From 3a6116450e62fc410807c17cab72253267d8a8b1 Mon Sep 17 00:00:00 2001 From: Mike Taylor Date: Sun, 31 May 2020 00:15:20 -0600 Subject: [PATCH] Bump haskell and kubernetes versions --- .../src/Kubernetes/Client/Auth/OIDC.hs | 2 +- kubernetes/.openapi-generator/COMMIT | 4 +- kubernetes/.openapi-generator/FILES | 89 + kubernetes/.openapi-generator/VERSION | 2 +- .../.openapi-generator/swagger.json.sha256 | 2 +- kubernetes/kubernetes-client-core.cabal | 14 +- kubernetes/lib/Kubernetes/OpenAPI.hs | 2 +- .../OpenAPI/API/Admissionregistration.hs | 2 +- .../OpenAPI/API/AdmissionregistrationV1.hs | 26 +- .../API/AdmissionregistrationV1beta1.hs | 26 +- .../Kubernetes/OpenAPI/API/Apiextensions.hs | 2 +- .../Kubernetes/OpenAPI/API/ApiextensionsV1.hs | 14 +- .../OpenAPI/API/ApiextensionsV1beta1.hs | 14 +- .../Kubernetes/OpenAPI/API/Apiregistration.hs | 2 +- .../OpenAPI/API/ApiregistrationV1.hs | 14 +- .../OpenAPI/API/ApiregistrationV1beta1.hs | 14 +- kubernetes/lib/Kubernetes/OpenAPI/API/Apis.hs | 2 +- kubernetes/lib/Kubernetes/OpenAPI/API/Apps.hs | 2 +- .../lib/Kubernetes/OpenAPI/API/AppsV1.hs | 72 +- .../lib/Kubernetes/OpenAPI/API/AppsV1beta1.hs | 2209 - .../lib/Kubernetes/OpenAPI/API/AppsV1beta2.hs | 3591 - .../OpenAPI/API/Auditregistration.hs | 2 +- .../OpenAPI/API/AuditregistrationV1alpha1.hs | 14 +- .../Kubernetes/OpenAPI/API/Authentication.hs | 2 +- .../OpenAPI/API/AuthenticationV1.hs | 2 +- .../OpenAPI/API/AuthenticationV1beta1.hs | 2 +- .../Kubernetes/OpenAPI/API/Authorization.hs | 2 +- .../Kubernetes/OpenAPI/API/AuthorizationV1.hs | 2 +- .../OpenAPI/API/AuthorizationV1beta1.hs | 2 +- .../lib/Kubernetes/OpenAPI/API/Autoscaling.hs | 2 +- .../Kubernetes/OpenAPI/API/AutoscalingV1.hs | 16 +- .../OpenAPI/API/AutoscalingV2beta1.hs | 16 +- .../OpenAPI/API/AutoscalingV2beta2.hs | 16 +- .../lib/Kubernetes/OpenAPI/API/Batch.hs | 2 +- .../lib/Kubernetes/OpenAPI/API/BatchV1.hs | 16 +- .../Kubernetes/OpenAPI/API/BatchV1beta1.hs | 16 +- .../Kubernetes/OpenAPI/API/BatchV2alpha1.hs | 16 +- .../Kubernetes/OpenAPI/API/Certificates.hs | 2 +- .../OpenAPI/API/CertificatesV1beta1.hs | 14 +- .../Kubernetes/OpenAPI/API/Coordination.hs | 2 +- .../Kubernetes/OpenAPI/API/CoordinationV1.hs | 16 +- .../OpenAPI/API/CoordinationV1beta1.hs | 16 +- kubernetes/lib/Kubernetes/OpenAPI/API/Core.hs | 2 +- .../lib/Kubernetes/OpenAPI/API/CoreV1.hs | 205 +- .../Kubernetes/OpenAPI/API/CustomObjects.hs | 327 +- .../lib/Kubernetes/OpenAPI/API/Discovery.hs | 2 +- ...scoveryV1alpha1.hs => DiscoveryV1beta1.hs} | 82 +- .../lib/Kubernetes/OpenAPI/API/Events.hs | 2 +- .../Kubernetes/OpenAPI/API/EventsV1beta1.hs | 16 +- .../lib/Kubernetes/OpenAPI/API/Extensions.hs | 2 +- .../OpenAPI/API/ExtensionsV1beta1.hs | 3909 +- .../OpenAPI/API/FlowcontrolApiserver.hs | 82 + .../API/FlowcontrolApiserverV1alpha1.hs | 1186 + kubernetes/lib/Kubernetes/OpenAPI/API/Logs.hs | 2 +- .../lib/Kubernetes/OpenAPI/API/Networking.hs | 2 +- .../Kubernetes/OpenAPI/API/NetworkingV1.hs | 16 +- .../OpenAPI/API/NetworkingV1beta1.hs | 429 +- kubernetes/lib/Kubernetes/OpenAPI/API/Node.hs | 2 +- .../Kubernetes/OpenAPI/API/NodeV1alpha1.hs | 14 +- .../lib/Kubernetes/OpenAPI/API/NodeV1beta1.hs | 14 +- .../lib/Kubernetes/OpenAPI/API/Policy.hs | 2 +- .../Kubernetes/OpenAPI/API/PolicyV1beta1.hs | 52 +- .../OpenAPI/API/RbacAuthorization.hs | 2 +- .../OpenAPI/API/RbacAuthorizationV1.hs | 54 +- .../OpenAPI/API/RbacAuthorizationV1alpha1.hs | 54 +- .../OpenAPI/API/RbacAuthorizationV1beta1.hs | 54 +- .../lib/Kubernetes/OpenAPI/API/Scheduling.hs | 2 +- .../Kubernetes/OpenAPI/API/SchedulingV1.hs | 14 +- .../OpenAPI/API/SchedulingV1alpha1.hs | 14 +- .../OpenAPI/API/SchedulingV1beta1.hs | 14 +- .../lib/Kubernetes/OpenAPI/API/Settings.hs | 2 +- .../OpenAPI/API/SettingsV1alpha1.hs | 16 +- .../lib/Kubernetes/OpenAPI/API/Storage.hs | 2 +- .../lib/Kubernetes/OpenAPI/API/StorageV1.hs | 898 +- .../Kubernetes/OpenAPI/API/StorageV1alpha1.hs | 16 +- .../Kubernetes/OpenAPI/API/StorageV1beta1.hs | 58 +- .../lib/Kubernetes/OpenAPI/API/Version.hs | 2 +- kubernetes/lib/Kubernetes/OpenAPI/Client.hs | 2 +- kubernetes/lib/Kubernetes/OpenAPI/Core.hs | 17 +- kubernetes/lib/Kubernetes/OpenAPI/Logging.hs | 2 +- .../lib/Kubernetes/OpenAPI/LoggingKatip.hs | 2 +- .../Kubernetes/OpenAPI/LoggingMonadLogger.hs | 2 +- .../lib/Kubernetes/OpenAPI/MimeTypes.hs | 2 +- kubernetes/lib/Kubernetes/OpenAPI/Model.hs | 39568 +- .../lib/Kubernetes/OpenAPI/ModelLens.hs | 4015 +- kubernetes/openapi.yaml | 349832 +++++---------- kubernetes/stack.yaml | 2 +- kubernetes/stack.yaml.lock | 47 + kubernetes/swagger.json | 48417 +- kubernetes/swagger.json.unprocessed | 84763 ++-- kubernetes/tests/Instances.hs | 1929 +- kubernetes/tests/Test.hs | 174 +- settings | 5 +- stack.yaml | 19 +- stack.yaml.lock | 64 +- 95 files changed, 199718 insertions(+), 342977 deletions(-) create mode 100644 kubernetes/.openapi-generator/FILES delete mode 100644 kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1beta1.hs delete mode 100644 kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1beta2.hs rename kubernetes/lib/Kubernetes/OpenAPI/API/{DiscoveryV1alpha1.hs => DiscoveryV1beta1.hs} (91%) create mode 100644 kubernetes/lib/Kubernetes/OpenAPI/API/FlowcontrolApiserver.hs create mode 100644 kubernetes/lib/Kubernetes/OpenAPI/API/FlowcontrolApiserverV1alpha1.hs create mode 100644 kubernetes/stack.yaml.lock diff --git a/kubernetes-client/src/Kubernetes/Client/Auth/OIDC.hs b/kubernetes-client/src/Kubernetes/Client/Auth/OIDC.hs index 40774a15..48a630d5 100644 --- a/kubernetes-client/src/Kubernetes/Client/Auth/OIDC.hs +++ b/kubernetes-client/src/Kubernetes/Client/Auth/OIDC.hs @@ -94,7 +94,7 @@ fetchToken auth@(OIDCAuth{..}) = do tokenURI <- parseURI strictURIParserOptions (Text.encodeUtf8 tokenEndpoint) & either (throwM . OIDCURIException) pure let oauth = OAuth2{ oauthClientId = clientID - , oauthClientSecret = clientSecret + , oauthClientSecret = Just clientSecret , oauthAccessTokenEndpoint = tokenURI , oauthOAuthorizeEndpoint = tokenURI , oauthCallback = Nothing diff --git a/kubernetes/.openapi-generator/COMMIT b/kubernetes/.openapi-generator/COMMIT index 06cf1e92..006b90b2 100644 --- a/kubernetes/.openapi-generator/COMMIT +++ b/kubernetes/.openapi-generator/COMMIT @@ -1,2 +1,2 @@ -Requested Commit: a979fd8e13c86431831b0c769ba7b484e744afa5 -Actual Commit: a979fd8e13c86431831b0c769ba7b484e744afa5 +Requested Commit: b999e9d621e36980a6db042f762248ea275c143b +Actual Commit: b999e9d621e36980a6db042f762248ea275c143b diff --git a/kubernetes/.openapi-generator/FILES b/kubernetes/.openapi-generator/FILES new file mode 100644 index 00000000..b6b20af5 --- /dev/null +++ b/kubernetes/.openapi-generator/FILES @@ -0,0 +1,89 @@ +.gitignore +.travis.yml +Setup.hs +git_push.sh +kubernetes-client-core.cabal +lib/Kubernetes/OpenAPI.hs +lib/Kubernetes/OpenAPI/API/Admissionregistration.hs +lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1.hs +lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1beta1.hs +lib/Kubernetes/OpenAPI/API/Apiextensions.hs +lib/Kubernetes/OpenAPI/API/ApiextensionsV1.hs +lib/Kubernetes/OpenAPI/API/ApiextensionsV1beta1.hs +lib/Kubernetes/OpenAPI/API/Apiregistration.hs +lib/Kubernetes/OpenAPI/API/ApiregistrationV1.hs +lib/Kubernetes/OpenAPI/API/ApiregistrationV1beta1.hs +lib/Kubernetes/OpenAPI/API/Apis.hs +lib/Kubernetes/OpenAPI/API/Apps.hs +lib/Kubernetes/OpenAPI/API/AppsV1.hs +lib/Kubernetes/OpenAPI/API/Auditregistration.hs +lib/Kubernetes/OpenAPI/API/AuditregistrationV1alpha1.hs +lib/Kubernetes/OpenAPI/API/Authentication.hs +lib/Kubernetes/OpenAPI/API/AuthenticationV1.hs +lib/Kubernetes/OpenAPI/API/AuthenticationV1beta1.hs +lib/Kubernetes/OpenAPI/API/Authorization.hs +lib/Kubernetes/OpenAPI/API/AuthorizationV1.hs +lib/Kubernetes/OpenAPI/API/AuthorizationV1beta1.hs +lib/Kubernetes/OpenAPI/API/Autoscaling.hs +lib/Kubernetes/OpenAPI/API/AutoscalingV1.hs +lib/Kubernetes/OpenAPI/API/AutoscalingV2beta1.hs +lib/Kubernetes/OpenAPI/API/AutoscalingV2beta2.hs +lib/Kubernetes/OpenAPI/API/Batch.hs +lib/Kubernetes/OpenAPI/API/BatchV1.hs +lib/Kubernetes/OpenAPI/API/BatchV1beta1.hs +lib/Kubernetes/OpenAPI/API/BatchV2alpha1.hs +lib/Kubernetes/OpenAPI/API/Certificates.hs +lib/Kubernetes/OpenAPI/API/CertificatesV1beta1.hs +lib/Kubernetes/OpenAPI/API/Coordination.hs +lib/Kubernetes/OpenAPI/API/CoordinationV1.hs +lib/Kubernetes/OpenAPI/API/CoordinationV1beta1.hs +lib/Kubernetes/OpenAPI/API/Core.hs +lib/Kubernetes/OpenAPI/API/CoreV1.hs +lib/Kubernetes/OpenAPI/API/CustomObjects.hs +lib/Kubernetes/OpenAPI/API/Discovery.hs +lib/Kubernetes/OpenAPI/API/DiscoveryV1beta1.hs +lib/Kubernetes/OpenAPI/API/Events.hs +lib/Kubernetes/OpenAPI/API/EventsV1beta1.hs +lib/Kubernetes/OpenAPI/API/Extensions.hs +lib/Kubernetes/OpenAPI/API/ExtensionsV1beta1.hs +lib/Kubernetes/OpenAPI/API/FlowcontrolApiserver.hs +lib/Kubernetes/OpenAPI/API/FlowcontrolApiserverV1alpha1.hs +lib/Kubernetes/OpenAPI/API/Logs.hs +lib/Kubernetes/OpenAPI/API/Networking.hs +lib/Kubernetes/OpenAPI/API/NetworkingV1.hs +lib/Kubernetes/OpenAPI/API/NetworkingV1beta1.hs +lib/Kubernetes/OpenAPI/API/Node.hs +lib/Kubernetes/OpenAPI/API/NodeV1alpha1.hs +lib/Kubernetes/OpenAPI/API/NodeV1beta1.hs +lib/Kubernetes/OpenAPI/API/Policy.hs +lib/Kubernetes/OpenAPI/API/PolicyV1beta1.hs +lib/Kubernetes/OpenAPI/API/RbacAuthorization.hs +lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1.hs +lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1alpha1.hs +lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1beta1.hs +lib/Kubernetes/OpenAPI/API/Scheduling.hs +lib/Kubernetes/OpenAPI/API/SchedulingV1.hs +lib/Kubernetes/OpenAPI/API/SchedulingV1alpha1.hs +lib/Kubernetes/OpenAPI/API/SchedulingV1beta1.hs +lib/Kubernetes/OpenAPI/API/Settings.hs +lib/Kubernetes/OpenAPI/API/SettingsV1alpha1.hs +lib/Kubernetes/OpenAPI/API/Storage.hs +lib/Kubernetes/OpenAPI/API/StorageV1.hs +lib/Kubernetes/OpenAPI/API/StorageV1alpha1.hs +lib/Kubernetes/OpenAPI/API/StorageV1beta1.hs +lib/Kubernetes/OpenAPI/API/Version.hs +lib/Kubernetes/OpenAPI/Client.hs +lib/Kubernetes/OpenAPI/Core.hs +lib/Kubernetes/OpenAPI/ImportMappings.hs +lib/Kubernetes/OpenAPI/Logging.hs +lib/Kubernetes/OpenAPI/LoggingKatip.hs +lib/Kubernetes/OpenAPI/LoggingMonadLogger.hs +lib/Kubernetes/OpenAPI/MimeTypes.hs +lib/Kubernetes/OpenAPI/Model.hs +lib/Kubernetes/OpenAPI/ModelLens.hs +openapi.yaml +stack.yaml +tests/ApproxEq.hs +tests/Instances.hs +tests/PropMime.hs +tests/Test.hs diff --git a/kubernetes/.openapi-generator/VERSION b/kubernetes/.openapi-generator/VERSION index c3a2c707..d99e7162 100644 --- a/kubernetes/.openapi-generator/VERSION +++ b/kubernetes/.openapi-generator/VERSION @@ -1 +1 @@ -4.2.0-SNAPSHOT \ No newline at end of file +5.0.0-SNAPSHOT \ No newline at end of file diff --git a/kubernetes/.openapi-generator/swagger.json.sha256 b/kubernetes/.openapi-generator/swagger.json.sha256 index 44085740..a6d47c17 100644 --- a/kubernetes/.openapi-generator/swagger.json.sha256 +++ b/kubernetes/.openapi-generator/swagger.json.sha256 @@ -1 +1 @@ -7343a558c44ee5251d1465500e55fbc88db17c0462e5c29dc0cb7f64f5848a07 \ No newline at end of file +687998e62deb583d527192227b382bf754085edd9ac9cca0e881c6b96bca5f56 \ No newline at end of file diff --git a/kubernetes/kubernetes-client-core.cabal b/kubernetes/kubernetes-client-core.cabal index 815f464c..e2d10e2b 100644 --- a/kubernetes/kubernetes-client-core.cabal +++ b/kubernetes/kubernetes-client-core.cabal @@ -1,5 +1,5 @@ name: kubernetes-client-core -version: 0.1.0.2 +version: 0.1.0.0 synopsis: Auto-generated kubernetes-client-core API Client description: . Client library for calling the Kubernetes API based on http-client. @@ -8,7 +8,7 @@ description: . . base path: http://localhost . - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 . OpenAPI version: 3.0.1 . @@ -51,11 +51,11 @@ library , iso8601-time >=0.1.3 && <0.2.0 , microlens >= 0.4.3 && <0.5 , mtl >=2.2.1 - , network >=2.6.2 && <2.9 + , network >=2.6.2 && <3.9 , random >=1.1 , safe-exceptions <0.2 , text >=0.11 && <1.3 - , time >=1.5 && <1.10 + , time (>=1.5 && <1.9) || (>=1.10 && <2.0) , transformers >=0.4.0.0 , unordered-containers , vector >=0.10.9 && <0.13 @@ -76,8 +76,6 @@ library Kubernetes.OpenAPI.API.Apis Kubernetes.OpenAPI.API.Apps Kubernetes.OpenAPI.API.AppsV1 - Kubernetes.OpenAPI.API.AppsV1beta1 - Kubernetes.OpenAPI.API.AppsV1beta2 Kubernetes.OpenAPI.API.Auditregistration Kubernetes.OpenAPI.API.AuditregistrationV1alpha1 Kubernetes.OpenAPI.API.Authentication @@ -103,11 +101,13 @@ library Kubernetes.OpenAPI.API.CoreV1 Kubernetes.OpenAPI.API.CustomObjects Kubernetes.OpenAPI.API.Discovery - Kubernetes.OpenAPI.API.DiscoveryV1alpha1 + Kubernetes.OpenAPI.API.DiscoveryV1beta1 Kubernetes.OpenAPI.API.Events Kubernetes.OpenAPI.API.EventsV1beta1 Kubernetes.OpenAPI.API.Extensions Kubernetes.OpenAPI.API.ExtensionsV1beta1 + Kubernetes.OpenAPI.API.FlowcontrolApiserver + Kubernetes.OpenAPI.API.FlowcontrolApiserverV1alpha1 Kubernetes.OpenAPI.API.Logs Kubernetes.OpenAPI.API.Networking Kubernetes.OpenAPI.API.NetworkingV1 diff --git a/kubernetes/lib/Kubernetes/OpenAPI.hs b/kubernetes/lib/Kubernetes/OpenAPI.hs index ad3f1b9c..aa2481fe 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Admissionregistration.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Admissionregistration.hs index fcc91dff..c7578a72 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Admissionregistration.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Admissionregistration.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1.hs index 822af9fb..f7d733ab 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -178,11 +178,6 @@ instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration Pretty wh applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration Continue where applyOptionalParam req (Continue xs) = @@ -232,11 +227,6 @@ instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration ResourceV instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionMutatingWebhookConfiguration mtype @@ -274,11 +264,6 @@ instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration Pretty applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration Continue where applyOptionalParam req (Continue xs) = @@ -328,11 +313,6 @@ instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration Resourc instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionValidatingWebhookConfiguration mtype @@ -505,7 +485,7 @@ instance HasOptionalParam ListMutatingWebhookConfiguration Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListMutatingWebhookConfiguration AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -578,7 +558,7 @@ instance HasOptionalParam ListValidatingWebhookConfiguration Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListValidatingWebhookConfiguration AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1beta1.hs index 7871424d..e2102bf2 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -178,11 +178,6 @@ instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration Pretty wh applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration Continue where applyOptionalParam req (Continue xs) = @@ -232,11 +227,6 @@ instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration ResourceV instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionMutatingWebhookConfiguration mtype @@ -274,11 +264,6 @@ instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration Pretty applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration Continue where applyOptionalParam req (Continue xs) = @@ -328,11 +313,6 @@ instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration Resourc instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionValidatingWebhookConfiguration mtype @@ -505,7 +485,7 @@ instance HasOptionalParam ListMutatingWebhookConfiguration Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListMutatingWebhookConfiguration AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -578,7 +558,7 @@ instance HasOptionalParam ListValidatingWebhookConfiguration Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListValidatingWebhookConfiguration AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Apiextensions.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Apiextensions.hs index 3b249f05..ab3f6015 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Apiextensions.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Apiextensions.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/ApiextensionsV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/ApiextensionsV1.hs index 47c5b94e..44366b43 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/ApiextensionsV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/ApiextensionsV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -130,11 +130,6 @@ instance HasOptionalParam DeleteCollectionCustomResourceDefinition Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionCustomResourceDefinition AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionCustomResourceDefinition Continue where applyOptionalParam req (Continue xs) = @@ -184,11 +179,6 @@ instance HasOptionalParam DeleteCollectionCustomResourceDefinition ResourceVersi instance HasOptionalParam DeleteCollectionCustomResourceDefinition TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionCustomResourceDefinition Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionCustomResourceDefinition mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListCustomResourceDefinition Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListCustomResourceDefinition AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/ApiextensionsV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/ApiextensionsV1beta1.hs index 797a09d8..9b20a638 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/ApiextensionsV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/ApiextensionsV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -130,11 +130,6 @@ instance HasOptionalParam DeleteCollectionCustomResourceDefinition Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionCustomResourceDefinition AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionCustomResourceDefinition Continue where applyOptionalParam req (Continue xs) = @@ -184,11 +179,6 @@ instance HasOptionalParam DeleteCollectionCustomResourceDefinition ResourceVersi instance HasOptionalParam DeleteCollectionCustomResourceDefinition TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionCustomResourceDefinition Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionCustomResourceDefinition mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListCustomResourceDefinition Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListCustomResourceDefinition AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Apiregistration.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Apiregistration.hs index e3b74833..46c408eb 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Apiregistration.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Apiregistration.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/ApiregistrationV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/ApiregistrationV1.hs index a798270b..f4475d63 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/ApiregistrationV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/ApiregistrationV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -187,11 +187,6 @@ instance HasOptionalParam DeleteCollectionAPIService Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionAPIService AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionAPIService Continue where applyOptionalParam req (Continue xs) = @@ -241,11 +236,6 @@ instance HasOptionalParam DeleteCollectionAPIService ResourceVersion where instance HasOptionalParam DeleteCollectionAPIService TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionAPIService Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionAPIService mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListAPIService Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListAPIService AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/ApiregistrationV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/ApiregistrationV1beta1.hs index 43200982..3677916d 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/ApiregistrationV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/ApiregistrationV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -187,11 +187,6 @@ instance HasOptionalParam DeleteCollectionAPIService Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionAPIService AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionAPIService Continue where applyOptionalParam req (Continue xs) = @@ -241,11 +236,6 @@ instance HasOptionalParam DeleteCollectionAPIService ResourceVersion where instance HasOptionalParam DeleteCollectionAPIService TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionAPIService Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionAPIService mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListAPIService Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListAPIService AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Apis.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Apis.hs index 8a90135b..3a49a5c0 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Apis.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Apis.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Apps.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Apps.hs index 1f5de5c7..fe4e7c38 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Apps.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Apps.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1.hs index 9815386c..5fcfec6e 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -328,11 +328,6 @@ instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Pretty wh applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Continue where applyOptionalParam req (Continue xs) = @@ -382,11 +377,6 @@ instance HasOptionalParam DeleteCollectionNamespacedControllerRevision ResourceV instance HasOptionalParam DeleteCollectionNamespacedControllerRevision TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedControllerRevision mtype @@ -425,11 +415,6 @@ instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Continue where applyOptionalParam req (Continue xs) = @@ -479,11 +464,6 @@ instance HasOptionalParam DeleteCollectionNamespacedDaemonSet ResourceVersion wh instance HasOptionalParam DeleteCollectionNamespacedDaemonSet TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedDaemonSet mtype @@ -522,11 +502,6 @@ instance HasOptionalParam DeleteCollectionNamespacedDeployment Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedDeployment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedDeployment Continue where applyOptionalParam req (Continue xs) = @@ -576,11 +551,6 @@ instance HasOptionalParam DeleteCollectionNamespacedDeployment ResourceVersion w instance HasOptionalParam DeleteCollectionNamespacedDeployment TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedDeployment mtype @@ -619,11 +589,6 @@ instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Continue where applyOptionalParam req (Continue xs) = @@ -673,11 +638,6 @@ instance HasOptionalParam DeleteCollectionNamespacedReplicaSet ResourceVersion w instance HasOptionalParam DeleteCollectionNamespacedReplicaSet TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedReplicaSet mtype @@ -716,11 +676,6 @@ instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Continue where applyOptionalParam req (Continue xs) = @@ -770,11 +725,6 @@ instance HasOptionalParam DeleteCollectionNamespacedStatefulSet ResourceVersion instance HasOptionalParam DeleteCollectionNamespacedStatefulSet TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedStatefulSet mtype @@ -1118,7 +1068,7 @@ listControllerRevisionForAllNamespaces _ = data ListControllerRevisionForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListControllerRevisionForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1191,7 +1141,7 @@ listDaemonSetForAllNamespaces _ = data ListDaemonSetForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListDaemonSetForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1264,7 +1214,7 @@ listDeploymentForAllNamespaces _ = data ListDeploymentForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListDeploymentForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1343,7 +1293,7 @@ instance HasOptionalParam ListNamespacedControllerRevision Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedControllerRevision AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1417,7 +1367,7 @@ instance HasOptionalParam ListNamespacedDaemonSet Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedDaemonSet AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1491,7 +1441,7 @@ instance HasOptionalParam ListNamespacedDeployment Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedDeployment AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1565,7 +1515,7 @@ instance HasOptionalParam ListNamespacedReplicaSet Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedReplicaSet AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1639,7 +1589,7 @@ instance HasOptionalParam ListNamespacedStatefulSet Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedStatefulSet AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1707,7 +1657,7 @@ listReplicaSetForAllNamespaces _ = data ListReplicaSetForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListReplicaSetForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1780,7 +1730,7 @@ listStatefulSetForAllNamespaces _ = data ListStatefulSetForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListStatefulSetForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1beta1.hs deleted file mode 100644 index e731b7cf..00000000 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1beta1.hs +++ /dev/null @@ -1,2209 +0,0 @@ -{- - Kubernetes - - No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - - OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 - Generated by OpenAPI Generator (https://openapi-generator.tech) --} - -{-| -Module : Kubernetes.OpenAPI.API.AppsV1beta1 --} - -{-# LANGUAGE FlexibleContexts #-} -{-# LANGUAGE FlexibleInstances #-} -{-# LANGUAGE MonoLocalBinds #-} -{-# LANGUAGE MultiParamTypeClasses #-} -{-# LANGUAGE OverloadedStrings #-} -{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-} - -module Kubernetes.OpenAPI.API.AppsV1beta1 where - -import Kubernetes.OpenAPI.Core -import Kubernetes.OpenAPI.MimeTypes -import Kubernetes.OpenAPI.Model as M - -import qualified Data.Aeson as A -import qualified Data.ByteString as B -import qualified Data.ByteString.Lazy as BL -import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep) -import qualified Data.Foldable as P -import qualified Data.Map as Map -import qualified Data.Maybe as P -import qualified Data.Proxy as P (Proxy(..)) -import qualified Data.Set as Set -import qualified Data.String as P -import qualified Data.Text as T -import qualified Data.Text.Encoding as T -import qualified Data.Text.Lazy as TL -import qualified Data.Text.Lazy.Encoding as TL -import qualified Data.Time as TI -import qualified Network.HTTP.Client.MultipartFormData as NH -import qualified Network.HTTP.Media as ME -import qualified Network.HTTP.Types as NH -import qualified Web.FormUrlEncoded as WH -import qualified Web.HttpApiData as WH - -import Data.Text (Text) -import GHC.Base ((<|>)) - -import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor) -import qualified Prelude as P - --- * Operations - - --- ** AppsV1beta1 - --- *** createNamespacedControllerRevision - --- | @POST \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/controllerrevisions@ --- --- create a ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedControllerRevision - :: (Consumes CreateNamespacedControllerRevision contentType, MimeRender contentType V1beta1ControllerRevision) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1ControllerRevision -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedControllerRevision contentType V1beta1ControllerRevision accept -createNamespacedControllerRevision _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/controllerrevisions"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedControllerRevision -instance HasBodyParam CreateNamespacedControllerRevision V1beta1ControllerRevision - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedControllerRevision FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedControllerRevision mtype - --- | @application/json@ -instance Produces CreateNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedControllerRevision MimeYaml - - --- *** createNamespacedDeployment - --- | @POST \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments@ --- --- create a Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedDeployment - :: (Consumes CreateNamespacedDeployment contentType, MimeRender contentType AppsV1beta1Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> AppsV1beta1Deployment -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedDeployment contentType AppsV1beta1Deployment accept -createNamespacedDeployment _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedDeployment -instance HasBodyParam CreateNamespacedDeployment AppsV1beta1Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedDeployment mtype - --- | @application/json@ -instance Produces CreateNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedDeployment MimeYaml - - --- *** createNamespacedDeploymentRollback - --- | @POST \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/rollback@ --- --- create rollback of a Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedDeploymentRollback - :: (Consumes CreateNamespacedDeploymentRollback contentType, MimeRender contentType AppsV1beta1DeploymentRollback) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> AppsV1beta1DeploymentRollback -- ^ "body" - -> Name -- ^ "name" - name of the DeploymentRollback - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedDeploymentRollback contentType V1Status accept -createNamespacedDeploymentRollback _ _ body (Name name) (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/rollback"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedDeploymentRollback -instance HasBodyParam CreateNamespacedDeploymentRollback AppsV1beta1DeploymentRollback - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedDeploymentRollback DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedDeploymentRollback FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedDeploymentRollback Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedDeploymentRollback mtype - --- | @application/json@ -instance Produces CreateNamespacedDeploymentRollback MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedDeploymentRollback MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedDeploymentRollback MimeYaml - - --- *** createNamespacedStatefulSet - --- | @POST \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets@ --- --- create a StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedStatefulSet - :: (Consumes CreateNamespacedStatefulSet contentType, MimeRender contentType V1beta1StatefulSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1StatefulSet -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedStatefulSet contentType V1beta1StatefulSet accept -createNamespacedStatefulSet _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedStatefulSet -instance HasBodyParam CreateNamespacedStatefulSet V1beta1StatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedStatefulSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedStatefulSet mtype - --- | @application/json@ -instance Produces CreateNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedStatefulSet MimeYaml - - --- *** deleteCollectionNamespacedControllerRevision - --- | @DELETE \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/controllerrevisions@ --- --- delete collection of ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedControllerRevision - :: (Consumes DeleteCollectionNamespacedControllerRevision contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedControllerRevision contentType V1Status accept -deleteCollectionNamespacedControllerRevision _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/controllerrevisions"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedControllerRevision -instance HasBodyParam DeleteCollectionNamespacedControllerRevision V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedControllerRevision mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedControllerRevision MimeYaml - - --- *** deleteCollectionNamespacedDeployment - --- | @DELETE \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments@ --- --- delete collection of Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedDeployment - :: (Consumes DeleteCollectionNamespacedDeployment contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedDeployment contentType V1Status accept -deleteCollectionNamespacedDeployment _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedDeployment -instance HasBodyParam DeleteCollectionNamespacedDeployment V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedDeployment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDeployment FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedDeployment GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDeployment LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedDeployment OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedDeployment PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedDeployment ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedDeployment TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedDeployment mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedDeployment MimeYaml - - --- *** deleteCollectionNamespacedStatefulSet - --- | @DELETE \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets@ --- --- delete collection of StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedStatefulSet - :: (Consumes DeleteCollectionNamespacedStatefulSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedStatefulSet contentType V1Status accept -deleteCollectionNamespacedStatefulSet _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedStatefulSet -instance HasBodyParam DeleteCollectionNamespacedStatefulSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedStatefulSet mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedStatefulSet MimeYaml - - --- *** deleteNamespacedControllerRevision - --- | @DELETE \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/controllerrevisions\/{name}@ --- --- delete a ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedControllerRevision - :: (Consumes DeleteNamespacedControllerRevision contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ControllerRevision - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedControllerRevision contentType V1Status accept -deleteNamespacedControllerRevision _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/controllerrevisions/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedControllerRevision -instance HasBodyParam DeleteNamespacedControllerRevision V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedControllerRevision GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedControllerRevision OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedControllerRevision PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedControllerRevision mtype - --- | @application/json@ -instance Produces DeleteNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedControllerRevision MimeYaml - - --- *** deleteNamespacedDeployment - --- | @DELETE \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}@ --- --- delete a Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedDeployment - :: (Consumes DeleteNamespacedDeployment contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedDeployment contentType V1Status accept -deleteNamespacedDeployment _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedDeployment -instance HasBodyParam DeleteNamespacedDeployment V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedDeployment GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedDeployment OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedDeployment PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedDeployment mtype - --- | @application/json@ -instance Produces DeleteNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedDeployment MimeYaml - - --- *** deleteNamespacedStatefulSet - --- | @DELETE \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}@ --- --- delete a StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedStatefulSet - :: (Consumes DeleteNamespacedStatefulSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedStatefulSet contentType V1Status accept -deleteNamespacedStatefulSet _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedStatefulSet -instance HasBodyParam DeleteNamespacedStatefulSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedStatefulSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedStatefulSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedStatefulSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedStatefulSet mtype - --- | @application/json@ -instance Produces DeleteNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedStatefulSet MimeYaml - - --- *** getAPIResources - --- | @GET \/apis\/apps\/v1beta1\/@ --- --- get available resources --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -getAPIResources - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept -getAPIResources _ = - _mkRequest "GET" ["/apis/apps/v1beta1/"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data GetAPIResources --- | @application/json@ -instance Produces GetAPIResources MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces GetAPIResources MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces GetAPIResources MimeYaml - - --- *** listControllerRevisionForAllNamespaces - --- | @GET \/apis\/apps\/v1beta1\/controllerrevisions@ --- --- list or watch objects of kind ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listControllerRevisionForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListControllerRevisionForAllNamespaces MimeNoContent V1beta1ControllerRevisionList accept -listControllerRevisionForAllNamespaces _ = - _mkRequest "GET" ["/apis/apps/v1beta1/controllerrevisions"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListControllerRevisionForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListControllerRevisionForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListControllerRevisionForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListControllerRevisionForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListControllerRevisionForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListControllerRevisionForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListControllerRevisionForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListControllerRevisionForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListControllerRevisionForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListControllerRevisionForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListControllerRevisionForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListControllerRevisionForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListControllerRevisionForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListControllerRevisionForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListControllerRevisionForAllNamespaces MimeYaml - - --- *** listDeploymentForAllNamespaces - --- | @GET \/apis\/apps\/v1beta1\/deployments@ --- --- list or watch objects of kind Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listDeploymentForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListDeploymentForAllNamespaces MimeNoContent AppsV1beta1DeploymentList accept -listDeploymentForAllNamespaces _ = - _mkRequest "GET" ["/apis/apps/v1beta1/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListDeploymentForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListDeploymentForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListDeploymentForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListDeploymentForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListDeploymentForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListDeploymentForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListDeploymentForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListDeploymentForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListDeploymentForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListDeploymentForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListDeploymentForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListDeploymentForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListDeploymentForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListDeploymentForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListDeploymentForAllNamespaces MimeYaml - - --- *** listNamespacedControllerRevision - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/controllerrevisions@ --- --- list or watch objects of kind ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedControllerRevision - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedControllerRevision MimeNoContent V1beta1ControllerRevisionList accept -listNamespacedControllerRevision _ (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/controllerrevisions"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedControllerRevision - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedControllerRevision AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedControllerRevision Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedControllerRevision FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedControllerRevision LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedControllerRevision Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedControllerRevision ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedControllerRevision TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedControllerRevision Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedControllerRevision MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedControllerRevision MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedControllerRevision MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedControllerRevision MimeYaml - - --- *** listNamespacedDeployment - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments@ --- --- list or watch objects of kind Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedDeployment - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedDeployment MimeNoContent AppsV1beta1DeploymentList accept -listNamespacedDeployment _ (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedDeployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedDeployment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedDeployment Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedDeployment FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedDeployment LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedDeployment Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedDeployment ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedDeployment TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedDeployment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedDeployment MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedDeployment MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedDeployment MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedDeployment MimeYaml - - --- *** listNamespacedStatefulSet - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets@ --- --- list or watch objects of kind StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedStatefulSet - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedStatefulSet MimeNoContent V1beta1StatefulSetList accept -listNamespacedStatefulSet _ (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedStatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedStatefulSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedStatefulSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedStatefulSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedStatefulSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedStatefulSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedStatefulSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedStatefulSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedStatefulSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedStatefulSet MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedStatefulSet MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedStatefulSet MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedStatefulSet MimeYaml - - --- *** listStatefulSetForAllNamespaces - --- | @GET \/apis\/apps\/v1beta1\/statefulsets@ --- --- list or watch objects of kind StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listStatefulSetForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListStatefulSetForAllNamespaces MimeNoContent V1beta1StatefulSetList accept -listStatefulSetForAllNamespaces _ = - _mkRequest "GET" ["/apis/apps/v1beta1/statefulsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListStatefulSetForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListStatefulSetForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListStatefulSetForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListStatefulSetForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListStatefulSetForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListStatefulSetForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListStatefulSetForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListStatefulSetForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListStatefulSetForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListStatefulSetForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListStatefulSetForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListStatefulSetForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListStatefulSetForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListStatefulSetForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListStatefulSetForAllNamespaces MimeYaml - - --- *** patchNamespacedControllerRevision - --- | @PATCH \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/controllerrevisions\/{name}@ --- --- partially update the specified ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedControllerRevision - :: (Consumes PatchNamespacedControllerRevision contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the ControllerRevision - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedControllerRevision contentType V1beta1ControllerRevision accept -patchNamespacedControllerRevision _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/controllerrevisions/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedControllerRevision -instance HasBodyParam PatchNamespacedControllerRevision Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedControllerRevision FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedControllerRevision Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedControllerRevision MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedControllerRevision MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedControllerRevision MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedControllerRevision MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedControllerRevision MimeYaml - - --- *** patchNamespacedDeployment - --- | @PATCH \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}@ --- --- partially update the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeployment - :: (Consumes PatchNamespacedDeployment contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeployment contentType AppsV1beta1Deployment accept -patchNamespacedDeployment _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeployment -instance HasBodyParam PatchNamespacedDeployment Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeployment Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeployment MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeployment MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeployment MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeployment MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeployment MimeYaml - - --- *** patchNamespacedDeploymentScale - --- | @PATCH \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- partially update scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeploymentScale - :: (Consumes PatchNamespacedDeploymentScale contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeploymentScale contentType AppsV1beta1Scale accept -patchNamespacedDeploymentScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeploymentScale -instance HasBodyParam PatchNamespacedDeploymentScale Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeploymentScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeploymentScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeploymentScale Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeploymentScale MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeploymentScale MimeYaml - - --- *** patchNamespacedDeploymentStatus - --- | @PATCH \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- partially update status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeploymentStatus - :: (Consumes PatchNamespacedDeploymentStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeploymentStatus contentType AppsV1beta1Deployment accept -patchNamespacedDeploymentStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeploymentStatus -instance HasBodyParam PatchNamespacedDeploymentStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeploymentStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeploymentStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeploymentStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeploymentStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeploymentStatus MimeYaml - - --- *** patchNamespacedStatefulSet - --- | @PATCH \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}@ --- --- partially update the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedStatefulSet - :: (Consumes PatchNamespacedStatefulSet contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedStatefulSet contentType V1beta1StatefulSet accept -patchNamespacedStatefulSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedStatefulSet -instance HasBodyParam PatchNamespacedStatefulSet Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedStatefulSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedStatefulSet Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedStatefulSet MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedStatefulSet MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedStatefulSet MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedStatefulSet MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedStatefulSet MimeYaml - - --- *** patchNamespacedStatefulSetScale - --- | @PATCH \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}\/scale@ --- --- partially update scale of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedStatefulSetScale - :: (Consumes PatchNamespacedStatefulSetScale contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedStatefulSetScale contentType AppsV1beta1Scale accept -patchNamespacedStatefulSetScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedStatefulSetScale -instance HasBodyParam PatchNamespacedStatefulSetScale Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedStatefulSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedStatefulSetScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedStatefulSetScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedStatefulSetScale Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedStatefulSetScale MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedStatefulSetScale MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedStatefulSetScale MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedStatefulSetScale MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedStatefulSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedStatefulSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedStatefulSetScale MimeYaml - - --- *** patchNamespacedStatefulSetStatus - --- | @PATCH \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}\/status@ --- --- partially update status of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedStatefulSetStatus - :: (Consumes PatchNamespacedStatefulSetStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedStatefulSetStatus contentType V1beta1StatefulSet accept -patchNamespacedStatefulSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedStatefulSetStatus -instance HasBodyParam PatchNamespacedStatefulSetStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedStatefulSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedStatefulSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedStatefulSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedStatefulSetStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedStatefulSetStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedStatefulSetStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedStatefulSetStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedStatefulSetStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedStatefulSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedStatefulSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedStatefulSetStatus MimeYaml - - --- *** readNamespacedControllerRevision - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/controllerrevisions\/{name}@ --- --- read the specified ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedControllerRevision - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ControllerRevision - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedControllerRevision MimeNoContent V1beta1ControllerRevision accept -readNamespacedControllerRevision _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/controllerrevisions/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedControllerRevision - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedControllerRevision Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedControllerRevision Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedControllerRevision MimeYaml - - --- *** readNamespacedDeployment - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}@ --- --- read the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeployment - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeployment MimeNoContent AppsV1beta1Deployment accept -readNamespacedDeployment _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDeployment Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDeployment Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeployment MimeYaml - - --- *** readNamespacedDeploymentScale - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- read scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeploymentScale - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeploymentScale MimeNoContent AppsV1beta1Scale accept -readNamespacedDeploymentScale _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeploymentScale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeploymentScale MimeYaml - - --- *** readNamespacedDeploymentStatus - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- read status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeploymentStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeploymentStatus MimeNoContent AppsV1beta1Deployment accept -readNamespacedDeploymentStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeploymentStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeploymentStatus MimeYaml - - --- *** readNamespacedStatefulSet - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}@ --- --- read the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedStatefulSet - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedStatefulSet MimeNoContent V1beta1StatefulSet accept -readNamespacedStatefulSet _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedStatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedStatefulSet Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedStatefulSet Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedStatefulSet MimeYaml - - --- *** readNamespacedStatefulSetScale - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}\/scale@ --- --- read scale of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedStatefulSetScale - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedStatefulSetScale MimeNoContent AppsV1beta1Scale accept -readNamespacedStatefulSetScale _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedStatefulSetScale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedStatefulSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedStatefulSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedStatefulSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedStatefulSetScale MimeYaml - - --- *** readNamespacedStatefulSetStatus - --- | @GET \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}\/status@ --- --- read status of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedStatefulSetStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedStatefulSetStatus MimeNoContent V1beta1StatefulSet accept -readNamespacedStatefulSetStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedStatefulSetStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedStatefulSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedStatefulSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedStatefulSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedStatefulSetStatus MimeYaml - - --- *** replaceNamespacedControllerRevision - --- | @PUT \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/controllerrevisions\/{name}@ --- --- replace the specified ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedControllerRevision - :: (Consumes ReplaceNamespacedControllerRevision contentType, MimeRender contentType V1beta1ControllerRevision) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1ControllerRevision -- ^ "body" - -> Name -- ^ "name" - name of the ControllerRevision - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedControllerRevision contentType V1beta1ControllerRevision accept -replaceNamespacedControllerRevision _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/controllerrevisions/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedControllerRevision -instance HasBodyParam ReplaceNamespacedControllerRevision V1beta1ControllerRevision - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedControllerRevision FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedControllerRevision mtype - --- | @application/json@ -instance Produces ReplaceNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedControllerRevision MimeYaml - - --- *** replaceNamespacedDeployment - --- | @PUT \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}@ --- --- replace the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeployment - :: (Consumes ReplaceNamespacedDeployment contentType, MimeRender contentType AppsV1beta1Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> AppsV1beta1Deployment -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeployment contentType AppsV1beta1Deployment accept -replaceNamespacedDeployment _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeployment -instance HasBodyParam ReplaceNamespacedDeployment AppsV1beta1Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeployment mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeployment MimeYaml - - --- *** replaceNamespacedDeploymentScale - --- | @PUT \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- replace scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeploymentScale - :: (Consumes ReplaceNamespacedDeploymentScale contentType, MimeRender contentType AppsV1beta1Scale) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> AppsV1beta1Scale -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeploymentScale contentType AppsV1beta1Scale accept -replaceNamespacedDeploymentScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeploymentScale -instance HasBodyParam ReplaceNamespacedDeploymentScale AppsV1beta1Scale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeploymentScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeploymentScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeploymentScale mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeploymentScale MimeYaml - - --- *** replaceNamespacedDeploymentStatus - --- | @PUT \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- replace status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeploymentStatus - :: (Consumes ReplaceNamespacedDeploymentStatus contentType, MimeRender contentType AppsV1beta1Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> AppsV1beta1Deployment -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeploymentStatus contentType AppsV1beta1Deployment accept -replaceNamespacedDeploymentStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeploymentStatus -instance HasBodyParam ReplaceNamespacedDeploymentStatus AppsV1beta1Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeploymentStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeploymentStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeploymentStatus mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeploymentStatus MimeYaml - - --- *** replaceNamespacedStatefulSet - --- | @PUT \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}@ --- --- replace the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedStatefulSet - :: (Consumes ReplaceNamespacedStatefulSet contentType, MimeRender contentType V1beta1StatefulSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1StatefulSet -- ^ "body" - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedStatefulSet contentType V1beta1StatefulSet accept -replaceNamespacedStatefulSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedStatefulSet -instance HasBodyParam ReplaceNamespacedStatefulSet V1beta1StatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedStatefulSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedStatefulSet mtype - --- | @application/json@ -instance Produces ReplaceNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedStatefulSet MimeYaml - - --- *** replaceNamespacedStatefulSetScale - --- | @PUT \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}\/scale@ --- --- replace scale of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedStatefulSetScale - :: (Consumes ReplaceNamespacedStatefulSetScale contentType, MimeRender contentType AppsV1beta1Scale) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> AppsV1beta1Scale -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedStatefulSetScale contentType AppsV1beta1Scale accept -replaceNamespacedStatefulSetScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedStatefulSetScale -instance HasBodyParam ReplaceNamespacedStatefulSetScale AppsV1beta1Scale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedStatefulSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedStatefulSetScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedStatefulSetScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedStatefulSetScale mtype - --- | @application/json@ -instance Produces ReplaceNamespacedStatefulSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedStatefulSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedStatefulSetScale MimeYaml - - --- *** replaceNamespacedStatefulSetStatus - --- | @PUT \/apis\/apps\/v1beta1\/namespaces\/{namespace}\/statefulsets\/{name}\/status@ --- --- replace status of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedStatefulSetStatus - :: (Consumes ReplaceNamespacedStatefulSetStatus contentType, MimeRender contentType V1beta1StatefulSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1StatefulSet -- ^ "body" - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedStatefulSetStatus contentType V1beta1StatefulSet accept -replaceNamespacedStatefulSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedStatefulSetStatus -instance HasBodyParam ReplaceNamespacedStatefulSetStatus V1beta1StatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedStatefulSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedStatefulSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedStatefulSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedStatefulSetStatus mtype - --- | @application/json@ -instance Produces ReplaceNamespacedStatefulSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedStatefulSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedStatefulSetStatus MimeYaml - diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1beta2.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1beta2.hs deleted file mode 100644 index 5adf57f1..00000000 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AppsV1beta2.hs +++ /dev/null @@ -1,3591 +0,0 @@ -{- - Kubernetes - - No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - - OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 - Generated by OpenAPI Generator (https://openapi-generator.tech) --} - -{-| -Module : Kubernetes.OpenAPI.API.AppsV1beta2 --} - -{-# LANGUAGE FlexibleContexts #-} -{-# LANGUAGE FlexibleInstances #-} -{-# LANGUAGE MonoLocalBinds #-} -{-# LANGUAGE MultiParamTypeClasses #-} -{-# LANGUAGE OverloadedStrings #-} -{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-} - -module Kubernetes.OpenAPI.API.AppsV1beta2 where - -import Kubernetes.OpenAPI.Core -import Kubernetes.OpenAPI.MimeTypes -import Kubernetes.OpenAPI.Model as M - -import qualified Data.Aeson as A -import qualified Data.ByteString as B -import qualified Data.ByteString.Lazy as BL -import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep) -import qualified Data.Foldable as P -import qualified Data.Map as Map -import qualified Data.Maybe as P -import qualified Data.Proxy as P (Proxy(..)) -import qualified Data.Set as Set -import qualified Data.String as P -import qualified Data.Text as T -import qualified Data.Text.Encoding as T -import qualified Data.Text.Lazy as TL -import qualified Data.Text.Lazy.Encoding as TL -import qualified Data.Time as TI -import qualified Network.HTTP.Client.MultipartFormData as NH -import qualified Network.HTTP.Media as ME -import qualified Network.HTTP.Types as NH -import qualified Web.FormUrlEncoded as WH -import qualified Web.HttpApiData as WH - -import Data.Text (Text) -import GHC.Base ((<|>)) - -import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor) -import qualified Prelude as P - --- * Operations - - --- ** AppsV1beta2 - --- *** createNamespacedControllerRevision - --- | @POST \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/controllerrevisions@ --- --- create a ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedControllerRevision - :: (Consumes CreateNamespacedControllerRevision contentType, MimeRender contentType V1beta2ControllerRevision) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2ControllerRevision -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedControllerRevision contentType V1beta2ControllerRevision accept -createNamespacedControllerRevision _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/controllerrevisions"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedControllerRevision -instance HasBodyParam CreateNamespacedControllerRevision V1beta2ControllerRevision - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedControllerRevision FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedControllerRevision mtype - --- | @application/json@ -instance Produces CreateNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedControllerRevision MimeYaml - - --- *** createNamespacedDaemonSet - --- | @POST \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets@ --- --- create a DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedDaemonSet - :: (Consumes CreateNamespacedDaemonSet contentType, MimeRender contentType V1beta2DaemonSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2DaemonSet -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedDaemonSet contentType V1beta2DaemonSet accept -createNamespacedDaemonSet _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedDaemonSet -instance HasBodyParam CreateNamespacedDaemonSet V1beta2DaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedDaemonSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedDaemonSet mtype - --- | @application/json@ -instance Produces CreateNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedDaemonSet MimeYaml - - --- *** createNamespacedDeployment - --- | @POST \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments@ --- --- create a Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedDeployment - :: (Consumes CreateNamespacedDeployment contentType, MimeRender contentType V1beta2Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2Deployment -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedDeployment contentType V1beta2Deployment accept -createNamespacedDeployment _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedDeployment -instance HasBodyParam CreateNamespacedDeployment V1beta2Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedDeployment mtype - --- | @application/json@ -instance Produces CreateNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedDeployment MimeYaml - - --- *** createNamespacedReplicaSet - --- | @POST \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets@ --- --- create a ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedReplicaSet - :: (Consumes CreateNamespacedReplicaSet contentType, MimeRender contentType V1beta2ReplicaSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2ReplicaSet -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedReplicaSet contentType V1beta2ReplicaSet accept -createNamespacedReplicaSet _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedReplicaSet -instance HasBodyParam CreateNamespacedReplicaSet V1beta2ReplicaSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedReplicaSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedReplicaSet mtype - --- | @application/json@ -instance Produces CreateNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedReplicaSet MimeYaml - - --- *** createNamespacedStatefulSet - --- | @POST \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets@ --- --- create a StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedStatefulSet - :: (Consumes CreateNamespacedStatefulSet contentType, MimeRender contentType V1beta2StatefulSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2StatefulSet -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedStatefulSet contentType V1beta2StatefulSet accept -createNamespacedStatefulSet _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedStatefulSet -instance HasBodyParam CreateNamespacedStatefulSet V1beta2StatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedStatefulSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedStatefulSet mtype - --- | @application/json@ -instance Produces CreateNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedStatefulSet MimeYaml - - --- *** deleteCollectionNamespacedControllerRevision - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/controllerrevisions@ --- --- delete collection of ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedControllerRevision - :: (Consumes DeleteCollectionNamespacedControllerRevision contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedControllerRevision contentType V1Status accept -deleteCollectionNamespacedControllerRevision _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/controllerrevisions"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedControllerRevision -instance HasBodyParam DeleteCollectionNamespacedControllerRevision V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedControllerRevision Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedControllerRevision mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedControllerRevision MimeYaml - - --- *** deleteCollectionNamespacedDaemonSet - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets@ --- --- delete collection of DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedDaemonSet - :: (Consumes DeleteCollectionNamespacedDaemonSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedDaemonSet contentType V1Status accept -deleteCollectionNamespacedDaemonSet _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedDaemonSet -instance HasBodyParam DeleteCollectionNamespacedDaemonSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedDaemonSet mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedDaemonSet MimeYaml - - --- *** deleteCollectionNamespacedDeployment - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments@ --- --- delete collection of Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedDeployment - :: (Consumes DeleteCollectionNamespacedDeployment contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedDeployment contentType V1Status accept -deleteCollectionNamespacedDeployment _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedDeployment -instance HasBodyParam DeleteCollectionNamespacedDeployment V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedDeployment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDeployment FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedDeployment GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDeployment LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedDeployment OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedDeployment PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedDeployment ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedDeployment TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedDeployment mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedDeployment MimeYaml - - --- *** deleteCollectionNamespacedReplicaSet - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets@ --- --- delete collection of ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedReplicaSet - :: (Consumes DeleteCollectionNamespacedReplicaSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedReplicaSet contentType V1Status accept -deleteCollectionNamespacedReplicaSet _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedReplicaSet -instance HasBodyParam DeleteCollectionNamespacedReplicaSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedReplicaSet mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedReplicaSet MimeYaml - - --- *** deleteCollectionNamespacedStatefulSet - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets@ --- --- delete collection of StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedStatefulSet - :: (Consumes DeleteCollectionNamespacedStatefulSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedStatefulSet contentType V1Status accept -deleteCollectionNamespacedStatefulSet _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedStatefulSet -instance HasBodyParam DeleteCollectionNamespacedStatefulSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedStatefulSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedStatefulSet mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedStatefulSet MimeYaml - - --- *** deleteNamespacedControllerRevision - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/controllerrevisions\/{name}@ --- --- delete a ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedControllerRevision - :: (Consumes DeleteNamespacedControllerRevision contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ControllerRevision - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedControllerRevision contentType V1Status accept -deleteNamespacedControllerRevision _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/controllerrevisions/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedControllerRevision -instance HasBodyParam DeleteNamespacedControllerRevision V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedControllerRevision GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedControllerRevision OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedControllerRevision PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedControllerRevision mtype - --- | @application/json@ -instance Produces DeleteNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedControllerRevision MimeYaml - - --- *** deleteNamespacedDaemonSet - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets\/{name}@ --- --- delete a DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedDaemonSet - :: (Consumes DeleteNamespacedDaemonSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedDaemonSet contentType V1Status accept -deleteNamespacedDaemonSet _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedDaemonSet -instance HasBodyParam DeleteNamespacedDaemonSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedDaemonSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedDaemonSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedDaemonSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedDaemonSet mtype - --- | @application/json@ -instance Produces DeleteNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedDaemonSet MimeYaml - - --- *** deleteNamespacedDeployment - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}@ --- --- delete a Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedDeployment - :: (Consumes DeleteNamespacedDeployment contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedDeployment contentType V1Status accept -deleteNamespacedDeployment _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedDeployment -instance HasBodyParam DeleteNamespacedDeployment V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedDeployment GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedDeployment OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedDeployment PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedDeployment mtype - --- | @application/json@ -instance Produces DeleteNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedDeployment MimeYaml - - --- *** deleteNamespacedReplicaSet - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}@ --- --- delete a ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedReplicaSet - :: (Consumes DeleteNamespacedReplicaSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedReplicaSet contentType V1Status accept -deleteNamespacedReplicaSet _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedReplicaSet -instance HasBodyParam DeleteNamespacedReplicaSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedReplicaSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedReplicaSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedReplicaSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedReplicaSet mtype - --- | @application/json@ -instance Produces DeleteNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedReplicaSet MimeYaml - - --- *** deleteNamespacedStatefulSet - --- | @DELETE \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}@ --- --- delete a StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedStatefulSet - :: (Consumes DeleteNamespacedStatefulSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedStatefulSet contentType V1Status accept -deleteNamespacedStatefulSet _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedStatefulSet -instance HasBodyParam DeleteNamespacedStatefulSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedStatefulSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedStatefulSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedStatefulSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedStatefulSet mtype - --- | @application/json@ -instance Produces DeleteNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedStatefulSet MimeYaml - - --- *** getAPIResources - --- | @GET \/apis\/apps\/v1beta2\/@ --- --- get available resources --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -getAPIResources - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept -getAPIResources _ = - _mkRequest "GET" ["/apis/apps/v1beta2/"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data GetAPIResources --- | @application/json@ -instance Produces GetAPIResources MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces GetAPIResources MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces GetAPIResources MimeYaml - - --- *** listControllerRevisionForAllNamespaces - --- | @GET \/apis\/apps\/v1beta2\/controllerrevisions@ --- --- list or watch objects of kind ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listControllerRevisionForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListControllerRevisionForAllNamespaces MimeNoContent V1beta2ControllerRevisionList accept -listControllerRevisionForAllNamespaces _ = - _mkRequest "GET" ["/apis/apps/v1beta2/controllerrevisions"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListControllerRevisionForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListControllerRevisionForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListControllerRevisionForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListControllerRevisionForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListControllerRevisionForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListControllerRevisionForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListControllerRevisionForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListControllerRevisionForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListControllerRevisionForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListControllerRevisionForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListControllerRevisionForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListControllerRevisionForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListControllerRevisionForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListControllerRevisionForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListControllerRevisionForAllNamespaces MimeYaml - - --- *** listDaemonSetForAllNamespaces - --- | @GET \/apis\/apps\/v1beta2\/daemonsets@ --- --- list or watch objects of kind DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listDaemonSetForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListDaemonSetForAllNamespaces MimeNoContent V1beta2DaemonSetList accept -listDaemonSetForAllNamespaces _ = - _mkRequest "GET" ["/apis/apps/v1beta2/daemonsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListDaemonSetForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListDaemonSetForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListDaemonSetForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListDaemonSetForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListDaemonSetForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListDaemonSetForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListDaemonSetForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListDaemonSetForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListDaemonSetForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListDaemonSetForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListDaemonSetForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListDaemonSetForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListDaemonSetForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListDaemonSetForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListDaemonSetForAllNamespaces MimeYaml - - --- *** listDeploymentForAllNamespaces - --- | @GET \/apis\/apps\/v1beta2\/deployments@ --- --- list or watch objects of kind Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listDeploymentForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListDeploymentForAllNamespaces MimeNoContent V1beta2DeploymentList accept -listDeploymentForAllNamespaces _ = - _mkRequest "GET" ["/apis/apps/v1beta2/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListDeploymentForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListDeploymentForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListDeploymentForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListDeploymentForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListDeploymentForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListDeploymentForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListDeploymentForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListDeploymentForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListDeploymentForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListDeploymentForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListDeploymentForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListDeploymentForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListDeploymentForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListDeploymentForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListDeploymentForAllNamespaces MimeYaml - - --- *** listNamespacedControllerRevision - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/controllerrevisions@ --- --- list or watch objects of kind ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedControllerRevision - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedControllerRevision MimeNoContent V1beta2ControllerRevisionList accept -listNamespacedControllerRevision _ (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/controllerrevisions"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedControllerRevision - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedControllerRevision AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedControllerRevision Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedControllerRevision FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedControllerRevision LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedControllerRevision Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedControllerRevision ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedControllerRevision TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedControllerRevision Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedControllerRevision MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedControllerRevision MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedControllerRevision MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedControllerRevision MimeYaml - - --- *** listNamespacedDaemonSet - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets@ --- --- list or watch objects of kind DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedDaemonSet - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedDaemonSet MimeNoContent V1beta2DaemonSetList accept -listNamespacedDaemonSet _ (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedDaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedDaemonSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedDaemonSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedDaemonSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedDaemonSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedDaemonSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedDaemonSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedDaemonSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedDaemonSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedDaemonSet MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedDaemonSet MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedDaemonSet MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedDaemonSet MimeYaml - - --- *** listNamespacedDeployment - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments@ --- --- list or watch objects of kind Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedDeployment - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedDeployment MimeNoContent V1beta2DeploymentList accept -listNamespacedDeployment _ (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedDeployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedDeployment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedDeployment Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedDeployment FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedDeployment LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedDeployment Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedDeployment ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedDeployment TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedDeployment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedDeployment MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedDeployment MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedDeployment MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedDeployment MimeYaml - - --- *** listNamespacedReplicaSet - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets@ --- --- list or watch objects of kind ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedReplicaSet - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedReplicaSet MimeNoContent V1beta2ReplicaSetList accept -listNamespacedReplicaSet _ (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedReplicaSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedReplicaSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedReplicaSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedReplicaSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedReplicaSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedReplicaSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedReplicaSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedReplicaSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedReplicaSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedReplicaSet MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedReplicaSet MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedReplicaSet MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedReplicaSet MimeYaml - - --- *** listNamespacedStatefulSet - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets@ --- --- list or watch objects of kind StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedStatefulSet - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedStatefulSet MimeNoContent V1beta2StatefulSetList accept -listNamespacedStatefulSet _ (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedStatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedStatefulSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedStatefulSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedStatefulSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedStatefulSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedStatefulSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedStatefulSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedStatefulSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedStatefulSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedStatefulSet MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedStatefulSet MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedStatefulSet MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedStatefulSet MimeYaml - - --- *** listReplicaSetForAllNamespaces - --- | @GET \/apis\/apps\/v1beta2\/replicasets@ --- --- list or watch objects of kind ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listReplicaSetForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListReplicaSetForAllNamespaces MimeNoContent V1beta2ReplicaSetList accept -listReplicaSetForAllNamespaces _ = - _mkRequest "GET" ["/apis/apps/v1beta2/replicasets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListReplicaSetForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListReplicaSetForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListReplicaSetForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListReplicaSetForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListReplicaSetForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListReplicaSetForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListReplicaSetForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListReplicaSetForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListReplicaSetForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListReplicaSetForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListReplicaSetForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListReplicaSetForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListReplicaSetForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListReplicaSetForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListReplicaSetForAllNamespaces MimeYaml - - --- *** listStatefulSetForAllNamespaces - --- | @GET \/apis\/apps\/v1beta2\/statefulsets@ --- --- list or watch objects of kind StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listStatefulSetForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListStatefulSetForAllNamespaces MimeNoContent V1beta2StatefulSetList accept -listStatefulSetForAllNamespaces _ = - _mkRequest "GET" ["/apis/apps/v1beta2/statefulsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListStatefulSetForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListStatefulSetForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListStatefulSetForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListStatefulSetForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListStatefulSetForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListStatefulSetForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListStatefulSetForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListStatefulSetForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListStatefulSetForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListStatefulSetForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListStatefulSetForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListStatefulSetForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListStatefulSetForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListStatefulSetForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListStatefulSetForAllNamespaces MimeYaml - - --- *** patchNamespacedControllerRevision - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/controllerrevisions\/{name}@ --- --- partially update the specified ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedControllerRevision - :: (Consumes PatchNamespacedControllerRevision contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the ControllerRevision - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedControllerRevision contentType V1beta2ControllerRevision accept -patchNamespacedControllerRevision _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/controllerrevisions/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedControllerRevision -instance HasBodyParam PatchNamespacedControllerRevision Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedControllerRevision FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedControllerRevision Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedControllerRevision MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedControllerRevision MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedControllerRevision MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedControllerRevision MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedControllerRevision MimeYaml - - --- *** patchNamespacedDaemonSet - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets\/{name}@ --- --- partially update the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDaemonSet - :: (Consumes PatchNamespacedDaemonSet contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDaemonSet contentType V1beta2DaemonSet accept -patchNamespacedDaemonSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDaemonSet -instance HasBodyParam PatchNamespacedDaemonSet Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDaemonSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDaemonSet Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDaemonSet MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDaemonSet MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDaemonSet MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDaemonSet MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDaemonSet MimeYaml - - --- *** patchNamespacedDaemonSetStatus - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets\/{name}\/status@ --- --- partially update status of the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDaemonSetStatus - :: (Consumes PatchNamespacedDaemonSetStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDaemonSetStatus contentType V1beta2DaemonSet accept -patchNamespacedDaemonSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDaemonSetStatus -instance HasBodyParam PatchNamespacedDaemonSetStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDaemonSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDaemonSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDaemonSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDaemonSetStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDaemonSetStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDaemonSetStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDaemonSetStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDaemonSetStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDaemonSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDaemonSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDaemonSetStatus MimeYaml - - --- *** patchNamespacedDeployment - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}@ --- --- partially update the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeployment - :: (Consumes PatchNamespacedDeployment contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeployment contentType V1beta2Deployment accept -patchNamespacedDeployment _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeployment -instance HasBodyParam PatchNamespacedDeployment Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeployment Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeployment MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeployment MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeployment MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeployment MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeployment MimeYaml - - --- *** patchNamespacedDeploymentScale - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- partially update scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeploymentScale - :: (Consumes PatchNamespacedDeploymentScale contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeploymentScale contentType V1beta2Scale accept -patchNamespacedDeploymentScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeploymentScale -instance HasBodyParam PatchNamespacedDeploymentScale Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeploymentScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeploymentScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeploymentScale Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeploymentScale MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeploymentScale MimeYaml - - --- *** patchNamespacedDeploymentStatus - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- partially update status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeploymentStatus - :: (Consumes PatchNamespacedDeploymentStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeploymentStatus contentType V1beta2Deployment accept -patchNamespacedDeploymentStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeploymentStatus -instance HasBodyParam PatchNamespacedDeploymentStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeploymentStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeploymentStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeploymentStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeploymentStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeploymentStatus MimeYaml - - --- *** patchNamespacedReplicaSet - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}@ --- --- partially update the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedReplicaSet - :: (Consumes PatchNamespacedReplicaSet contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedReplicaSet contentType V1beta2ReplicaSet accept -patchNamespacedReplicaSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedReplicaSet -instance HasBodyParam PatchNamespacedReplicaSet Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedReplicaSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedReplicaSet Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedReplicaSet MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedReplicaSet MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedReplicaSet MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedReplicaSet MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedReplicaSet MimeYaml - - --- *** patchNamespacedReplicaSetScale - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}\/scale@ --- --- partially update scale of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedReplicaSetScale - :: (Consumes PatchNamespacedReplicaSetScale contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedReplicaSetScale contentType V1beta2Scale accept -patchNamespacedReplicaSetScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedReplicaSetScale -instance HasBodyParam PatchNamespacedReplicaSetScale Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedReplicaSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedReplicaSetScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedReplicaSetScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedReplicaSetScale Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedReplicaSetScale MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedReplicaSetScale MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedReplicaSetScale MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedReplicaSetScale MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedReplicaSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedReplicaSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedReplicaSetScale MimeYaml - - --- *** patchNamespacedReplicaSetStatus - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}\/status@ --- --- partially update status of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedReplicaSetStatus - :: (Consumes PatchNamespacedReplicaSetStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedReplicaSetStatus contentType V1beta2ReplicaSet accept -patchNamespacedReplicaSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedReplicaSetStatus -instance HasBodyParam PatchNamespacedReplicaSetStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedReplicaSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedReplicaSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedReplicaSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedReplicaSetStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedReplicaSetStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedReplicaSetStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedReplicaSetStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedReplicaSetStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedReplicaSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedReplicaSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedReplicaSetStatus MimeYaml - - --- *** patchNamespacedStatefulSet - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}@ --- --- partially update the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedStatefulSet - :: (Consumes PatchNamespacedStatefulSet contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedStatefulSet contentType V1beta2StatefulSet accept -patchNamespacedStatefulSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedStatefulSet -instance HasBodyParam PatchNamespacedStatefulSet Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedStatefulSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedStatefulSet Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedStatefulSet MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedStatefulSet MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedStatefulSet MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedStatefulSet MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedStatefulSet MimeYaml - - --- *** patchNamespacedStatefulSetScale - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}\/scale@ --- --- partially update scale of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedStatefulSetScale - :: (Consumes PatchNamespacedStatefulSetScale contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedStatefulSetScale contentType V1beta2Scale accept -patchNamespacedStatefulSetScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedStatefulSetScale -instance HasBodyParam PatchNamespacedStatefulSetScale Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedStatefulSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedStatefulSetScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedStatefulSetScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedStatefulSetScale Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedStatefulSetScale MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedStatefulSetScale MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedStatefulSetScale MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedStatefulSetScale MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedStatefulSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedStatefulSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedStatefulSetScale MimeYaml - - --- *** patchNamespacedStatefulSetStatus - --- | @PATCH \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}\/status@ --- --- partially update status of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedStatefulSetStatus - :: (Consumes PatchNamespacedStatefulSetStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedStatefulSetStatus contentType V1beta2StatefulSet accept -patchNamespacedStatefulSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedStatefulSetStatus -instance HasBodyParam PatchNamespacedStatefulSetStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedStatefulSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedStatefulSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedStatefulSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedStatefulSetStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedStatefulSetStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedStatefulSetStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedStatefulSetStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedStatefulSetStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedStatefulSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedStatefulSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedStatefulSetStatus MimeYaml - - --- *** readNamespacedControllerRevision - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/controllerrevisions\/{name}@ --- --- read the specified ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedControllerRevision - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ControllerRevision - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedControllerRevision MimeNoContent V1beta2ControllerRevision accept -readNamespacedControllerRevision _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/controllerrevisions/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedControllerRevision - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedControllerRevision Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedControllerRevision Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedControllerRevision MimeYaml - - --- *** readNamespacedDaemonSet - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets\/{name}@ --- --- read the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDaemonSet - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDaemonSet MimeNoContent V1beta2DaemonSet accept -readNamespacedDaemonSet _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDaemonSet Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDaemonSet Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDaemonSet MimeYaml - - --- *** readNamespacedDaemonSetStatus - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets\/{name}\/status@ --- --- read status of the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDaemonSetStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDaemonSetStatus MimeNoContent V1beta2DaemonSet accept -readNamespacedDaemonSetStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDaemonSetStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDaemonSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDaemonSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDaemonSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDaemonSetStatus MimeYaml - - --- *** readNamespacedDeployment - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}@ --- --- read the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeployment - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeployment MimeNoContent V1beta2Deployment accept -readNamespacedDeployment _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDeployment Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDeployment Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeployment MimeYaml - - --- *** readNamespacedDeploymentScale - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- read scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeploymentScale - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeploymentScale MimeNoContent V1beta2Scale accept -readNamespacedDeploymentScale _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeploymentScale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeploymentScale MimeYaml - - --- *** readNamespacedDeploymentStatus - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- read status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeploymentStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeploymentStatus MimeNoContent V1beta2Deployment accept -readNamespacedDeploymentStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeploymentStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeploymentStatus MimeYaml - - --- *** readNamespacedReplicaSet - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}@ --- --- read the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedReplicaSet - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedReplicaSet MimeNoContent V1beta2ReplicaSet accept -readNamespacedReplicaSet _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedReplicaSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedReplicaSet Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedReplicaSet Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedReplicaSet MimeYaml - - --- *** readNamespacedReplicaSetScale - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}\/scale@ --- --- read scale of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedReplicaSetScale - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedReplicaSetScale MimeNoContent V1beta2Scale accept -readNamespacedReplicaSetScale _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedReplicaSetScale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedReplicaSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedReplicaSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedReplicaSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedReplicaSetScale MimeYaml - - --- *** readNamespacedReplicaSetStatus - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}\/status@ --- --- read status of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedReplicaSetStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedReplicaSetStatus MimeNoContent V1beta2ReplicaSet accept -readNamespacedReplicaSetStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedReplicaSetStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedReplicaSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedReplicaSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedReplicaSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedReplicaSetStatus MimeYaml - - --- *** readNamespacedStatefulSet - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}@ --- --- read the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedStatefulSet - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedStatefulSet MimeNoContent V1beta2StatefulSet accept -readNamespacedStatefulSet _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedStatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedStatefulSet Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedStatefulSet Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedStatefulSet MimeYaml - - --- *** readNamespacedStatefulSetScale - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}\/scale@ --- --- read scale of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedStatefulSetScale - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedStatefulSetScale MimeNoContent V1beta2Scale accept -readNamespacedStatefulSetScale _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedStatefulSetScale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedStatefulSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedStatefulSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedStatefulSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedStatefulSetScale MimeYaml - - --- *** readNamespacedStatefulSetStatus - --- | @GET \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}\/status@ --- --- read status of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedStatefulSetStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedStatefulSetStatus MimeNoContent V1beta2StatefulSet accept -readNamespacedStatefulSetStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedStatefulSetStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedStatefulSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedStatefulSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedStatefulSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedStatefulSetStatus MimeYaml - - --- *** replaceNamespacedControllerRevision - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/controllerrevisions\/{name}@ --- --- replace the specified ControllerRevision --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedControllerRevision - :: (Consumes ReplaceNamespacedControllerRevision contentType, MimeRender contentType V1beta2ControllerRevision) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2ControllerRevision -- ^ "body" - -> Name -- ^ "name" - name of the ControllerRevision - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedControllerRevision contentType V1beta2ControllerRevision accept -replaceNamespacedControllerRevision _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/controllerrevisions/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedControllerRevision -instance HasBodyParam ReplaceNamespacedControllerRevision V1beta2ControllerRevision - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedControllerRevision Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedControllerRevision DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedControllerRevision FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedControllerRevision mtype - --- | @application/json@ -instance Produces ReplaceNamespacedControllerRevision MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedControllerRevision MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedControllerRevision MimeYaml - - --- *** replaceNamespacedDaemonSet - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets\/{name}@ --- --- replace the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDaemonSet - :: (Consumes ReplaceNamespacedDaemonSet contentType, MimeRender contentType V1beta2DaemonSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2DaemonSet -- ^ "body" - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDaemonSet contentType V1beta2DaemonSet accept -replaceNamespacedDaemonSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDaemonSet -instance HasBodyParam ReplaceNamespacedDaemonSet V1beta2DaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDaemonSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDaemonSet mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDaemonSet MimeYaml - - --- *** replaceNamespacedDaemonSetStatus - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/daemonsets\/{name}\/status@ --- --- replace status of the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDaemonSetStatus - :: (Consumes ReplaceNamespacedDaemonSetStatus contentType, MimeRender contentType V1beta2DaemonSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2DaemonSet -- ^ "body" - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDaemonSetStatus contentType V1beta2DaemonSet accept -replaceNamespacedDaemonSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDaemonSetStatus -instance HasBodyParam ReplaceNamespacedDaemonSetStatus V1beta2DaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDaemonSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDaemonSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDaemonSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDaemonSetStatus mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDaemonSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDaemonSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDaemonSetStatus MimeYaml - - --- *** replaceNamespacedDeployment - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}@ --- --- replace the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeployment - :: (Consumes ReplaceNamespacedDeployment contentType, MimeRender contentType V1beta2Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2Deployment -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeployment contentType V1beta2Deployment accept -replaceNamespacedDeployment _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeployment -instance HasBodyParam ReplaceNamespacedDeployment V1beta2Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeployment mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeployment MimeYaml - - --- *** replaceNamespacedDeploymentScale - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- replace scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeploymentScale - :: (Consumes ReplaceNamespacedDeploymentScale contentType, MimeRender contentType V1beta2Scale) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2Scale -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeploymentScale contentType V1beta2Scale accept -replaceNamespacedDeploymentScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeploymentScale -instance HasBodyParam ReplaceNamespacedDeploymentScale V1beta2Scale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeploymentScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeploymentScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeploymentScale mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeploymentScale MimeYaml - - --- *** replaceNamespacedDeploymentStatus - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- replace status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeploymentStatus - :: (Consumes ReplaceNamespacedDeploymentStatus contentType, MimeRender contentType V1beta2Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2Deployment -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeploymentStatus contentType V1beta2Deployment accept -replaceNamespacedDeploymentStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeploymentStatus -instance HasBodyParam ReplaceNamespacedDeploymentStatus V1beta2Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeploymentStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeploymentStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeploymentStatus mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeploymentStatus MimeYaml - - --- *** replaceNamespacedReplicaSet - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}@ --- --- replace the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedReplicaSet - :: (Consumes ReplaceNamespacedReplicaSet contentType, MimeRender contentType V1beta2ReplicaSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2ReplicaSet -- ^ "body" - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedReplicaSet contentType V1beta2ReplicaSet accept -replaceNamespacedReplicaSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedReplicaSet -instance HasBodyParam ReplaceNamespacedReplicaSet V1beta2ReplicaSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedReplicaSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedReplicaSet mtype - --- | @application/json@ -instance Produces ReplaceNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedReplicaSet MimeYaml - - --- *** replaceNamespacedReplicaSetScale - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}\/scale@ --- --- replace scale of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedReplicaSetScale - :: (Consumes ReplaceNamespacedReplicaSetScale contentType, MimeRender contentType V1beta2Scale) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2Scale -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedReplicaSetScale contentType V1beta2Scale accept -replaceNamespacedReplicaSetScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedReplicaSetScale -instance HasBodyParam ReplaceNamespacedReplicaSetScale V1beta2Scale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedReplicaSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedReplicaSetScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedReplicaSetScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedReplicaSetScale mtype - --- | @application/json@ -instance Produces ReplaceNamespacedReplicaSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedReplicaSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedReplicaSetScale MimeYaml - - --- *** replaceNamespacedReplicaSetStatus - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/replicasets\/{name}\/status@ --- --- replace status of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedReplicaSetStatus - :: (Consumes ReplaceNamespacedReplicaSetStatus contentType, MimeRender contentType V1beta2ReplicaSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2ReplicaSet -- ^ "body" - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedReplicaSetStatus contentType V1beta2ReplicaSet accept -replaceNamespacedReplicaSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedReplicaSetStatus -instance HasBodyParam ReplaceNamespacedReplicaSetStatus V1beta2ReplicaSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedReplicaSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedReplicaSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedReplicaSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedReplicaSetStatus mtype - --- | @application/json@ -instance Produces ReplaceNamespacedReplicaSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedReplicaSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedReplicaSetStatus MimeYaml - - --- *** replaceNamespacedStatefulSet - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}@ --- --- replace the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedStatefulSet - :: (Consumes ReplaceNamespacedStatefulSet contentType, MimeRender contentType V1beta2StatefulSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2StatefulSet -- ^ "body" - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedStatefulSet contentType V1beta2StatefulSet accept -replaceNamespacedStatefulSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedStatefulSet -instance HasBodyParam ReplaceNamespacedStatefulSet V1beta2StatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedStatefulSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedStatefulSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedStatefulSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedStatefulSet mtype - --- | @application/json@ -instance Produces ReplaceNamespacedStatefulSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedStatefulSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedStatefulSet MimeYaml - - --- *** replaceNamespacedStatefulSetScale - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}\/scale@ --- --- replace scale of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedStatefulSetScale - :: (Consumes ReplaceNamespacedStatefulSetScale contentType, MimeRender contentType V1beta2Scale) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2Scale -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedStatefulSetScale contentType V1beta2Scale accept -replaceNamespacedStatefulSetScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedStatefulSetScale -instance HasBodyParam ReplaceNamespacedStatefulSetScale V1beta2Scale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedStatefulSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedStatefulSetScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedStatefulSetScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedStatefulSetScale mtype - --- | @application/json@ -instance Produces ReplaceNamespacedStatefulSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedStatefulSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedStatefulSetScale MimeYaml - - --- *** replaceNamespacedStatefulSetStatus - --- | @PUT \/apis\/apps\/v1beta2\/namespaces\/{namespace}\/statefulsets\/{name}\/status@ --- --- replace status of the specified StatefulSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedStatefulSetStatus - :: (Consumes ReplaceNamespacedStatefulSetStatus contentType, MimeRender contentType V1beta2StatefulSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta2StatefulSet -- ^ "body" - -> Name -- ^ "name" - name of the StatefulSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedStatefulSetStatus contentType V1beta2StatefulSet accept -replaceNamespacedStatefulSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedStatefulSetStatus -instance HasBodyParam ReplaceNamespacedStatefulSetStatus V1beta2StatefulSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedStatefulSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedStatefulSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedStatefulSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedStatefulSetStatus mtype - --- | @application/json@ -instance Produces ReplaceNamespacedStatefulSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedStatefulSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedStatefulSetStatus MimeYaml - diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Auditregistration.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Auditregistration.hs index 6d38788b..4a77e8cb 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Auditregistration.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Auditregistration.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AuditregistrationV1alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AuditregistrationV1alpha1.hs index c7dc1e0d..fbf07fec 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AuditregistrationV1alpha1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AuditregistrationV1alpha1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -187,11 +187,6 @@ instance HasOptionalParam DeleteCollectionAuditSink Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionAuditSink AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionAuditSink Continue where applyOptionalParam req (Continue xs) = @@ -241,11 +236,6 @@ instance HasOptionalParam DeleteCollectionAuditSink ResourceVersion where instance HasOptionalParam DeleteCollectionAuditSink TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionAuditSink Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionAuditSink mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListAuditSink Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListAuditSink AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Authentication.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Authentication.hs index 70e58b34..51d62bea 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Authentication.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Authentication.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AuthenticationV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AuthenticationV1.hs index 5c99eaf0..20a782e0 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AuthenticationV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AuthenticationV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AuthenticationV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AuthenticationV1beta1.hs index a383e12e..3f2b336d 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AuthenticationV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AuthenticationV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Authorization.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Authorization.hs index 896c9688..66413290 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Authorization.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Authorization.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AuthorizationV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AuthorizationV1.hs index 08e058a6..596d264e 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AuthorizationV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AuthorizationV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AuthorizationV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AuthorizationV1beta1.hs index 35b72cca..e562ee73 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AuthorizationV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AuthorizationV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Autoscaling.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Autoscaling.hs index 7dcdd08d..ae5aeea9 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Autoscaling.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Autoscaling.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV1.hs index c6a1ae1d..676a4024 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Pret applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Reso instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedHorizontalPodAutoscaler mtype @@ -302,7 +292,7 @@ listHorizontalPodAutoscalerForAllNamespaces _ = data ListHorizontalPodAutoscalerForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListHorizontalPodAutoscalerForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV2beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV2beta1.hs index 2e62b8b6..a24f252f 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV2beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV2beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Pret applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Reso instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedHorizontalPodAutoscaler mtype @@ -302,7 +292,7 @@ listHorizontalPodAutoscalerForAllNamespaces _ = data ListHorizontalPodAutoscalerForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListHorizontalPodAutoscalerForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV2beta2.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV2beta2.hs index 8cf1a373..aa2dae44 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV2beta2.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/AutoscalingV2beta2.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Pret applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Reso instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedHorizontalPodAutoscaler mtype @@ -302,7 +292,7 @@ listHorizontalPodAutoscalerForAllNamespaces _ = data ListHorizontalPodAutoscalerForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListHorizontalPodAutoscalerForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Batch.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Batch.hs index de541df4..e7a28869 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Batch.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Batch.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV1.hs index 5f5ab924..7adfa8ef 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedJob Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedJob AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedJob Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedJob ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedJob TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedJob Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedJob mtype @@ -302,7 +292,7 @@ listJobForAllNamespaces _ = data ListJobForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListJobForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedJob Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedJob AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV1beta1.hs index 83360a46..ccb457c9 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedCronJob Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedCronJob AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedCronJob Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedCronJob ResourceVersion wher instance HasOptionalParam DeleteCollectionNamespacedCronJob TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedCronJob Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedCronJob mtype @@ -302,7 +292,7 @@ listCronJobForAllNamespaces _ = data ListCronJobForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListCronJobForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedCronJob Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedCronJob AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV2alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV2alpha1.hs index e1cbc6ae..9cd68517 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV2alpha1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/BatchV2alpha1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedCronJob Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedCronJob AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedCronJob Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedCronJob ResourceVersion wher instance HasOptionalParam DeleteCollectionNamespacedCronJob TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedCronJob Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedCronJob mtype @@ -302,7 +292,7 @@ listCronJobForAllNamespaces _ = data ListCronJobForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListCronJobForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedCronJob Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedCronJob AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Certificates.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Certificates.hs index e82a7d16..1a18878d 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Certificates.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Certificates.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/CertificatesV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/CertificatesV1beta1.hs index 515e7448..480a4dce 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/CertificatesV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/CertificatesV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -187,11 +187,6 @@ instance HasOptionalParam DeleteCollectionCertificateSigningRequest Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionCertificateSigningRequest AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionCertificateSigningRequest Continue where applyOptionalParam req (Continue xs) = @@ -241,11 +236,6 @@ instance HasOptionalParam DeleteCollectionCertificateSigningRequest ResourceVers instance HasOptionalParam DeleteCollectionCertificateSigningRequest TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionCertificateSigningRequest Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionCertificateSigningRequest mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListCertificateSigningRequest Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListCertificateSigningRequest AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Coordination.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Coordination.hs index f47d4b50..83810c0a 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Coordination.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Coordination.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/CoordinationV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/CoordinationV1.hs index e79f61ed..3259679e 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/CoordinationV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/CoordinationV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedLease Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedLease AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedLease Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedLease ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedLease TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedLease Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedLease mtype @@ -302,7 +292,7 @@ listLeaseForAllNamespaces _ = data ListLeaseForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListLeaseForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedLease Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedLease AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/CoordinationV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/CoordinationV1beta1.hs index 6779dc15..52e1e235 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/CoordinationV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/CoordinationV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedLease Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedLease AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedLease Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedLease ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedLease TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedLease Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedLease mtype @@ -302,7 +292,7 @@ listLeaseForAllNamespaces _ = data ListLeaseForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListLeaseForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedLease Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedLease AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Core.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Core.hs index 754c7cd6..a089a53b 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Core.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Core.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/CoreV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/CoreV1.hs index e9b0c20e..13fbcf57 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/CoreV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/CoreV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -2407,11 +2407,6 @@ instance HasOptionalParam DeleteCollectionNamespacedConfigMap Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedConfigMap AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedConfigMap Continue where applyOptionalParam req (Continue xs) = @@ -2461,11 +2456,6 @@ instance HasOptionalParam DeleteCollectionNamespacedConfigMap ResourceVersion wh instance HasOptionalParam DeleteCollectionNamespacedConfigMap TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedConfigMap Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedConfigMap mtype @@ -2504,11 +2494,6 @@ instance HasOptionalParam DeleteCollectionNamespacedEndpoints Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedEndpoints AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedEndpoints Continue where applyOptionalParam req (Continue xs) = @@ -2558,11 +2543,6 @@ instance HasOptionalParam DeleteCollectionNamespacedEndpoints ResourceVersion wh instance HasOptionalParam DeleteCollectionNamespacedEndpoints TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedEndpoints Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedEndpoints mtype @@ -2601,11 +2581,6 @@ instance HasOptionalParam DeleteCollectionNamespacedEvent Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedEvent AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedEvent Continue where applyOptionalParam req (Continue xs) = @@ -2655,11 +2630,6 @@ instance HasOptionalParam DeleteCollectionNamespacedEvent ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedEvent TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedEvent Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedEvent mtype @@ -2698,11 +2668,6 @@ instance HasOptionalParam DeleteCollectionNamespacedLimitRange Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedLimitRange AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedLimitRange Continue where applyOptionalParam req (Continue xs) = @@ -2752,11 +2717,6 @@ instance HasOptionalParam DeleteCollectionNamespacedLimitRange ResourceVersion w instance HasOptionalParam DeleteCollectionNamespacedLimitRange TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedLimitRange Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedLimitRange mtype @@ -2795,11 +2755,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPersistentVolumeClaim Pretty applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedPersistentVolumeClaim AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedPersistentVolumeClaim Continue where applyOptionalParam req (Continue xs) = @@ -2849,11 +2804,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPersistentVolumeClaim Resour instance HasOptionalParam DeleteCollectionNamespacedPersistentVolumeClaim TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedPersistentVolumeClaim Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedPersistentVolumeClaim mtype @@ -2892,11 +2842,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPod Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedPod AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedPod Continue where applyOptionalParam req (Continue xs) = @@ -2946,11 +2891,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPod ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedPod TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedPod Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedPod mtype @@ -2989,11 +2929,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPodTemplate Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedPodTemplate AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedPodTemplate Continue where applyOptionalParam req (Continue xs) = @@ -3043,11 +2978,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPodTemplate ResourceVersion instance HasOptionalParam DeleteCollectionNamespacedPodTemplate TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedPodTemplate Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedPodTemplate mtype @@ -3086,11 +3016,6 @@ instance HasOptionalParam DeleteCollectionNamespacedReplicationController Pretty applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedReplicationController AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedReplicationController Continue where applyOptionalParam req (Continue xs) = @@ -3140,11 +3065,6 @@ instance HasOptionalParam DeleteCollectionNamespacedReplicationController Resour instance HasOptionalParam DeleteCollectionNamespacedReplicationController TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedReplicationController Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedReplicationController mtype @@ -3183,11 +3103,6 @@ instance HasOptionalParam DeleteCollectionNamespacedResourceQuota Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedResourceQuota AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedResourceQuota Continue where applyOptionalParam req (Continue xs) = @@ -3237,11 +3152,6 @@ instance HasOptionalParam DeleteCollectionNamespacedResourceQuota ResourceVersio instance HasOptionalParam DeleteCollectionNamespacedResourceQuota TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedResourceQuota Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedResourceQuota mtype @@ -3280,11 +3190,6 @@ instance HasOptionalParam DeleteCollectionNamespacedSecret Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedSecret AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedSecret Continue where applyOptionalParam req (Continue xs) = @@ -3334,11 +3239,6 @@ instance HasOptionalParam DeleteCollectionNamespacedSecret ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedSecret TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedSecret Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedSecret mtype @@ -3377,11 +3277,6 @@ instance HasOptionalParam DeleteCollectionNamespacedServiceAccount Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedServiceAccount AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedServiceAccount Continue where applyOptionalParam req (Continue xs) = @@ -3431,11 +3326,6 @@ instance HasOptionalParam DeleteCollectionNamespacedServiceAccount ResourceVersi instance HasOptionalParam DeleteCollectionNamespacedServiceAccount TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedServiceAccount Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedServiceAccount mtype @@ -3473,11 +3363,6 @@ instance HasOptionalParam DeleteCollectionNode Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNode AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNode Continue where applyOptionalParam req (Continue xs) = @@ -3527,11 +3412,6 @@ instance HasOptionalParam DeleteCollectionNode ResourceVersion where instance HasOptionalParam DeleteCollectionNode TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNode Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNode mtype @@ -3569,11 +3449,6 @@ instance HasOptionalParam DeleteCollectionPersistentVolume Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionPersistentVolume AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionPersistentVolume Continue where applyOptionalParam req (Continue xs) = @@ -3623,11 +3498,6 @@ instance HasOptionalParam DeleteCollectionPersistentVolume ResourceVersion where instance HasOptionalParam DeleteCollectionPersistentVolume TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionPersistentVolume Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionPersistentVolume mtype @@ -3943,7 +3813,7 @@ deleteNamespacedPersistentVolumeClaim -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the PersistentVolumeClaim -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedPersistentVolumeClaim contentType V1Status accept + -> KubernetesRequest DeleteNamespacedPersistentVolumeClaim contentType V1PersistentVolumeClaim accept deleteNamespacedPersistentVolumeClaim _ _ (Name name) (Namespace namespace) = _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -4001,7 +3871,7 @@ deleteNamespacedPod -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the Pod -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedPod contentType V1Status accept + -> KubernetesRequest DeleteNamespacedPod contentType V1Pod accept deleteNamespacedPod _ _ (Name name) (Namespace namespace) = _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -4059,7 +3929,7 @@ deleteNamespacedPodTemplate -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the PodTemplate -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedPodTemplate contentType V1Status accept + -> KubernetesRequest DeleteNamespacedPodTemplate contentType V1PodTemplate accept deleteNamespacedPodTemplate _ _ (Name name) (Namespace namespace) = _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/podtemplates/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -4175,7 +4045,7 @@ deleteNamespacedResourceQuota -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the ResourceQuota -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedResourceQuota contentType V1Status accept + -> KubernetesRequest DeleteNamespacedResourceQuota contentType V1ResourceQuota accept deleteNamespacedResourceQuota _ _ (Name name) (Namespace namespace) = _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -4349,7 +4219,7 @@ deleteNamespacedServiceAccount -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the ServiceAccount -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedServiceAccount contentType V1Status accept + -> KubernetesRequest DeleteNamespacedServiceAccount contentType V1ServiceAccount accept deleteNamespacedServiceAccount _ _ (Name name) (Namespace namespace) = _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/serviceaccounts/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -4463,7 +4333,7 @@ deletePersistentVolume => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the PersistentVolume - -> KubernetesRequest DeletePersistentVolume contentType V1Status accept + -> KubernetesRequest DeletePersistentVolume contentType V1PersistentVolume accept deletePersistentVolume _ _ (Name name) = _mkRequest "DELETE" ["/api/v1/persistentvolumes/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -4548,7 +4418,7 @@ listComponentStatus _ = data ListComponentStatus --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListComponentStatus AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -4621,7 +4491,7 @@ listConfigMapForAllNamespaces _ = data ListConfigMapForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListConfigMapForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -4694,7 +4564,7 @@ listEndpointsForAllNamespaces _ = data ListEndpointsForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListEndpointsForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -4767,7 +4637,7 @@ listEventForAllNamespaces _ = data ListEventForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListEventForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -4840,7 +4710,7 @@ listLimitRangeForAllNamespaces _ = data ListLimitRangeForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListLimitRangeForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -4918,7 +4788,7 @@ instance HasOptionalParam ListNamespace Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespace AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -4992,7 +4862,7 @@ instance HasOptionalParam ListNamespacedConfigMap Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedConfigMap AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5066,7 +4936,7 @@ instance HasOptionalParam ListNamespacedEndpoints Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedEndpoints AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5140,7 +5010,7 @@ instance HasOptionalParam ListNamespacedEvent Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedEvent AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5214,7 +5084,7 @@ instance HasOptionalParam ListNamespacedLimitRange Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedLimitRange AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5288,7 +5158,7 @@ instance HasOptionalParam ListNamespacedPersistentVolumeClaim Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedPersistentVolumeClaim AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5362,7 +5232,7 @@ instance HasOptionalParam ListNamespacedPod Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedPod AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5436,7 +5306,7 @@ instance HasOptionalParam ListNamespacedPodTemplate Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedPodTemplate AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5510,7 +5380,7 @@ instance HasOptionalParam ListNamespacedReplicationController Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedReplicationController AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5584,7 +5454,7 @@ instance HasOptionalParam ListNamespacedResourceQuota Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedResourceQuota AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5658,7 +5528,7 @@ instance HasOptionalParam ListNamespacedSecret Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedSecret AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5732,7 +5602,7 @@ instance HasOptionalParam ListNamespacedService Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedService AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5806,7 +5676,7 @@ instance HasOptionalParam ListNamespacedServiceAccount Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedServiceAccount AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5879,7 +5749,7 @@ instance HasOptionalParam ListNode Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNode AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -5952,7 +5822,7 @@ instance HasOptionalParam ListPersistentVolume Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPersistentVolume AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -6020,7 +5890,7 @@ listPersistentVolumeClaimForAllNamespaces _ = data ListPersistentVolumeClaimForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPersistentVolumeClaimForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -6093,7 +5963,7 @@ listPodForAllNamespaces _ = data ListPodForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPodForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -6166,7 +6036,7 @@ listPodTemplateForAllNamespaces _ = data ListPodTemplateForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPodTemplateForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -6239,7 +6109,7 @@ listReplicationControllerForAllNamespaces _ = data ListReplicationControllerForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListReplicationControllerForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -6312,7 +6182,7 @@ listResourceQuotaForAllNamespaces _ = data ListResourceQuotaForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListResourceQuotaForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -6385,7 +6255,7 @@ listSecretForAllNamespaces _ = data ListSecretForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListSecretForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -6458,7 +6328,7 @@ listServiceAccountForAllNamespaces _ = data ListServiceAccountForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListServiceAccountForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -6531,7 +6401,7 @@ listServiceForAllNamespaces _ = data ListServiceForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListServiceForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -8451,6 +8321,11 @@ instance HasOptionalParam ReadNamespacedPodLog Follow where applyOptionalParam req (Follow xs) = req `setQuery` toQuery ("follow", Just xs) +-- | /Optional Param/ "insecureSkipTLSVerifyBackend" - insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to. This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet. If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet). +instance HasOptionalParam ReadNamespacedPodLog InsecureSkipTlsVerifyBackend where + applyOptionalParam req (InsecureSkipTlsVerifyBackend xs) = + req `setQuery` toQuery ("insecureSkipTLSVerifyBackend", Just xs) + -- | /Optional Param/ "limitBytes" - If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit. instance HasOptionalParam ReadNamespacedPodLog LimitBytes where applyOptionalParam req (LimitBytes xs) = diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/CustomObjects.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/CustomObjects.hs index 614ed2ee..b5b84b89 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/CustomObjects.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/CustomObjects.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -87,6 +87,16 @@ instance HasBodyParam CreateClusterCustomObject Body instance HasOptionalParam CreateClusterCustomObject Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam CreateClusterCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam CreateClusterCustomObject FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ instance MimeType mtype => Consumes CreateClusterCustomObject mtype @@ -126,6 +136,16 @@ instance HasBodyParam CreateNamespacedCustomObject Body instance HasOptionalParam CreateNamespacedCustomObject Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam CreateNamespacedCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam CreateNamespacedCustomObject FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ instance MimeType mtype => Consumes CreateNamespacedCustomObject mtype @@ -143,18 +163,16 @@ instance Produces CreateNamespacedCustomObject MimeJSON -- AuthMethod: 'AuthApiKeyBearerToken' -- deleteClusterCustomObject - :: (Consumes DeleteClusterCustomObject contentType, MimeRender contentType V1DeleteOptions) + :: (Consumes DeleteClusterCustomObject contentType) => ContentType contentType -- ^ request content-type ('MimeType') - -> V1DeleteOptions -- ^ "body" -> Group -- ^ "group" - the custom resource's group -> Version -- ^ "version" - the custom resource's version -> Plural -- ^ "plural" - the custom object's plural name. For TPRs this would be lowercase plural kind. -> Name -- ^ "name" - the custom object's name -> KubernetesRequest DeleteClusterCustomObject contentType A.Value MimeJSON -deleteClusterCustomObject _ body (Group group) (Version version) (Plural plural) (Name name) = +deleteClusterCustomObject _ (Group group) (Version version) (Plural plural) (Name name) = _mkRequest "DELETE" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body data DeleteClusterCustomObject instance HasBodyParam DeleteClusterCustomObject V1DeleteOptions @@ -173,6 +191,11 @@ instance HasOptionalParam DeleteClusterCustomObject OrphanDependents where instance HasOptionalParam DeleteClusterCustomObject PropagationPolicy where applyOptionalParam req (PropagationPolicy xs) = req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteClusterCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteClusterCustomObject mtype @@ -181,6 +204,115 @@ instance MimeType mtype => Consumes DeleteClusterCustomObject mtype instance Produces DeleteClusterCustomObject MimeJSON +-- *** deleteCollectionClusterCustomObject + +-- | @DELETE \/apis\/{group}\/{version}\/{plural}@ +-- +-- Delete collection of cluster scoped custom objects +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCollectionClusterCustomObject + :: (Consumes DeleteCollectionClusterCustomObject contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Group -- ^ "group" - The custom resource's group name + -> Version -- ^ "version" - The custom resource's version + -> Plural -- ^ "plural" - The custom resource's plural name. For TPRs this would be lowercase plural kind. + -> KubernetesRequest DeleteCollectionClusterCustomObject contentType A.Value MimeJSON +deleteCollectionClusterCustomObject _ (Group group) (Version version) (Plural plural) = + _mkRequest "DELETE" ["/apis/",toPath group,"/",toPath version,"/",toPath plural] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCollectionClusterCustomObject +instance HasBodyParam DeleteCollectionClusterCustomObject V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCollectionClusterCustomObject Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCollectionClusterCustomObject GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCollectionClusterCustomObject OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. +instance HasOptionalParam DeleteCollectionClusterCustomObject PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCollectionClusterCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCollectionClusterCustomObject mtype + +-- | @application/json@ +instance Produces DeleteCollectionClusterCustomObject MimeJSON + + +-- *** deleteCollectionNamespacedCustomObject + +-- | @DELETE \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}@ +-- +-- Delete collection of namespace scoped custom objects +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCollectionNamespacedCustomObject + :: (Consumes DeleteCollectionNamespacedCustomObject contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Group -- ^ "group" - The custom resource's group name + -> Version -- ^ "version" - The custom resource's version + -> Namespace -- ^ "namespace" - The custom resource's namespace + -> Plural -- ^ "plural" - The custom resource's plural name. For TPRs this would be lowercase plural kind. + -> KubernetesRequest DeleteCollectionNamespacedCustomObject contentType A.Value MimeJSON +deleteCollectionNamespacedCustomObject _ (Group group) (Version version) (Namespace namespace) (Plural plural) = + _mkRequest "DELETE" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCollectionNamespacedCustomObject +instance HasBodyParam DeleteCollectionNamespacedCustomObject V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCollectionNamespacedCustomObject Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCollectionNamespacedCustomObject GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCollectionNamespacedCustomObject OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. +instance HasOptionalParam DeleteCollectionNamespacedCustomObject PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCollectionNamespacedCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCollectionNamespacedCustomObject mtype + +-- | @application/json@ +instance Produces DeleteCollectionNamespacedCustomObject MimeJSON + + -- *** deleteNamespacedCustomObject -- | @DELETE \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}@ @@ -190,19 +322,17 @@ instance Produces DeleteClusterCustomObject MimeJSON -- AuthMethod: 'AuthApiKeyBearerToken' -- deleteNamespacedCustomObject - :: (Consumes DeleteNamespacedCustomObject contentType, MimeRender contentType V1DeleteOptions) + :: (Consumes DeleteNamespacedCustomObject contentType) => ContentType contentType -- ^ request content-type ('MimeType') - -> V1DeleteOptions -- ^ "body" -> Group -- ^ "group" - the custom resource's group -> Version -- ^ "version" - the custom resource's version -> Namespace -- ^ "namespace" - The custom resource's namespace -> Plural -- ^ "plural" - the custom resource's plural name. For TPRs this would be lowercase plural kind. -> Name -- ^ "name" - the custom object's name -> KubernetesRequest DeleteNamespacedCustomObject contentType A.Value MimeJSON -deleteNamespacedCustomObject _ body (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) = +deleteNamespacedCustomObject _ (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) = _mkRequest "DELETE" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body data DeleteNamespacedCustomObject instance HasBodyParam DeleteNamespacedCustomObject V1DeleteOptions @@ -221,6 +351,11 @@ instance HasOptionalParam DeleteNamespacedCustomObject OrphanDependents where instance HasOptionalParam DeleteNamespacedCustomObject PropagationPolicy where applyOptionalParam req (PropagationPolicy xs) = req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteNamespacedCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteNamespacedCustomObject mtype @@ -415,6 +550,11 @@ instance HasOptionalParam ListClusterCustomObject Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam ListClusterCustomObject Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + -- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. instance HasOptionalParam ListClusterCustomObject FieldSelector where applyOptionalParam req (FieldSelector xs) = @@ -425,6 +565,11 @@ instance HasOptionalParam ListClusterCustomObject LabelSelector where applyOptionalParam req (LabelSelector xs) = req `setQuery` toQuery ("labelSelector", Just xs) +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam ListClusterCustomObject Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + -- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. instance HasOptionalParam ListClusterCustomObject ResourceVersion where applyOptionalParam req (ResourceVersion xs) = @@ -471,6 +616,11 @@ instance HasOptionalParam ListNamespacedCustomObject Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam ListNamespacedCustomObject Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + -- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. instance HasOptionalParam ListNamespacedCustomObject FieldSelector where applyOptionalParam req (FieldSelector xs) = @@ -481,6 +631,11 @@ instance HasOptionalParam ListNamespacedCustomObject LabelSelector where applyOptionalParam req (LabelSelector xs) = req `setQuery` toQuery ("labelSelector", Just xs) +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam ListNamespacedCustomObject Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + -- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. instance HasOptionalParam ListNamespacedCustomObject ResourceVersion where applyOptionalParam req (ResourceVersion xs) = @@ -528,6 +683,21 @@ data PatchClusterCustomObject -- | /Body Param/ "body" - The JSON schema of the Resource to patch. instance HasBodyParam PatchClusterCustomObject Body +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchClusterCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchClusterCustomObject FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchClusterCustomObject Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + -- | @application/json-patch+json@ instance Consumes PatchClusterCustomObject MimeJsonPatchjson -- | @application/merge-patch+json@ @@ -563,6 +733,21 @@ patchClusterCustomObjectScale _ _ body (Group group) (Version version) (Plural data PatchClusterCustomObjectScale instance HasBodyParam PatchClusterCustomObjectScale Body +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchClusterCustomObjectScale DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchClusterCustomObjectScale FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchClusterCustomObjectScale Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + -- | @application/json-patch+json@ instance Consumes PatchClusterCustomObjectScale MimeJsonPatchjson -- | @application/merge-patch+json@ @@ -602,6 +787,21 @@ patchClusterCustomObjectStatus _ _ body (Group group) (Version version) (Plural data PatchClusterCustomObjectStatus instance HasBodyParam PatchClusterCustomObjectStatus Body +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchClusterCustomObjectStatus DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchClusterCustomObjectStatus FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchClusterCustomObjectStatus Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + -- | @application/json-patch+json@ instance Consumes PatchClusterCustomObjectStatus MimeJsonPatchjson -- | @application/merge-patch+json@ @@ -643,6 +843,21 @@ data PatchNamespacedCustomObject -- | /Body Param/ "body" - The JSON schema of the Resource to patch. instance HasBodyParam PatchNamespacedCustomObject Body +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchNamespacedCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchNamespacedCustomObject FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchNamespacedCustomObject Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + -- | @application/json-patch+json@ instance Consumes PatchNamespacedCustomObject MimeJsonPatchjson -- | @application/merge-patch+json@ @@ -679,6 +894,23 @@ patchNamespacedCustomObjectScale _ _ body (Group group) (Version version) (Name data PatchNamespacedCustomObjectScale instance HasBodyParam PatchNamespacedCustomObjectScale Body +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchNamespacedCustomObjectScale DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchNamespacedCustomObjectScale FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchNamespacedCustomObjectScale Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchNamespacedCustomObjectScale MimeApplyPatchyaml -- | @application/json-patch+json@ instance Consumes PatchNamespacedCustomObjectScale MimeJsonPatchjson -- | @application/merge-patch+json@ @@ -719,6 +951,23 @@ patchNamespacedCustomObjectStatus _ _ body (Group group) (Version version) (Nam data PatchNamespacedCustomObjectStatus instance HasBodyParam PatchNamespacedCustomObjectStatus Body +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchNamespacedCustomObjectStatus DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchNamespacedCustomObjectStatus FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchNamespacedCustomObjectStatus Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchNamespacedCustomObjectStatus MimeApplyPatchyaml -- | @application/json-patch+json@ instance Consumes PatchNamespacedCustomObjectStatus MimeJsonPatchjson -- | @application/merge-patch+json@ @@ -758,6 +1007,16 @@ data ReplaceClusterCustomObject -- | /Body Param/ "body" - The JSON schema of the Resource to replace. instance HasBodyParam ReplaceClusterCustomObject Body + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceClusterCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceClusterCustomObject FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ instance MimeType mtype => Consumes ReplaceClusterCustomObject mtype @@ -791,6 +1050,16 @@ replaceClusterCustomObjectScale _ _ body (Group group) (Version version) (Plura data ReplaceClusterCustomObjectScale instance HasBodyParam ReplaceClusterCustomObjectScale Body + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceClusterCustomObjectScale DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceClusterCustomObjectScale FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ instance MimeType mtype => Consumes ReplaceClusterCustomObjectScale mtype @@ -828,6 +1097,16 @@ replaceClusterCustomObjectStatus _ _ body (Group group) (Version version) (Plur data ReplaceClusterCustomObjectStatus instance HasBodyParam ReplaceClusterCustomObjectStatus Body + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceClusterCustomObjectStatus DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceClusterCustomObjectStatus FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ instance MimeType mtype => Consumes ReplaceClusterCustomObjectStatus mtype @@ -867,6 +1146,16 @@ data ReplaceNamespacedCustomObject -- | /Body Param/ "body" - The JSON schema of the Resource to replace. instance HasBodyParam ReplaceNamespacedCustomObject Body + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceNamespacedCustomObject DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceNamespacedCustomObject FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ instance MimeType mtype => Consumes ReplaceNamespacedCustomObject mtype @@ -901,6 +1190,16 @@ replaceNamespacedCustomObjectScale _ _ body (Group group) (Version version) (Na data ReplaceNamespacedCustomObjectScale instance HasBodyParam ReplaceNamespacedCustomObjectScale Body + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceNamespacedCustomObjectScale DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceNamespacedCustomObjectScale FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ instance MimeType mtype => Consumes ReplaceNamespacedCustomObjectScale mtype @@ -939,6 +1238,16 @@ replaceNamespacedCustomObjectStatus _ _ body (Group group) (Version version) (N data ReplaceNamespacedCustomObjectStatus instance HasBodyParam ReplaceNamespacedCustomObjectStatus Body + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceNamespacedCustomObjectStatus DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceNamespacedCustomObjectStatus FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ instance MimeType mtype => Consumes ReplaceNamespacedCustomObjectStatus mtype diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Discovery.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Discovery.hs index fb854367..d71061c5 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Discovery.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Discovery.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/DiscoveryV1alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/DiscoveryV1beta1.hs similarity index 91% rename from kubernetes/lib/Kubernetes/OpenAPI/API/DiscoveryV1alpha1.hs rename to kubernetes/lib/Kubernetes/OpenAPI/API/DiscoveryV1beta1.hs index fb770ca1..2a2b908c 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/DiscoveryV1alpha1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/DiscoveryV1beta1.hs @@ -4,12 +4,12 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} {-| -Module : Kubernetes.OpenAPI.API.DiscoveryV1alpha1 +Module : Kubernetes.OpenAPI.API.DiscoveryV1beta1 -} {-# LANGUAGE FlexibleContexts #-} @@ -19,7 +19,7 @@ Module : Kubernetes.OpenAPI.API.DiscoveryV1alpha1 {-# LANGUAGE OverloadedStrings #-} {-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-} -module Kubernetes.OpenAPI.API.DiscoveryV1alpha1 where +module Kubernetes.OpenAPI.API.DiscoveryV1beta1 where import Kubernetes.OpenAPI.Core import Kubernetes.OpenAPI.MimeTypes @@ -55,30 +55,30 @@ import qualified Prelude as P -- * Operations --- ** DiscoveryV1alpha1 +-- ** DiscoveryV1beta1 -- *** createNamespacedEndpointSlice --- | @POST \/apis\/discovery.k8s.io\/v1alpha1\/namespaces\/{namespace}\/endpointslices@ +-- | @POST \/apis\/discovery.k8s.io\/v1beta1\/namespaces\/{namespace}\/endpointslices@ -- -- create an EndpointSlice -- -- AuthMethod: 'AuthApiKeyBearerToken' -- createNamespacedEndpointSlice - :: (Consumes CreateNamespacedEndpointSlice contentType, MimeRender contentType V1alpha1EndpointSlice) + :: (Consumes CreateNamespacedEndpointSlice contentType, MimeRender contentType V1beta1EndpointSlice) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') - -> V1alpha1EndpointSlice -- ^ "body" + -> V1beta1EndpointSlice -- ^ "body" -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedEndpointSlice contentType V1alpha1EndpointSlice accept + -> KubernetesRequest CreateNamespacedEndpointSlice contentType V1beta1EndpointSlice accept createNamespacedEndpointSlice _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/discovery.k8s.io/v1alpha1/namespaces/",toPath namespace,"/endpointslices"] + _mkRequest "POST" ["/apis/discovery.k8s.io/v1beta1/namespaces/",toPath namespace,"/endpointslices"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body data CreateNamespacedEndpointSlice -instance HasBodyParam CreateNamespacedEndpointSlice V1alpha1EndpointSlice +instance HasBodyParam CreateNamespacedEndpointSlice V1beta1EndpointSlice -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. instance HasOptionalParam CreateNamespacedEndpointSlice Pretty where @@ -108,7 +108,7 @@ instance Produces CreateNamespacedEndpointSlice MimeYaml -- *** deleteCollectionNamespacedEndpointSlice --- | @DELETE \/apis\/discovery.k8s.io\/v1alpha1\/namespaces\/{namespace}\/endpointslices@ +-- | @DELETE \/apis\/discovery.k8s.io\/v1beta1\/namespaces\/{namespace}\/endpointslices@ -- -- delete collection of EndpointSlice -- @@ -121,7 +121,7 @@ deleteCollectionNamespacedEndpointSlice -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects -> KubernetesRequest DeleteCollectionNamespacedEndpointSlice contentType V1Status accept deleteCollectionNamespacedEndpointSlice _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/discovery.k8s.io/v1alpha1/namespaces/",toPath namespace,"/endpointslices"] + _mkRequest "DELETE" ["/apis/discovery.k8s.io/v1beta1/namespaces/",toPath namespace,"/endpointslices"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) data DeleteCollectionNamespacedEndpointSlice @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedEndpointSlice Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedEndpointSlice AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedEndpointSlice Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedEndpointSlice ResourceVersio instance HasOptionalParam DeleteCollectionNamespacedEndpointSlice TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedEndpointSlice Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedEndpointSlice mtype @@ -205,7 +195,7 @@ instance Produces DeleteCollectionNamespacedEndpointSlice MimeYaml -- *** deleteNamespacedEndpointSlice --- | @DELETE \/apis\/discovery.k8s.io\/v1alpha1\/namespaces\/{namespace}\/endpointslices\/{name}@ +-- | @DELETE \/apis\/discovery.k8s.io\/v1beta1\/namespaces\/{namespace}\/endpointslices\/{name}@ -- -- delete an EndpointSlice -- @@ -219,7 +209,7 @@ deleteNamespacedEndpointSlice -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects -> KubernetesRequest DeleteNamespacedEndpointSlice contentType V1Status accept deleteNamespacedEndpointSlice _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/discovery.k8s.io/v1alpha1/namespaces/",toPath namespace,"/endpointslices/",toPath name] + _mkRequest "DELETE" ["/apis/discovery.k8s.io/v1beta1/namespaces/",toPath namespace,"/endpointslices/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) data DeleteNamespacedEndpointSlice @@ -263,7 +253,7 @@ instance Produces DeleteNamespacedEndpointSlice MimeYaml -- *** getAPIResources --- | @GET \/apis\/discovery.k8s.io\/v1alpha1\/@ +-- | @GET \/apis\/discovery.k8s.io\/v1beta1\/@ -- -- get available resources -- @@ -273,7 +263,7 @@ getAPIResources :: Accept accept -- ^ request accept ('MimeType') -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept getAPIResources _ = - _mkRequest "GET" ["/apis/discovery.k8s.io/v1alpha1/"] + _mkRequest "GET" ["/apis/discovery.k8s.io/v1beta1/"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) data GetAPIResources @@ -287,7 +277,7 @@ instance Produces GetAPIResources MimeYaml -- *** listEndpointSliceForAllNamespaces --- | @GET \/apis\/discovery.k8s.io\/v1alpha1\/endpointslices@ +-- | @GET \/apis\/discovery.k8s.io\/v1beta1\/endpointslices@ -- -- list or watch objects of kind EndpointSlice -- @@ -295,14 +285,14 @@ instance Produces GetAPIResources MimeYaml -- listEndpointSliceForAllNamespaces :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListEndpointSliceForAllNamespaces MimeNoContent V1alpha1EndpointSliceList accept + -> KubernetesRequest ListEndpointSliceForAllNamespaces MimeNoContent V1beta1EndpointSliceList accept listEndpointSliceForAllNamespaces _ = - _mkRequest "GET" ["/apis/discovery.k8s.io/v1alpha1/endpointslices"] + _mkRequest "GET" ["/apis/discovery.k8s.io/v1beta1/endpointslices"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) data ListEndpointSliceForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListEndpointSliceForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -360,7 +350,7 @@ instance Produces ListEndpointSliceForAllNamespaces MimeYaml -- *** listNamespacedEndpointSlice --- | @GET \/apis\/discovery.k8s.io\/v1alpha1\/namespaces\/{namespace}\/endpointslices@ +-- | @GET \/apis\/discovery.k8s.io\/v1beta1\/namespaces\/{namespace}\/endpointslices@ -- -- list or watch objects of kind EndpointSlice -- @@ -369,9 +359,9 @@ instance Produces ListEndpointSliceForAllNamespaces MimeYaml listNamespacedEndpointSlice :: Accept accept -- ^ request accept ('MimeType') -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedEndpointSlice MimeNoContent V1alpha1EndpointSliceList accept + -> KubernetesRequest ListNamespacedEndpointSlice MimeNoContent V1beta1EndpointSliceList accept listNamespacedEndpointSlice _ (Namespace namespace) = - _mkRequest "GET" ["/apis/discovery.k8s.io/v1alpha1/namespaces/",toPath namespace,"/endpointslices"] + _mkRequest "GET" ["/apis/discovery.k8s.io/v1beta1/namespaces/",toPath namespace,"/endpointslices"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) data ListNamespacedEndpointSlice @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedEndpointSlice Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedEndpointSlice AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -434,7 +424,7 @@ instance Produces ListNamespacedEndpointSlice MimeYaml -- *** patchNamespacedEndpointSlice --- | @PATCH \/apis\/discovery.k8s.io\/v1alpha1\/namespaces\/{namespace}\/endpointslices\/{name}@ +-- | @PATCH \/apis\/discovery.k8s.io\/v1beta1\/namespaces\/{namespace}\/endpointslices\/{name}@ -- -- partially update the specified EndpointSlice -- @@ -447,9 +437,9 @@ patchNamespacedEndpointSlice -> Body -- ^ "body" -> Name -- ^ "name" - name of the EndpointSlice -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedEndpointSlice contentType V1alpha1EndpointSlice accept + -> KubernetesRequest PatchNamespacedEndpointSlice contentType V1beta1EndpointSlice accept patchNamespacedEndpointSlice _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/discovery.k8s.io/v1alpha1/namespaces/",toPath namespace,"/endpointslices/",toPath name] + _mkRequest "PATCH" ["/apis/discovery.k8s.io/v1beta1/namespaces/",toPath namespace,"/endpointslices/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body @@ -495,7 +485,7 @@ instance Produces PatchNamespacedEndpointSlice MimeYaml -- *** readNamespacedEndpointSlice --- | @GET \/apis\/discovery.k8s.io\/v1alpha1\/namespaces\/{namespace}\/endpointslices\/{name}@ +-- | @GET \/apis\/discovery.k8s.io\/v1beta1\/namespaces\/{namespace}\/endpointslices\/{name}@ -- -- read the specified EndpointSlice -- @@ -505,9 +495,9 @@ readNamespacedEndpointSlice :: Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the EndpointSlice -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedEndpointSlice MimeNoContent V1alpha1EndpointSlice accept + -> KubernetesRequest ReadNamespacedEndpointSlice MimeNoContent V1beta1EndpointSlice accept readNamespacedEndpointSlice _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/discovery.k8s.io/v1alpha1/namespaces/",toPath namespace,"/endpointslices/",toPath name] + _mkRequest "GET" ["/apis/discovery.k8s.io/v1beta1/namespaces/",toPath namespace,"/endpointslices/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) data ReadNamespacedEndpointSlice @@ -536,27 +526,27 @@ instance Produces ReadNamespacedEndpointSlice MimeYaml -- *** replaceNamespacedEndpointSlice --- | @PUT \/apis\/discovery.k8s.io\/v1alpha1\/namespaces\/{namespace}\/endpointslices\/{name}@ +-- | @PUT \/apis\/discovery.k8s.io\/v1beta1\/namespaces\/{namespace}\/endpointslices\/{name}@ -- -- replace the specified EndpointSlice -- -- AuthMethod: 'AuthApiKeyBearerToken' -- replaceNamespacedEndpointSlice - :: (Consumes ReplaceNamespacedEndpointSlice contentType, MimeRender contentType V1alpha1EndpointSlice) + :: (Consumes ReplaceNamespacedEndpointSlice contentType, MimeRender contentType V1beta1EndpointSlice) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') - -> V1alpha1EndpointSlice -- ^ "body" + -> V1beta1EndpointSlice -- ^ "body" -> Name -- ^ "name" - name of the EndpointSlice -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedEndpointSlice contentType V1alpha1EndpointSlice accept + -> KubernetesRequest ReplaceNamespacedEndpointSlice contentType V1beta1EndpointSlice accept replaceNamespacedEndpointSlice _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/discovery.k8s.io/v1alpha1/namespaces/",toPath namespace,"/endpointslices/",toPath name] + _mkRequest "PUT" ["/apis/discovery.k8s.io/v1beta1/namespaces/",toPath namespace,"/endpointslices/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body data ReplaceNamespacedEndpointSlice -instance HasBodyParam ReplaceNamespacedEndpointSlice V1alpha1EndpointSlice +instance HasBodyParam ReplaceNamespacedEndpointSlice V1beta1EndpointSlice -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. instance HasOptionalParam ReplaceNamespacedEndpointSlice Pretty where diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Events.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Events.hs index 399885ee..6c26c7aa 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Events.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Events.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/EventsV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/EventsV1beta1.hs index c3e6e73b..71976d29 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/EventsV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/EventsV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedEvent Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedEvent AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedEvent Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedEvent ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedEvent TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedEvent Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedEvent mtype @@ -302,7 +292,7 @@ listEventForAllNamespaces _ = data ListEventForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListEventForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +371,7 @@ instance HasOptionalParam ListNamespacedEvent Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedEvent AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Extensions.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Extensions.hs index 9e1ce4ea..8db3e955 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Extensions.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Extensions.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/ExtensionsV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/ExtensionsV1beta1.hs index c03d00ba..32a2ca65 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/ExtensionsV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/ExtensionsV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -57,154 +57,6 @@ import qualified Prelude as P -- ** ExtensionsV1beta1 --- *** createNamespacedDaemonSet - --- | @POST \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets@ --- --- create a DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedDaemonSet - :: (Consumes CreateNamespacedDaemonSet contentType, MimeRender contentType V1beta1DaemonSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1DaemonSet -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedDaemonSet contentType V1beta1DaemonSet accept -createNamespacedDaemonSet _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedDaemonSet -instance HasBodyParam CreateNamespacedDaemonSet V1beta1DaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedDaemonSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedDaemonSet mtype - --- | @application/json@ -instance Produces CreateNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedDaemonSet MimeYaml - - --- *** createNamespacedDeployment - --- | @POST \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments@ --- --- create a Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedDeployment - :: (Consumes CreateNamespacedDeployment contentType, MimeRender contentType ExtensionsV1beta1Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1Deployment -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedDeployment contentType ExtensionsV1beta1Deployment accept -createNamespacedDeployment _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedDeployment -instance HasBodyParam CreateNamespacedDeployment ExtensionsV1beta1Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedDeployment mtype - --- | @application/json@ -instance Produces CreateNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedDeployment MimeYaml - - --- *** createNamespacedDeploymentRollback - --- | @POST \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/rollback@ --- --- create rollback of a Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedDeploymentRollback - :: (Consumes CreateNamespacedDeploymentRollback contentType, MimeRender contentType ExtensionsV1beta1DeploymentRollback) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1DeploymentRollback -- ^ "body" - -> Name -- ^ "name" - name of the DeploymentRollback - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedDeploymentRollback contentType V1Status accept -createNamespacedDeploymentRollback _ _ body (Name name) (Namespace namespace) = - _mkRequest "POST" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/rollback"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedDeploymentRollback -instance HasBodyParam CreateNamespacedDeploymentRollback ExtensionsV1beta1DeploymentRollback - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedDeploymentRollback DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedDeploymentRollback FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedDeploymentRollback Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedDeploymentRollback mtype - --- | @application/json@ -instance Produces CreateNamespacedDeploymentRollback MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedDeploymentRollback MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedDeploymentRollback MimeYaml - - -- *** createNamespacedIngress -- | @POST \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses@ @@ -254,3811 +106,612 @@ instance Produces CreateNamespacedIngress MimeVndKubernetesProtobuf instance Produces CreateNamespacedIngress MimeYaml --- *** createNamespacedNetworkPolicy - --- | @POST \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies@ --- --- create a NetworkPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedNetworkPolicy - :: (Consumes CreateNamespacedNetworkPolicy contentType, MimeRender contentType V1beta1NetworkPolicy) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1NetworkPolicy -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedNetworkPolicy contentType V1beta1NetworkPolicy accept -createNamespacedNetworkPolicy _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/networkpolicies"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedNetworkPolicy -instance HasBodyParam CreateNamespacedNetworkPolicy V1beta1NetworkPolicy - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedNetworkPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedNetworkPolicy DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedNetworkPolicy FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedNetworkPolicy mtype - --- | @application/json@ -instance Produces CreateNamespacedNetworkPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedNetworkPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedNetworkPolicy MimeYaml - - --- *** createNamespacedReplicaSet - --- | @POST \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets@ --- --- create a ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createNamespacedReplicaSet - :: (Consumes CreateNamespacedReplicaSet contentType, MimeRender contentType V1beta1ReplicaSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1ReplicaSet -- ^ "body" - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest CreateNamespacedReplicaSet contentType V1beta1ReplicaSet accept -createNamespacedReplicaSet _ _ body (Namespace namespace) = - _mkRequest "POST" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreateNamespacedReplicaSet -instance HasBodyParam CreateNamespacedReplicaSet V1beta1ReplicaSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreateNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreateNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreateNamespacedReplicaSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreateNamespacedReplicaSet mtype - --- | @application/json@ -instance Produces CreateNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreateNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreateNamespacedReplicaSet MimeYaml - - --- *** createPodSecurityPolicy - --- | @POST \/apis\/extensions\/v1beta1\/podsecuritypolicies@ --- --- create a PodSecurityPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -createPodSecurityPolicy - :: (Consumes CreatePodSecurityPolicy contentType, MimeRender contentType ExtensionsV1beta1PodSecurityPolicy) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1PodSecurityPolicy -- ^ "body" - -> KubernetesRequest CreatePodSecurityPolicy contentType ExtensionsV1beta1PodSecurityPolicy accept -createPodSecurityPolicy _ _ body = - _mkRequest "POST" ["/apis/extensions/v1beta1/podsecuritypolicies"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data CreatePodSecurityPolicy -instance HasBodyParam CreatePodSecurityPolicy ExtensionsV1beta1PodSecurityPolicy - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam CreatePodSecurityPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam CreatePodSecurityPolicy DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam CreatePodSecurityPolicy FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes CreatePodSecurityPolicy mtype - --- | @application/json@ -instance Produces CreatePodSecurityPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces CreatePodSecurityPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces CreatePodSecurityPolicy MimeYaml - - --- *** deleteCollectionNamespacedDaemonSet +-- *** deleteCollectionNamespacedIngress --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets@ +-- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses@ -- --- delete collection of DaemonSet +-- delete collection of Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -deleteCollectionNamespacedDaemonSet - :: (Consumes DeleteCollectionNamespacedDaemonSet contentType) +deleteCollectionNamespacedIngress + :: (Consumes DeleteCollectionNamespacedIngress contentType) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedDaemonSet contentType V1Status accept -deleteCollectionNamespacedDaemonSet _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets"] + -> KubernetesRequest DeleteCollectionNamespacedIngress contentType V1Status accept +deleteCollectionNamespacedIngress _ _ (Namespace namespace) = + _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) -data DeleteCollectionNamespacedDaemonSet -instance HasBodyParam DeleteCollectionNamespacedDaemonSet V1DeleteOptions +data DeleteCollectionNamespacedIngress +instance HasBodyParam DeleteCollectionNamespacedIngress V1DeleteOptions -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Pretty where +instance HasOptionalParam DeleteCollectionNamespacedIngress Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Continue where +instance HasOptionalParam DeleteCollectionNamespacedIngress Continue where applyOptionalParam req (Continue xs) = req `setQuery` toQuery ("continue", Just xs) -- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet DryRun where +instance HasOptionalParam DeleteCollectionNamespacedIngress DryRun where applyOptionalParam req (DryRun xs) = req `setQuery` toQuery ("dryRun", Just xs) -- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet FieldSelector where +instance HasOptionalParam DeleteCollectionNamespacedIngress FieldSelector where applyOptionalParam req (FieldSelector xs) = req `setQuery` toQuery ("fieldSelector", Just xs) -- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet GracePeriodSeconds where +instance HasOptionalParam DeleteCollectionNamespacedIngress GracePeriodSeconds where applyOptionalParam req (GracePeriodSeconds xs) = req `setQuery` toQuery ("gracePeriodSeconds", Just xs) -- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet LabelSelector where +instance HasOptionalParam DeleteCollectionNamespacedIngress LabelSelector where applyOptionalParam req (LabelSelector xs) = req `setQuery` toQuery ("labelSelector", Just xs) -- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Limit where +instance HasOptionalParam DeleteCollectionNamespacedIngress Limit where applyOptionalParam req (Limit xs) = req `setQuery` toQuery ("limit", Just xs) -- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet OrphanDependents where +instance HasOptionalParam DeleteCollectionNamespacedIngress OrphanDependents where applyOptionalParam req (OrphanDependents xs) = req `setQuery` toQuery ("orphanDependents", Just xs) -- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet PropagationPolicy where +instance HasOptionalParam DeleteCollectionNamespacedIngress PropagationPolicy where applyOptionalParam req (PropagationPolicy xs) = req `setQuery` toQuery ("propagationPolicy", Just xs) -- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet ResourceVersion where +instance HasOptionalParam DeleteCollectionNamespacedIngress ResourceVersion where applyOptionalParam req (ResourceVersion xs) = req `setQuery` toQuery ("resourceVersion", Just xs) -- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet TimeoutSeconds where +instance HasOptionalParam DeleteCollectionNamespacedIngress TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedDaemonSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedDaemonSet mtype +instance MimeType mtype => Consumes DeleteCollectionNamespacedIngress mtype -- | @application/json@ -instance Produces DeleteCollectionNamespacedDaemonSet MimeJSON +instance Produces DeleteCollectionNamespacedIngress MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedDaemonSet MimeVndKubernetesProtobuf +instance Produces DeleteCollectionNamespacedIngress MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces DeleteCollectionNamespacedDaemonSet MimeYaml +instance Produces DeleteCollectionNamespacedIngress MimeYaml --- *** deleteCollectionNamespacedDeployment +-- *** deleteNamespacedIngress --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments@ +-- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ -- --- delete collection of Deployment +-- delete an Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -deleteCollectionNamespacedDeployment - :: (Consumes DeleteCollectionNamespacedDeployment contentType) +deleteNamespacedIngress + :: (Consumes DeleteNamespacedIngress contentType) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the Ingress -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedDeployment contentType V1Status accept -deleteCollectionNamespacedDeployment _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments"] + -> KubernetesRequest DeleteNamespacedIngress contentType V1Status accept +deleteNamespacedIngress _ _ (Name name) (Namespace namespace) = + _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) -data DeleteCollectionNamespacedDeployment -instance HasBodyParam DeleteCollectionNamespacedDeployment V1DeleteOptions +data DeleteNamespacedIngress +instance HasBodyParam DeleteNamespacedIngress V1DeleteOptions -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Pretty where +instance HasOptionalParam DeleteNamespacedIngress Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedDeployment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - -- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedDeployment DryRun where +instance HasOptionalParam DeleteNamespacedIngress DryRun where applyOptionalParam req (DryRun xs) = req `setQuery` toQuery ("dryRun", Just xs) --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDeployment FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - -- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedDeployment GracePeriodSeconds where +instance HasOptionalParam DeleteNamespacedIngress GracePeriodSeconds where applyOptionalParam req (GracePeriodSeconds xs) = req `setQuery` toQuery ("gracePeriodSeconds", Just xs) --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedDeployment LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - -- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedDeployment OrphanDependents where +instance HasOptionalParam DeleteNamespacedIngress OrphanDependents where applyOptionalParam req (OrphanDependents xs) = req `setQuery` toQuery ("orphanDependents", Just xs) -- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedDeployment PropagationPolicy where +instance HasOptionalParam DeleteNamespacedIngress PropagationPolicy where applyOptionalParam req (PropagationPolicy xs) = req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedDeployment ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedDeployment TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedDeployment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedDeployment mtype + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteNamespacedIngress mtype -- | @application/json@ -instance Produces DeleteCollectionNamespacedDeployment MimeJSON +instance Produces DeleteNamespacedIngress MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedDeployment MimeVndKubernetesProtobuf +instance Produces DeleteNamespacedIngress MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces DeleteCollectionNamespacedDeployment MimeYaml +instance Produces DeleteNamespacedIngress MimeYaml --- *** deleteCollectionNamespacedIngress +-- *** getAPIResources --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses@ +-- | @GET \/apis\/extensions\/v1beta1\/@ -- --- delete collection of Ingress +-- get available resources -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -deleteCollectionNamespacedIngress - :: (Consumes DeleteCollectionNamespacedIngress contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedIngress contentType V1Status accept -deleteCollectionNamespacedIngress _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses"] +getAPIResources + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept +getAPIResources _ = + _mkRequest "GET" ["/apis/extensions/v1beta1/"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) -data DeleteCollectionNamespacedIngress -instance HasBodyParam DeleteCollectionNamespacedIngress V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedIngress Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedIngress AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedIngress Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedIngress DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedIngress FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedIngress GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedIngress LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedIngress Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedIngress OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedIngress PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedIngress ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedIngress TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedIngress Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedIngress mtype - +data GetAPIResources -- | @application/json@ -instance Produces DeleteCollectionNamespacedIngress MimeJSON +instance Produces GetAPIResources MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedIngress MimeVndKubernetesProtobuf +instance Produces GetAPIResources MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces DeleteCollectionNamespacedIngress MimeYaml +instance Produces GetAPIResources MimeYaml --- *** deleteCollectionNamespacedNetworkPolicy +-- *** listIngressForAllNamespaces --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies@ +-- | @GET \/apis\/extensions\/v1beta1\/ingresses@ -- --- delete collection of NetworkPolicy +-- list or watch objects of kind Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -deleteCollectionNamespacedNetworkPolicy - :: (Consumes DeleteCollectionNamespacedNetworkPolicy contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedNetworkPolicy contentType V1Status accept -deleteCollectionNamespacedNetworkPolicy _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/networkpolicies"] +listIngressForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest ListIngressForAllNamespaces MimeNoContent ExtensionsV1beta1IngressList accept +listIngressForAllNamespaces _ = + _mkRequest "GET" ["/apis/extensions/v1beta1/ingresses"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) -data DeleteCollectionNamespacedNetworkPolicy -instance HasBodyParam DeleteCollectionNamespacedNetworkPolicy V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) +data ListIngressForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy AllowWatchBookmarks where +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +instance HasOptionalParam ListIngressForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy Continue where +instance HasOptionalParam ListIngressForAllNamespaces Continue where applyOptionalParam req (Continue xs) = req `setQuery` toQuery ("continue", Just xs) --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - -- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy FieldSelector where +instance HasOptionalParam ListIngressForAllNamespaces FieldSelector where applyOptionalParam req (FieldSelector xs) = req `setQuery` toQuery ("fieldSelector", Just xs) --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - -- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy LabelSelector where +instance HasOptionalParam ListIngressForAllNamespaces LabelSelector where applyOptionalParam req (LabelSelector xs) = req `setQuery` toQuery ("labelSelector", Just xs) -- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy Limit where +instance HasOptionalParam ListIngressForAllNamespaces Limit where applyOptionalParam req (Limit xs) = req `setQuery` toQuery ("limit", Just xs) --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedNetworkPolicy mtype - --- | @application/json@ -instance Produces DeleteCollectionNamespacedNetworkPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedNetworkPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionNamespacedNetworkPolicy MimeYaml - - --- *** deleteCollectionNamespacedReplicaSet - --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets@ --- --- delete collection of ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionNamespacedReplicaSet - :: (Consumes DeleteCollectionNamespacedReplicaSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteCollectionNamespacedReplicaSet contentType V1Status accept -deleteCollectionNamespacedReplicaSet _ _ (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionNamespacedReplicaSet -instance HasBodyParam DeleteCollectionNamespacedReplicaSet V1DeleteOptions - -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Pretty where +instance HasOptionalParam ListIngressForAllNamespaces Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - -- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet ResourceVersion where +instance HasOptionalParam ListIngressForAllNamespaces ResourceVersion where applyOptionalParam req (ResourceVersion xs) = req `setQuery` toQuery ("resourceVersion", Just xs) -- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet TimeoutSeconds where +instance HasOptionalParam ListIngressForAllNamespaces TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) -- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedReplicaSet Watch where +instance HasOptionalParam ListIngressForAllNamespaces Watch where applyOptionalParam req (Watch xs) = req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionNamespacedReplicaSet mtype - -- | @application/json@ -instance Produces DeleteCollectionNamespacedReplicaSet MimeJSON +instance Produces ListIngressForAllNamespaces MimeJSON +-- | @application/json;stream=watch@ +instance Produces ListIngressForAllNamespaces MimeJsonstreamwatch -- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionNamespacedReplicaSet MimeVndKubernetesProtobuf +instance Produces ListIngressForAllNamespaces MimeVndKubernetesProtobuf +-- | @application/vnd.kubernetes.protobuf;stream=watch@ +instance Produces ListIngressForAllNamespaces MimeVndKubernetesProtobufstreamwatch -- | @application/yaml@ -instance Produces DeleteCollectionNamespacedReplicaSet MimeYaml - - --- *** deleteCollectionPodSecurityPolicy - --- | @DELETE \/apis\/extensions\/v1beta1\/podsecuritypolicies@ --- --- delete collection of PodSecurityPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteCollectionPodSecurityPolicy - :: (Consumes DeleteCollectionPodSecurityPolicy contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest DeleteCollectionPodSecurityPolicy contentType V1Status accept -deleteCollectionPodSecurityPolicy _ _ = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/podsecuritypolicies"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteCollectionPodSecurityPolicy -instance HasBodyParam DeleteCollectionPodSecurityPolicy V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteCollectionPodSecurityPolicy DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteCollectionPodSecurityPolicy mtype - --- | @application/json@ -instance Produces DeleteCollectionPodSecurityPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteCollectionPodSecurityPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteCollectionPodSecurityPolicy MimeYaml - - --- *** deleteNamespacedDaemonSet - --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets\/{name}@ --- --- delete a DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedDaemonSet - :: (Consumes DeleteNamespacedDaemonSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedDaemonSet contentType V1Status accept -deleteNamespacedDaemonSet _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedDaemonSet -instance HasBodyParam DeleteNamespacedDaemonSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedDaemonSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedDaemonSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedDaemonSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedDaemonSet mtype - --- | @application/json@ -instance Produces DeleteNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedDaemonSet MimeYaml - - --- *** deleteNamespacedDeployment - --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}@ --- --- delete a Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedDeployment - :: (Consumes DeleteNamespacedDeployment contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedDeployment contentType V1Status accept -deleteNamespacedDeployment _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedDeployment -instance HasBodyParam DeleteNamespacedDeployment V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedDeployment GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedDeployment OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedDeployment PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedDeployment mtype - --- | @application/json@ -instance Produces DeleteNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedDeployment MimeYaml - - --- *** deleteNamespacedIngress - --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ --- --- delete an Ingress --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedIngress - :: (Consumes DeleteNamespacedIngress contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Ingress - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedIngress contentType V1Status accept -deleteNamespacedIngress _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedIngress -instance HasBodyParam DeleteNamespacedIngress V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedIngress Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedIngress DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedIngress GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedIngress OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedIngress PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedIngress mtype - --- | @application/json@ -instance Produces DeleteNamespacedIngress MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedIngress MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedIngress MimeYaml - - --- *** deleteNamespacedNetworkPolicy - --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies\/{name}@ --- --- delete a NetworkPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedNetworkPolicy - :: (Consumes DeleteNamespacedNetworkPolicy contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the NetworkPolicy - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedNetworkPolicy contentType V1Status accept -deleteNamespacedNetworkPolicy _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/networkpolicies/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedNetworkPolicy -instance HasBodyParam DeleteNamespacedNetworkPolicy V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedNetworkPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedNetworkPolicy DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedNetworkPolicy GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedNetworkPolicy OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedNetworkPolicy PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedNetworkPolicy mtype - --- | @application/json@ -instance Produces DeleteNamespacedNetworkPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedNetworkPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedNetworkPolicy MimeYaml - - --- *** deleteNamespacedReplicaSet - --- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}@ --- --- delete a ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deleteNamespacedReplicaSet - :: (Consumes DeleteNamespacedReplicaSet contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest DeleteNamespacedReplicaSet contentType V1Status accept -deleteNamespacedReplicaSet _ _ (Name name) (Namespace namespace) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeleteNamespacedReplicaSet -instance HasBodyParam DeleteNamespacedReplicaSet V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeleteNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeleteNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeleteNamespacedReplicaSet GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeleteNamespacedReplicaSet OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteNamespacedReplicaSet PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteNamespacedReplicaSet mtype - --- | @application/json@ -instance Produces DeleteNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeleteNamespacedReplicaSet MimeYaml - - --- *** deletePodSecurityPolicy - --- | @DELETE \/apis\/extensions\/v1beta1\/podsecuritypolicies\/{name}@ --- --- delete a PodSecurityPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -deletePodSecurityPolicy - :: (Consumes DeletePodSecurityPolicy contentType) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the PodSecurityPolicy - -> KubernetesRequest DeletePodSecurityPolicy contentType V1Status accept -deletePodSecurityPolicy _ _ (Name name) = - _mkRequest "DELETE" ["/apis/extensions/v1beta1/podsecuritypolicies/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data DeletePodSecurityPolicy -instance HasBodyParam DeletePodSecurityPolicy V1DeleteOptions - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam DeletePodSecurityPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam DeletePodSecurityPolicy DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. -instance HasOptionalParam DeletePodSecurityPolicy GracePeriodSeconds where - applyOptionalParam req (GracePeriodSeconds xs) = - req `setQuery` toQuery ("gracePeriodSeconds", Just xs) - --- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. -instance HasOptionalParam DeletePodSecurityPolicy OrphanDependents where - applyOptionalParam req (OrphanDependents xs) = - req `setQuery` toQuery ("orphanDependents", Just xs) - --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeletePodSecurityPolicy PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeletePodSecurityPolicy mtype - --- | @application/json@ -instance Produces DeletePodSecurityPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces DeletePodSecurityPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces DeletePodSecurityPolicy MimeYaml - - --- *** getAPIResources - --- | @GET \/apis\/extensions\/v1beta1\/@ --- --- get available resources --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -getAPIResources - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept -getAPIResources _ = - _mkRequest "GET" ["/apis/extensions/v1beta1/"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data GetAPIResources --- | @application/json@ -instance Produces GetAPIResources MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces GetAPIResources MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces GetAPIResources MimeYaml - - --- *** listDaemonSetForAllNamespaces - --- | @GET \/apis\/extensions\/v1beta1\/daemonsets@ --- --- list or watch objects of kind DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listDaemonSetForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListDaemonSetForAllNamespaces MimeNoContent V1beta1DaemonSetList accept -listDaemonSetForAllNamespaces _ = - _mkRequest "GET" ["/apis/extensions/v1beta1/daemonsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListDaemonSetForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListDaemonSetForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListDaemonSetForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListDaemonSetForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListDaemonSetForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListDaemonSetForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListDaemonSetForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListDaemonSetForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListDaemonSetForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListDaemonSetForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListDaemonSetForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListDaemonSetForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListDaemonSetForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListDaemonSetForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListDaemonSetForAllNamespaces MimeYaml - - --- *** listDeploymentForAllNamespaces - --- | @GET \/apis\/extensions\/v1beta1\/deployments@ --- --- list or watch objects of kind Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listDeploymentForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListDeploymentForAllNamespaces MimeNoContent ExtensionsV1beta1DeploymentList accept -listDeploymentForAllNamespaces _ = - _mkRequest "GET" ["/apis/extensions/v1beta1/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListDeploymentForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListDeploymentForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListDeploymentForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListDeploymentForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListDeploymentForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListDeploymentForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListDeploymentForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListDeploymentForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListDeploymentForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListDeploymentForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListDeploymentForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListDeploymentForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListDeploymentForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListDeploymentForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListDeploymentForAllNamespaces MimeYaml - - --- *** listIngressForAllNamespaces - --- | @GET \/apis\/extensions\/v1beta1\/ingresses@ --- --- list or watch objects of kind Ingress --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listIngressForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListIngressForAllNamespaces MimeNoContent ExtensionsV1beta1IngressList accept -listIngressForAllNamespaces _ = - _mkRequest "GET" ["/apis/extensions/v1beta1/ingresses"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListIngressForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListIngressForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListIngressForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListIngressForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListIngressForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListIngressForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListIngressForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListIngressForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListIngressForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListIngressForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListIngressForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListIngressForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListIngressForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListIngressForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListIngressForAllNamespaces MimeYaml - - --- *** listNamespacedDaemonSet - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets@ --- --- list or watch objects of kind DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedDaemonSet - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedDaemonSet MimeNoContent V1beta1DaemonSetList accept -listNamespacedDaemonSet _ (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedDaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedDaemonSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedDaemonSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedDaemonSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedDaemonSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedDaemonSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedDaemonSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedDaemonSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedDaemonSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedDaemonSet MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedDaemonSet MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedDaemonSet MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedDaemonSet MimeYaml - - --- *** listNamespacedDeployment - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments@ --- --- list or watch objects of kind Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedDeployment - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedDeployment MimeNoContent ExtensionsV1beta1DeploymentList accept -listNamespacedDeployment _ (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedDeployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedDeployment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedDeployment Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedDeployment FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedDeployment LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedDeployment Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedDeployment ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedDeployment TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedDeployment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedDeployment MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedDeployment MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedDeployment MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedDeployment MimeYaml - - --- *** listNamespacedIngress - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses@ --- --- list or watch objects of kind Ingress --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedIngress - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedIngress MimeNoContent ExtensionsV1beta1IngressList accept -listNamespacedIngress _ (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedIngress - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedIngress Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedIngress AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedIngress Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedIngress FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedIngress LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedIngress Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedIngress ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedIngress TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedIngress Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedIngress MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedIngress MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedIngress MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedIngress MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedIngress MimeYaml - - --- *** listNamespacedNetworkPolicy - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies@ --- --- list or watch objects of kind NetworkPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedNetworkPolicy - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedNetworkPolicy MimeNoContent V1beta1NetworkPolicyList accept -listNamespacedNetworkPolicy _ (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/networkpolicies"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedNetworkPolicy - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedNetworkPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedNetworkPolicy AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedNetworkPolicy Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedNetworkPolicy FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedNetworkPolicy LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedNetworkPolicy Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedNetworkPolicy ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedNetworkPolicy TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedNetworkPolicy Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedNetworkPolicy MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedNetworkPolicy MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedNetworkPolicy MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedNetworkPolicy MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedNetworkPolicy MimeYaml - - --- *** listNamespacedReplicaSet - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets@ --- --- list or watch objects of kind ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNamespacedReplicaSet - :: Accept accept -- ^ request accept ('MimeType') - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ListNamespacedReplicaSet MimeNoContent V1beta1ReplicaSetList accept -listNamespacedReplicaSet _ (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNamespacedReplicaSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNamespacedReplicaSet AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNamespacedReplicaSet Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNamespacedReplicaSet FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNamespacedReplicaSet LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNamespacedReplicaSet Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNamespacedReplicaSet ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNamespacedReplicaSet TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNamespacedReplicaSet Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNamespacedReplicaSet MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNamespacedReplicaSet MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNamespacedReplicaSet MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNamespacedReplicaSet MimeYaml - - --- *** listNetworkPolicyForAllNamespaces - --- | @GET \/apis\/extensions\/v1beta1\/networkpolicies@ --- --- list or watch objects of kind NetworkPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listNetworkPolicyForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListNetworkPolicyForAllNamespaces MimeNoContent V1beta1NetworkPolicyList accept -listNetworkPolicyForAllNamespaces _ = - _mkRequest "GET" ["/apis/extensions/v1beta1/networkpolicies"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListNetworkPolicyForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListNetworkPolicyForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListNetworkPolicyForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListNetworkPolicyForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListNetworkPolicyForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListNetworkPolicyForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListNetworkPolicyForAllNamespaces MimeYaml - - --- *** listPodSecurityPolicy - --- | @GET \/apis\/extensions\/v1beta1\/podsecuritypolicies@ --- --- list or watch objects of kind PodSecurityPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listPodSecurityPolicy - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListPodSecurityPolicy MimeNoContent ExtensionsV1beta1PodSecurityPolicyList accept -listPodSecurityPolicy _ = - _mkRequest "GET" ["/apis/extensions/v1beta1/podsecuritypolicies"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListPodSecurityPolicy - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListPodSecurityPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListPodSecurityPolicy AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListPodSecurityPolicy Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListPodSecurityPolicy FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListPodSecurityPolicy LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListPodSecurityPolicy Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListPodSecurityPolicy ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListPodSecurityPolicy TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListPodSecurityPolicy Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListPodSecurityPolicy MimeJSON --- | @application/json;stream=watch@ -instance Produces ListPodSecurityPolicy MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListPodSecurityPolicy MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListPodSecurityPolicy MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListPodSecurityPolicy MimeYaml - - --- *** listReplicaSetForAllNamespaces - --- | @GET \/apis\/extensions\/v1beta1\/replicasets@ --- --- list or watch objects of kind ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -listReplicaSetForAllNamespaces - :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListReplicaSetForAllNamespaces MimeNoContent V1beta1ReplicaSetList accept -listReplicaSetForAllNamespaces _ = - _mkRequest "GET" ["/apis/extensions/v1beta1/replicasets"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ListReplicaSetForAllNamespaces - --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam ListReplicaSetForAllNamespaces AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - --- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. -instance HasOptionalParam ListReplicaSetForAllNamespaces Continue where - applyOptionalParam req (Continue xs) = - req `setQuery` toQuery ("continue", Just xs) - --- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. -instance HasOptionalParam ListReplicaSetForAllNamespaces FieldSelector where - applyOptionalParam req (FieldSelector xs) = - req `setQuery` toQuery ("fieldSelector", Just xs) - --- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. -instance HasOptionalParam ListReplicaSetForAllNamespaces LabelSelector where - applyOptionalParam req (LabelSelector xs) = - req `setQuery` toQuery ("labelSelector", Just xs) - --- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. -instance HasOptionalParam ListReplicaSetForAllNamespaces Limit where - applyOptionalParam req (Limit xs) = - req `setQuery` toQuery ("limit", Just xs) - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ListReplicaSetForAllNamespaces Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. -instance HasOptionalParam ListReplicaSetForAllNamespaces ResourceVersion where - applyOptionalParam req (ResourceVersion xs) = - req `setQuery` toQuery ("resourceVersion", Just xs) - --- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. -instance HasOptionalParam ListReplicaSetForAllNamespaces TimeoutSeconds where - applyOptionalParam req (TimeoutSeconds xs) = - req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam ListReplicaSetForAllNamespaces Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) --- | @application/json@ -instance Produces ListReplicaSetForAllNamespaces MimeJSON --- | @application/json;stream=watch@ -instance Produces ListReplicaSetForAllNamespaces MimeJsonstreamwatch --- | @application/vnd.kubernetes.protobuf@ -instance Produces ListReplicaSetForAllNamespaces MimeVndKubernetesProtobuf --- | @application/vnd.kubernetes.protobuf;stream=watch@ -instance Produces ListReplicaSetForAllNamespaces MimeVndKubernetesProtobufstreamwatch --- | @application/yaml@ -instance Produces ListReplicaSetForAllNamespaces MimeYaml - - --- *** patchNamespacedDaemonSet - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets\/{name}@ --- --- partially update the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDaemonSet - :: (Consumes PatchNamespacedDaemonSet contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDaemonSet contentType V1beta1DaemonSet accept -patchNamespacedDaemonSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDaemonSet -instance HasBodyParam PatchNamespacedDaemonSet Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDaemonSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDaemonSet Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDaemonSet MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDaemonSet MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDaemonSet MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDaemonSet MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDaemonSet MimeYaml - - --- *** patchNamespacedDaemonSetStatus - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets\/{name}\/status@ --- --- partially update status of the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDaemonSetStatus - :: (Consumes PatchNamespacedDaemonSetStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDaemonSetStatus contentType V1beta1DaemonSet accept -patchNamespacedDaemonSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDaemonSetStatus -instance HasBodyParam PatchNamespacedDaemonSetStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDaemonSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDaemonSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDaemonSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDaemonSetStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDaemonSetStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDaemonSetStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDaemonSetStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDaemonSetStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDaemonSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDaemonSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDaemonSetStatus MimeYaml - - --- *** patchNamespacedDeployment - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}@ --- --- partially update the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeployment - :: (Consumes PatchNamespacedDeployment contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeployment contentType ExtensionsV1beta1Deployment accept -patchNamespacedDeployment _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeployment -instance HasBodyParam PatchNamespacedDeployment Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeployment Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeployment MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeployment MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeployment MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeployment MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeployment MimeYaml - - --- *** patchNamespacedDeploymentScale - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- partially update scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeploymentScale - :: (Consumes PatchNamespacedDeploymentScale contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeploymentScale contentType ExtensionsV1beta1Scale accept -patchNamespacedDeploymentScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeploymentScale -instance HasBodyParam PatchNamespacedDeploymentScale Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeploymentScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeploymentScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeploymentScale Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeploymentScale MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeploymentScale MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeploymentScale MimeYaml - - --- *** patchNamespacedDeploymentStatus - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- partially update status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedDeploymentStatus - :: (Consumes PatchNamespacedDeploymentStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedDeploymentStatus contentType ExtensionsV1beta1Deployment accept -patchNamespacedDeploymentStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedDeploymentStatus -instance HasBodyParam PatchNamespacedDeploymentStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedDeploymentStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedDeploymentStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedDeploymentStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedDeploymentStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedDeploymentStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedDeploymentStatus MimeYaml - - --- *** patchNamespacedIngress - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ --- --- partially update the specified Ingress --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedIngress - :: (Consumes PatchNamespacedIngress contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Ingress - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedIngress contentType ExtensionsV1beta1Ingress accept -patchNamespacedIngress _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedIngress -instance HasBodyParam PatchNamespacedIngress Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedIngress Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedIngress DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedIngress FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedIngress Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedIngress MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedIngress MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedIngress MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedIngress MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedIngress MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedIngress MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedIngress MimeYaml - - --- *** patchNamespacedIngressStatus - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}\/status@ --- --- partially update status of the specified Ingress --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedIngressStatus - :: (Consumes PatchNamespacedIngressStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Ingress - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedIngressStatus contentType ExtensionsV1beta1Ingress accept -patchNamespacedIngressStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedIngressStatus -instance HasBodyParam PatchNamespacedIngressStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedIngressStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedIngressStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedIngressStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedIngressStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedIngressStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedIngressStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedIngressStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedIngressStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedIngressStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedIngressStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedIngressStatus MimeYaml - - --- *** patchNamespacedNetworkPolicy - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies\/{name}@ --- --- partially update the specified NetworkPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedNetworkPolicy - :: (Consumes PatchNamespacedNetworkPolicy contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the NetworkPolicy - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedNetworkPolicy contentType V1beta1NetworkPolicy accept -patchNamespacedNetworkPolicy _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/networkpolicies/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedNetworkPolicy -instance HasBodyParam PatchNamespacedNetworkPolicy Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedNetworkPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedNetworkPolicy DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedNetworkPolicy FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedNetworkPolicy Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedNetworkPolicy MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedNetworkPolicy MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedNetworkPolicy MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedNetworkPolicy MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedNetworkPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedNetworkPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedNetworkPolicy MimeYaml - - --- *** patchNamespacedReplicaSet - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}@ --- --- partially update the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedReplicaSet - :: (Consumes PatchNamespacedReplicaSet contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedReplicaSet contentType V1beta1ReplicaSet accept -patchNamespacedReplicaSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedReplicaSet -instance HasBodyParam PatchNamespacedReplicaSet Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedReplicaSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedReplicaSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedReplicaSet Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedReplicaSet MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedReplicaSet MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedReplicaSet MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedReplicaSet MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedReplicaSet MimeYaml - - --- *** patchNamespacedReplicaSetScale - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}\/scale@ --- --- partially update scale of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedReplicaSetScale - :: (Consumes PatchNamespacedReplicaSetScale contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedReplicaSetScale contentType ExtensionsV1beta1Scale accept -patchNamespacedReplicaSetScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedReplicaSetScale -instance HasBodyParam PatchNamespacedReplicaSetScale Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedReplicaSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedReplicaSetScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedReplicaSetScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedReplicaSetScale Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedReplicaSetScale MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedReplicaSetScale MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedReplicaSetScale MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedReplicaSetScale MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedReplicaSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedReplicaSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedReplicaSetScale MimeYaml - - --- *** patchNamespacedReplicaSetStatus - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}\/status@ --- --- partially update status of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedReplicaSetStatus - :: (Consumes PatchNamespacedReplicaSetStatus contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedReplicaSetStatus contentType V1beta1ReplicaSet accept -patchNamespacedReplicaSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedReplicaSetStatus -instance HasBodyParam PatchNamespacedReplicaSetStatus Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedReplicaSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedReplicaSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedReplicaSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedReplicaSetStatus Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedReplicaSetStatus MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedReplicaSetStatus MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedReplicaSetStatus MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedReplicaSetStatus MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedReplicaSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedReplicaSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedReplicaSetStatus MimeYaml - - --- *** patchNamespacedReplicationControllerDummyScale - --- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/scale@ --- --- partially update scale of the specified ReplicationControllerDummy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchNamespacedReplicationControllerDummyScale - :: (Consumes PatchNamespacedReplicationControllerDummyScale contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest PatchNamespacedReplicationControllerDummyScale contentType ExtensionsV1beta1Scale accept -patchNamespacedReplicationControllerDummyScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchNamespacedReplicationControllerDummyScale -instance HasBodyParam PatchNamespacedReplicationControllerDummyScale Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchNamespacedReplicationControllerDummyScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchNamespacedReplicationControllerDummyScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchNamespacedReplicationControllerDummyScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchNamespacedReplicationControllerDummyScale Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchNamespacedReplicationControllerDummyScale MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchNamespacedReplicationControllerDummyScale MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchNamespacedReplicationControllerDummyScale MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchNamespacedReplicationControllerDummyScale MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchNamespacedReplicationControllerDummyScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchNamespacedReplicationControllerDummyScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchNamespacedReplicationControllerDummyScale MimeYaml - - --- *** patchPodSecurityPolicy - --- | @PATCH \/apis\/extensions\/v1beta1\/podsecuritypolicies\/{name}@ --- --- partially update the specified PodSecurityPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -patchPodSecurityPolicy - :: (Consumes PatchPodSecurityPolicy contentType, MimeRender contentType Body) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> Body -- ^ "body" - -> Name -- ^ "name" - name of the PodSecurityPolicy - -> KubernetesRequest PatchPodSecurityPolicy contentType ExtensionsV1beta1PodSecurityPolicy accept -patchPodSecurityPolicy _ _ body (Name name) = - _mkRequest "PATCH" ["/apis/extensions/v1beta1/podsecuritypolicies/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data PatchPodSecurityPolicy -instance HasBodyParam PatchPodSecurityPolicy Body - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam PatchPodSecurityPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam PatchPodSecurityPolicy DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). -instance HasOptionalParam PatchPodSecurityPolicy FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. -instance HasOptionalParam PatchPodSecurityPolicy Force where - applyOptionalParam req (Force xs) = - req `setQuery` toQuery ("force", Just xs) - --- | @application/apply-patch+yaml@ -instance Consumes PatchPodSecurityPolicy MimeApplyPatchyaml --- | @application/json-patch+json@ -instance Consumes PatchPodSecurityPolicy MimeJsonPatchjson --- | @application/merge-patch+json@ -instance Consumes PatchPodSecurityPolicy MimeMergePatchjson --- | @application/strategic-merge-patch+json@ -instance Consumes PatchPodSecurityPolicy MimeStrategicMergePatchjson - --- | @application/json@ -instance Produces PatchPodSecurityPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces PatchPodSecurityPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces PatchPodSecurityPolicy MimeYaml - - --- *** readNamespacedDaemonSet - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets\/{name}@ --- --- read the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDaemonSet - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDaemonSet MimeNoContent V1beta1DaemonSet accept -readNamespacedDaemonSet _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDaemonSet Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDaemonSet Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDaemonSet MimeYaml - - --- *** readNamespacedDaemonSetStatus - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets\/{name}\/status@ --- --- read status of the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDaemonSetStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDaemonSetStatus MimeNoContent V1beta1DaemonSet accept -readNamespacedDaemonSetStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDaemonSetStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDaemonSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDaemonSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDaemonSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDaemonSetStatus MimeYaml - - --- *** readNamespacedDeployment - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}@ --- --- read the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeployment - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeployment MimeNoContent ExtensionsV1beta1Deployment accept -readNamespacedDeployment _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDeployment Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedDeployment Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeployment MimeYaml - - --- *** readNamespacedDeploymentScale - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- read scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeploymentScale - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeploymentScale MimeNoContent ExtensionsV1beta1Scale accept -readNamespacedDeploymentScale _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeploymentScale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeploymentScale MimeYaml - - --- *** readNamespacedDeploymentStatus - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- read status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedDeploymentStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedDeploymentStatus MimeNoContent ExtensionsV1beta1Deployment accept -readNamespacedDeploymentStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedDeploymentStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedDeploymentStatus MimeYaml - - --- *** readNamespacedIngress - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ --- --- read the specified Ingress --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedIngress - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Ingress - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedIngress MimeNoContent ExtensionsV1beta1Ingress accept -readNamespacedIngress _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedIngress - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedIngress Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedIngress Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedIngress Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedIngress MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedIngress MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedIngress MimeYaml - - --- *** readNamespacedIngressStatus - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}\/status@ --- --- read status of the specified Ingress --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedIngressStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Ingress - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedIngressStatus MimeNoContent ExtensionsV1beta1Ingress accept -readNamespacedIngressStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedIngressStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedIngressStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedIngressStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedIngressStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedIngressStatus MimeYaml - - --- *** readNamespacedNetworkPolicy - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies\/{name}@ --- --- read the specified NetworkPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedNetworkPolicy - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the NetworkPolicy - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedNetworkPolicy MimeNoContent V1beta1NetworkPolicy accept -readNamespacedNetworkPolicy _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/networkpolicies/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedNetworkPolicy - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedNetworkPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedNetworkPolicy Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedNetworkPolicy Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedNetworkPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedNetworkPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedNetworkPolicy MimeYaml - - --- *** readNamespacedReplicaSet - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}@ --- --- read the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedReplicaSet - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedReplicaSet MimeNoContent V1beta1ReplicaSet accept -readNamespacedReplicaSet _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedReplicaSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedReplicaSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedReplicaSet Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadNamespacedReplicaSet Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadNamespacedReplicaSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedReplicaSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedReplicaSet MimeYaml - - --- *** readNamespacedReplicaSetScale - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}\/scale@ --- --- read scale of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedReplicaSetScale - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedReplicaSetScale MimeNoContent ExtensionsV1beta1Scale accept -readNamespacedReplicaSetScale _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedReplicaSetScale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedReplicaSetScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedReplicaSetScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedReplicaSetScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedReplicaSetScale MimeYaml - - --- *** readNamespacedReplicaSetStatus - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}\/status@ --- --- read status of the specified ReplicaSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedReplicaSetStatus - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the ReplicaSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedReplicaSetStatus MimeNoContent V1beta1ReplicaSet accept -readNamespacedReplicaSetStatus _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedReplicaSetStatus - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedReplicaSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedReplicaSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedReplicaSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedReplicaSetStatus MimeYaml - - --- *** readNamespacedReplicationControllerDummyScale - --- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/scale@ --- --- read scale of the specified ReplicationControllerDummy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readNamespacedReplicationControllerDummyScale - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReadNamespacedReplicationControllerDummyScale MimeNoContent ExtensionsV1beta1Scale accept -readNamespacedReplicationControllerDummyScale _ (Name name) (Namespace namespace) = - _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadNamespacedReplicationControllerDummyScale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadNamespacedReplicationControllerDummyScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) --- | @application/json@ -instance Produces ReadNamespacedReplicationControllerDummyScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadNamespacedReplicationControllerDummyScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadNamespacedReplicationControllerDummyScale MimeYaml - - --- *** readPodSecurityPolicy - --- | @GET \/apis\/extensions\/v1beta1\/podsecuritypolicies\/{name}@ --- --- read the specified PodSecurityPolicy --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -readPodSecurityPolicy - :: Accept accept -- ^ request accept ('MimeType') - -> Name -- ^ "name" - name of the PodSecurityPolicy - -> KubernetesRequest ReadPodSecurityPolicy MimeNoContent ExtensionsV1beta1PodSecurityPolicy accept -readPodSecurityPolicy _ (Name name) = - _mkRequest "GET" ["/apis/extensions/v1beta1/podsecuritypolicies/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - -data ReadPodSecurityPolicy - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReadPodSecurityPolicy Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadPodSecurityPolicy Exact where - applyOptionalParam req (Exact xs) = - req `setQuery` toQuery ("exact", Just xs) - --- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. -instance HasOptionalParam ReadPodSecurityPolicy Export where - applyOptionalParam req (Export xs) = - req `setQuery` toQuery ("export", Just xs) --- | @application/json@ -instance Produces ReadPodSecurityPolicy MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReadPodSecurityPolicy MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReadPodSecurityPolicy MimeYaml - - --- *** replaceNamespacedDaemonSet - --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets\/{name}@ --- --- replace the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDaemonSet - :: (Consumes ReplaceNamespacedDaemonSet contentType, MimeRender contentType V1beta1DaemonSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1DaemonSet -- ^ "body" - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDaemonSet contentType V1beta1DaemonSet accept -replaceNamespacedDaemonSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDaemonSet -instance HasBodyParam ReplaceNamespacedDaemonSet V1beta1DaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDaemonSet Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDaemonSet DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDaemonSet FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDaemonSet mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDaemonSet MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDaemonSet MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDaemonSet MimeYaml - - --- *** replaceNamespacedDaemonSetStatus - --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets\/{name}\/status@ --- --- replace status of the specified DaemonSet --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDaemonSetStatus - :: (Consumes ReplaceNamespacedDaemonSetStatus contentType, MimeRender contentType V1beta1DaemonSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1DaemonSet -- ^ "body" - -> Name -- ^ "name" - name of the DaemonSet - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDaemonSetStatus contentType V1beta1DaemonSet accept -replaceNamespacedDaemonSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDaemonSetStatus -instance HasBodyParam ReplaceNamespacedDaemonSetStatus V1beta1DaemonSet - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDaemonSetStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDaemonSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDaemonSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDaemonSetStatus mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDaemonSetStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDaemonSetStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDaemonSetStatus MimeYaml - - --- *** replaceNamespacedDeployment - --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}@ --- --- replace the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeployment - :: (Consumes ReplaceNamespacedDeployment contentType, MimeRender contentType ExtensionsV1beta1Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1Deployment -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeployment contentType ExtensionsV1beta1Deployment accept -replaceNamespacedDeployment _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeployment -instance HasBodyParam ReplaceNamespacedDeployment ExtensionsV1beta1Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeployment Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeployment DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeployment FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeployment mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeployment MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeployment MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeployment MimeYaml - - --- *** replaceNamespacedDeploymentScale - --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/scale@ --- --- replace scale of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeploymentScale - :: (Consumes ReplaceNamespacedDeploymentScale contentType, MimeRender contentType ExtensionsV1beta1Scale) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1Scale -- ^ "body" - -> Name -- ^ "name" - name of the Scale - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeploymentScale contentType ExtensionsV1beta1Scale accept -replaceNamespacedDeploymentScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeploymentScale -instance HasBodyParam ReplaceNamespacedDeploymentScale ExtensionsV1beta1Scale - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeploymentScale Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeploymentScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeploymentScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeploymentScale mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeploymentScale MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeploymentScale MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeploymentScale MimeYaml - - --- *** replaceNamespacedDeploymentStatus - --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments\/{name}\/status@ --- --- replace status of the specified Deployment --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedDeploymentStatus - :: (Consumes ReplaceNamespacedDeploymentStatus contentType, MimeRender contentType ExtensionsV1beta1Deployment) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1Deployment -- ^ "body" - -> Name -- ^ "name" - name of the Deployment - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedDeploymentStatus contentType ExtensionsV1beta1Deployment accept -replaceNamespacedDeploymentStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedDeploymentStatus -instance HasBodyParam ReplaceNamespacedDeploymentStatus ExtensionsV1beta1Deployment - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedDeploymentStatus Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedDeploymentStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedDeploymentStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedDeploymentStatus mtype - --- | @application/json@ -instance Produces ReplaceNamespacedDeploymentStatus MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedDeploymentStatus MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedDeploymentStatus MimeYaml - - --- *** replaceNamespacedIngress - --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ --- --- replace the specified Ingress --- --- AuthMethod: 'AuthApiKeyBearerToken' --- -replaceNamespacedIngress - :: (Consumes ReplaceNamespacedIngress contentType, MimeRender contentType ExtensionsV1beta1Ingress) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1Ingress -- ^ "body" - -> Name -- ^ "name" - name of the Ingress - -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedIngress contentType ExtensionsV1beta1Ingress accept -replaceNamespacedIngress _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name] - `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body - -data ReplaceNamespacedIngress -instance HasBodyParam ReplaceNamespacedIngress ExtensionsV1beta1Ingress - --- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedIngress Pretty where - applyOptionalParam req (Pretty xs) = - req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedIngress DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedIngress FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedIngress mtype - --- | @application/json@ -instance Produces ReplaceNamespacedIngress MimeJSON --- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedIngress MimeVndKubernetesProtobuf --- | @application/yaml@ -instance Produces ReplaceNamespacedIngress MimeYaml +instance Produces ListIngressForAllNamespaces MimeYaml --- *** replaceNamespacedIngressStatus +-- *** listNamespacedIngress --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}\/status@ +-- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses@ -- --- replace status of the specified Ingress +-- list or watch objects of kind Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -replaceNamespacedIngressStatus - :: (Consumes ReplaceNamespacedIngressStatus contentType, MimeRender contentType ExtensionsV1beta1Ingress) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1Ingress -- ^ "body" - -> Name -- ^ "name" - name of the Ingress +listNamespacedIngress + :: Accept accept -- ^ request accept ('MimeType') -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedIngressStatus contentType ExtensionsV1beta1Ingress accept -replaceNamespacedIngressStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name,"/status"] + -> KubernetesRequest ListNamespacedIngress MimeNoContent ExtensionsV1beta1IngressList accept +listNamespacedIngress _ (Namespace namespace) = + _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body -data ReplaceNamespacedIngressStatus -instance HasBodyParam ReplaceNamespacedIngressStatus ExtensionsV1beta1Ingress +data ListNamespacedIngress -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedIngressStatus Pretty where +instance HasOptionalParam ListNamespacedIngress Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedIngressStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +instance HasOptionalParam ListNamespacedIngress AllowWatchBookmarks where + applyOptionalParam req (AllowWatchBookmarks xs) = + req `setQuery` toQuery ("allowWatchBookmarks", Just xs) --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedIngressStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedIngressStatus mtype +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam ListNamespacedIngress Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam ListNamespacedIngress FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam ListNamespacedIngress LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam ListNamespacedIngress Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam ListNamespacedIngress ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam ListNamespacedIngress TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +instance HasOptionalParam ListNamespacedIngress Watch where + applyOptionalParam req (Watch xs) = + req `setQuery` toQuery ("watch", Just xs) -- | @application/json@ -instance Produces ReplaceNamespacedIngressStatus MimeJSON +instance Produces ListNamespacedIngress MimeJSON +-- | @application/json;stream=watch@ +instance Produces ListNamespacedIngress MimeJsonstreamwatch -- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedIngressStatus MimeVndKubernetesProtobuf +instance Produces ListNamespacedIngress MimeVndKubernetesProtobuf +-- | @application/vnd.kubernetes.protobuf;stream=watch@ +instance Produces ListNamespacedIngress MimeVndKubernetesProtobufstreamwatch -- | @application/yaml@ -instance Produces ReplaceNamespacedIngressStatus MimeYaml +instance Produces ListNamespacedIngress MimeYaml --- *** replaceNamespacedNetworkPolicy +-- *** patchNamespacedIngress --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies\/{name}@ +-- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ -- --- replace the specified NetworkPolicy +-- partially update the specified Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -replaceNamespacedNetworkPolicy - :: (Consumes ReplaceNamespacedNetworkPolicy contentType, MimeRender contentType V1beta1NetworkPolicy) +patchNamespacedIngress + :: (Consumes PatchNamespacedIngress contentType, MimeRender contentType Body) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1NetworkPolicy -- ^ "body" - -> Name -- ^ "name" - name of the NetworkPolicy + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the Ingress -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedNetworkPolicy contentType V1beta1NetworkPolicy accept -replaceNamespacedNetworkPolicy _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/networkpolicies/",toPath name] + -> KubernetesRequest PatchNamespacedIngress contentType ExtensionsV1beta1Ingress accept +patchNamespacedIngress _ _ body (Name name) (Namespace namespace) = + _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body -data ReplaceNamespacedNetworkPolicy -instance HasBodyParam ReplaceNamespacedNetworkPolicy V1beta1NetworkPolicy +data PatchNamespacedIngress +instance HasBodyParam PatchNamespacedIngress Body -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedNetworkPolicy Pretty where +instance HasOptionalParam PatchNamespacedIngress Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) -- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedNetworkPolicy DryRun where +instance HasOptionalParam PatchNamespacedIngress DryRun where applyOptionalParam req (DryRun xs) = req `setQuery` toQuery ("dryRun", Just xs) --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedNetworkPolicy FieldManager where +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchNamespacedIngress FieldManager where applyOptionalParam req (FieldManager xs) = req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedNetworkPolicy mtype + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchNamespacedIngress Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchNamespacedIngress MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchNamespacedIngress MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchNamespacedIngress MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchNamespacedIngress MimeStrategicMergePatchjson -- | @application/json@ -instance Produces ReplaceNamespacedNetworkPolicy MimeJSON +instance Produces PatchNamespacedIngress MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedNetworkPolicy MimeVndKubernetesProtobuf +instance Produces PatchNamespacedIngress MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces ReplaceNamespacedNetworkPolicy MimeYaml +instance Produces PatchNamespacedIngress MimeYaml --- *** replaceNamespacedReplicaSet +-- *** patchNamespacedIngressStatus --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}@ +-- | @PATCH \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}\/status@ -- --- replace the specified ReplicaSet +-- partially update status of the specified Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -replaceNamespacedReplicaSet - :: (Consumes ReplaceNamespacedReplicaSet contentType, MimeRender contentType V1beta1ReplicaSet) +patchNamespacedIngressStatus + :: (Consumes PatchNamespacedIngressStatus contentType, MimeRender contentType Body) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1ReplicaSet -- ^ "body" - -> Name -- ^ "name" - name of the ReplicaSet + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the Ingress -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedReplicaSet contentType V1beta1ReplicaSet accept -replaceNamespacedReplicaSet _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name] + -> KubernetesRequest PatchNamespacedIngressStatus contentType ExtensionsV1beta1Ingress accept +patchNamespacedIngressStatus _ _ body (Name name) (Namespace namespace) = + _mkRequest "PATCH" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name,"/status"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body -data ReplaceNamespacedReplicaSet -instance HasBodyParam ReplaceNamespacedReplicaSet V1beta1ReplicaSet +data PatchNamespacedIngressStatus +instance HasBodyParam PatchNamespacedIngressStatus Body -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedReplicaSet Pretty where +instance HasOptionalParam PatchNamespacedIngressStatus Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) -- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedReplicaSet DryRun where +instance HasOptionalParam PatchNamespacedIngressStatus DryRun where applyOptionalParam req (DryRun xs) = req `setQuery` toQuery ("dryRun", Just xs) --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedReplicaSet FieldManager where +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchNamespacedIngressStatus FieldManager where applyOptionalParam req (FieldManager xs) = req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedReplicaSet mtype + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchNamespacedIngressStatus Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchNamespacedIngressStatus MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchNamespacedIngressStatus MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchNamespacedIngressStatus MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchNamespacedIngressStatus MimeStrategicMergePatchjson -- | @application/json@ -instance Produces ReplaceNamespacedReplicaSet MimeJSON +instance Produces PatchNamespacedIngressStatus MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedReplicaSet MimeVndKubernetesProtobuf +instance Produces PatchNamespacedIngressStatus MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces ReplaceNamespacedReplicaSet MimeYaml +instance Produces PatchNamespacedIngressStatus MimeYaml --- *** replaceNamespacedReplicaSetScale +-- *** readNamespacedIngress --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}\/scale@ +-- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ -- --- replace scale of the specified ReplicaSet +-- read the specified Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -replaceNamespacedReplicaSetScale - :: (Consumes ReplaceNamespacedReplicaSetScale contentType, MimeRender contentType ExtensionsV1beta1Scale) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1Scale -- ^ "body" - -> Name -- ^ "name" - name of the Scale +readNamespacedIngress + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the Ingress -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedReplicaSetScale contentType ExtensionsV1beta1Scale accept -replaceNamespacedReplicaSetScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name,"/scale"] + -> KubernetesRequest ReadNamespacedIngress MimeNoContent ExtensionsV1beta1Ingress accept +readNamespacedIngress _ (Name name) (Namespace namespace) = + _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body -data ReplaceNamespacedReplicaSetScale -instance HasBodyParam ReplaceNamespacedReplicaSetScale ExtensionsV1beta1Scale +data ReadNamespacedIngress -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedReplicaSetScale Pretty where +instance HasOptionalParam ReadNamespacedIngress Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedReplicaSetScale DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedReplicaSetScale FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedReplicaSetScale mtype +-- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadNamespacedIngress Exact where + applyOptionalParam req (Exact xs) = + req `setQuery` toQuery ("exact", Just xs) +-- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadNamespacedIngress Export where + applyOptionalParam req (Export xs) = + req `setQuery` toQuery ("export", Just xs) -- | @application/json@ -instance Produces ReplaceNamespacedReplicaSetScale MimeJSON +instance Produces ReadNamespacedIngress MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedReplicaSetScale MimeVndKubernetesProtobuf +instance Produces ReadNamespacedIngress MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces ReplaceNamespacedReplicaSetScale MimeYaml +instance Produces ReadNamespacedIngress MimeYaml --- *** replaceNamespacedReplicaSetStatus +-- *** readNamespacedIngressStatus --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}\/status@ +-- | @GET \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}\/status@ -- --- replace status of the specified ReplicaSet +-- read status of the specified Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -replaceNamespacedReplicaSetStatus - :: (Consumes ReplaceNamespacedReplicaSetStatus contentType, MimeRender contentType V1beta1ReplicaSet) - => ContentType contentType -- ^ request content-type ('MimeType') - -> Accept accept -- ^ request accept ('MimeType') - -> V1beta1ReplicaSet -- ^ "body" - -> Name -- ^ "name" - name of the ReplicaSet +readNamespacedIngressStatus + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the Ingress -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedReplicaSetStatus contentType V1beta1ReplicaSet accept -replaceNamespacedReplicaSetStatus _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets/",toPath name,"/status"] + -> KubernetesRequest ReadNamespacedIngressStatus MimeNoContent ExtensionsV1beta1Ingress accept +readNamespacedIngressStatus _ (Name name) (Namespace namespace) = + _mkRequest "GET" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name,"/status"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) - `setBodyParam` body -data ReplaceNamespacedReplicaSetStatus -instance HasBodyParam ReplaceNamespacedReplicaSetStatus V1beta1ReplicaSet +data ReadNamespacedIngressStatus -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedReplicaSetStatus Pretty where +instance HasOptionalParam ReadNamespacedIngressStatus Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) - --- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedReplicaSetStatus DryRun where - applyOptionalParam req (DryRun xs) = - req `setQuery` toQuery ("dryRun", Just xs) - --- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedReplicaSetStatus FieldManager where - applyOptionalParam req (FieldManager xs) = - req `setQuery` toQuery ("fieldManager", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedReplicaSetStatus mtype - -- | @application/json@ -instance Produces ReplaceNamespacedReplicaSetStatus MimeJSON +instance Produces ReadNamespacedIngressStatus MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedReplicaSetStatus MimeVndKubernetesProtobuf +instance Produces ReadNamespacedIngressStatus MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces ReplaceNamespacedReplicaSetStatus MimeYaml +instance Produces ReadNamespacedIngressStatus MimeYaml --- *** replaceNamespacedReplicationControllerDummyScale +-- *** replaceNamespacedIngress --- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/scale@ +-- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ -- --- replace scale of the specified ReplicationControllerDummy +-- replace the specified Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -replaceNamespacedReplicationControllerDummyScale - :: (Consumes ReplaceNamespacedReplicationControllerDummyScale contentType, MimeRender contentType ExtensionsV1beta1Scale) +replaceNamespacedIngress + :: (Consumes ReplaceNamespacedIngress contentType, MimeRender contentType ExtensionsV1beta1Ingress) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1Scale -- ^ "body" - -> Name -- ^ "name" - name of the Scale + -> ExtensionsV1beta1Ingress -- ^ "body" + -> Name -- ^ "name" - name of the Ingress -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects - -> KubernetesRequest ReplaceNamespacedReplicationControllerDummyScale contentType ExtensionsV1beta1Scale accept -replaceNamespacedReplicationControllerDummyScale _ _ body (Name name) (Namespace namespace) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/scale"] + -> KubernetesRequest ReplaceNamespacedIngress contentType ExtensionsV1beta1Ingress accept +replaceNamespacedIngress _ _ body (Name name) (Namespace namespace) = + _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body -data ReplaceNamespacedReplicationControllerDummyScale -instance HasBodyParam ReplaceNamespacedReplicationControllerDummyScale ExtensionsV1beta1Scale +data ReplaceNamespacedIngress +instance HasBodyParam ReplaceNamespacedIngress ExtensionsV1beta1Ingress -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplaceNamespacedReplicationControllerDummyScale Pretty where +instance HasOptionalParam ReplaceNamespacedIngress Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) -- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplaceNamespacedReplicationControllerDummyScale DryRun where +instance HasOptionalParam ReplaceNamespacedIngress DryRun where applyOptionalParam req (DryRun xs) = req `setQuery` toQuery ("dryRun", Just xs) -- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplaceNamespacedReplicationControllerDummyScale FieldManager where +instance HasOptionalParam ReplaceNamespacedIngress FieldManager where applyOptionalParam req (FieldManager xs) = req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ -instance MimeType mtype => Consumes ReplaceNamespacedReplicationControllerDummyScale mtype +instance MimeType mtype => Consumes ReplaceNamespacedIngress mtype -- | @application/json@ -instance Produces ReplaceNamespacedReplicationControllerDummyScale MimeJSON +instance Produces ReplaceNamespacedIngress MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplaceNamespacedReplicationControllerDummyScale MimeVndKubernetesProtobuf +instance Produces ReplaceNamespacedIngress MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces ReplaceNamespacedReplicationControllerDummyScale MimeYaml +instance Produces ReplaceNamespacedIngress MimeYaml --- *** replacePodSecurityPolicy +-- *** replaceNamespacedIngressStatus --- | @PUT \/apis\/extensions\/v1beta1\/podsecuritypolicies\/{name}@ +-- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}\/status@ -- --- replace the specified PodSecurityPolicy +-- replace status of the specified Ingress -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -replacePodSecurityPolicy - :: (Consumes ReplacePodSecurityPolicy contentType, MimeRender contentType ExtensionsV1beta1PodSecurityPolicy) +replaceNamespacedIngressStatus + :: (Consumes ReplaceNamespacedIngressStatus contentType, MimeRender contentType ExtensionsV1beta1Ingress) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') - -> ExtensionsV1beta1PodSecurityPolicy -- ^ "body" - -> Name -- ^ "name" - name of the PodSecurityPolicy - -> KubernetesRequest ReplacePodSecurityPolicy contentType ExtensionsV1beta1PodSecurityPolicy accept -replacePodSecurityPolicy _ _ body (Name name) = - _mkRequest "PUT" ["/apis/extensions/v1beta1/podsecuritypolicies/",toPath name] + -> ExtensionsV1beta1Ingress -- ^ "body" + -> Name -- ^ "name" - name of the Ingress + -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects + -> KubernetesRequest ReplaceNamespacedIngressStatus contentType ExtensionsV1beta1Ingress accept +replaceNamespacedIngressStatus _ _ body (Name name) (Namespace namespace) = + _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name,"/status"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body -data ReplacePodSecurityPolicy -instance HasBodyParam ReplacePodSecurityPolicy ExtensionsV1beta1PodSecurityPolicy +data ReplaceNamespacedIngressStatus +instance HasBodyParam ReplaceNamespacedIngressStatus ExtensionsV1beta1Ingress -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. -instance HasOptionalParam ReplacePodSecurityPolicy Pretty where +instance HasOptionalParam ReplaceNamespacedIngressStatus Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) -- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed -instance HasOptionalParam ReplacePodSecurityPolicy DryRun where +instance HasOptionalParam ReplaceNamespacedIngressStatus DryRun where applyOptionalParam req (DryRun xs) = req `setQuery` toQuery ("dryRun", Just xs) -- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. -instance HasOptionalParam ReplacePodSecurityPolicy FieldManager where +instance HasOptionalParam ReplaceNamespacedIngressStatus FieldManager where applyOptionalParam req (FieldManager xs) = req `setQuery` toQuery ("fieldManager", Just xs) -- | @*/*@ -instance MimeType mtype => Consumes ReplacePodSecurityPolicy mtype +instance MimeType mtype => Consumes ReplaceNamespacedIngressStatus mtype -- | @application/json@ -instance Produces ReplacePodSecurityPolicy MimeJSON +instance Produces ReplaceNamespacedIngressStatus MimeJSON -- | @application/vnd.kubernetes.protobuf@ -instance Produces ReplacePodSecurityPolicy MimeVndKubernetesProtobuf +instance Produces ReplaceNamespacedIngressStatus MimeVndKubernetesProtobuf -- | @application/yaml@ -instance Produces ReplacePodSecurityPolicy MimeYaml +instance Produces ReplaceNamespacedIngressStatus MimeYaml diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/FlowcontrolApiserver.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/FlowcontrolApiserver.hs new file mode 100644 index 00000000..aa48ec4e --- /dev/null +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/FlowcontrolApiserver.hs @@ -0,0 +1,82 @@ +{- + Kubernetes + + No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + OpenAPI Version: 3.0.1 + Kubernetes API version: v1.18.3 + Generated by OpenAPI Generator (https://openapi-generator.tech) +-} + +{-| +Module : Kubernetes.OpenAPI.API.FlowcontrolApiserver +-} + +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE FlexibleInstances #-} +{-# LANGUAGE MonoLocalBinds #-} +{-# LANGUAGE MultiParamTypeClasses #-} +{-# LANGUAGE OverloadedStrings #-} +{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-} + +module Kubernetes.OpenAPI.API.FlowcontrolApiserver where + +import Kubernetes.OpenAPI.Core +import Kubernetes.OpenAPI.MimeTypes +import Kubernetes.OpenAPI.Model as M + +import qualified Data.Aeson as A +import qualified Data.ByteString as B +import qualified Data.ByteString.Lazy as BL +import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep) +import qualified Data.Foldable as P +import qualified Data.Map as Map +import qualified Data.Maybe as P +import qualified Data.Proxy as P (Proxy(..)) +import qualified Data.Set as Set +import qualified Data.String as P +import qualified Data.Text as T +import qualified Data.Text.Encoding as T +import qualified Data.Text.Lazy as TL +import qualified Data.Text.Lazy.Encoding as TL +import qualified Data.Time as TI +import qualified Network.HTTP.Client.MultipartFormData as NH +import qualified Network.HTTP.Media as ME +import qualified Network.HTTP.Types as NH +import qualified Web.FormUrlEncoded as WH +import qualified Web.HttpApiData as WH + +import Data.Text (Text) +import GHC.Base ((<|>)) + +import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor) +import qualified Prelude as P + +-- * Operations + + +-- ** FlowcontrolApiserver + +-- *** getAPIGroup + +-- | @GET \/apis\/flowcontrol.apiserver.k8s.io\/@ +-- +-- get information of a group +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept +getAPIGroup _ = + _mkRequest "GET" ["/apis/flowcontrol.apiserver.k8s.io/"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data GetAPIGroup +-- | @application/json@ +instance Produces GetAPIGroup MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces GetAPIGroup MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces GetAPIGroup MimeYaml + diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/FlowcontrolApiserverV1alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/FlowcontrolApiserverV1alpha1.hs new file mode 100644 index 00000000..35c063a9 --- /dev/null +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/FlowcontrolApiserverV1alpha1.hs @@ -0,0 +1,1186 @@ +{- + Kubernetes + + No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + + OpenAPI Version: 3.0.1 + Kubernetes API version: v1.18.3 + Generated by OpenAPI Generator (https://openapi-generator.tech) +-} + +{-| +Module : Kubernetes.OpenAPI.API.FlowcontrolApiserverV1alpha1 +-} + +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE FlexibleInstances #-} +{-# LANGUAGE MonoLocalBinds #-} +{-# LANGUAGE MultiParamTypeClasses #-} +{-# LANGUAGE OverloadedStrings #-} +{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-} + +module Kubernetes.OpenAPI.API.FlowcontrolApiserverV1alpha1 where + +import Kubernetes.OpenAPI.Core +import Kubernetes.OpenAPI.MimeTypes +import Kubernetes.OpenAPI.Model as M + +import qualified Data.Aeson as A +import qualified Data.ByteString as B +import qualified Data.ByteString.Lazy as BL +import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep) +import qualified Data.Foldable as P +import qualified Data.Map as Map +import qualified Data.Maybe as P +import qualified Data.Proxy as P (Proxy(..)) +import qualified Data.Set as Set +import qualified Data.String as P +import qualified Data.Text as T +import qualified Data.Text.Encoding as T +import qualified Data.Text.Lazy as TL +import qualified Data.Text.Lazy.Encoding as TL +import qualified Data.Time as TI +import qualified Network.HTTP.Client.MultipartFormData as NH +import qualified Network.HTTP.Media as ME +import qualified Network.HTTP.Types as NH +import qualified Web.FormUrlEncoded as WH +import qualified Web.HttpApiData as WH + +import Data.Text (Text) +import GHC.Base ((<|>)) + +import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor) +import qualified Prelude as P + +-- * Operations + + +-- ** FlowcontrolApiserverV1alpha1 + +-- *** createFlowSchema + +-- | @POST \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas@ +-- +-- create a FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +createFlowSchema + :: (Consumes CreateFlowSchema contentType, MimeRender contentType V1alpha1FlowSchema) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1alpha1FlowSchema -- ^ "body" + -> KubernetesRequest CreateFlowSchema contentType V1alpha1FlowSchema accept +createFlowSchema _ _ body = + _mkRequest "POST" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data CreateFlowSchema +instance HasBodyParam CreateFlowSchema V1alpha1FlowSchema + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam CreateFlowSchema Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam CreateFlowSchema DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam CreateFlowSchema FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes CreateFlowSchema mtype + +-- | @application/json@ +instance Produces CreateFlowSchema MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces CreateFlowSchema MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces CreateFlowSchema MimeYaml + + +-- *** createPriorityLevelConfiguration + +-- | @POST \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations@ +-- +-- create a PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +createPriorityLevelConfiguration + :: (Consumes CreatePriorityLevelConfiguration contentType, MimeRender contentType V1alpha1PriorityLevelConfiguration) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1alpha1PriorityLevelConfiguration -- ^ "body" + -> KubernetesRequest CreatePriorityLevelConfiguration contentType V1alpha1PriorityLevelConfiguration accept +createPriorityLevelConfiguration _ _ body = + _mkRequest "POST" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data CreatePriorityLevelConfiguration +instance HasBodyParam CreatePriorityLevelConfiguration V1alpha1PriorityLevelConfiguration + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam CreatePriorityLevelConfiguration Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam CreatePriorityLevelConfiguration DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam CreatePriorityLevelConfiguration FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes CreatePriorityLevelConfiguration mtype + +-- | @application/json@ +instance Produces CreatePriorityLevelConfiguration MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces CreatePriorityLevelConfiguration MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces CreatePriorityLevelConfiguration MimeYaml + + +-- *** deleteCollectionFlowSchema + +-- | @DELETE \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas@ +-- +-- delete collection of FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCollectionFlowSchema + :: (Consumes DeleteCollectionFlowSchema contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest DeleteCollectionFlowSchema contentType V1Status accept +deleteCollectionFlowSchema _ _ = + _mkRequest "DELETE" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCollectionFlowSchema +instance HasBodyParam DeleteCollectionFlowSchema V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCollectionFlowSchema Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam DeleteCollectionFlowSchema Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCollectionFlowSchema DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam DeleteCollectionFlowSchema FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCollectionFlowSchema GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam DeleteCollectionFlowSchema LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam DeleteCollectionFlowSchema Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCollectionFlowSchema OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteCollectionFlowSchema PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam DeleteCollectionFlowSchema ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam DeleteCollectionFlowSchema TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCollectionFlowSchema mtype + +-- | @application/json@ +instance Produces DeleteCollectionFlowSchema MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteCollectionFlowSchema MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteCollectionFlowSchema MimeYaml + + +-- *** deleteCollectionPriorityLevelConfiguration + +-- | @DELETE \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations@ +-- +-- delete collection of PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCollectionPriorityLevelConfiguration + :: (Consumes DeleteCollectionPriorityLevelConfiguration contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest DeleteCollectionPriorityLevelConfiguration contentType V1Status accept +deleteCollectionPriorityLevelConfiguration _ _ = + _mkRequest "DELETE" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCollectionPriorityLevelConfiguration +instance HasBodyParam DeleteCollectionPriorityLevelConfiguration V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam DeleteCollectionPriorityLevelConfiguration TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCollectionPriorityLevelConfiguration mtype + +-- | @application/json@ +instance Produces DeleteCollectionPriorityLevelConfiguration MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteCollectionPriorityLevelConfiguration MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteCollectionPriorityLevelConfiguration MimeYaml + + +-- *** deleteFlowSchema + +-- | @DELETE \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas\/{name}@ +-- +-- delete a FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteFlowSchema + :: (Consumes DeleteFlowSchema contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the FlowSchema + -> KubernetesRequest DeleteFlowSchema contentType V1Status accept +deleteFlowSchema _ _ (Name name) = + _mkRequest "DELETE" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteFlowSchema +instance HasBodyParam DeleteFlowSchema V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteFlowSchema Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteFlowSchema DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteFlowSchema GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteFlowSchema OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteFlowSchema PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteFlowSchema mtype + +-- | @application/json@ +instance Produces DeleteFlowSchema MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteFlowSchema MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteFlowSchema MimeYaml + + +-- *** deletePriorityLevelConfiguration + +-- | @DELETE \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations\/{name}@ +-- +-- delete a PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deletePriorityLevelConfiguration + :: (Consumes DeletePriorityLevelConfiguration contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the PriorityLevelConfiguration + -> KubernetesRequest DeletePriorityLevelConfiguration contentType V1Status accept +deletePriorityLevelConfiguration _ _ (Name name) = + _mkRequest "DELETE" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeletePriorityLevelConfiguration +instance HasBodyParam DeletePriorityLevelConfiguration V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeletePriorityLevelConfiguration Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeletePriorityLevelConfiguration DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeletePriorityLevelConfiguration GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeletePriorityLevelConfiguration OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeletePriorityLevelConfiguration PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeletePriorityLevelConfiguration mtype + +-- | @application/json@ +instance Produces DeletePriorityLevelConfiguration MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeletePriorityLevelConfiguration MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeletePriorityLevelConfiguration MimeYaml + + +-- *** getAPIResources + +-- | @GET \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/@ +-- +-- get available resources +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept +getAPIResources _ = + _mkRequest "GET" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data GetAPIResources +-- | @application/json@ +instance Produces GetAPIResources MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces GetAPIResources MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces GetAPIResources MimeYaml + + +-- *** listFlowSchema + +-- | @GET \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas@ +-- +-- list or watch objects of kind FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +listFlowSchema + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest ListFlowSchema MimeNoContent V1alpha1FlowSchemaList accept +listFlowSchema _ = + _mkRequest "GET" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ListFlowSchema + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ListFlowSchema Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +instance HasOptionalParam ListFlowSchema AllowWatchBookmarks where + applyOptionalParam req (AllowWatchBookmarks xs) = + req `setQuery` toQuery ("allowWatchBookmarks", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam ListFlowSchema Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam ListFlowSchema FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam ListFlowSchema LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam ListFlowSchema Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam ListFlowSchema ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam ListFlowSchema TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +instance HasOptionalParam ListFlowSchema Watch where + applyOptionalParam req (Watch xs) = + req `setQuery` toQuery ("watch", Just xs) +-- | @application/json@ +instance Produces ListFlowSchema MimeJSON +-- | @application/json;stream=watch@ +instance Produces ListFlowSchema MimeJsonstreamwatch +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ListFlowSchema MimeVndKubernetesProtobuf +-- | @application/vnd.kubernetes.protobuf;stream=watch@ +instance Produces ListFlowSchema MimeVndKubernetesProtobufstreamwatch +-- | @application/yaml@ +instance Produces ListFlowSchema MimeYaml + + +-- *** listPriorityLevelConfiguration + +-- | @GET \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations@ +-- +-- list or watch objects of kind PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +listPriorityLevelConfiguration + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest ListPriorityLevelConfiguration MimeNoContent V1alpha1PriorityLevelConfigurationList accept +listPriorityLevelConfiguration _ = + _mkRequest "GET" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ListPriorityLevelConfiguration + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ListPriorityLevelConfiguration Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +instance HasOptionalParam ListPriorityLevelConfiguration AllowWatchBookmarks where + applyOptionalParam req (AllowWatchBookmarks xs) = + req `setQuery` toQuery ("allowWatchBookmarks", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam ListPriorityLevelConfiguration Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam ListPriorityLevelConfiguration FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam ListPriorityLevelConfiguration LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam ListPriorityLevelConfiguration Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam ListPriorityLevelConfiguration ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam ListPriorityLevelConfiguration TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +instance HasOptionalParam ListPriorityLevelConfiguration Watch where + applyOptionalParam req (Watch xs) = + req `setQuery` toQuery ("watch", Just xs) +-- | @application/json@ +instance Produces ListPriorityLevelConfiguration MimeJSON +-- | @application/json;stream=watch@ +instance Produces ListPriorityLevelConfiguration MimeJsonstreamwatch +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ListPriorityLevelConfiguration MimeVndKubernetesProtobuf +-- | @application/vnd.kubernetes.protobuf;stream=watch@ +instance Produces ListPriorityLevelConfiguration MimeVndKubernetesProtobufstreamwatch +-- | @application/yaml@ +instance Produces ListPriorityLevelConfiguration MimeYaml + + +-- *** patchFlowSchema + +-- | @PATCH \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas\/{name}@ +-- +-- partially update the specified FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +patchFlowSchema + :: (Consumes PatchFlowSchema contentType, MimeRender contentType Body) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the FlowSchema + -> KubernetesRequest PatchFlowSchema contentType V1alpha1FlowSchema accept +patchFlowSchema _ _ body (Name name) = + _mkRequest "PATCH" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data PatchFlowSchema +instance HasBodyParam PatchFlowSchema Body + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam PatchFlowSchema Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchFlowSchema DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchFlowSchema FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchFlowSchema Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchFlowSchema MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchFlowSchema MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchFlowSchema MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchFlowSchema MimeStrategicMergePatchjson + +-- | @application/json@ +instance Produces PatchFlowSchema MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces PatchFlowSchema MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces PatchFlowSchema MimeYaml + + +-- *** patchFlowSchemaStatus + +-- | @PATCH \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas\/{name}\/status@ +-- +-- partially update status of the specified FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +patchFlowSchemaStatus + :: (Consumes PatchFlowSchemaStatus contentType, MimeRender contentType Body) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the FlowSchema + -> KubernetesRequest PatchFlowSchemaStatus contentType V1alpha1FlowSchema accept +patchFlowSchemaStatus _ _ body (Name name) = + _mkRequest "PATCH" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/",toPath name,"/status"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data PatchFlowSchemaStatus +instance HasBodyParam PatchFlowSchemaStatus Body + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam PatchFlowSchemaStatus Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchFlowSchemaStatus DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchFlowSchemaStatus FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchFlowSchemaStatus Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchFlowSchemaStatus MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchFlowSchemaStatus MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchFlowSchemaStatus MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchFlowSchemaStatus MimeStrategicMergePatchjson + +-- | @application/json@ +instance Produces PatchFlowSchemaStatus MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces PatchFlowSchemaStatus MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces PatchFlowSchemaStatus MimeYaml + + +-- *** patchPriorityLevelConfiguration + +-- | @PATCH \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations\/{name}@ +-- +-- partially update the specified PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +patchPriorityLevelConfiguration + :: (Consumes PatchPriorityLevelConfiguration contentType, MimeRender contentType Body) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the PriorityLevelConfiguration + -> KubernetesRequest PatchPriorityLevelConfiguration contentType V1alpha1PriorityLevelConfiguration accept +patchPriorityLevelConfiguration _ _ body (Name name) = + _mkRequest "PATCH" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data PatchPriorityLevelConfiguration +instance HasBodyParam PatchPriorityLevelConfiguration Body + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam PatchPriorityLevelConfiguration Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchPriorityLevelConfiguration DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchPriorityLevelConfiguration FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchPriorityLevelConfiguration Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchPriorityLevelConfiguration MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchPriorityLevelConfiguration MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchPriorityLevelConfiguration MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchPriorityLevelConfiguration MimeStrategicMergePatchjson + +-- | @application/json@ +instance Produces PatchPriorityLevelConfiguration MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces PatchPriorityLevelConfiguration MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces PatchPriorityLevelConfiguration MimeYaml + + +-- *** patchPriorityLevelConfigurationStatus + +-- | @PATCH \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations\/{name}\/status@ +-- +-- partially update status of the specified PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +patchPriorityLevelConfigurationStatus + :: (Consumes PatchPriorityLevelConfigurationStatus contentType, MimeRender contentType Body) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the PriorityLevelConfiguration + -> KubernetesRequest PatchPriorityLevelConfigurationStatus contentType V1alpha1PriorityLevelConfiguration accept +patchPriorityLevelConfigurationStatus _ _ body (Name name) = + _mkRequest "PATCH" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/",toPath name,"/status"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data PatchPriorityLevelConfigurationStatus +instance HasBodyParam PatchPriorityLevelConfigurationStatus Body + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam PatchPriorityLevelConfigurationStatus Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchPriorityLevelConfigurationStatus DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchPriorityLevelConfigurationStatus FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchPriorityLevelConfigurationStatus Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchPriorityLevelConfigurationStatus MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchPriorityLevelConfigurationStatus MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchPriorityLevelConfigurationStatus MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchPriorityLevelConfigurationStatus MimeStrategicMergePatchjson + +-- | @application/json@ +instance Produces PatchPriorityLevelConfigurationStatus MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces PatchPriorityLevelConfigurationStatus MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces PatchPriorityLevelConfigurationStatus MimeYaml + + +-- *** readFlowSchema + +-- | @GET \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas\/{name}@ +-- +-- read the specified FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +readFlowSchema + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the FlowSchema + -> KubernetesRequest ReadFlowSchema MimeNoContent V1alpha1FlowSchema accept +readFlowSchema _ (Name name) = + _mkRequest "GET" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ReadFlowSchema + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReadFlowSchema Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadFlowSchema Exact where + applyOptionalParam req (Exact xs) = + req `setQuery` toQuery ("exact", Just xs) + +-- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadFlowSchema Export where + applyOptionalParam req (Export xs) = + req `setQuery` toQuery ("export", Just xs) +-- | @application/json@ +instance Produces ReadFlowSchema MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReadFlowSchema MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReadFlowSchema MimeYaml + + +-- *** readFlowSchemaStatus + +-- | @GET \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas\/{name}\/status@ +-- +-- read status of the specified FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +readFlowSchemaStatus + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the FlowSchema + -> KubernetesRequest ReadFlowSchemaStatus MimeNoContent V1alpha1FlowSchema accept +readFlowSchemaStatus _ (Name name) = + _mkRequest "GET" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/",toPath name,"/status"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ReadFlowSchemaStatus + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReadFlowSchemaStatus Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) +-- | @application/json@ +instance Produces ReadFlowSchemaStatus MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReadFlowSchemaStatus MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReadFlowSchemaStatus MimeYaml + + +-- *** readPriorityLevelConfiguration + +-- | @GET \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations\/{name}@ +-- +-- read the specified PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +readPriorityLevelConfiguration + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the PriorityLevelConfiguration + -> KubernetesRequest ReadPriorityLevelConfiguration MimeNoContent V1alpha1PriorityLevelConfiguration accept +readPriorityLevelConfiguration _ (Name name) = + _mkRequest "GET" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ReadPriorityLevelConfiguration + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReadPriorityLevelConfiguration Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadPriorityLevelConfiguration Exact where + applyOptionalParam req (Exact xs) = + req `setQuery` toQuery ("exact", Just xs) + +-- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadPriorityLevelConfiguration Export where + applyOptionalParam req (Export xs) = + req `setQuery` toQuery ("export", Just xs) +-- | @application/json@ +instance Produces ReadPriorityLevelConfiguration MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReadPriorityLevelConfiguration MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReadPriorityLevelConfiguration MimeYaml + + +-- *** readPriorityLevelConfigurationStatus + +-- | @GET \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations\/{name}\/status@ +-- +-- read status of the specified PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +readPriorityLevelConfigurationStatus + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the PriorityLevelConfiguration + -> KubernetesRequest ReadPriorityLevelConfigurationStatus MimeNoContent V1alpha1PriorityLevelConfiguration accept +readPriorityLevelConfigurationStatus _ (Name name) = + _mkRequest "GET" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/",toPath name,"/status"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ReadPriorityLevelConfigurationStatus + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReadPriorityLevelConfigurationStatus Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) +-- | @application/json@ +instance Produces ReadPriorityLevelConfigurationStatus MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReadPriorityLevelConfigurationStatus MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReadPriorityLevelConfigurationStatus MimeYaml + + +-- *** replaceFlowSchema + +-- | @PUT \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas\/{name}@ +-- +-- replace the specified FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +replaceFlowSchema + :: (Consumes ReplaceFlowSchema contentType, MimeRender contentType V1alpha1FlowSchema) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1alpha1FlowSchema -- ^ "body" + -> Name -- ^ "name" - name of the FlowSchema + -> KubernetesRequest ReplaceFlowSchema contentType V1alpha1FlowSchema accept +replaceFlowSchema _ _ body (Name name) = + _mkRequest "PUT" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data ReplaceFlowSchema +instance HasBodyParam ReplaceFlowSchema V1alpha1FlowSchema + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReplaceFlowSchema Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceFlowSchema DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceFlowSchema FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes ReplaceFlowSchema mtype + +-- | @application/json@ +instance Produces ReplaceFlowSchema MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReplaceFlowSchema MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReplaceFlowSchema MimeYaml + + +-- *** replaceFlowSchemaStatus + +-- | @PUT \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/flowschemas\/{name}\/status@ +-- +-- replace status of the specified FlowSchema +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +replaceFlowSchemaStatus + :: (Consumes ReplaceFlowSchemaStatus contentType, MimeRender contentType V1alpha1FlowSchema) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1alpha1FlowSchema -- ^ "body" + -> Name -- ^ "name" - name of the FlowSchema + -> KubernetesRequest ReplaceFlowSchemaStatus contentType V1alpha1FlowSchema accept +replaceFlowSchemaStatus _ _ body (Name name) = + _mkRequest "PUT" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/",toPath name,"/status"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data ReplaceFlowSchemaStatus +instance HasBodyParam ReplaceFlowSchemaStatus V1alpha1FlowSchema + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReplaceFlowSchemaStatus Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceFlowSchemaStatus DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceFlowSchemaStatus FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes ReplaceFlowSchemaStatus mtype + +-- | @application/json@ +instance Produces ReplaceFlowSchemaStatus MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReplaceFlowSchemaStatus MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReplaceFlowSchemaStatus MimeYaml + + +-- *** replacePriorityLevelConfiguration + +-- | @PUT \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations\/{name}@ +-- +-- replace the specified PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +replacePriorityLevelConfiguration + :: (Consumes ReplacePriorityLevelConfiguration contentType, MimeRender contentType V1alpha1PriorityLevelConfiguration) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1alpha1PriorityLevelConfiguration -- ^ "body" + -> Name -- ^ "name" - name of the PriorityLevelConfiguration + -> KubernetesRequest ReplacePriorityLevelConfiguration contentType V1alpha1PriorityLevelConfiguration accept +replacePriorityLevelConfiguration _ _ body (Name name) = + _mkRequest "PUT" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data ReplacePriorityLevelConfiguration +instance HasBodyParam ReplacePriorityLevelConfiguration V1alpha1PriorityLevelConfiguration + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReplacePriorityLevelConfiguration Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplacePriorityLevelConfiguration DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplacePriorityLevelConfiguration FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes ReplacePriorityLevelConfiguration mtype + +-- | @application/json@ +instance Produces ReplacePriorityLevelConfiguration MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReplacePriorityLevelConfiguration MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReplacePriorityLevelConfiguration MimeYaml + + +-- *** replacePriorityLevelConfigurationStatus + +-- | @PUT \/apis\/flowcontrol.apiserver.k8s.io\/v1alpha1\/prioritylevelconfigurations\/{name}\/status@ +-- +-- replace status of the specified PriorityLevelConfiguration +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +replacePriorityLevelConfigurationStatus + :: (Consumes ReplacePriorityLevelConfigurationStatus contentType, MimeRender contentType V1alpha1PriorityLevelConfiguration) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1alpha1PriorityLevelConfiguration -- ^ "body" + -> Name -- ^ "name" - name of the PriorityLevelConfiguration + -> KubernetesRequest ReplacePriorityLevelConfigurationStatus contentType V1alpha1PriorityLevelConfiguration accept +replacePriorityLevelConfigurationStatus _ _ body (Name name) = + _mkRequest "PUT" ["/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/",toPath name,"/status"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data ReplacePriorityLevelConfigurationStatus +instance HasBodyParam ReplacePriorityLevelConfigurationStatus V1alpha1PriorityLevelConfiguration + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReplacePriorityLevelConfigurationStatus Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplacePriorityLevelConfigurationStatus DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplacePriorityLevelConfigurationStatus FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes ReplacePriorityLevelConfigurationStatus mtype + +-- | @application/json@ +instance Produces ReplacePriorityLevelConfigurationStatus MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReplacePriorityLevelConfigurationStatus MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReplacePriorityLevelConfigurationStatus MimeYaml + diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Logs.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Logs.hs index b2e3660d..42ac8447 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Logs.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Logs.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Networking.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Networking.hs index 7cbf844a..c1dcd2e6 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Networking.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Networking.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/NetworkingV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/NetworkingV1.hs index 478c3cc5..61349f06 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/NetworkingV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/NetworkingV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy ResourceVersio instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedNetworkPolicy Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedNetworkPolicy mtype @@ -308,7 +298,7 @@ instance HasOptionalParam ListNamespacedNetworkPolicy Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedNetworkPolicy AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -376,7 +366,7 @@ listNetworkPolicyForAllNamespaces _ = data ListNetworkPolicyForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNetworkPolicyForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/NetworkingV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/NetworkingV1beta1.hs index 97a57c4b..cbf58980 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/NetworkingV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/NetworkingV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -57,6 +57,54 @@ import qualified Prelude as P -- ** NetworkingV1beta1 +-- *** createIngressClass + +-- | @POST \/apis\/networking.k8s.io\/v1beta1\/ingressclasses@ +-- +-- create an IngressClass +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +createIngressClass + :: (Consumes CreateIngressClass contentType, MimeRender contentType V1beta1IngressClass) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1beta1IngressClass -- ^ "body" + -> KubernetesRequest CreateIngressClass contentType V1beta1IngressClass accept +createIngressClass _ _ body = + _mkRequest "POST" ["/apis/networking.k8s.io/v1beta1/ingressclasses"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data CreateIngressClass +instance HasBodyParam CreateIngressClass V1beta1IngressClass + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam CreateIngressClass Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam CreateIngressClass DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam CreateIngressClass FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes CreateIngressClass mtype + +-- | @application/json@ +instance Produces CreateIngressClass MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces CreateIngressClass MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces CreateIngressClass MimeYaml + + -- *** createNamespacedIngress -- | @POST \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses@ @@ -106,6 +154,92 @@ instance Produces CreateNamespacedIngress MimeVndKubernetesProtobuf instance Produces CreateNamespacedIngress MimeYaml +-- *** deleteCollectionIngressClass + +-- | @DELETE \/apis\/networking.k8s.io\/v1beta1\/ingressclasses@ +-- +-- delete collection of IngressClass +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCollectionIngressClass + :: (Consumes DeleteCollectionIngressClass contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest DeleteCollectionIngressClass contentType V1Status accept +deleteCollectionIngressClass _ _ = + _mkRequest "DELETE" ["/apis/networking.k8s.io/v1beta1/ingressclasses"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCollectionIngressClass +instance HasBodyParam DeleteCollectionIngressClass V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCollectionIngressClass Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam DeleteCollectionIngressClass Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCollectionIngressClass DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam DeleteCollectionIngressClass FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCollectionIngressClass GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam DeleteCollectionIngressClass LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam DeleteCollectionIngressClass Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCollectionIngressClass OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteCollectionIngressClass PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam DeleteCollectionIngressClass ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam DeleteCollectionIngressClass TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCollectionIngressClass mtype + +-- | @application/json@ +instance Produces DeleteCollectionIngressClass MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteCollectionIngressClass MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteCollectionIngressClass MimeYaml + + -- *** deleteCollectionNamespacedIngress -- | @DELETE \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses@ @@ -132,11 +266,6 @@ instance HasOptionalParam DeleteCollectionNamespacedIngress Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedIngress AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedIngress Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +315,6 @@ instance HasOptionalParam DeleteCollectionNamespacedIngress ResourceVersion wher instance HasOptionalParam DeleteCollectionNamespacedIngress TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedIngress Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedIngress mtype @@ -203,6 +327,63 @@ instance Produces DeleteCollectionNamespacedIngress MimeVndKubernetesProtobuf instance Produces DeleteCollectionNamespacedIngress MimeYaml +-- *** deleteIngressClass + +-- | @DELETE \/apis\/networking.k8s.io\/v1beta1\/ingressclasses\/{name}@ +-- +-- delete an IngressClass +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteIngressClass + :: (Consumes DeleteIngressClass contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the IngressClass + -> KubernetesRequest DeleteIngressClass contentType V1Status accept +deleteIngressClass _ _ (Name name) = + _mkRequest "DELETE" ["/apis/networking.k8s.io/v1beta1/ingressclasses/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteIngressClass +instance HasBodyParam DeleteIngressClass V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteIngressClass Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteIngressClass DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteIngressClass GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteIngressClass OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteIngressClass PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteIngressClass mtype + +-- | @application/json@ +instance Produces DeleteIngressClass MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteIngressClass MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteIngressClass MimeYaml + + -- *** deleteNamespacedIngress -- | @DELETE \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ @@ -285,6 +466,79 @@ instance Produces GetAPIResources MimeVndKubernetesProtobuf instance Produces GetAPIResources MimeYaml +-- *** listIngressClass + +-- | @GET \/apis\/networking.k8s.io\/v1beta1\/ingressclasses@ +-- +-- list or watch objects of kind IngressClass +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +listIngressClass + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest ListIngressClass MimeNoContent V1beta1IngressClassList accept +listIngressClass _ = + _mkRequest "GET" ["/apis/networking.k8s.io/v1beta1/ingressclasses"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ListIngressClass + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ListIngressClass Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +instance HasOptionalParam ListIngressClass AllowWatchBookmarks where + applyOptionalParam req (AllowWatchBookmarks xs) = + req `setQuery` toQuery ("allowWatchBookmarks", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam ListIngressClass Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam ListIngressClass FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam ListIngressClass LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam ListIngressClass Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam ListIngressClass ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam ListIngressClass TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +instance HasOptionalParam ListIngressClass Watch where + applyOptionalParam req (Watch xs) = + req `setQuery` toQuery ("watch", Just xs) +-- | @application/json@ +instance Produces ListIngressClass MimeJSON +-- | @application/json;stream=watch@ +instance Produces ListIngressClass MimeJsonstreamwatch +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ListIngressClass MimeVndKubernetesProtobuf +-- | @application/vnd.kubernetes.protobuf;stream=watch@ +instance Produces ListIngressClass MimeVndKubernetesProtobufstreamwatch +-- | @application/yaml@ +instance Produces ListIngressClass MimeYaml + + -- *** listIngressForAllNamespaces -- | @GET \/apis\/networking.k8s.io\/v1beta1\/ingresses@ @@ -302,7 +556,7 @@ listIngressForAllNamespaces _ = data ListIngressForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListIngressForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -381,7 +635,7 @@ instance HasOptionalParam ListNamespacedIngress Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedIngress AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -432,6 +686,66 @@ instance Produces ListNamespacedIngress MimeVndKubernetesProtobufstreamwatch instance Produces ListNamespacedIngress MimeYaml +-- *** patchIngressClass + +-- | @PATCH \/apis\/networking.k8s.io\/v1beta1\/ingressclasses\/{name}@ +-- +-- partially update the specified IngressClass +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +patchIngressClass + :: (Consumes PatchIngressClass contentType, MimeRender contentType Body) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the IngressClass + -> KubernetesRequest PatchIngressClass contentType V1beta1IngressClass accept +patchIngressClass _ _ body (Name name) = + _mkRequest "PATCH" ["/apis/networking.k8s.io/v1beta1/ingressclasses/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data PatchIngressClass +instance HasBodyParam PatchIngressClass Body + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam PatchIngressClass Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchIngressClass DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchIngressClass FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchIngressClass Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchIngressClass MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchIngressClass MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchIngressClass MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchIngressClass MimeStrategicMergePatchjson + +-- | @application/json@ +instance Produces PatchIngressClass MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces PatchIngressClass MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces PatchIngressClass MimeYaml + + -- *** patchNamespacedIngress -- | @PATCH \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ @@ -554,6 +868,46 @@ instance Produces PatchNamespacedIngressStatus MimeVndKubernetesProtobuf instance Produces PatchNamespacedIngressStatus MimeYaml +-- *** readIngressClass + +-- | @GET \/apis\/networking.k8s.io\/v1beta1\/ingressclasses\/{name}@ +-- +-- read the specified IngressClass +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +readIngressClass + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the IngressClass + -> KubernetesRequest ReadIngressClass MimeNoContent V1beta1IngressClass accept +readIngressClass _ (Name name) = + _mkRequest "GET" ["/apis/networking.k8s.io/v1beta1/ingressclasses/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ReadIngressClass + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReadIngressClass Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadIngressClass Exact where + applyOptionalParam req (Exact xs) = + req `setQuery` toQuery ("exact", Just xs) + +-- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadIngressClass Export where + applyOptionalParam req (Export xs) = + req `setQuery` toQuery ("export", Just xs) +-- | @application/json@ +instance Produces ReadIngressClass MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReadIngressClass MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReadIngressClass MimeYaml + + -- *** readNamespacedIngress -- | @GET \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ @@ -626,6 +980,55 @@ instance Produces ReadNamespacedIngressStatus MimeVndKubernetesProtobuf instance Produces ReadNamespacedIngressStatus MimeYaml +-- *** replaceIngressClass + +-- | @PUT \/apis\/networking.k8s.io\/v1beta1\/ingressclasses\/{name}@ +-- +-- replace the specified IngressClass +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +replaceIngressClass + :: (Consumes ReplaceIngressClass contentType, MimeRender contentType V1beta1IngressClass) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1beta1IngressClass -- ^ "body" + -> Name -- ^ "name" - name of the IngressClass + -> KubernetesRequest ReplaceIngressClass contentType V1beta1IngressClass accept +replaceIngressClass _ _ body (Name name) = + _mkRequest "PUT" ["/apis/networking.k8s.io/v1beta1/ingressclasses/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data ReplaceIngressClass +instance HasBodyParam ReplaceIngressClass V1beta1IngressClass + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReplaceIngressClass Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceIngressClass DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceIngressClass FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes ReplaceIngressClass mtype + +-- | @application/json@ +instance Produces ReplaceIngressClass MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReplaceIngressClass MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReplaceIngressClass MimeYaml + + -- *** replaceNamespacedIngress -- | @PUT \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@ diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Node.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Node.hs index b27f0ec0..3c76adfa 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Node.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Node.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/NodeV1alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/NodeV1alpha1.hs index a7d59341..2af8f749 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/NodeV1alpha1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/NodeV1alpha1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -130,11 +130,6 @@ instance HasOptionalParam DeleteCollectionRuntimeClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionRuntimeClass AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionRuntimeClass Continue where applyOptionalParam req (Continue xs) = @@ -184,11 +179,6 @@ instance HasOptionalParam DeleteCollectionRuntimeClass ResourceVersion where instance HasOptionalParam DeleteCollectionRuntimeClass TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionRuntimeClass Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionRuntimeClass mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListRuntimeClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListRuntimeClass AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/NodeV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/NodeV1beta1.hs index fd9ecfed..2a522fec 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/NodeV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/NodeV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -130,11 +130,6 @@ instance HasOptionalParam DeleteCollectionRuntimeClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionRuntimeClass AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionRuntimeClass Continue where applyOptionalParam req (Continue xs) = @@ -184,11 +179,6 @@ instance HasOptionalParam DeleteCollectionRuntimeClass ResourceVersion where instance HasOptionalParam DeleteCollectionRuntimeClass TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionRuntimeClass Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionRuntimeClass mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListRuntimeClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListRuntimeClass AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Policy.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Policy.hs index 14bdbfa8..7071afba 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Policy.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Policy.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/PolicyV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/PolicyV1beta1.hs index b480b4d4..d0e6c17e 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/PolicyV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/PolicyV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -115,18 +115,18 @@ instance Produces CreateNamespacedPodDisruptionBudget MimeYaml -- AuthMethod: 'AuthApiKeyBearerToken' -- createPodSecurityPolicy - :: (Consumes CreatePodSecurityPolicy contentType, MimeRender contentType PolicyV1beta1PodSecurityPolicy) + :: (Consumes CreatePodSecurityPolicy contentType, MimeRender contentType V1beta1PodSecurityPolicy) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') - -> PolicyV1beta1PodSecurityPolicy -- ^ "body" - -> KubernetesRequest CreatePodSecurityPolicy contentType PolicyV1beta1PodSecurityPolicy accept + -> V1beta1PodSecurityPolicy -- ^ "body" + -> KubernetesRequest CreatePodSecurityPolicy contentType V1beta1PodSecurityPolicy accept createPodSecurityPolicy _ _ body = _mkRequest "POST" ["/apis/policy/v1beta1/podsecuritypolicies"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body data CreatePodSecurityPolicy -instance HasBodyParam CreatePodSecurityPolicy PolicyV1beta1PodSecurityPolicy +instance HasBodyParam CreatePodSecurityPolicy V1beta1PodSecurityPolicy -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. instance HasOptionalParam CreatePodSecurityPolicy Pretty where @@ -180,11 +180,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPodDisruptionBudget Pretty w applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedPodDisruptionBudget AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedPodDisruptionBudget Continue where applyOptionalParam req (Continue xs) = @@ -234,11 +229,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPodDisruptionBudget Resource instance HasOptionalParam DeleteCollectionNamespacedPodDisruptionBudget TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedPodDisruptionBudget Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedPodDisruptionBudget mtype @@ -276,11 +266,6 @@ instance HasOptionalParam DeleteCollectionPodSecurityPolicy Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionPodSecurityPolicy Continue where applyOptionalParam req (Continue xs) = @@ -330,11 +315,6 @@ instance HasOptionalParam DeleteCollectionPodSecurityPolicy ResourceVersion wher instance HasOptionalParam DeleteCollectionPodSecurityPolicy TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionPodSecurityPolicy Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionPodSecurityPolicy mtype @@ -418,7 +398,7 @@ deletePodSecurityPolicy => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the PodSecurityPolicy - -> KubernetesRequest DeletePodSecurityPolicy contentType V1Status accept + -> KubernetesRequest DeletePodSecurityPolicy contentType V1beta1PodSecurityPolicy accept deletePodSecurityPolicy _ _ (Name name) = _mkRequest "DELETE" ["/apis/policy/v1beta1/podsecuritypolicies/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -509,7 +489,7 @@ instance HasOptionalParam ListNamespacedPodDisruptionBudget Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedPodDisruptionBudget AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -577,7 +557,7 @@ listPodDisruptionBudgetForAllNamespaces _ = data ListPodDisruptionBudgetForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPodDisruptionBudgetForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -643,7 +623,7 @@ instance Produces ListPodDisruptionBudgetForAllNamespaces MimeYaml -- listPodSecurityPolicy :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest ListPodSecurityPolicy MimeNoContent PolicyV1beta1PodSecurityPolicyList accept + -> KubernetesRequest ListPodSecurityPolicy MimeNoContent V1beta1PodSecurityPolicyList accept listPodSecurityPolicy _ = _mkRequest "GET" ["/apis/policy/v1beta1/podsecuritypolicies"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -655,7 +635,7 @@ instance HasOptionalParam ListPodSecurityPolicy Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPodSecurityPolicy AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -842,7 +822,7 @@ patchPodSecurityPolicy -> Accept accept -- ^ request accept ('MimeType') -> Body -- ^ "body" -> Name -- ^ "name" - name of the PodSecurityPolicy - -> KubernetesRequest PatchPodSecurityPolicy contentType PolicyV1beta1PodSecurityPolicy accept + -> KubernetesRequest PatchPodSecurityPolicy contentType V1beta1PodSecurityPolicy accept patchPodSecurityPolicy _ _ body (Name name) = _mkRequest "PATCH" ["/apis/policy/v1beta1/podsecuritypolicies/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -971,7 +951,7 @@ instance Produces ReadNamespacedPodDisruptionBudgetStatus MimeYaml readPodSecurityPolicy :: Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the PodSecurityPolicy - -> KubernetesRequest ReadPodSecurityPolicy MimeNoContent PolicyV1beta1PodSecurityPolicy accept + -> KubernetesRequest ReadPodSecurityPolicy MimeNoContent V1beta1PodSecurityPolicy accept readPodSecurityPolicy _ (Name name) = _mkRequest "GET" ["/apis/policy/v1beta1/podsecuritypolicies/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -1109,19 +1089,19 @@ instance Produces ReplaceNamespacedPodDisruptionBudgetStatus MimeYaml -- AuthMethod: 'AuthApiKeyBearerToken' -- replacePodSecurityPolicy - :: (Consumes ReplacePodSecurityPolicy contentType, MimeRender contentType PolicyV1beta1PodSecurityPolicy) + :: (Consumes ReplacePodSecurityPolicy contentType, MimeRender contentType V1beta1PodSecurityPolicy) => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') - -> PolicyV1beta1PodSecurityPolicy -- ^ "body" + -> V1beta1PodSecurityPolicy -- ^ "body" -> Name -- ^ "name" - name of the PodSecurityPolicy - -> KubernetesRequest ReplacePodSecurityPolicy contentType PolicyV1beta1PodSecurityPolicy accept + -> KubernetesRequest ReplacePodSecurityPolicy contentType V1beta1PodSecurityPolicy accept replacePodSecurityPolicy _ _ body (Name name) = _mkRequest "PUT" ["/apis/policy/v1beta1/podsecuritypolicies/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) `setBodyParam` body data ReplacePodSecurityPolicy -instance HasBodyParam ReplacePodSecurityPolicy PolicyV1beta1PodSecurityPolicy +instance HasBodyParam ReplacePodSecurityPolicy V1beta1PodSecurityPolicy -- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. instance HasOptionalParam ReplacePodSecurityPolicy Pretty where diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorization.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorization.hs index 2364e24b..fb786dfa 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorization.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorization.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1.hs index ff258c4c..7c95551f 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -390,11 +390,6 @@ instance HasOptionalParam DeleteCollectionClusterRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionClusterRole AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionClusterRole Continue where applyOptionalParam req (Continue xs) = @@ -444,11 +439,6 @@ instance HasOptionalParam DeleteCollectionClusterRole ResourceVersion where instance HasOptionalParam DeleteCollectionClusterRole TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionClusterRole Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionClusterRole mtype @@ -486,11 +476,6 @@ instance HasOptionalParam DeleteCollectionClusterRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionClusterRoleBinding AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionClusterRoleBinding Continue where applyOptionalParam req (Continue xs) = @@ -540,11 +525,6 @@ instance HasOptionalParam DeleteCollectionClusterRoleBinding ResourceVersion whe instance HasOptionalParam DeleteCollectionClusterRoleBinding TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionClusterRoleBinding Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionClusterRoleBinding mtype @@ -583,11 +563,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedRole AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedRole Continue where applyOptionalParam req (Continue xs) = @@ -637,11 +612,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRole ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedRole TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedRole Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedRole mtype @@ -680,11 +650,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedRoleBinding AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Continue where applyOptionalParam req (Continue xs) = @@ -734,11 +699,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRoleBinding ResourceVersion instance HasOptionalParam DeleteCollectionNamespacedRoleBinding TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedRoleBinding mtype @@ -913,7 +873,7 @@ instance HasOptionalParam ListClusterRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListClusterRole AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -986,7 +946,7 @@ instance HasOptionalParam ListClusterRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListClusterRoleBinding AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1060,7 +1020,7 @@ instance HasOptionalParam ListNamespacedRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedRole AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1134,7 +1094,7 @@ instance HasOptionalParam ListNamespacedRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedRoleBinding AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1202,7 +1162,7 @@ listRoleBindingForAllNamespaces _ = data ListRoleBindingForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListRoleBindingForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1275,7 +1235,7 @@ listRoleForAllNamespaces _ = data ListRoleForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListRoleForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1alpha1.hs index 8b712659..7d754436 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1alpha1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1alpha1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -390,11 +390,6 @@ instance HasOptionalParam DeleteCollectionClusterRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionClusterRole AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionClusterRole Continue where applyOptionalParam req (Continue xs) = @@ -444,11 +439,6 @@ instance HasOptionalParam DeleteCollectionClusterRole ResourceVersion where instance HasOptionalParam DeleteCollectionClusterRole TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionClusterRole Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionClusterRole mtype @@ -486,11 +476,6 @@ instance HasOptionalParam DeleteCollectionClusterRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionClusterRoleBinding AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionClusterRoleBinding Continue where applyOptionalParam req (Continue xs) = @@ -540,11 +525,6 @@ instance HasOptionalParam DeleteCollectionClusterRoleBinding ResourceVersion whe instance HasOptionalParam DeleteCollectionClusterRoleBinding TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionClusterRoleBinding Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionClusterRoleBinding mtype @@ -583,11 +563,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedRole AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedRole Continue where applyOptionalParam req (Continue xs) = @@ -637,11 +612,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRole ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedRole TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedRole Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedRole mtype @@ -680,11 +650,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedRoleBinding AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Continue where applyOptionalParam req (Continue xs) = @@ -734,11 +699,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRoleBinding ResourceVersion instance HasOptionalParam DeleteCollectionNamespacedRoleBinding TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedRoleBinding mtype @@ -913,7 +873,7 @@ instance HasOptionalParam ListClusterRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListClusterRole AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -986,7 +946,7 @@ instance HasOptionalParam ListClusterRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListClusterRoleBinding AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1060,7 +1020,7 @@ instance HasOptionalParam ListNamespacedRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedRole AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1134,7 +1094,7 @@ instance HasOptionalParam ListNamespacedRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedRoleBinding AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1202,7 +1162,7 @@ listRoleBindingForAllNamespaces _ = data ListRoleBindingForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListRoleBindingForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1275,7 +1235,7 @@ listRoleForAllNamespaces _ = data ListRoleForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListRoleForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1beta1.hs index ed63962d..9409b9d3 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -390,11 +390,6 @@ instance HasOptionalParam DeleteCollectionClusterRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionClusterRole AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionClusterRole Continue where applyOptionalParam req (Continue xs) = @@ -444,11 +439,6 @@ instance HasOptionalParam DeleteCollectionClusterRole ResourceVersion where instance HasOptionalParam DeleteCollectionClusterRole TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionClusterRole Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionClusterRole mtype @@ -486,11 +476,6 @@ instance HasOptionalParam DeleteCollectionClusterRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionClusterRoleBinding AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionClusterRoleBinding Continue where applyOptionalParam req (Continue xs) = @@ -540,11 +525,6 @@ instance HasOptionalParam DeleteCollectionClusterRoleBinding ResourceVersion whe instance HasOptionalParam DeleteCollectionClusterRoleBinding TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionClusterRoleBinding Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionClusterRoleBinding mtype @@ -583,11 +563,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedRole AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedRole Continue where applyOptionalParam req (Continue xs) = @@ -637,11 +612,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRole ResourceVersion where instance HasOptionalParam DeleteCollectionNamespacedRole TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedRole Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedRole mtype @@ -680,11 +650,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedRoleBinding AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Continue where applyOptionalParam req (Continue xs) = @@ -734,11 +699,6 @@ instance HasOptionalParam DeleteCollectionNamespacedRoleBinding ResourceVersion instance HasOptionalParam DeleteCollectionNamespacedRoleBinding TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedRoleBinding Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedRoleBinding mtype @@ -913,7 +873,7 @@ instance HasOptionalParam ListClusterRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListClusterRole AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -986,7 +946,7 @@ instance HasOptionalParam ListClusterRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListClusterRoleBinding AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1060,7 +1020,7 @@ instance HasOptionalParam ListNamespacedRole Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedRole AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1134,7 +1094,7 @@ instance HasOptionalParam ListNamespacedRoleBinding Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedRoleBinding AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1202,7 +1162,7 @@ listRoleBindingForAllNamespaces _ = data ListRoleBindingForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListRoleBindingForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1275,7 +1235,7 @@ listRoleForAllNamespaces _ = data ListRoleForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListRoleForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Scheduling.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Scheduling.hs index 7d2c0b97..6d0066ea 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Scheduling.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Scheduling.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1.hs index fd24d496..5657a526 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -130,11 +130,6 @@ instance HasOptionalParam DeleteCollectionPriorityClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionPriorityClass AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionPriorityClass Continue where applyOptionalParam req (Continue xs) = @@ -184,11 +179,6 @@ instance HasOptionalParam DeleteCollectionPriorityClass ResourceVersion where instance HasOptionalParam DeleteCollectionPriorityClass TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionPriorityClass Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionPriorityClass mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListPriorityClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPriorityClass AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1alpha1.hs index 579c9401..480d8af4 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1alpha1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1alpha1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -130,11 +130,6 @@ instance HasOptionalParam DeleteCollectionPriorityClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionPriorityClass AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionPriorityClass Continue where applyOptionalParam req (Continue xs) = @@ -184,11 +179,6 @@ instance HasOptionalParam DeleteCollectionPriorityClass ResourceVersion where instance HasOptionalParam DeleteCollectionPriorityClass TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionPriorityClass Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionPriorityClass mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListPriorityClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPriorityClass AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1beta1.hs index 295138f6..ff7c2bb2 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/SchedulingV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -130,11 +130,6 @@ instance HasOptionalParam DeleteCollectionPriorityClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionPriorityClass AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionPriorityClass Continue where applyOptionalParam req (Continue xs) = @@ -184,11 +179,6 @@ instance HasOptionalParam DeleteCollectionPriorityClass ResourceVersion where instance HasOptionalParam DeleteCollectionPriorityClass TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionPriorityClass Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionPriorityClass mtype @@ -304,7 +294,7 @@ instance HasOptionalParam ListPriorityClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPriorityClass AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Settings.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Settings.hs index 58611685..3fcd8b86 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Settings.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Settings.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/SettingsV1alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/SettingsV1alpha1.hs index c9be987d..62b8e71e 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/SettingsV1alpha1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/SettingsV1alpha1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -132,11 +132,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPodPreset Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionNamespacedPodPreset AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionNamespacedPodPreset Continue where applyOptionalParam req (Continue xs) = @@ -186,11 +181,6 @@ instance HasOptionalParam DeleteCollectionNamespacedPodPreset ResourceVersion wh instance HasOptionalParam DeleteCollectionNamespacedPodPreset TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionNamespacedPodPreset Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionNamespacedPodPreset mtype @@ -308,7 +298,7 @@ instance HasOptionalParam ListNamespacedPodPreset Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListNamespacedPodPreset AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -376,7 +366,7 @@ listPodPresetForAllNamespaces _ = data ListPodPresetForAllNamespaces --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListPodPresetForAllNamespaces AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Storage.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Storage.hs index fc1ef936..09da7a69 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Storage.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Storage.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1.hs index 28086541..ab100853 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -57,6 +57,102 @@ import qualified Prelude as P -- ** StorageV1 +-- *** createCSIDriver + +-- | @POST \/apis\/storage.k8s.io\/v1\/csidrivers@ +-- +-- create a CSIDriver +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +createCSIDriver + :: (Consumes CreateCSIDriver contentType, MimeRender contentType V1CSIDriver) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1CSIDriver -- ^ "body" + -> KubernetesRequest CreateCSIDriver contentType V1CSIDriver accept +createCSIDriver _ _ body = + _mkRequest "POST" ["/apis/storage.k8s.io/v1/csidrivers"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data CreateCSIDriver +instance HasBodyParam CreateCSIDriver V1CSIDriver + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam CreateCSIDriver Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam CreateCSIDriver DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam CreateCSIDriver FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes CreateCSIDriver mtype + +-- | @application/json@ +instance Produces CreateCSIDriver MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces CreateCSIDriver MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces CreateCSIDriver MimeYaml + + +-- *** createCSINode + +-- | @POST \/apis\/storage.k8s.io\/v1\/csinodes@ +-- +-- create a CSINode +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +createCSINode + :: (Consumes CreateCSINode contentType, MimeRender contentType V1CSINode) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1CSINode -- ^ "body" + -> KubernetesRequest CreateCSINode contentType V1CSINode accept +createCSINode _ _ body = + _mkRequest "POST" ["/apis/storage.k8s.io/v1/csinodes"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data CreateCSINode +instance HasBodyParam CreateCSINode V1CSINode + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam CreateCSINode Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam CreateCSINode DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam CreateCSINode FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes CreateCSINode mtype + +-- | @application/json@ +instance Produces CreateCSINode MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces CreateCSINode MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces CreateCSINode MimeYaml + + -- *** createStorageClass -- | @POST \/apis\/storage.k8s.io\/v1\/storageclasses@ @@ -153,6 +249,292 @@ instance Produces CreateVolumeAttachment MimeVndKubernetesProtobuf instance Produces CreateVolumeAttachment MimeYaml +-- *** deleteCSIDriver + +-- | @DELETE \/apis\/storage.k8s.io\/v1\/csidrivers\/{name}@ +-- +-- delete a CSIDriver +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCSIDriver + :: (Consumes DeleteCSIDriver contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the CSIDriver + -> KubernetesRequest DeleteCSIDriver contentType V1CSIDriver accept +deleteCSIDriver _ _ (Name name) = + _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/csidrivers/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCSIDriver +instance HasBodyParam DeleteCSIDriver V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCSIDriver Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCSIDriver DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCSIDriver GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCSIDriver OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteCSIDriver PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCSIDriver mtype + +-- | @application/json@ +instance Produces DeleteCSIDriver MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteCSIDriver MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteCSIDriver MimeYaml + + +-- *** deleteCSINode + +-- | @DELETE \/apis\/storage.k8s.io\/v1\/csinodes\/{name}@ +-- +-- delete a CSINode +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCSINode + :: (Consumes DeleteCSINode contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the CSINode + -> KubernetesRequest DeleteCSINode contentType V1CSINode accept +deleteCSINode _ _ (Name name) = + _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/csinodes/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCSINode +instance HasBodyParam DeleteCSINode V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCSINode Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCSINode DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCSINode GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCSINode OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteCSINode PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCSINode mtype + +-- | @application/json@ +instance Produces DeleteCSINode MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteCSINode MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteCSINode MimeYaml + + +-- *** deleteCollectionCSIDriver + +-- | @DELETE \/apis\/storage.k8s.io\/v1\/csidrivers@ +-- +-- delete collection of CSIDriver +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCollectionCSIDriver + :: (Consumes DeleteCollectionCSIDriver contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest DeleteCollectionCSIDriver contentType V1Status accept +deleteCollectionCSIDriver _ _ = + _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/csidrivers"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCollectionCSIDriver +instance HasBodyParam DeleteCollectionCSIDriver V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCollectionCSIDriver Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam DeleteCollectionCSIDriver Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCollectionCSIDriver DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam DeleteCollectionCSIDriver FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCollectionCSIDriver GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam DeleteCollectionCSIDriver LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam DeleteCollectionCSIDriver Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCollectionCSIDriver OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteCollectionCSIDriver PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam DeleteCollectionCSIDriver ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam DeleteCollectionCSIDriver TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCollectionCSIDriver mtype + +-- | @application/json@ +instance Produces DeleteCollectionCSIDriver MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteCollectionCSIDriver MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteCollectionCSIDriver MimeYaml + + +-- *** deleteCollectionCSINode + +-- | @DELETE \/apis\/storage.k8s.io\/v1\/csinodes@ +-- +-- delete collection of CSINode +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +deleteCollectionCSINode + :: (Consumes DeleteCollectionCSINode contentType) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest DeleteCollectionCSINode contentType V1Status accept +deleteCollectionCSINode _ _ = + _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/csinodes"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data DeleteCollectionCSINode +instance HasBodyParam DeleteCollectionCSINode V1DeleteOptions + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam DeleteCollectionCSINode Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam DeleteCollectionCSINode Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam DeleteCollectionCSINode DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam DeleteCollectionCSINode FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +instance HasOptionalParam DeleteCollectionCSINode GracePeriodSeconds where + applyOptionalParam req (GracePeriodSeconds xs) = + req `setQuery` toQuery ("gracePeriodSeconds", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam DeleteCollectionCSINode LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam DeleteCollectionCSINode Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +instance HasOptionalParam DeleteCollectionCSINode OrphanDependents where + applyOptionalParam req (OrphanDependents xs) = + req `setQuery` toQuery ("orphanDependents", Just xs) + +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteCollectionCSINode PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam DeleteCollectionCSINode ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam DeleteCollectionCSINode TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteCollectionCSINode mtype + +-- | @application/json@ +instance Produces DeleteCollectionCSINode MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteCollectionCSINode MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteCollectionCSINode MimeYaml + + -- *** deleteCollectionStorageClass -- | @DELETE \/apis\/storage.k8s.io\/v1\/storageclasses@ @@ -178,11 +560,6 @@ instance HasOptionalParam DeleteCollectionStorageClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionStorageClass AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionStorageClass Continue where applyOptionalParam req (Continue xs) = @@ -232,11 +609,6 @@ instance HasOptionalParam DeleteCollectionStorageClass ResourceVersion where instance HasOptionalParam DeleteCollectionStorageClass TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionStorageClass Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionStorageClass mtype @@ -274,11 +646,6 @@ instance HasOptionalParam DeleteCollectionVolumeAttachment Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionVolumeAttachment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionVolumeAttachment Continue where applyOptionalParam req (Continue xs) = @@ -328,11 +695,6 @@ instance HasOptionalParam DeleteCollectionVolumeAttachment ResourceVersion where instance HasOptionalParam DeleteCollectionVolumeAttachment TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionVolumeAttachment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionVolumeAttachment mtype @@ -358,7 +720,7 @@ deleteStorageClass => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the StorageClass - -> KubernetesRequest DeleteStorageClass contentType V1Status accept + -> KubernetesRequest DeleteStorageClass contentType V1StorageClass accept deleteStorageClass _ _ (Name name) = _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/storageclasses/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -415,7 +777,7 @@ deleteVolumeAttachment => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the VolumeAttachment - -> KubernetesRequest DeleteVolumeAttachment contentType V1Status accept + -> KubernetesRequest DeleteVolumeAttachment contentType V1VolumeAttachment accept deleteVolumeAttachment _ _ (Name name) = _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/volumeattachments/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -443,44 +805,190 @@ instance HasOptionalParam DeleteVolumeAttachment OrphanDependents where applyOptionalParam req (OrphanDependents xs) = req `setQuery` toQuery ("orphanDependents", Just xs) --- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. -instance HasOptionalParam DeleteVolumeAttachment PropagationPolicy where - applyOptionalParam req (PropagationPolicy xs) = - req `setQuery` toQuery ("propagationPolicy", Just xs) - --- | @*/*@ -instance MimeType mtype => Consumes DeleteVolumeAttachment mtype +-- | /Optional Param/ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +instance HasOptionalParam DeleteVolumeAttachment PropagationPolicy where + applyOptionalParam req (PropagationPolicy xs) = + req `setQuery` toQuery ("propagationPolicy", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes DeleteVolumeAttachment mtype + +-- | @application/json@ +instance Produces DeleteVolumeAttachment MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces DeleteVolumeAttachment MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces DeleteVolumeAttachment MimeYaml + + +-- *** getAPIResources + +-- | @GET \/apis\/storage.k8s.io\/v1\/@ +-- +-- get available resources +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept +getAPIResources _ = + _mkRequest "GET" ["/apis/storage.k8s.io/v1/"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data GetAPIResources +-- | @application/json@ +instance Produces GetAPIResources MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces GetAPIResources MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces GetAPIResources MimeYaml + + +-- *** listCSIDriver + +-- | @GET \/apis\/storage.k8s.io\/v1\/csidrivers@ +-- +-- list or watch objects of kind CSIDriver +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +listCSIDriver + :: Accept accept -- ^ request accept ('MimeType') + -> KubernetesRequest ListCSIDriver MimeNoContent V1CSIDriverList accept +listCSIDriver _ = + _mkRequest "GET" ["/apis/storage.k8s.io/v1/csidrivers"] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ListCSIDriver + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ListCSIDriver Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +instance HasOptionalParam ListCSIDriver AllowWatchBookmarks where + applyOptionalParam req (AllowWatchBookmarks xs) = + req `setQuery` toQuery ("allowWatchBookmarks", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam ListCSIDriver Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam ListCSIDriver FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam ListCSIDriver LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam ListCSIDriver Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam ListCSIDriver ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam ListCSIDriver TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) +-- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +instance HasOptionalParam ListCSIDriver Watch where + applyOptionalParam req (Watch xs) = + req `setQuery` toQuery ("watch", Just xs) -- | @application/json@ -instance Produces DeleteVolumeAttachment MimeJSON +instance Produces ListCSIDriver MimeJSON +-- | @application/json;stream=watch@ +instance Produces ListCSIDriver MimeJsonstreamwatch -- | @application/vnd.kubernetes.protobuf@ -instance Produces DeleteVolumeAttachment MimeVndKubernetesProtobuf +instance Produces ListCSIDriver MimeVndKubernetesProtobuf +-- | @application/vnd.kubernetes.protobuf;stream=watch@ +instance Produces ListCSIDriver MimeVndKubernetesProtobufstreamwatch -- | @application/yaml@ -instance Produces DeleteVolumeAttachment MimeYaml +instance Produces ListCSIDriver MimeYaml --- *** getAPIResources +-- *** listCSINode --- | @GET \/apis\/storage.k8s.io\/v1\/@ +-- | @GET \/apis\/storage.k8s.io\/v1\/csinodes@ -- --- get available resources +-- list or watch objects of kind CSINode -- -- AuthMethod: 'AuthApiKeyBearerToken' -- -getAPIResources +listCSINode :: Accept accept -- ^ request accept ('MimeType') - -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept -getAPIResources _ = - _mkRequest "GET" ["/apis/storage.k8s.io/v1/"] + -> KubernetesRequest ListCSINode MimeNoContent V1CSINodeList accept +listCSINode _ = + _mkRequest "GET" ["/apis/storage.k8s.io/v1/csinodes"] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) -data GetAPIResources +data ListCSINode + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ListCSINode Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +instance HasOptionalParam ListCSINode AllowWatchBookmarks where + applyOptionalParam req (AllowWatchBookmarks xs) = + req `setQuery` toQuery ("allowWatchBookmarks", Just xs) + +-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. +instance HasOptionalParam ListCSINode Continue where + applyOptionalParam req (Continue xs) = + req `setQuery` toQuery ("continue", Just xs) + +-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything. +instance HasOptionalParam ListCSINode FieldSelector where + applyOptionalParam req (FieldSelector xs) = + req `setQuery` toQuery ("fieldSelector", Just xs) + +-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything. +instance HasOptionalParam ListCSINode LabelSelector where + applyOptionalParam req (LabelSelector xs) = + req `setQuery` toQuery ("labelSelector", Just xs) + +-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. +instance HasOptionalParam ListCSINode Limit where + applyOptionalParam req (Limit xs) = + req `setQuery` toQuery ("limit", Just xs) + +-- | /Optional Param/ "resourceVersion" - When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +instance HasOptionalParam ListCSINode ResourceVersion where + applyOptionalParam req (ResourceVersion xs) = + req `setQuery` toQuery ("resourceVersion", Just xs) + +-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +instance HasOptionalParam ListCSINode TimeoutSeconds where + applyOptionalParam req (TimeoutSeconds xs) = + req `setQuery` toQuery ("timeoutSeconds", Just xs) + +-- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +instance HasOptionalParam ListCSINode Watch where + applyOptionalParam req (Watch xs) = + req `setQuery` toQuery ("watch", Just xs) -- | @application/json@ -instance Produces GetAPIResources MimeJSON +instance Produces ListCSINode MimeJSON +-- | @application/json;stream=watch@ +instance Produces ListCSINode MimeJsonstreamwatch -- | @application/vnd.kubernetes.protobuf@ -instance Produces GetAPIResources MimeVndKubernetesProtobuf +instance Produces ListCSINode MimeVndKubernetesProtobuf +-- | @application/vnd.kubernetes.protobuf;stream=watch@ +instance Produces ListCSINode MimeVndKubernetesProtobufstreamwatch -- | @application/yaml@ -instance Produces GetAPIResources MimeYaml +instance Produces ListCSINode MimeYaml -- *** listStorageClass @@ -505,7 +1013,7 @@ instance HasOptionalParam ListStorageClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListStorageClass AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -578,7 +1086,7 @@ instance HasOptionalParam ListVolumeAttachment Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListVolumeAttachment AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -629,6 +1137,126 @@ instance Produces ListVolumeAttachment MimeVndKubernetesProtobufstreamwatch instance Produces ListVolumeAttachment MimeYaml +-- *** patchCSIDriver + +-- | @PATCH \/apis\/storage.k8s.io\/v1\/csidrivers\/{name}@ +-- +-- partially update the specified CSIDriver +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +patchCSIDriver + :: (Consumes PatchCSIDriver contentType, MimeRender contentType Body) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the CSIDriver + -> KubernetesRequest PatchCSIDriver contentType V1CSIDriver accept +patchCSIDriver _ _ body (Name name) = + _mkRequest "PATCH" ["/apis/storage.k8s.io/v1/csidrivers/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data PatchCSIDriver +instance HasBodyParam PatchCSIDriver Body + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam PatchCSIDriver Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchCSIDriver DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchCSIDriver FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchCSIDriver Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchCSIDriver MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchCSIDriver MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchCSIDriver MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchCSIDriver MimeStrategicMergePatchjson + +-- | @application/json@ +instance Produces PatchCSIDriver MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces PatchCSIDriver MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces PatchCSIDriver MimeYaml + + +-- *** patchCSINode + +-- | @PATCH \/apis\/storage.k8s.io\/v1\/csinodes\/{name}@ +-- +-- partially update the specified CSINode +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +patchCSINode + :: (Consumes PatchCSINode contentType, MimeRender contentType Body) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> Body -- ^ "body" + -> Name -- ^ "name" - name of the CSINode + -> KubernetesRequest PatchCSINode contentType V1CSINode accept +patchCSINode _ _ body (Name name) = + _mkRequest "PATCH" ["/apis/storage.k8s.io/v1/csinodes/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data PatchCSINode +instance HasBodyParam PatchCSINode Body + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam PatchCSINode Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam PatchCSINode DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). +instance HasOptionalParam PatchCSINode FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | /Optional Param/ "force" - Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. +instance HasOptionalParam PatchCSINode Force where + applyOptionalParam req (Force xs) = + req `setQuery` toQuery ("force", Just xs) + +-- | @application/apply-patch+yaml@ +instance Consumes PatchCSINode MimeApplyPatchyaml +-- | @application/json-patch+json@ +instance Consumes PatchCSINode MimeJsonPatchjson +-- | @application/merge-patch+json@ +instance Consumes PatchCSINode MimeMergePatchjson +-- | @application/strategic-merge-patch+json@ +instance Consumes PatchCSINode MimeStrategicMergePatchjson + +-- | @application/json@ +instance Produces PatchCSINode MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces PatchCSINode MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces PatchCSINode MimeYaml + + -- *** patchStorageClass -- | @PATCH \/apis\/storage.k8s.io\/v1\/storageclasses\/{name}@ @@ -809,6 +1437,86 @@ instance Produces PatchVolumeAttachmentStatus MimeVndKubernetesProtobuf instance Produces PatchVolumeAttachmentStatus MimeYaml +-- *** readCSIDriver + +-- | @GET \/apis\/storage.k8s.io\/v1\/csidrivers\/{name}@ +-- +-- read the specified CSIDriver +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +readCSIDriver + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the CSIDriver + -> KubernetesRequest ReadCSIDriver MimeNoContent V1CSIDriver accept +readCSIDriver _ (Name name) = + _mkRequest "GET" ["/apis/storage.k8s.io/v1/csidrivers/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ReadCSIDriver + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReadCSIDriver Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadCSIDriver Exact where + applyOptionalParam req (Exact xs) = + req `setQuery` toQuery ("exact", Just xs) + +-- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadCSIDriver Export where + applyOptionalParam req (Export xs) = + req `setQuery` toQuery ("export", Just xs) +-- | @application/json@ +instance Produces ReadCSIDriver MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReadCSIDriver MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReadCSIDriver MimeYaml + + +-- *** readCSINode + +-- | @GET \/apis\/storage.k8s.io\/v1\/csinodes\/{name}@ +-- +-- read the specified CSINode +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +readCSINode + :: Accept accept -- ^ request accept ('MimeType') + -> Name -- ^ "name" - name of the CSINode + -> KubernetesRequest ReadCSINode MimeNoContent V1CSINode accept +readCSINode _ (Name name) = + _mkRequest "GET" ["/apis/storage.k8s.io/v1/csinodes/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + +data ReadCSINode + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReadCSINode Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "exact" - Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadCSINode Exact where + applyOptionalParam req (Exact xs) = + req `setQuery` toQuery ("exact", Just xs) + +-- | /Optional Param/ "export" - Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18. +instance HasOptionalParam ReadCSINode Export where + applyOptionalParam req (Export xs) = + req `setQuery` toQuery ("export", Just xs) +-- | @application/json@ +instance Produces ReadCSINode MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReadCSINode MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReadCSINode MimeYaml + + -- *** readStorageClass -- | @GET \/apis\/storage.k8s.io\/v1\/storageclasses\/{name}@ @@ -919,6 +1627,104 @@ instance Produces ReadVolumeAttachmentStatus MimeVndKubernetesProtobuf instance Produces ReadVolumeAttachmentStatus MimeYaml +-- *** replaceCSIDriver + +-- | @PUT \/apis\/storage.k8s.io\/v1\/csidrivers\/{name}@ +-- +-- replace the specified CSIDriver +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +replaceCSIDriver + :: (Consumes ReplaceCSIDriver contentType, MimeRender contentType V1CSIDriver) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1CSIDriver -- ^ "body" + -> Name -- ^ "name" - name of the CSIDriver + -> KubernetesRequest ReplaceCSIDriver contentType V1CSIDriver accept +replaceCSIDriver _ _ body (Name name) = + _mkRequest "PUT" ["/apis/storage.k8s.io/v1/csidrivers/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data ReplaceCSIDriver +instance HasBodyParam ReplaceCSIDriver V1CSIDriver + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReplaceCSIDriver Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceCSIDriver DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceCSIDriver FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes ReplaceCSIDriver mtype + +-- | @application/json@ +instance Produces ReplaceCSIDriver MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReplaceCSIDriver MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReplaceCSIDriver MimeYaml + + +-- *** replaceCSINode + +-- | @PUT \/apis\/storage.k8s.io\/v1\/csinodes\/{name}@ +-- +-- replace the specified CSINode +-- +-- AuthMethod: 'AuthApiKeyBearerToken' +-- +replaceCSINode + :: (Consumes ReplaceCSINode contentType, MimeRender contentType V1CSINode) + => ContentType contentType -- ^ request content-type ('MimeType') + -> Accept accept -- ^ request accept ('MimeType') + -> V1CSINode -- ^ "body" + -> Name -- ^ "name" - name of the CSINode + -> KubernetesRequest ReplaceCSINode contentType V1CSINode accept +replaceCSINode _ _ body (Name name) = + _mkRequest "PUT" ["/apis/storage.k8s.io/v1/csinodes/",toPath name] + `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) + `setBodyParam` body + +data ReplaceCSINode +instance HasBodyParam ReplaceCSINode V1CSINode + +-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. +instance HasOptionalParam ReplaceCSINode Pretty where + applyOptionalParam req (Pretty xs) = + req `setQuery` toQuery ("pretty", Just xs) + +-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +instance HasOptionalParam ReplaceCSINode DryRun where + applyOptionalParam req (DryRun xs) = + req `setQuery` toQuery ("dryRun", Just xs) + +-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. +instance HasOptionalParam ReplaceCSINode FieldManager where + applyOptionalParam req (FieldManager xs) = + req `setQuery` toQuery ("fieldManager", Just xs) + +-- | @*/*@ +instance MimeType mtype => Consumes ReplaceCSINode mtype + +-- | @application/json@ +instance Produces ReplaceCSINode MimeJSON +-- | @application/vnd.kubernetes.protobuf@ +instance Produces ReplaceCSINode MimeVndKubernetesProtobuf +-- | @application/yaml@ +instance Produces ReplaceCSINode MimeYaml + + -- *** replaceStorageClass -- | @PUT \/apis\/storage.k8s.io\/v1\/storageclasses\/{name}@ diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1alpha1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1alpha1.hs index ef2321a4..62bd7b54 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1alpha1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1alpha1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -130,11 +130,6 @@ instance HasOptionalParam DeleteCollectionVolumeAttachment Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionVolumeAttachment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionVolumeAttachment Continue where applyOptionalParam req (Continue xs) = @@ -184,11 +179,6 @@ instance HasOptionalParam DeleteCollectionVolumeAttachment ResourceVersion where instance HasOptionalParam DeleteCollectionVolumeAttachment TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionVolumeAttachment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionVolumeAttachment mtype @@ -214,7 +204,7 @@ deleteVolumeAttachment => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the VolumeAttachment - -> KubernetesRequest DeleteVolumeAttachment contentType V1Status accept + -> KubernetesRequest DeleteVolumeAttachment contentType V1alpha1VolumeAttachment accept deleteVolumeAttachment _ _ (Name name) = _mkRequest "DELETE" ["/apis/storage.k8s.io/v1alpha1/volumeattachments/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -304,7 +294,7 @@ instance HasOptionalParam ListVolumeAttachment Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListVolumeAttachment AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1beta1.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1beta1.hs index cc0d13fc..e71dd79c 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1beta1.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/StorageV1beta1.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -262,7 +262,7 @@ deleteCSIDriver => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the CSIDriver - -> KubernetesRequest DeleteCSIDriver contentType V1Status accept + -> KubernetesRequest DeleteCSIDriver contentType V1beta1CSIDriver accept deleteCSIDriver _ _ (Name name) = _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/csidrivers/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -319,7 +319,7 @@ deleteCSINode => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the CSINode - -> KubernetesRequest DeleteCSINode contentType V1Status accept + -> KubernetesRequest DeleteCSINode contentType V1beta1CSINode accept deleteCSINode _ _ (Name name) = _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/csinodes/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -388,11 +388,6 @@ instance HasOptionalParam DeleteCollectionCSIDriver Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionCSIDriver AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionCSIDriver Continue where applyOptionalParam req (Continue xs) = @@ -442,11 +437,6 @@ instance HasOptionalParam DeleteCollectionCSIDriver ResourceVersion where instance HasOptionalParam DeleteCollectionCSIDriver TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionCSIDriver Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionCSIDriver mtype @@ -484,11 +474,6 @@ instance HasOptionalParam DeleteCollectionCSINode Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionCSINode AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionCSINode Continue where applyOptionalParam req (Continue xs) = @@ -538,11 +523,6 @@ instance HasOptionalParam DeleteCollectionCSINode ResourceVersion where instance HasOptionalParam DeleteCollectionCSINode TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionCSINode Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionCSINode mtype @@ -580,11 +560,6 @@ instance HasOptionalParam DeleteCollectionStorageClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionStorageClass AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionStorageClass Continue where applyOptionalParam req (Continue xs) = @@ -634,11 +609,6 @@ instance HasOptionalParam DeleteCollectionStorageClass ResourceVersion where instance HasOptionalParam DeleteCollectionStorageClass TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionStorageClass Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionStorageClass mtype @@ -676,11 +646,6 @@ instance HasOptionalParam DeleteCollectionVolumeAttachment Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. -instance HasOptionalParam DeleteCollectionVolumeAttachment AllowWatchBookmarks where - applyOptionalParam req (AllowWatchBookmarks xs) = - req `setQuery` toQuery ("allowWatchBookmarks", Just xs) - -- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. instance HasOptionalParam DeleteCollectionVolumeAttachment Continue where applyOptionalParam req (Continue xs) = @@ -730,11 +695,6 @@ instance HasOptionalParam DeleteCollectionVolumeAttachment ResourceVersion where instance HasOptionalParam DeleteCollectionVolumeAttachment TimeoutSeconds where applyOptionalParam req (TimeoutSeconds xs) = req `setQuery` toQuery ("timeoutSeconds", Just xs) - --- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. -instance HasOptionalParam DeleteCollectionVolumeAttachment Watch where - applyOptionalParam req (Watch xs) = - req `setQuery` toQuery ("watch", Just xs) -- | @*/*@ instance MimeType mtype => Consumes DeleteCollectionVolumeAttachment mtype @@ -760,7 +720,7 @@ deleteStorageClass => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the StorageClass - -> KubernetesRequest DeleteStorageClass contentType V1Status accept + -> KubernetesRequest DeleteStorageClass contentType V1beta1StorageClass accept deleteStorageClass _ _ (Name name) = _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/storageclasses/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -817,7 +777,7 @@ deleteVolumeAttachment => ContentType contentType -- ^ request content-type ('MimeType') -> Accept accept -- ^ request accept ('MimeType') -> Name -- ^ "name" - name of the VolumeAttachment - -> KubernetesRequest DeleteVolumeAttachment contentType V1Status accept + -> KubernetesRequest DeleteVolumeAttachment contentType V1beta1VolumeAttachment accept deleteVolumeAttachment _ _ (Name name) = _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/volumeattachments/",toPath name] `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken) @@ -907,7 +867,7 @@ instance HasOptionalParam ListCSIDriver Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListCSIDriver AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -980,7 +940,7 @@ instance HasOptionalParam ListCSINode Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListCSINode AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1053,7 +1013,7 @@ instance HasOptionalParam ListStorageClass Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListStorageClass AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) @@ -1126,7 +1086,7 @@ instance HasOptionalParam ListVolumeAttachment Pretty where applyOptionalParam req (Pretty xs) = req `setQuery` toQuery ("pretty", Just xs) --- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. This field is beta. +-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. instance HasOptionalParam ListVolumeAttachment AllowWatchBookmarks where applyOptionalParam req (AllowWatchBookmarks xs) = req `setQuery` toQuery ("allowWatchBookmarks", Just xs) diff --git a/kubernetes/lib/Kubernetes/OpenAPI/API/Version.hs b/kubernetes/lib/Kubernetes/OpenAPI/API/Version.hs index 95f05361..eb1ef841 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/API/Version.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/API/Version.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/Client.hs b/kubernetes/lib/Kubernetes/OpenAPI/Client.hs index 8fb293a2..a9bfa60a 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/Client.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/Client.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/Core.hs b/kubernetes/lib/Kubernetes/OpenAPI/Core.hs index 2ce425ba..945132a6 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/Core.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/Core.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -15,6 +15,7 @@ Module : Kubernetes.OpenAPI.Core {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE ExistentialQuantification #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} +{-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} @@ -67,6 +68,10 @@ import Data.Monoid ((<>)) import Data.Text (Text) import Prelude (($), (.), (<$>), (<*>), Maybe(..), Bool(..), Char, String, fmap, mempty, pure, return, show, IO, Monad, Functor) +-- | Implement MonadFail for Either String +instance P.MonadFail (P.Either String) where + fail = P.Left + -- * KubernetesClientConfig -- | @@ -435,7 +440,7 @@ instance MimeRender MimeMultipartFormData DateTime where mimeRender _ = mimeRenderDefaultMultipartFormData -- | @TI.parseTimeM True TI.defaultTimeLocale "%FT%T%QZ"@ -_readDateTime :: (TI.ParseTime t, Monad m) => String -> m t +_readDateTime :: (TI.ParseTime t, Monad m, P.MonadFail m) => String -> m t _readDateTime = TI.parseTimeM True TI.defaultTimeLocale "%FT%T%QZ" {-# INLINE _readDateTime #-} @@ -447,7 +452,7 @@ _showDateTime = {-# INLINE _showDateTime #-} -- | parse an ISO8601 date-time string -_parseISO8601 :: (TI.ParseTime t, Monad m, Alternative m) => String -> m t +_parseISO8601 :: (TI.ParseTime t, Monad m, P.MonadFail m, Alternative m) => String -> m t _parseISO8601 t = P.asum $ P.flip (TI.parseTimeM True TI.defaultTimeLocale) t <$> @@ -472,7 +477,7 @@ instance MimeRender MimeMultipartFormData Date where mimeRender _ = mimeRenderDefaultMultipartFormData -- | @TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"@ -_readDate :: (TI.ParseTime t, Monad m) => String -> m t +_readDate :: (TI.ParseTime t, Monad m, P.MonadFail m) => String -> m t _readDate = TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d" {-# INLINE _readDate #-} @@ -504,7 +509,7 @@ instance MimeRender MimeMultipartFormData ByteArray where mimeRender _ = mimeRenderDefaultMultipartFormData -- | read base64 encoded characters -_readByteArray :: Monad m => Text -> m ByteArray +_readByteArray :: (Monad m, P.MonadFail m) => Text -> m ByteArray _readByteArray = P.either P.fail (pure . ByteArray) . BL64.decode . BL.fromStrict . T.encodeUtf8 {-# INLINE _readByteArray #-} @@ -530,7 +535,7 @@ instance P.Show Binary where instance MimeRender MimeMultipartFormData Binary where mimeRender _ = unBinary -_readBinaryBase64 :: Monad m => Text -> m Binary +_readBinaryBase64 :: (Monad m, P.MonadFail m) => Text -> m Binary _readBinaryBase64 = P.either P.fail (pure . Binary) . BL64.decode . BL.fromStrict . T.encodeUtf8 {-# INLINE _readBinaryBase64 #-} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/Logging.hs b/kubernetes/lib/Kubernetes/OpenAPI/Logging.hs index 6d834438..c61f088e 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/Logging.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/Logging.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/LoggingKatip.hs b/kubernetes/lib/Kubernetes/OpenAPI/LoggingKatip.hs index 048e3a2a..f632db86 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/LoggingKatip.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/LoggingKatip.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/LoggingMonadLogger.hs b/kubernetes/lib/Kubernetes/OpenAPI/LoggingMonadLogger.hs index 3e314fb8..44d7dfa6 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/LoggingMonadLogger.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/LoggingMonadLogger.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/MimeTypes.hs b/kubernetes/lib/Kubernetes/OpenAPI/MimeTypes.hs index 1a2de5db..6b083c23 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/MimeTypes.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/MimeTypes.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} diff --git a/kubernetes/lib/Kubernetes/OpenAPI/Model.hs b/kubernetes/lib/Kubernetes/OpenAPI/Model.hs index 6141b3bc..c41d891b 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/Model.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/Model.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -109,6 +109,9 @@ newtype GracePeriodSeconds = GracePeriodSeconds { unGracePeriodSeconds :: Int } -- ** Group newtype Group = Group { unGroup :: Text } deriving (P.Eq, P.Show) +-- ** InsecureSkipTlsVerifyBackend +newtype InsecureSkipTlsVerifyBackend = InsecureSkipTlsVerifyBackend { unInsecureSkipTlsVerifyBackend :: Bool } deriving (P.Eq, P.Show) + -- ** LabelSelector newtype LabelSelector = LabelSelector { unLabelSelector :: Text } deriving (P.Eq, P.Show) @@ -581,25924 +584,23013 @@ mkApiregistrationV1beta1ServiceReference = , apiregistrationV1beta1ServiceReferencePort = Nothing } --- ** AppsV1beta1Deployment --- | AppsV1beta1Deployment --- DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets. -data AppsV1beta1Deployment = AppsV1beta1Deployment - { appsV1beta1DeploymentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , appsV1beta1DeploymentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , appsV1beta1DeploymentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , appsV1beta1DeploymentSpec :: !(Maybe AppsV1beta1DeploymentSpec) -- ^ "spec" - , appsV1beta1DeploymentStatus :: !(Maybe AppsV1beta1DeploymentStatus) -- ^ "status" +-- ** ExtensionsV1beta1HTTPIngressPath +-- | ExtensionsV1beta1HTTPIngressPath +-- HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend. +data ExtensionsV1beta1HTTPIngressPath = ExtensionsV1beta1HTTPIngressPath + { extensionsV1beta1HTTPIngressPathBackend :: !(ExtensionsV1beta1IngressBackend) -- ^ /Required/ "backend" + , extensionsV1beta1HTTPIngressPathPath :: !(Maybe Text) -- ^ "path" - Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, all paths from incoming requests are matched. + , extensionsV1beta1HTTPIngressPathPathType :: !(Maybe Text) -- ^ "pathType" - PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is done on a path element by element basis. A path element refers is the list of labels in the path split by the '/' separator. A request is a match for path p if every p is an element-wise prefix of p of the request path. Note that if the last element of the path is a substring of the last element in request path, it is not a match (e.g. /foo/bar matches /foo/bar/baz, but does not match /foo/barbaz). * ImplementationSpecific: Interpretation of the Path matching is up to the IngressClass. Implementations can treat this as a separate PathType or treat it identically to Prefix or Exact path types. Implementations are required to support all path types. Defaults to ImplementationSpecific. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON AppsV1beta1Deployment -instance A.FromJSON AppsV1beta1Deployment where - parseJSON = A.withObject "AppsV1beta1Deployment" $ \o -> - AppsV1beta1Deployment - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON ExtensionsV1beta1HTTPIngressPath +instance A.FromJSON ExtensionsV1beta1HTTPIngressPath where + parseJSON = A.withObject "ExtensionsV1beta1HTTPIngressPath" $ \o -> + ExtensionsV1beta1HTTPIngressPath + <$> (o .: "backend") + <*> (o .:? "path") + <*> (o .:? "pathType") --- | ToJSON AppsV1beta1Deployment -instance A.ToJSON AppsV1beta1Deployment where - toJSON AppsV1beta1Deployment {..} = +-- | ToJSON ExtensionsV1beta1HTTPIngressPath +instance A.ToJSON ExtensionsV1beta1HTTPIngressPath where + toJSON ExtensionsV1beta1HTTPIngressPath {..} = _omitNulls - [ "apiVersion" .= appsV1beta1DeploymentApiVersion - , "kind" .= appsV1beta1DeploymentKind - , "metadata" .= appsV1beta1DeploymentMetadata - , "spec" .= appsV1beta1DeploymentSpec - , "status" .= appsV1beta1DeploymentStatus + [ "backend" .= extensionsV1beta1HTTPIngressPathBackend + , "path" .= extensionsV1beta1HTTPIngressPathPath + , "pathType" .= extensionsV1beta1HTTPIngressPathPathType ] --- | Construct a value of type 'AppsV1beta1Deployment' (by applying it's required fields, if any) -mkAppsV1beta1Deployment - :: AppsV1beta1Deployment -mkAppsV1beta1Deployment = - AppsV1beta1Deployment - { appsV1beta1DeploymentApiVersion = Nothing - , appsV1beta1DeploymentKind = Nothing - , appsV1beta1DeploymentMetadata = Nothing - , appsV1beta1DeploymentSpec = Nothing - , appsV1beta1DeploymentStatus = Nothing +-- | Construct a value of type 'ExtensionsV1beta1HTTPIngressPath' (by applying it's required fields, if any) +mkExtensionsV1beta1HTTPIngressPath + :: ExtensionsV1beta1IngressBackend -- ^ 'extensionsV1beta1HTTPIngressPathBackend' + -> ExtensionsV1beta1HTTPIngressPath +mkExtensionsV1beta1HTTPIngressPath extensionsV1beta1HTTPIngressPathBackend = + ExtensionsV1beta1HTTPIngressPath + { extensionsV1beta1HTTPIngressPathBackend + , extensionsV1beta1HTTPIngressPathPath = Nothing + , extensionsV1beta1HTTPIngressPathPathType = Nothing } --- ** AppsV1beta1DeploymentCondition --- | AppsV1beta1DeploymentCondition --- DeploymentCondition describes the state of a deployment at a certain point. -data AppsV1beta1DeploymentCondition = AppsV1beta1DeploymentCondition - { appsV1beta1DeploymentConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , appsV1beta1DeploymentConditionLastUpdateTime :: !(Maybe DateTime) -- ^ "lastUpdateTime" - The last time this condition was updated. - , appsV1beta1DeploymentConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , appsV1beta1DeploymentConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , appsV1beta1DeploymentConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , appsV1beta1DeploymentConditionType :: !(Text) -- ^ /Required/ "type" - Type of deployment condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON AppsV1beta1DeploymentCondition -instance A.FromJSON AppsV1beta1DeploymentCondition where - parseJSON = A.withObject "AppsV1beta1DeploymentCondition" $ \o -> - AppsV1beta1DeploymentCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "lastUpdateTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- ** ExtensionsV1beta1HTTPIngressRuleValue +-- | ExtensionsV1beta1HTTPIngressRuleValue +-- HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'. +data ExtensionsV1beta1HTTPIngressRuleValue = ExtensionsV1beta1HTTPIngressRuleValue + { extensionsV1beta1HTTPIngressRuleValuePaths :: !([ExtensionsV1beta1HTTPIngressPath]) -- ^ /Required/ "paths" - A collection of paths that map requests to backends. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON ExtensionsV1beta1HTTPIngressRuleValue +instance A.FromJSON ExtensionsV1beta1HTTPIngressRuleValue where + parseJSON = A.withObject "ExtensionsV1beta1HTTPIngressRuleValue" $ \o -> + ExtensionsV1beta1HTTPIngressRuleValue + <$> (o .: "paths") --- | ToJSON AppsV1beta1DeploymentCondition -instance A.ToJSON AppsV1beta1DeploymentCondition where - toJSON AppsV1beta1DeploymentCondition {..} = +-- | ToJSON ExtensionsV1beta1HTTPIngressRuleValue +instance A.ToJSON ExtensionsV1beta1HTTPIngressRuleValue where + toJSON ExtensionsV1beta1HTTPIngressRuleValue {..} = _omitNulls - [ "lastTransitionTime" .= appsV1beta1DeploymentConditionLastTransitionTime - , "lastUpdateTime" .= appsV1beta1DeploymentConditionLastUpdateTime - , "message" .= appsV1beta1DeploymentConditionMessage - , "reason" .= appsV1beta1DeploymentConditionReason - , "status" .= appsV1beta1DeploymentConditionStatus - , "type" .= appsV1beta1DeploymentConditionType + [ "paths" .= extensionsV1beta1HTTPIngressRuleValuePaths ] --- | Construct a value of type 'AppsV1beta1DeploymentCondition' (by applying it's required fields, if any) -mkAppsV1beta1DeploymentCondition - :: Text -- ^ 'appsV1beta1DeploymentConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'appsV1beta1DeploymentConditionType': Type of deployment condition. - -> AppsV1beta1DeploymentCondition -mkAppsV1beta1DeploymentCondition appsV1beta1DeploymentConditionStatus appsV1beta1DeploymentConditionType = - AppsV1beta1DeploymentCondition - { appsV1beta1DeploymentConditionLastTransitionTime = Nothing - , appsV1beta1DeploymentConditionLastUpdateTime = Nothing - , appsV1beta1DeploymentConditionMessage = Nothing - , appsV1beta1DeploymentConditionReason = Nothing - , appsV1beta1DeploymentConditionStatus - , appsV1beta1DeploymentConditionType +-- | Construct a value of type 'ExtensionsV1beta1HTTPIngressRuleValue' (by applying it's required fields, if any) +mkExtensionsV1beta1HTTPIngressRuleValue + :: [ExtensionsV1beta1HTTPIngressPath] -- ^ 'extensionsV1beta1HTTPIngressRuleValuePaths': A collection of paths that map requests to backends. + -> ExtensionsV1beta1HTTPIngressRuleValue +mkExtensionsV1beta1HTTPIngressRuleValue extensionsV1beta1HTTPIngressRuleValuePaths = + ExtensionsV1beta1HTTPIngressRuleValue + { extensionsV1beta1HTTPIngressRuleValuePaths } --- ** AppsV1beta1DeploymentList --- | AppsV1beta1DeploymentList --- DeploymentList is a list of Deployments. -data AppsV1beta1DeploymentList = AppsV1beta1DeploymentList - { appsV1beta1DeploymentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , appsV1beta1DeploymentListItems :: !([AppsV1beta1Deployment]) -- ^ /Required/ "items" - Items is the list of Deployments. - , appsV1beta1DeploymentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , appsV1beta1DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** ExtensionsV1beta1Ingress +-- | ExtensionsV1beta1Ingress +-- Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. DEPRECATED - This group version of Ingress is deprecated by networking.k8s.io/v1beta1 Ingress. See the release notes for more information. +data ExtensionsV1beta1Ingress = ExtensionsV1beta1Ingress + { extensionsV1beta1IngressApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , extensionsV1beta1IngressKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , extensionsV1beta1IngressMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , extensionsV1beta1IngressSpec :: !(Maybe ExtensionsV1beta1IngressSpec) -- ^ "spec" + , extensionsV1beta1IngressStatus :: !(Maybe ExtensionsV1beta1IngressStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON AppsV1beta1DeploymentList -instance A.FromJSON AppsV1beta1DeploymentList where - parseJSON = A.withObject "AppsV1beta1DeploymentList" $ \o -> - AppsV1beta1DeploymentList +-- | FromJSON ExtensionsV1beta1Ingress +instance A.FromJSON ExtensionsV1beta1Ingress where + parseJSON = A.withObject "ExtensionsV1beta1Ingress" $ \o -> + ExtensionsV1beta1Ingress <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON AppsV1beta1DeploymentList -instance A.ToJSON AppsV1beta1DeploymentList where - toJSON AppsV1beta1DeploymentList {..} = +-- | ToJSON ExtensionsV1beta1Ingress +instance A.ToJSON ExtensionsV1beta1Ingress where + toJSON ExtensionsV1beta1Ingress {..} = _omitNulls - [ "apiVersion" .= appsV1beta1DeploymentListApiVersion - , "items" .= appsV1beta1DeploymentListItems - , "kind" .= appsV1beta1DeploymentListKind - , "metadata" .= appsV1beta1DeploymentListMetadata + [ "apiVersion" .= extensionsV1beta1IngressApiVersion + , "kind" .= extensionsV1beta1IngressKind + , "metadata" .= extensionsV1beta1IngressMetadata + , "spec" .= extensionsV1beta1IngressSpec + , "status" .= extensionsV1beta1IngressStatus ] --- | Construct a value of type 'AppsV1beta1DeploymentList' (by applying it's required fields, if any) -mkAppsV1beta1DeploymentList - :: [AppsV1beta1Deployment] -- ^ 'appsV1beta1DeploymentListItems': Items is the list of Deployments. - -> AppsV1beta1DeploymentList -mkAppsV1beta1DeploymentList appsV1beta1DeploymentListItems = - AppsV1beta1DeploymentList - { appsV1beta1DeploymentListApiVersion = Nothing - , appsV1beta1DeploymentListItems - , appsV1beta1DeploymentListKind = Nothing - , appsV1beta1DeploymentListMetadata = Nothing +-- | Construct a value of type 'ExtensionsV1beta1Ingress' (by applying it's required fields, if any) +mkExtensionsV1beta1Ingress + :: ExtensionsV1beta1Ingress +mkExtensionsV1beta1Ingress = + ExtensionsV1beta1Ingress + { extensionsV1beta1IngressApiVersion = Nothing + , extensionsV1beta1IngressKind = Nothing + , extensionsV1beta1IngressMetadata = Nothing + , extensionsV1beta1IngressSpec = Nothing + , extensionsV1beta1IngressStatus = Nothing } --- ** AppsV1beta1DeploymentRollback --- | AppsV1beta1DeploymentRollback --- DEPRECATED. DeploymentRollback stores the information required to rollback a deployment. -data AppsV1beta1DeploymentRollback = AppsV1beta1DeploymentRollback - { appsV1beta1DeploymentRollbackApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , appsV1beta1DeploymentRollbackKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , appsV1beta1DeploymentRollbackName :: !(Text) -- ^ /Required/ "name" - Required: This must match the Name of a deployment. - , appsV1beta1DeploymentRollbackRollbackTo :: !(AppsV1beta1RollbackConfig) -- ^ /Required/ "rollbackTo" - , appsV1beta1DeploymentRollbackUpdatedAnnotations :: !(Maybe (Map.Map String Text)) -- ^ "updatedAnnotations" - The annotations to be updated to a deployment +-- ** ExtensionsV1beta1IngressBackend +-- | ExtensionsV1beta1IngressBackend +-- IngressBackend describes all endpoints for a given service and port. +data ExtensionsV1beta1IngressBackend = ExtensionsV1beta1IngressBackend + { extensionsV1beta1IngressBackendResource :: !(Maybe V1TypedLocalObjectReference) -- ^ "resource" + , extensionsV1beta1IngressBackendServiceName :: !(Maybe Text) -- ^ "serviceName" - Specifies the name of the referenced service. + , extensionsV1beta1IngressBackendServicePort :: !(Maybe IntOrString) -- ^ "servicePort" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON AppsV1beta1DeploymentRollback -instance A.FromJSON AppsV1beta1DeploymentRollback where - parseJSON = A.withObject "AppsV1beta1DeploymentRollback" $ \o -> - AppsV1beta1DeploymentRollback - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .: "name") - <*> (o .: "rollbackTo") - <*> (o .:? "updatedAnnotations") +-- | FromJSON ExtensionsV1beta1IngressBackend +instance A.FromJSON ExtensionsV1beta1IngressBackend where + parseJSON = A.withObject "ExtensionsV1beta1IngressBackend" $ \o -> + ExtensionsV1beta1IngressBackend + <$> (o .:? "resource") + <*> (o .:? "serviceName") + <*> (o .:? "servicePort") --- | ToJSON AppsV1beta1DeploymentRollback -instance A.ToJSON AppsV1beta1DeploymentRollback where - toJSON AppsV1beta1DeploymentRollback {..} = +-- | ToJSON ExtensionsV1beta1IngressBackend +instance A.ToJSON ExtensionsV1beta1IngressBackend where + toJSON ExtensionsV1beta1IngressBackend {..} = _omitNulls - [ "apiVersion" .= appsV1beta1DeploymentRollbackApiVersion - , "kind" .= appsV1beta1DeploymentRollbackKind - , "name" .= appsV1beta1DeploymentRollbackName - , "rollbackTo" .= appsV1beta1DeploymentRollbackRollbackTo - , "updatedAnnotations" .= appsV1beta1DeploymentRollbackUpdatedAnnotations + [ "resource" .= extensionsV1beta1IngressBackendResource + , "serviceName" .= extensionsV1beta1IngressBackendServiceName + , "servicePort" .= extensionsV1beta1IngressBackendServicePort ] --- | Construct a value of type 'AppsV1beta1DeploymentRollback' (by applying it's required fields, if any) -mkAppsV1beta1DeploymentRollback - :: Text -- ^ 'appsV1beta1DeploymentRollbackName': Required: This must match the Name of a deployment. - -> AppsV1beta1RollbackConfig -- ^ 'appsV1beta1DeploymentRollbackRollbackTo' - -> AppsV1beta1DeploymentRollback -mkAppsV1beta1DeploymentRollback appsV1beta1DeploymentRollbackName appsV1beta1DeploymentRollbackRollbackTo = - AppsV1beta1DeploymentRollback - { appsV1beta1DeploymentRollbackApiVersion = Nothing - , appsV1beta1DeploymentRollbackKind = Nothing - , appsV1beta1DeploymentRollbackName - , appsV1beta1DeploymentRollbackRollbackTo - , appsV1beta1DeploymentRollbackUpdatedAnnotations = Nothing +-- | Construct a value of type 'ExtensionsV1beta1IngressBackend' (by applying it's required fields, if any) +mkExtensionsV1beta1IngressBackend + :: ExtensionsV1beta1IngressBackend +mkExtensionsV1beta1IngressBackend = + ExtensionsV1beta1IngressBackend + { extensionsV1beta1IngressBackendResource = Nothing + , extensionsV1beta1IngressBackendServiceName = Nothing + , extensionsV1beta1IngressBackendServicePort = Nothing } --- ** AppsV1beta1DeploymentSpec --- | AppsV1beta1DeploymentSpec --- DeploymentSpec is the specification of the desired behavior of the Deployment. -data AppsV1beta1DeploymentSpec = AppsV1beta1DeploymentSpec - { appsV1beta1DeploymentSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) - , appsV1beta1DeploymentSpecPaused :: !(Maybe Bool) -- ^ "paused" - Indicates that the deployment is paused. - , appsV1beta1DeploymentSpecProgressDeadlineSeconds :: !(Maybe Int) -- ^ "progressDeadlineSeconds" - The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - , appsV1beta1DeploymentSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - , appsV1beta1DeploymentSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 2. - , appsV1beta1DeploymentSpecRollbackTo :: !(Maybe AppsV1beta1RollbackConfig) -- ^ "rollbackTo" - , appsV1beta1DeploymentSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" - , appsV1beta1DeploymentSpecStrategy :: !(Maybe AppsV1beta1DeploymentStrategy) -- ^ "strategy" - , appsV1beta1DeploymentSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON AppsV1beta1DeploymentSpec -instance A.FromJSON AppsV1beta1DeploymentSpec where - parseJSON = A.withObject "AppsV1beta1DeploymentSpec" $ \o -> - AppsV1beta1DeploymentSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "paused") - <*> (o .:? "progressDeadlineSeconds") - <*> (o .:? "replicas") - <*> (o .:? "revisionHistoryLimit") - <*> (o .:? "rollbackTo") - <*> (o .:? "selector") - <*> (o .:? "strategy") - <*> (o .: "template") - --- | ToJSON AppsV1beta1DeploymentSpec -instance A.ToJSON AppsV1beta1DeploymentSpec where - toJSON AppsV1beta1DeploymentSpec {..} = - _omitNulls - [ "minReadySeconds" .= appsV1beta1DeploymentSpecMinReadySeconds - , "paused" .= appsV1beta1DeploymentSpecPaused - , "progressDeadlineSeconds" .= appsV1beta1DeploymentSpecProgressDeadlineSeconds - , "replicas" .= appsV1beta1DeploymentSpecReplicas - , "revisionHistoryLimit" .= appsV1beta1DeploymentSpecRevisionHistoryLimit - , "rollbackTo" .= appsV1beta1DeploymentSpecRollbackTo - , "selector" .= appsV1beta1DeploymentSpecSelector - , "strategy" .= appsV1beta1DeploymentSpecStrategy - , "template" .= appsV1beta1DeploymentSpecTemplate - ] - - --- | Construct a value of type 'AppsV1beta1DeploymentSpec' (by applying it's required fields, if any) -mkAppsV1beta1DeploymentSpec - :: V1PodTemplateSpec -- ^ 'appsV1beta1DeploymentSpecTemplate' - -> AppsV1beta1DeploymentSpec -mkAppsV1beta1DeploymentSpec appsV1beta1DeploymentSpecTemplate = - AppsV1beta1DeploymentSpec - { appsV1beta1DeploymentSpecMinReadySeconds = Nothing - , appsV1beta1DeploymentSpecPaused = Nothing - , appsV1beta1DeploymentSpecProgressDeadlineSeconds = Nothing - , appsV1beta1DeploymentSpecReplicas = Nothing - , appsV1beta1DeploymentSpecRevisionHistoryLimit = Nothing - , appsV1beta1DeploymentSpecRollbackTo = Nothing - , appsV1beta1DeploymentSpecSelector = Nothing - , appsV1beta1DeploymentSpecStrategy = Nothing - , appsV1beta1DeploymentSpecTemplate - } - --- ** AppsV1beta1DeploymentStatus --- | AppsV1beta1DeploymentStatus --- DeploymentStatus is the most recently observed status of the Deployment. -data AppsV1beta1DeploymentStatus = AppsV1beta1DeploymentStatus - { appsV1beta1DeploymentStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - Total number of available pods (ready for at least minReadySeconds) targeted by this deployment. - , appsV1beta1DeploymentStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet. - , appsV1beta1DeploymentStatusConditions :: !(Maybe [AppsV1beta1DeploymentCondition]) -- ^ "conditions" - Represents the latest available observations of a deployment's current state. - , appsV1beta1DeploymentStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The generation observed by the deployment controller. - , appsV1beta1DeploymentStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - Total number of ready pods targeted by this deployment. - , appsV1beta1DeploymentStatusReplicas :: !(Maybe Int) -- ^ "replicas" - Total number of non-terminated pods targeted by this deployment (their labels match the selector). - , appsV1beta1DeploymentStatusUnavailableReplicas :: !(Maybe Int) -- ^ "unavailableReplicas" - Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. - , appsV1beta1DeploymentStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - Total number of non-terminated pods targeted by this deployment that have the desired template spec. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON AppsV1beta1DeploymentStatus -instance A.FromJSON AppsV1beta1DeploymentStatus where - parseJSON = A.withObject "AppsV1beta1DeploymentStatus" $ \o -> - AppsV1beta1DeploymentStatus - <$> (o .:? "availableReplicas") - <*> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .:? "replicas") - <*> (o .:? "unavailableReplicas") - <*> (o .:? "updatedReplicas") - --- | ToJSON AppsV1beta1DeploymentStatus -instance A.ToJSON AppsV1beta1DeploymentStatus where - toJSON AppsV1beta1DeploymentStatus {..} = - _omitNulls - [ "availableReplicas" .= appsV1beta1DeploymentStatusAvailableReplicas - , "collisionCount" .= appsV1beta1DeploymentStatusCollisionCount - , "conditions" .= appsV1beta1DeploymentStatusConditions - , "observedGeneration" .= appsV1beta1DeploymentStatusObservedGeneration - , "readyReplicas" .= appsV1beta1DeploymentStatusReadyReplicas - , "replicas" .= appsV1beta1DeploymentStatusReplicas - , "unavailableReplicas" .= appsV1beta1DeploymentStatusUnavailableReplicas - , "updatedReplicas" .= appsV1beta1DeploymentStatusUpdatedReplicas - ] - - --- | Construct a value of type 'AppsV1beta1DeploymentStatus' (by applying it's required fields, if any) -mkAppsV1beta1DeploymentStatus - :: AppsV1beta1DeploymentStatus -mkAppsV1beta1DeploymentStatus = - AppsV1beta1DeploymentStatus - { appsV1beta1DeploymentStatusAvailableReplicas = Nothing - , appsV1beta1DeploymentStatusCollisionCount = Nothing - , appsV1beta1DeploymentStatusConditions = Nothing - , appsV1beta1DeploymentStatusObservedGeneration = Nothing - , appsV1beta1DeploymentStatusReadyReplicas = Nothing - , appsV1beta1DeploymentStatusReplicas = Nothing - , appsV1beta1DeploymentStatusUnavailableReplicas = Nothing - , appsV1beta1DeploymentStatusUpdatedReplicas = Nothing - } - --- ** AppsV1beta1DeploymentStrategy --- | AppsV1beta1DeploymentStrategy --- DeploymentStrategy describes how to replace existing pods with new ones. -data AppsV1beta1DeploymentStrategy = AppsV1beta1DeploymentStrategy - { appsV1beta1DeploymentStrategyRollingUpdate :: !(Maybe AppsV1beta1RollingUpdateDeployment) -- ^ "rollingUpdate" - , appsV1beta1DeploymentStrategyType :: !(Maybe Text) -- ^ "type" - Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate. +-- ** ExtensionsV1beta1IngressList +-- | ExtensionsV1beta1IngressList +-- IngressList is a collection of Ingress. +data ExtensionsV1beta1IngressList = ExtensionsV1beta1IngressList + { extensionsV1beta1IngressListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , extensionsV1beta1IngressListItems :: !([ExtensionsV1beta1Ingress]) -- ^ /Required/ "items" - Items is the list of Ingress. + , extensionsV1beta1IngressListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , extensionsV1beta1IngressListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON AppsV1beta1DeploymentStrategy -instance A.FromJSON AppsV1beta1DeploymentStrategy where - parseJSON = A.withObject "AppsV1beta1DeploymentStrategy" $ \o -> - AppsV1beta1DeploymentStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON ExtensionsV1beta1IngressList +instance A.FromJSON ExtensionsV1beta1IngressList where + parseJSON = A.withObject "ExtensionsV1beta1IngressList" $ \o -> + ExtensionsV1beta1IngressList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON AppsV1beta1DeploymentStrategy -instance A.ToJSON AppsV1beta1DeploymentStrategy where - toJSON AppsV1beta1DeploymentStrategy {..} = +-- | ToJSON ExtensionsV1beta1IngressList +instance A.ToJSON ExtensionsV1beta1IngressList where + toJSON ExtensionsV1beta1IngressList {..} = _omitNulls - [ "rollingUpdate" .= appsV1beta1DeploymentStrategyRollingUpdate - , "type" .= appsV1beta1DeploymentStrategyType + [ "apiVersion" .= extensionsV1beta1IngressListApiVersion + , "items" .= extensionsV1beta1IngressListItems + , "kind" .= extensionsV1beta1IngressListKind + , "metadata" .= extensionsV1beta1IngressListMetadata ] --- | Construct a value of type 'AppsV1beta1DeploymentStrategy' (by applying it's required fields, if any) -mkAppsV1beta1DeploymentStrategy - :: AppsV1beta1DeploymentStrategy -mkAppsV1beta1DeploymentStrategy = - AppsV1beta1DeploymentStrategy - { appsV1beta1DeploymentStrategyRollingUpdate = Nothing - , appsV1beta1DeploymentStrategyType = Nothing +-- | Construct a value of type 'ExtensionsV1beta1IngressList' (by applying it's required fields, if any) +mkExtensionsV1beta1IngressList + :: [ExtensionsV1beta1Ingress] -- ^ 'extensionsV1beta1IngressListItems': Items is the list of Ingress. + -> ExtensionsV1beta1IngressList +mkExtensionsV1beta1IngressList extensionsV1beta1IngressListItems = + ExtensionsV1beta1IngressList + { extensionsV1beta1IngressListApiVersion = Nothing + , extensionsV1beta1IngressListItems + , extensionsV1beta1IngressListKind = Nothing + , extensionsV1beta1IngressListMetadata = Nothing } --- ** AppsV1beta1RollbackConfig --- | AppsV1beta1RollbackConfig --- DEPRECATED. -data AppsV1beta1RollbackConfig = AppsV1beta1RollbackConfig - { appsV1beta1RollbackConfigRevision :: !(Maybe Integer) -- ^ "revision" - The revision to rollback to. If set to 0, rollback to the last revision. +-- ** ExtensionsV1beta1IngressRule +-- | ExtensionsV1beta1IngressRule +-- IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue. +data ExtensionsV1beta1IngressRule = ExtensionsV1beta1IngressRule + { extensionsV1beta1IngressRuleHost :: !(Maybe Text) -- ^ "host" - Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the IP in the Spec of the parent Ingress. 2. The `:` delimiter is not respected because ports are not allowed. Currently the port of an Ingress is implicitly :80 for http and :443 for https. Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue. Host can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule. + , extensionsV1beta1IngressRuleHttp :: !(Maybe ExtensionsV1beta1HTTPIngressRuleValue) -- ^ "http" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON AppsV1beta1RollbackConfig -instance A.FromJSON AppsV1beta1RollbackConfig where - parseJSON = A.withObject "AppsV1beta1RollbackConfig" $ \o -> - AppsV1beta1RollbackConfig - <$> (o .:? "revision") +-- | FromJSON ExtensionsV1beta1IngressRule +instance A.FromJSON ExtensionsV1beta1IngressRule where + parseJSON = A.withObject "ExtensionsV1beta1IngressRule" $ \o -> + ExtensionsV1beta1IngressRule + <$> (o .:? "host") + <*> (o .:? "http") --- | ToJSON AppsV1beta1RollbackConfig -instance A.ToJSON AppsV1beta1RollbackConfig where - toJSON AppsV1beta1RollbackConfig {..} = +-- | ToJSON ExtensionsV1beta1IngressRule +instance A.ToJSON ExtensionsV1beta1IngressRule where + toJSON ExtensionsV1beta1IngressRule {..} = _omitNulls - [ "revision" .= appsV1beta1RollbackConfigRevision + [ "host" .= extensionsV1beta1IngressRuleHost + , "http" .= extensionsV1beta1IngressRuleHttp ] --- | Construct a value of type 'AppsV1beta1RollbackConfig' (by applying it's required fields, if any) -mkAppsV1beta1RollbackConfig - :: AppsV1beta1RollbackConfig -mkAppsV1beta1RollbackConfig = - AppsV1beta1RollbackConfig - { appsV1beta1RollbackConfigRevision = Nothing +-- | Construct a value of type 'ExtensionsV1beta1IngressRule' (by applying it's required fields, if any) +mkExtensionsV1beta1IngressRule + :: ExtensionsV1beta1IngressRule +mkExtensionsV1beta1IngressRule = + ExtensionsV1beta1IngressRule + { extensionsV1beta1IngressRuleHost = Nothing + , extensionsV1beta1IngressRuleHttp = Nothing } --- ** AppsV1beta1RollingUpdateDeployment --- | AppsV1beta1RollingUpdateDeployment --- Spec to control the desired behavior of rolling update. -data AppsV1beta1RollingUpdateDeployment = AppsV1beta1RollingUpdateDeployment - { appsV1beta1RollingUpdateDeploymentMaxSurge :: !(Maybe IntOrString) -- ^ "maxSurge" - , appsV1beta1RollingUpdateDeploymentMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" +-- ** ExtensionsV1beta1IngressSpec +-- | ExtensionsV1beta1IngressSpec +-- IngressSpec describes the Ingress the user wishes to exist. +data ExtensionsV1beta1IngressSpec = ExtensionsV1beta1IngressSpec + { extensionsV1beta1IngressSpecBackend :: !(Maybe ExtensionsV1beta1IngressBackend) -- ^ "backend" + , extensionsV1beta1IngressSpecIngressClassName :: !(Maybe Text) -- ^ "ingressClassName" - IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation. + , extensionsV1beta1IngressSpecRules :: !(Maybe [ExtensionsV1beta1IngressRule]) -- ^ "rules" - A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend. + , extensionsV1beta1IngressSpecTls :: !(Maybe [ExtensionsV1beta1IngressTLS]) -- ^ "tls" - TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON AppsV1beta1RollingUpdateDeployment -instance A.FromJSON AppsV1beta1RollingUpdateDeployment where - parseJSON = A.withObject "AppsV1beta1RollingUpdateDeployment" $ \o -> - AppsV1beta1RollingUpdateDeployment - <$> (o .:? "maxSurge") - <*> (o .:? "maxUnavailable") - --- | ToJSON AppsV1beta1RollingUpdateDeployment -instance A.ToJSON AppsV1beta1RollingUpdateDeployment where - toJSON AppsV1beta1RollingUpdateDeployment {..} = - _omitNulls - [ "maxSurge" .= appsV1beta1RollingUpdateDeploymentMaxSurge - , "maxUnavailable" .= appsV1beta1RollingUpdateDeploymentMaxUnavailable - ] - - --- | Construct a value of type 'AppsV1beta1RollingUpdateDeployment' (by applying it's required fields, if any) -mkAppsV1beta1RollingUpdateDeployment - :: AppsV1beta1RollingUpdateDeployment -mkAppsV1beta1RollingUpdateDeployment = - AppsV1beta1RollingUpdateDeployment - { appsV1beta1RollingUpdateDeploymentMaxSurge = Nothing - , appsV1beta1RollingUpdateDeploymentMaxUnavailable = Nothing - } - --- ** AppsV1beta1Scale --- | AppsV1beta1Scale --- Scale represents a scaling request for a resource. -data AppsV1beta1Scale = AppsV1beta1Scale - { appsV1beta1ScaleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , appsV1beta1ScaleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , appsV1beta1ScaleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , appsV1beta1ScaleSpec :: !(Maybe AppsV1beta1ScaleSpec) -- ^ "spec" - , appsV1beta1ScaleStatus :: !(Maybe AppsV1beta1ScaleStatus) -- ^ "status" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON AppsV1beta1Scale -instance A.FromJSON AppsV1beta1Scale where - parseJSON = A.withObject "AppsV1beta1Scale" $ \o -> - AppsV1beta1Scale - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON ExtensionsV1beta1IngressSpec +instance A.FromJSON ExtensionsV1beta1IngressSpec where + parseJSON = A.withObject "ExtensionsV1beta1IngressSpec" $ \o -> + ExtensionsV1beta1IngressSpec + <$> (o .:? "backend") + <*> (o .:? "ingressClassName") + <*> (o .:? "rules") + <*> (o .:? "tls") --- | ToJSON AppsV1beta1Scale -instance A.ToJSON AppsV1beta1Scale where - toJSON AppsV1beta1Scale {..} = +-- | ToJSON ExtensionsV1beta1IngressSpec +instance A.ToJSON ExtensionsV1beta1IngressSpec where + toJSON ExtensionsV1beta1IngressSpec {..} = _omitNulls - [ "apiVersion" .= appsV1beta1ScaleApiVersion - , "kind" .= appsV1beta1ScaleKind - , "metadata" .= appsV1beta1ScaleMetadata - , "spec" .= appsV1beta1ScaleSpec - , "status" .= appsV1beta1ScaleStatus + [ "backend" .= extensionsV1beta1IngressSpecBackend + , "ingressClassName" .= extensionsV1beta1IngressSpecIngressClassName + , "rules" .= extensionsV1beta1IngressSpecRules + , "tls" .= extensionsV1beta1IngressSpecTls ] --- | Construct a value of type 'AppsV1beta1Scale' (by applying it's required fields, if any) -mkAppsV1beta1Scale - :: AppsV1beta1Scale -mkAppsV1beta1Scale = - AppsV1beta1Scale - { appsV1beta1ScaleApiVersion = Nothing - , appsV1beta1ScaleKind = Nothing - , appsV1beta1ScaleMetadata = Nothing - , appsV1beta1ScaleSpec = Nothing - , appsV1beta1ScaleStatus = Nothing +-- | Construct a value of type 'ExtensionsV1beta1IngressSpec' (by applying it's required fields, if any) +mkExtensionsV1beta1IngressSpec + :: ExtensionsV1beta1IngressSpec +mkExtensionsV1beta1IngressSpec = + ExtensionsV1beta1IngressSpec + { extensionsV1beta1IngressSpecBackend = Nothing + , extensionsV1beta1IngressSpecIngressClassName = Nothing + , extensionsV1beta1IngressSpecRules = Nothing + , extensionsV1beta1IngressSpecTls = Nothing } --- ** AppsV1beta1ScaleSpec --- | AppsV1beta1ScaleSpec --- ScaleSpec describes the attributes of a scale subresource -data AppsV1beta1ScaleSpec = AppsV1beta1ScaleSpec - { appsV1beta1ScaleSpecReplicas :: !(Maybe Int) -- ^ "replicas" - desired number of instances for the scaled object. +-- ** ExtensionsV1beta1IngressStatus +-- | ExtensionsV1beta1IngressStatus +-- IngressStatus describe the current state of the Ingress. +data ExtensionsV1beta1IngressStatus = ExtensionsV1beta1IngressStatus + { extensionsV1beta1IngressStatusLoadBalancer :: !(Maybe V1LoadBalancerStatus) -- ^ "loadBalancer" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON AppsV1beta1ScaleSpec -instance A.FromJSON AppsV1beta1ScaleSpec where - parseJSON = A.withObject "AppsV1beta1ScaleSpec" $ \o -> - AppsV1beta1ScaleSpec - <$> (o .:? "replicas") +-- | FromJSON ExtensionsV1beta1IngressStatus +instance A.FromJSON ExtensionsV1beta1IngressStatus where + parseJSON = A.withObject "ExtensionsV1beta1IngressStatus" $ \o -> + ExtensionsV1beta1IngressStatus + <$> (o .:? "loadBalancer") --- | ToJSON AppsV1beta1ScaleSpec -instance A.ToJSON AppsV1beta1ScaleSpec where - toJSON AppsV1beta1ScaleSpec {..} = +-- | ToJSON ExtensionsV1beta1IngressStatus +instance A.ToJSON ExtensionsV1beta1IngressStatus where + toJSON ExtensionsV1beta1IngressStatus {..} = _omitNulls - [ "replicas" .= appsV1beta1ScaleSpecReplicas + [ "loadBalancer" .= extensionsV1beta1IngressStatusLoadBalancer ] --- | Construct a value of type 'AppsV1beta1ScaleSpec' (by applying it's required fields, if any) -mkAppsV1beta1ScaleSpec - :: AppsV1beta1ScaleSpec -mkAppsV1beta1ScaleSpec = - AppsV1beta1ScaleSpec - { appsV1beta1ScaleSpecReplicas = Nothing +-- | Construct a value of type 'ExtensionsV1beta1IngressStatus' (by applying it's required fields, if any) +mkExtensionsV1beta1IngressStatus + :: ExtensionsV1beta1IngressStatus +mkExtensionsV1beta1IngressStatus = + ExtensionsV1beta1IngressStatus + { extensionsV1beta1IngressStatusLoadBalancer = Nothing } --- ** AppsV1beta1ScaleStatus --- | AppsV1beta1ScaleStatus --- ScaleStatus represents the current status of a scale subresource. -data AppsV1beta1ScaleStatus = AppsV1beta1ScaleStatus - { appsV1beta1ScaleStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - actual number of observed instances of the scaled object. - , appsV1beta1ScaleStatusSelector :: !(Maybe (Map.Map String Text)) -- ^ "selector" - label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors - , appsV1beta1ScaleStatusTargetSelector :: !(Maybe Text) -- ^ "targetSelector" - label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors +-- ** ExtensionsV1beta1IngressTLS +-- | ExtensionsV1beta1IngressTLS +-- IngressTLS describes the transport layer security associated with an Ingress. +data ExtensionsV1beta1IngressTLS = ExtensionsV1beta1IngressTLS + { extensionsV1beta1IngressTLSHosts :: !(Maybe [Text]) -- ^ "hosts" - Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified. + , extensionsV1beta1IngressTLSSecretName :: !(Maybe Text) -- ^ "secretName" - SecretName is the name of the secret used to terminate SSL traffic on 443. Field is left optional to allow SSL routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON AppsV1beta1ScaleStatus -instance A.FromJSON AppsV1beta1ScaleStatus where - parseJSON = A.withObject "AppsV1beta1ScaleStatus" $ \o -> - AppsV1beta1ScaleStatus - <$> (o .: "replicas") - <*> (o .:? "selector") - <*> (o .:? "targetSelector") +-- | FromJSON ExtensionsV1beta1IngressTLS +instance A.FromJSON ExtensionsV1beta1IngressTLS where + parseJSON = A.withObject "ExtensionsV1beta1IngressTLS" $ \o -> + ExtensionsV1beta1IngressTLS + <$> (o .:? "hosts") + <*> (o .:? "secretName") --- | ToJSON AppsV1beta1ScaleStatus -instance A.ToJSON AppsV1beta1ScaleStatus where - toJSON AppsV1beta1ScaleStatus {..} = +-- | ToJSON ExtensionsV1beta1IngressTLS +instance A.ToJSON ExtensionsV1beta1IngressTLS where + toJSON ExtensionsV1beta1IngressTLS {..} = _omitNulls - [ "replicas" .= appsV1beta1ScaleStatusReplicas - , "selector" .= appsV1beta1ScaleStatusSelector - , "targetSelector" .= appsV1beta1ScaleStatusTargetSelector + [ "hosts" .= extensionsV1beta1IngressTLSHosts + , "secretName" .= extensionsV1beta1IngressTLSSecretName ] --- | Construct a value of type 'AppsV1beta1ScaleStatus' (by applying it's required fields, if any) -mkAppsV1beta1ScaleStatus - :: Int -- ^ 'appsV1beta1ScaleStatusReplicas': actual number of observed instances of the scaled object. - -> AppsV1beta1ScaleStatus -mkAppsV1beta1ScaleStatus appsV1beta1ScaleStatusReplicas = - AppsV1beta1ScaleStatus - { appsV1beta1ScaleStatusReplicas - , appsV1beta1ScaleStatusSelector = Nothing - , appsV1beta1ScaleStatusTargetSelector = Nothing +-- | Construct a value of type 'ExtensionsV1beta1IngressTLS' (by applying it's required fields, if any) +mkExtensionsV1beta1IngressTLS + :: ExtensionsV1beta1IngressTLS +mkExtensionsV1beta1IngressTLS = + ExtensionsV1beta1IngressTLS + { extensionsV1beta1IngressTLSHosts = Nothing + , extensionsV1beta1IngressTLSSecretName = Nothing } --- ** ExtensionsV1beta1AllowedCSIDriver --- | ExtensionsV1beta1AllowedCSIDriver --- AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used. -data ExtensionsV1beta1AllowedCSIDriver = ExtensionsV1beta1AllowedCSIDriver - { extensionsV1beta1AllowedCSIDriverName :: !(Text) -- ^ /Required/ "name" - Name is the registered name of the CSI driver +-- ** FlowcontrolV1alpha1Subject +-- | FlowcontrolV1alpha1Subject +-- Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account. +data FlowcontrolV1alpha1Subject = FlowcontrolV1alpha1Subject + { flowcontrolV1alpha1SubjectGroup :: !(Maybe V1alpha1GroupSubject) -- ^ "group" + , flowcontrolV1alpha1SubjectKind :: !(Text) -- ^ /Required/ "kind" - Required + , flowcontrolV1alpha1SubjectServiceAccount :: !(Maybe V1alpha1ServiceAccountSubject) -- ^ "serviceAccount" + , flowcontrolV1alpha1SubjectUser :: !(Maybe V1alpha1UserSubject) -- ^ "user" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1AllowedCSIDriver -instance A.FromJSON ExtensionsV1beta1AllowedCSIDriver where - parseJSON = A.withObject "ExtensionsV1beta1AllowedCSIDriver" $ \o -> - ExtensionsV1beta1AllowedCSIDriver - <$> (o .: "name") +-- | FromJSON FlowcontrolV1alpha1Subject +instance A.FromJSON FlowcontrolV1alpha1Subject where + parseJSON = A.withObject "FlowcontrolV1alpha1Subject" $ \o -> + FlowcontrolV1alpha1Subject + <$> (o .:? "group") + <*> (o .: "kind") + <*> (o .:? "serviceAccount") + <*> (o .:? "user") --- | ToJSON ExtensionsV1beta1AllowedCSIDriver -instance A.ToJSON ExtensionsV1beta1AllowedCSIDriver where - toJSON ExtensionsV1beta1AllowedCSIDriver {..} = +-- | ToJSON FlowcontrolV1alpha1Subject +instance A.ToJSON FlowcontrolV1alpha1Subject where + toJSON FlowcontrolV1alpha1Subject {..} = _omitNulls - [ "name" .= extensionsV1beta1AllowedCSIDriverName + [ "group" .= flowcontrolV1alpha1SubjectGroup + , "kind" .= flowcontrolV1alpha1SubjectKind + , "serviceAccount" .= flowcontrolV1alpha1SubjectServiceAccount + , "user" .= flowcontrolV1alpha1SubjectUser ] --- | Construct a value of type 'ExtensionsV1beta1AllowedCSIDriver' (by applying it's required fields, if any) -mkExtensionsV1beta1AllowedCSIDriver - :: Text -- ^ 'extensionsV1beta1AllowedCSIDriverName': Name is the registered name of the CSI driver - -> ExtensionsV1beta1AllowedCSIDriver -mkExtensionsV1beta1AllowedCSIDriver extensionsV1beta1AllowedCSIDriverName = - ExtensionsV1beta1AllowedCSIDriver - { extensionsV1beta1AllowedCSIDriverName +-- | Construct a value of type 'FlowcontrolV1alpha1Subject' (by applying it's required fields, if any) +mkFlowcontrolV1alpha1Subject + :: Text -- ^ 'flowcontrolV1alpha1SubjectKind': Required + -> FlowcontrolV1alpha1Subject +mkFlowcontrolV1alpha1Subject flowcontrolV1alpha1SubjectKind = + FlowcontrolV1alpha1Subject + { flowcontrolV1alpha1SubjectGroup = Nothing + , flowcontrolV1alpha1SubjectKind + , flowcontrolV1alpha1SubjectServiceAccount = Nothing + , flowcontrolV1alpha1SubjectUser = Nothing } --- ** ExtensionsV1beta1AllowedFlexVolume --- | ExtensionsV1beta1AllowedFlexVolume --- AllowedFlexVolume represents a single Flexvolume that is allowed to be used. Deprecated: use AllowedFlexVolume from policy API Group instead. -data ExtensionsV1beta1AllowedFlexVolume = ExtensionsV1beta1AllowedFlexVolume - { extensionsV1beta1AllowedFlexVolumeDriver :: !(Text) -- ^ /Required/ "driver" - driver is the name of the Flexvolume driver. +-- ** NetworkingV1beta1HTTPIngressPath +-- | NetworkingV1beta1HTTPIngressPath +-- HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend. +data NetworkingV1beta1HTTPIngressPath = NetworkingV1beta1HTTPIngressPath + { networkingV1beta1HTTPIngressPathBackend :: !(NetworkingV1beta1IngressBackend) -- ^ /Required/ "backend" + , networkingV1beta1HTTPIngressPathPath :: !(Maybe Text) -- ^ "path" - Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, all paths from incoming requests are matched. + , networkingV1beta1HTTPIngressPathPathType :: !(Maybe Text) -- ^ "pathType" - PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is done on a path element by element basis. A path element refers is the list of labels in the path split by the '/' separator. A request is a match for path p if every p is an element-wise prefix of p of the request path. Note that if the last element of the path is a substring of the last element in request path, it is not a match (e.g. /foo/bar matches /foo/bar/baz, but does not match /foo/barbaz). * ImplementationSpecific: Interpretation of the Path matching is up to the IngressClass. Implementations can treat this as a separate PathType or treat it identically to Prefix or Exact path types. Implementations are required to support all path types. Defaults to ImplementationSpecific. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1AllowedFlexVolume -instance A.FromJSON ExtensionsV1beta1AllowedFlexVolume where - parseJSON = A.withObject "ExtensionsV1beta1AllowedFlexVolume" $ \o -> - ExtensionsV1beta1AllowedFlexVolume - <$> (o .: "driver") +-- | FromJSON NetworkingV1beta1HTTPIngressPath +instance A.FromJSON NetworkingV1beta1HTTPIngressPath where + parseJSON = A.withObject "NetworkingV1beta1HTTPIngressPath" $ \o -> + NetworkingV1beta1HTTPIngressPath + <$> (o .: "backend") + <*> (o .:? "path") + <*> (o .:? "pathType") --- | ToJSON ExtensionsV1beta1AllowedFlexVolume -instance A.ToJSON ExtensionsV1beta1AllowedFlexVolume where - toJSON ExtensionsV1beta1AllowedFlexVolume {..} = +-- | ToJSON NetworkingV1beta1HTTPIngressPath +instance A.ToJSON NetworkingV1beta1HTTPIngressPath where + toJSON NetworkingV1beta1HTTPIngressPath {..} = _omitNulls - [ "driver" .= extensionsV1beta1AllowedFlexVolumeDriver + [ "backend" .= networkingV1beta1HTTPIngressPathBackend + , "path" .= networkingV1beta1HTTPIngressPathPath + , "pathType" .= networkingV1beta1HTTPIngressPathPathType ] --- | Construct a value of type 'ExtensionsV1beta1AllowedFlexVolume' (by applying it's required fields, if any) -mkExtensionsV1beta1AllowedFlexVolume - :: Text -- ^ 'extensionsV1beta1AllowedFlexVolumeDriver': driver is the name of the Flexvolume driver. - -> ExtensionsV1beta1AllowedFlexVolume -mkExtensionsV1beta1AllowedFlexVolume extensionsV1beta1AllowedFlexVolumeDriver = - ExtensionsV1beta1AllowedFlexVolume - { extensionsV1beta1AllowedFlexVolumeDriver +-- | Construct a value of type 'NetworkingV1beta1HTTPIngressPath' (by applying it's required fields, if any) +mkNetworkingV1beta1HTTPIngressPath + :: NetworkingV1beta1IngressBackend -- ^ 'networkingV1beta1HTTPIngressPathBackend' + -> NetworkingV1beta1HTTPIngressPath +mkNetworkingV1beta1HTTPIngressPath networkingV1beta1HTTPIngressPathBackend = + NetworkingV1beta1HTTPIngressPath + { networkingV1beta1HTTPIngressPathBackend + , networkingV1beta1HTTPIngressPathPath = Nothing + , networkingV1beta1HTTPIngressPathPathType = Nothing } --- ** ExtensionsV1beta1AllowedHostPath --- | ExtensionsV1beta1AllowedHostPath --- AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined. Deprecated: use AllowedHostPath from policy API Group instead. -data ExtensionsV1beta1AllowedHostPath = ExtensionsV1beta1AllowedHostPath - { extensionsV1beta1AllowedHostPathPathPrefix :: !(Maybe Text) -- ^ "pathPrefix" - pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path. Examples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo` - , extensionsV1beta1AllowedHostPathReadOnly :: !(Maybe Bool) -- ^ "readOnly" - when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly. +-- ** NetworkingV1beta1HTTPIngressRuleValue +-- | NetworkingV1beta1HTTPIngressRuleValue +-- HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'. +data NetworkingV1beta1HTTPIngressRuleValue = NetworkingV1beta1HTTPIngressRuleValue + { networkingV1beta1HTTPIngressRuleValuePaths :: !([NetworkingV1beta1HTTPIngressPath]) -- ^ /Required/ "paths" - A collection of paths that map requests to backends. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1AllowedHostPath -instance A.FromJSON ExtensionsV1beta1AllowedHostPath where - parseJSON = A.withObject "ExtensionsV1beta1AllowedHostPath" $ \o -> - ExtensionsV1beta1AllowedHostPath - <$> (o .:? "pathPrefix") - <*> (o .:? "readOnly") +-- | FromJSON NetworkingV1beta1HTTPIngressRuleValue +instance A.FromJSON NetworkingV1beta1HTTPIngressRuleValue where + parseJSON = A.withObject "NetworkingV1beta1HTTPIngressRuleValue" $ \o -> + NetworkingV1beta1HTTPIngressRuleValue + <$> (o .: "paths") --- | ToJSON ExtensionsV1beta1AllowedHostPath -instance A.ToJSON ExtensionsV1beta1AllowedHostPath where - toJSON ExtensionsV1beta1AllowedHostPath {..} = +-- | ToJSON NetworkingV1beta1HTTPIngressRuleValue +instance A.ToJSON NetworkingV1beta1HTTPIngressRuleValue where + toJSON NetworkingV1beta1HTTPIngressRuleValue {..} = _omitNulls - [ "pathPrefix" .= extensionsV1beta1AllowedHostPathPathPrefix - , "readOnly" .= extensionsV1beta1AllowedHostPathReadOnly + [ "paths" .= networkingV1beta1HTTPIngressRuleValuePaths ] --- | Construct a value of type 'ExtensionsV1beta1AllowedHostPath' (by applying it's required fields, if any) -mkExtensionsV1beta1AllowedHostPath - :: ExtensionsV1beta1AllowedHostPath -mkExtensionsV1beta1AllowedHostPath = - ExtensionsV1beta1AllowedHostPath - { extensionsV1beta1AllowedHostPathPathPrefix = Nothing - , extensionsV1beta1AllowedHostPathReadOnly = Nothing +-- | Construct a value of type 'NetworkingV1beta1HTTPIngressRuleValue' (by applying it's required fields, if any) +mkNetworkingV1beta1HTTPIngressRuleValue + :: [NetworkingV1beta1HTTPIngressPath] -- ^ 'networkingV1beta1HTTPIngressRuleValuePaths': A collection of paths that map requests to backends. + -> NetworkingV1beta1HTTPIngressRuleValue +mkNetworkingV1beta1HTTPIngressRuleValue networkingV1beta1HTTPIngressRuleValuePaths = + NetworkingV1beta1HTTPIngressRuleValue + { networkingV1beta1HTTPIngressRuleValuePaths } --- ** ExtensionsV1beta1Deployment --- | ExtensionsV1beta1Deployment --- DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets. -data ExtensionsV1beta1Deployment = ExtensionsV1beta1Deployment - { extensionsV1beta1DeploymentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , extensionsV1beta1DeploymentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , extensionsV1beta1DeploymentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , extensionsV1beta1DeploymentSpec :: !(Maybe ExtensionsV1beta1DeploymentSpec) -- ^ "spec" - , extensionsV1beta1DeploymentStatus :: !(Maybe ExtensionsV1beta1DeploymentStatus) -- ^ "status" +-- ** NetworkingV1beta1Ingress +-- | NetworkingV1beta1Ingress +-- Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. +data NetworkingV1beta1Ingress = NetworkingV1beta1Ingress + { networkingV1beta1IngressApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , networkingV1beta1IngressKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , networkingV1beta1IngressMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , networkingV1beta1IngressSpec :: !(Maybe NetworkingV1beta1IngressSpec) -- ^ "spec" + , networkingV1beta1IngressStatus :: !(Maybe NetworkingV1beta1IngressStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1Deployment -instance A.FromJSON ExtensionsV1beta1Deployment where - parseJSON = A.withObject "ExtensionsV1beta1Deployment" $ \o -> - ExtensionsV1beta1Deployment +-- | FromJSON NetworkingV1beta1Ingress +instance A.FromJSON NetworkingV1beta1Ingress where + parseJSON = A.withObject "NetworkingV1beta1Ingress" $ \o -> + NetworkingV1beta1Ingress <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") <*> (o .:? "spec") <*> (o .:? "status") --- | ToJSON ExtensionsV1beta1Deployment -instance A.ToJSON ExtensionsV1beta1Deployment where - toJSON ExtensionsV1beta1Deployment {..} = +-- | ToJSON NetworkingV1beta1Ingress +instance A.ToJSON NetworkingV1beta1Ingress where + toJSON NetworkingV1beta1Ingress {..} = _omitNulls - [ "apiVersion" .= extensionsV1beta1DeploymentApiVersion - , "kind" .= extensionsV1beta1DeploymentKind - , "metadata" .= extensionsV1beta1DeploymentMetadata - , "spec" .= extensionsV1beta1DeploymentSpec - , "status" .= extensionsV1beta1DeploymentStatus + [ "apiVersion" .= networkingV1beta1IngressApiVersion + , "kind" .= networkingV1beta1IngressKind + , "metadata" .= networkingV1beta1IngressMetadata + , "spec" .= networkingV1beta1IngressSpec + , "status" .= networkingV1beta1IngressStatus ] --- | Construct a value of type 'ExtensionsV1beta1Deployment' (by applying it's required fields, if any) -mkExtensionsV1beta1Deployment - :: ExtensionsV1beta1Deployment -mkExtensionsV1beta1Deployment = - ExtensionsV1beta1Deployment - { extensionsV1beta1DeploymentApiVersion = Nothing - , extensionsV1beta1DeploymentKind = Nothing - , extensionsV1beta1DeploymentMetadata = Nothing - , extensionsV1beta1DeploymentSpec = Nothing - , extensionsV1beta1DeploymentStatus = Nothing +-- | Construct a value of type 'NetworkingV1beta1Ingress' (by applying it's required fields, if any) +mkNetworkingV1beta1Ingress + :: NetworkingV1beta1Ingress +mkNetworkingV1beta1Ingress = + NetworkingV1beta1Ingress + { networkingV1beta1IngressApiVersion = Nothing + , networkingV1beta1IngressKind = Nothing + , networkingV1beta1IngressMetadata = Nothing + , networkingV1beta1IngressSpec = Nothing + , networkingV1beta1IngressStatus = Nothing } --- ** ExtensionsV1beta1DeploymentCondition --- | ExtensionsV1beta1DeploymentCondition --- DeploymentCondition describes the state of a deployment at a certain point. -data ExtensionsV1beta1DeploymentCondition = ExtensionsV1beta1DeploymentCondition - { extensionsV1beta1DeploymentConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , extensionsV1beta1DeploymentConditionLastUpdateTime :: !(Maybe DateTime) -- ^ "lastUpdateTime" - The last time this condition was updated. - , extensionsV1beta1DeploymentConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , extensionsV1beta1DeploymentConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , extensionsV1beta1DeploymentConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , extensionsV1beta1DeploymentConditionType :: !(Text) -- ^ /Required/ "type" - Type of deployment condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON ExtensionsV1beta1DeploymentCondition -instance A.FromJSON ExtensionsV1beta1DeploymentCondition where - parseJSON = A.withObject "ExtensionsV1beta1DeploymentCondition" $ \o -> - ExtensionsV1beta1DeploymentCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "lastUpdateTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- ** NetworkingV1beta1IngressBackend +-- | NetworkingV1beta1IngressBackend +-- IngressBackend describes all endpoints for a given service and port. +data NetworkingV1beta1IngressBackend = NetworkingV1beta1IngressBackend + { networkingV1beta1IngressBackendResource :: !(Maybe V1TypedLocalObjectReference) -- ^ "resource" + , networkingV1beta1IngressBackendServiceName :: !(Maybe Text) -- ^ "serviceName" - Specifies the name of the referenced service. + , networkingV1beta1IngressBackendServicePort :: !(Maybe IntOrString) -- ^ "servicePort" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON NetworkingV1beta1IngressBackend +instance A.FromJSON NetworkingV1beta1IngressBackend where + parseJSON = A.withObject "NetworkingV1beta1IngressBackend" $ \o -> + NetworkingV1beta1IngressBackend + <$> (o .:? "resource") + <*> (o .:? "serviceName") + <*> (o .:? "servicePort") --- | ToJSON ExtensionsV1beta1DeploymentCondition -instance A.ToJSON ExtensionsV1beta1DeploymentCondition where - toJSON ExtensionsV1beta1DeploymentCondition {..} = +-- | ToJSON NetworkingV1beta1IngressBackend +instance A.ToJSON NetworkingV1beta1IngressBackend where + toJSON NetworkingV1beta1IngressBackend {..} = _omitNulls - [ "lastTransitionTime" .= extensionsV1beta1DeploymentConditionLastTransitionTime - , "lastUpdateTime" .= extensionsV1beta1DeploymentConditionLastUpdateTime - , "message" .= extensionsV1beta1DeploymentConditionMessage - , "reason" .= extensionsV1beta1DeploymentConditionReason - , "status" .= extensionsV1beta1DeploymentConditionStatus - , "type" .= extensionsV1beta1DeploymentConditionType + [ "resource" .= networkingV1beta1IngressBackendResource + , "serviceName" .= networkingV1beta1IngressBackendServiceName + , "servicePort" .= networkingV1beta1IngressBackendServicePort ] --- | Construct a value of type 'ExtensionsV1beta1DeploymentCondition' (by applying it's required fields, if any) -mkExtensionsV1beta1DeploymentCondition - :: Text -- ^ 'extensionsV1beta1DeploymentConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'extensionsV1beta1DeploymentConditionType': Type of deployment condition. - -> ExtensionsV1beta1DeploymentCondition -mkExtensionsV1beta1DeploymentCondition extensionsV1beta1DeploymentConditionStatus extensionsV1beta1DeploymentConditionType = - ExtensionsV1beta1DeploymentCondition - { extensionsV1beta1DeploymentConditionLastTransitionTime = Nothing - , extensionsV1beta1DeploymentConditionLastUpdateTime = Nothing - , extensionsV1beta1DeploymentConditionMessage = Nothing - , extensionsV1beta1DeploymentConditionReason = Nothing - , extensionsV1beta1DeploymentConditionStatus - , extensionsV1beta1DeploymentConditionType +-- | Construct a value of type 'NetworkingV1beta1IngressBackend' (by applying it's required fields, if any) +mkNetworkingV1beta1IngressBackend + :: NetworkingV1beta1IngressBackend +mkNetworkingV1beta1IngressBackend = + NetworkingV1beta1IngressBackend + { networkingV1beta1IngressBackendResource = Nothing + , networkingV1beta1IngressBackendServiceName = Nothing + , networkingV1beta1IngressBackendServicePort = Nothing } --- ** ExtensionsV1beta1DeploymentList --- | ExtensionsV1beta1DeploymentList --- DeploymentList is a list of Deployments. -data ExtensionsV1beta1DeploymentList = ExtensionsV1beta1DeploymentList - { extensionsV1beta1DeploymentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , extensionsV1beta1DeploymentListItems :: !([ExtensionsV1beta1Deployment]) -- ^ /Required/ "items" - Items is the list of Deployments. - , extensionsV1beta1DeploymentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , extensionsV1beta1DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** NetworkingV1beta1IngressList +-- | NetworkingV1beta1IngressList +-- IngressList is a collection of Ingress. +data NetworkingV1beta1IngressList = NetworkingV1beta1IngressList + { networkingV1beta1IngressListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , networkingV1beta1IngressListItems :: !([NetworkingV1beta1Ingress]) -- ^ /Required/ "items" - Items is the list of Ingress. + , networkingV1beta1IngressListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , networkingV1beta1IngressListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1DeploymentList -instance A.FromJSON ExtensionsV1beta1DeploymentList where - parseJSON = A.withObject "ExtensionsV1beta1DeploymentList" $ \o -> - ExtensionsV1beta1DeploymentList +-- | FromJSON NetworkingV1beta1IngressList +instance A.FromJSON NetworkingV1beta1IngressList where + parseJSON = A.withObject "NetworkingV1beta1IngressList" $ \o -> + NetworkingV1beta1IngressList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON ExtensionsV1beta1DeploymentList -instance A.ToJSON ExtensionsV1beta1DeploymentList where - toJSON ExtensionsV1beta1DeploymentList {..} = +-- | ToJSON NetworkingV1beta1IngressList +instance A.ToJSON NetworkingV1beta1IngressList where + toJSON NetworkingV1beta1IngressList {..} = _omitNulls - [ "apiVersion" .= extensionsV1beta1DeploymentListApiVersion - , "items" .= extensionsV1beta1DeploymentListItems - , "kind" .= extensionsV1beta1DeploymentListKind - , "metadata" .= extensionsV1beta1DeploymentListMetadata + [ "apiVersion" .= networkingV1beta1IngressListApiVersion + , "items" .= networkingV1beta1IngressListItems + , "kind" .= networkingV1beta1IngressListKind + , "metadata" .= networkingV1beta1IngressListMetadata ] --- | Construct a value of type 'ExtensionsV1beta1DeploymentList' (by applying it's required fields, if any) -mkExtensionsV1beta1DeploymentList - :: [ExtensionsV1beta1Deployment] -- ^ 'extensionsV1beta1DeploymentListItems': Items is the list of Deployments. - -> ExtensionsV1beta1DeploymentList -mkExtensionsV1beta1DeploymentList extensionsV1beta1DeploymentListItems = - ExtensionsV1beta1DeploymentList - { extensionsV1beta1DeploymentListApiVersion = Nothing - , extensionsV1beta1DeploymentListItems - , extensionsV1beta1DeploymentListKind = Nothing - , extensionsV1beta1DeploymentListMetadata = Nothing +-- | Construct a value of type 'NetworkingV1beta1IngressList' (by applying it's required fields, if any) +mkNetworkingV1beta1IngressList + :: [NetworkingV1beta1Ingress] -- ^ 'networkingV1beta1IngressListItems': Items is the list of Ingress. + -> NetworkingV1beta1IngressList +mkNetworkingV1beta1IngressList networkingV1beta1IngressListItems = + NetworkingV1beta1IngressList + { networkingV1beta1IngressListApiVersion = Nothing + , networkingV1beta1IngressListItems + , networkingV1beta1IngressListKind = Nothing + , networkingV1beta1IngressListMetadata = Nothing } --- ** ExtensionsV1beta1DeploymentRollback --- | ExtensionsV1beta1DeploymentRollback --- DEPRECATED. DeploymentRollback stores the information required to rollback a deployment. -data ExtensionsV1beta1DeploymentRollback = ExtensionsV1beta1DeploymentRollback - { extensionsV1beta1DeploymentRollbackApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , extensionsV1beta1DeploymentRollbackKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , extensionsV1beta1DeploymentRollbackName :: !(Text) -- ^ /Required/ "name" - Required: This must match the Name of a deployment. - , extensionsV1beta1DeploymentRollbackRollbackTo :: !(ExtensionsV1beta1RollbackConfig) -- ^ /Required/ "rollbackTo" - , extensionsV1beta1DeploymentRollbackUpdatedAnnotations :: !(Maybe (Map.Map String Text)) -- ^ "updatedAnnotations" - The annotations to be updated to a deployment +-- ** NetworkingV1beta1IngressRule +-- | NetworkingV1beta1IngressRule +-- IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue. +data NetworkingV1beta1IngressRule = NetworkingV1beta1IngressRule + { networkingV1beta1IngressRuleHost :: !(Maybe Text) -- ^ "host" - Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the IP in the Spec of the parent Ingress. 2. The `:` delimiter is not respected because ports are not allowed. Currently the port of an Ingress is implicitly :80 for http and :443 for https. Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue. Host can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule. + , networkingV1beta1IngressRuleHttp :: !(Maybe NetworkingV1beta1HTTPIngressRuleValue) -- ^ "http" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1DeploymentRollback -instance A.FromJSON ExtensionsV1beta1DeploymentRollback where - parseJSON = A.withObject "ExtensionsV1beta1DeploymentRollback" $ \o -> - ExtensionsV1beta1DeploymentRollback - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .: "name") - <*> (o .: "rollbackTo") - <*> (o .:? "updatedAnnotations") +-- | FromJSON NetworkingV1beta1IngressRule +instance A.FromJSON NetworkingV1beta1IngressRule where + parseJSON = A.withObject "NetworkingV1beta1IngressRule" $ \o -> + NetworkingV1beta1IngressRule + <$> (o .:? "host") + <*> (o .:? "http") --- | ToJSON ExtensionsV1beta1DeploymentRollback -instance A.ToJSON ExtensionsV1beta1DeploymentRollback where - toJSON ExtensionsV1beta1DeploymentRollback {..} = +-- | ToJSON NetworkingV1beta1IngressRule +instance A.ToJSON NetworkingV1beta1IngressRule where + toJSON NetworkingV1beta1IngressRule {..} = _omitNulls - [ "apiVersion" .= extensionsV1beta1DeploymentRollbackApiVersion - , "kind" .= extensionsV1beta1DeploymentRollbackKind - , "name" .= extensionsV1beta1DeploymentRollbackName - , "rollbackTo" .= extensionsV1beta1DeploymentRollbackRollbackTo - , "updatedAnnotations" .= extensionsV1beta1DeploymentRollbackUpdatedAnnotations + [ "host" .= networkingV1beta1IngressRuleHost + , "http" .= networkingV1beta1IngressRuleHttp ] --- | Construct a value of type 'ExtensionsV1beta1DeploymentRollback' (by applying it's required fields, if any) -mkExtensionsV1beta1DeploymentRollback - :: Text -- ^ 'extensionsV1beta1DeploymentRollbackName': Required: This must match the Name of a deployment. - -> ExtensionsV1beta1RollbackConfig -- ^ 'extensionsV1beta1DeploymentRollbackRollbackTo' - -> ExtensionsV1beta1DeploymentRollback -mkExtensionsV1beta1DeploymentRollback extensionsV1beta1DeploymentRollbackName extensionsV1beta1DeploymentRollbackRollbackTo = - ExtensionsV1beta1DeploymentRollback - { extensionsV1beta1DeploymentRollbackApiVersion = Nothing - , extensionsV1beta1DeploymentRollbackKind = Nothing - , extensionsV1beta1DeploymentRollbackName - , extensionsV1beta1DeploymentRollbackRollbackTo - , extensionsV1beta1DeploymentRollbackUpdatedAnnotations = Nothing +-- | Construct a value of type 'NetworkingV1beta1IngressRule' (by applying it's required fields, if any) +mkNetworkingV1beta1IngressRule + :: NetworkingV1beta1IngressRule +mkNetworkingV1beta1IngressRule = + NetworkingV1beta1IngressRule + { networkingV1beta1IngressRuleHost = Nothing + , networkingV1beta1IngressRuleHttp = Nothing } --- ** ExtensionsV1beta1DeploymentSpec --- | ExtensionsV1beta1DeploymentSpec --- DeploymentSpec is the specification of the desired behavior of the Deployment. -data ExtensionsV1beta1DeploymentSpec = ExtensionsV1beta1DeploymentSpec - { extensionsV1beta1DeploymentSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) - , extensionsV1beta1DeploymentSpecPaused :: !(Maybe Bool) -- ^ "paused" - Indicates that the deployment is paused and will not be processed by the deployment controller. - , extensionsV1beta1DeploymentSpecProgressDeadlineSeconds :: !(Maybe Int) -- ^ "progressDeadlineSeconds" - The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. This is set to the max value of int32 (i.e. 2147483647) by default, which means \"no deadline\". - , extensionsV1beta1DeploymentSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - , extensionsV1beta1DeploymentSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. This is set to the max value of int32 (i.e. 2147483647) by default, which means \"retaining all old RelicaSets\". - , extensionsV1beta1DeploymentSpecRollbackTo :: !(Maybe ExtensionsV1beta1RollbackConfig) -- ^ "rollbackTo" - , extensionsV1beta1DeploymentSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" - , extensionsV1beta1DeploymentSpecStrategy :: !(Maybe ExtensionsV1beta1DeploymentStrategy) -- ^ "strategy" - , extensionsV1beta1DeploymentSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON ExtensionsV1beta1DeploymentSpec -instance A.FromJSON ExtensionsV1beta1DeploymentSpec where - parseJSON = A.withObject "ExtensionsV1beta1DeploymentSpec" $ \o -> - ExtensionsV1beta1DeploymentSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "paused") - <*> (o .:? "progressDeadlineSeconds") - <*> (o .:? "replicas") - <*> (o .:? "revisionHistoryLimit") - <*> (o .:? "rollbackTo") - <*> (o .:? "selector") - <*> (o .:? "strategy") - <*> (o .: "template") - --- | ToJSON ExtensionsV1beta1DeploymentSpec -instance A.ToJSON ExtensionsV1beta1DeploymentSpec where - toJSON ExtensionsV1beta1DeploymentSpec {..} = - _omitNulls - [ "minReadySeconds" .= extensionsV1beta1DeploymentSpecMinReadySeconds - , "paused" .= extensionsV1beta1DeploymentSpecPaused - , "progressDeadlineSeconds" .= extensionsV1beta1DeploymentSpecProgressDeadlineSeconds - , "replicas" .= extensionsV1beta1DeploymentSpecReplicas - , "revisionHistoryLimit" .= extensionsV1beta1DeploymentSpecRevisionHistoryLimit - , "rollbackTo" .= extensionsV1beta1DeploymentSpecRollbackTo - , "selector" .= extensionsV1beta1DeploymentSpecSelector - , "strategy" .= extensionsV1beta1DeploymentSpecStrategy - , "template" .= extensionsV1beta1DeploymentSpecTemplate - ] - - --- | Construct a value of type 'ExtensionsV1beta1DeploymentSpec' (by applying it's required fields, if any) -mkExtensionsV1beta1DeploymentSpec - :: V1PodTemplateSpec -- ^ 'extensionsV1beta1DeploymentSpecTemplate' - -> ExtensionsV1beta1DeploymentSpec -mkExtensionsV1beta1DeploymentSpec extensionsV1beta1DeploymentSpecTemplate = - ExtensionsV1beta1DeploymentSpec - { extensionsV1beta1DeploymentSpecMinReadySeconds = Nothing - , extensionsV1beta1DeploymentSpecPaused = Nothing - , extensionsV1beta1DeploymentSpecProgressDeadlineSeconds = Nothing - , extensionsV1beta1DeploymentSpecReplicas = Nothing - , extensionsV1beta1DeploymentSpecRevisionHistoryLimit = Nothing - , extensionsV1beta1DeploymentSpecRollbackTo = Nothing - , extensionsV1beta1DeploymentSpecSelector = Nothing - , extensionsV1beta1DeploymentSpecStrategy = Nothing - , extensionsV1beta1DeploymentSpecTemplate - } - --- ** ExtensionsV1beta1DeploymentStatus --- | ExtensionsV1beta1DeploymentStatus --- DeploymentStatus is the most recently observed status of the Deployment. -data ExtensionsV1beta1DeploymentStatus = ExtensionsV1beta1DeploymentStatus - { extensionsV1beta1DeploymentStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - Total number of available pods (ready for at least minReadySeconds) targeted by this deployment. - , extensionsV1beta1DeploymentStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet. - , extensionsV1beta1DeploymentStatusConditions :: !(Maybe [ExtensionsV1beta1DeploymentCondition]) -- ^ "conditions" - Represents the latest available observations of a deployment's current state. - , extensionsV1beta1DeploymentStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The generation observed by the deployment controller. - , extensionsV1beta1DeploymentStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - Total number of ready pods targeted by this deployment. - , extensionsV1beta1DeploymentStatusReplicas :: !(Maybe Int) -- ^ "replicas" - Total number of non-terminated pods targeted by this deployment (their labels match the selector). - , extensionsV1beta1DeploymentStatusUnavailableReplicas :: !(Maybe Int) -- ^ "unavailableReplicas" - Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. - , extensionsV1beta1DeploymentStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - Total number of non-terminated pods targeted by this deployment that have the desired template spec. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON ExtensionsV1beta1DeploymentStatus -instance A.FromJSON ExtensionsV1beta1DeploymentStatus where - parseJSON = A.withObject "ExtensionsV1beta1DeploymentStatus" $ \o -> - ExtensionsV1beta1DeploymentStatus - <$> (o .:? "availableReplicas") - <*> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .:? "replicas") - <*> (o .:? "unavailableReplicas") - <*> (o .:? "updatedReplicas") - --- | ToJSON ExtensionsV1beta1DeploymentStatus -instance A.ToJSON ExtensionsV1beta1DeploymentStatus where - toJSON ExtensionsV1beta1DeploymentStatus {..} = - _omitNulls - [ "availableReplicas" .= extensionsV1beta1DeploymentStatusAvailableReplicas - , "collisionCount" .= extensionsV1beta1DeploymentStatusCollisionCount - , "conditions" .= extensionsV1beta1DeploymentStatusConditions - , "observedGeneration" .= extensionsV1beta1DeploymentStatusObservedGeneration - , "readyReplicas" .= extensionsV1beta1DeploymentStatusReadyReplicas - , "replicas" .= extensionsV1beta1DeploymentStatusReplicas - , "unavailableReplicas" .= extensionsV1beta1DeploymentStatusUnavailableReplicas - , "updatedReplicas" .= extensionsV1beta1DeploymentStatusUpdatedReplicas - ] - - --- | Construct a value of type 'ExtensionsV1beta1DeploymentStatus' (by applying it's required fields, if any) -mkExtensionsV1beta1DeploymentStatus - :: ExtensionsV1beta1DeploymentStatus -mkExtensionsV1beta1DeploymentStatus = - ExtensionsV1beta1DeploymentStatus - { extensionsV1beta1DeploymentStatusAvailableReplicas = Nothing - , extensionsV1beta1DeploymentStatusCollisionCount = Nothing - , extensionsV1beta1DeploymentStatusConditions = Nothing - , extensionsV1beta1DeploymentStatusObservedGeneration = Nothing - , extensionsV1beta1DeploymentStatusReadyReplicas = Nothing - , extensionsV1beta1DeploymentStatusReplicas = Nothing - , extensionsV1beta1DeploymentStatusUnavailableReplicas = Nothing - , extensionsV1beta1DeploymentStatusUpdatedReplicas = Nothing - } - --- ** ExtensionsV1beta1DeploymentStrategy --- | ExtensionsV1beta1DeploymentStrategy --- DeploymentStrategy describes how to replace existing pods with new ones. -data ExtensionsV1beta1DeploymentStrategy = ExtensionsV1beta1DeploymentStrategy - { extensionsV1beta1DeploymentStrategyRollingUpdate :: !(Maybe ExtensionsV1beta1RollingUpdateDeployment) -- ^ "rollingUpdate" - , extensionsV1beta1DeploymentStrategyType :: !(Maybe Text) -- ^ "type" - Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate. +-- ** NetworkingV1beta1IngressSpec +-- | NetworkingV1beta1IngressSpec +-- IngressSpec describes the Ingress the user wishes to exist. +data NetworkingV1beta1IngressSpec = NetworkingV1beta1IngressSpec + { networkingV1beta1IngressSpecBackend :: !(Maybe NetworkingV1beta1IngressBackend) -- ^ "backend" + , networkingV1beta1IngressSpecIngressClassName :: !(Maybe Text) -- ^ "ingressClassName" - IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation. + , networkingV1beta1IngressSpecRules :: !(Maybe [NetworkingV1beta1IngressRule]) -- ^ "rules" - A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend. + , networkingV1beta1IngressSpecTls :: !(Maybe [NetworkingV1beta1IngressTLS]) -- ^ "tls" - TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1DeploymentStrategy -instance A.FromJSON ExtensionsV1beta1DeploymentStrategy where - parseJSON = A.withObject "ExtensionsV1beta1DeploymentStrategy" $ \o -> - ExtensionsV1beta1DeploymentStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON NetworkingV1beta1IngressSpec +instance A.FromJSON NetworkingV1beta1IngressSpec where + parseJSON = A.withObject "NetworkingV1beta1IngressSpec" $ \o -> + NetworkingV1beta1IngressSpec + <$> (o .:? "backend") + <*> (o .:? "ingressClassName") + <*> (o .:? "rules") + <*> (o .:? "tls") --- | ToJSON ExtensionsV1beta1DeploymentStrategy -instance A.ToJSON ExtensionsV1beta1DeploymentStrategy where - toJSON ExtensionsV1beta1DeploymentStrategy {..} = +-- | ToJSON NetworkingV1beta1IngressSpec +instance A.ToJSON NetworkingV1beta1IngressSpec where + toJSON NetworkingV1beta1IngressSpec {..} = _omitNulls - [ "rollingUpdate" .= extensionsV1beta1DeploymentStrategyRollingUpdate - , "type" .= extensionsV1beta1DeploymentStrategyType + [ "backend" .= networkingV1beta1IngressSpecBackend + , "ingressClassName" .= networkingV1beta1IngressSpecIngressClassName + , "rules" .= networkingV1beta1IngressSpecRules + , "tls" .= networkingV1beta1IngressSpecTls ] --- | Construct a value of type 'ExtensionsV1beta1DeploymentStrategy' (by applying it's required fields, if any) -mkExtensionsV1beta1DeploymentStrategy - :: ExtensionsV1beta1DeploymentStrategy -mkExtensionsV1beta1DeploymentStrategy = - ExtensionsV1beta1DeploymentStrategy - { extensionsV1beta1DeploymentStrategyRollingUpdate = Nothing - , extensionsV1beta1DeploymentStrategyType = Nothing +-- | Construct a value of type 'NetworkingV1beta1IngressSpec' (by applying it's required fields, if any) +mkNetworkingV1beta1IngressSpec + :: NetworkingV1beta1IngressSpec +mkNetworkingV1beta1IngressSpec = + NetworkingV1beta1IngressSpec + { networkingV1beta1IngressSpecBackend = Nothing + , networkingV1beta1IngressSpecIngressClassName = Nothing + , networkingV1beta1IngressSpecRules = Nothing + , networkingV1beta1IngressSpecTls = Nothing } --- ** ExtensionsV1beta1FSGroupStrategyOptions --- | ExtensionsV1beta1FSGroupStrategyOptions --- FSGroupStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use FSGroupStrategyOptions from policy API Group instead. -data ExtensionsV1beta1FSGroupStrategyOptions = ExtensionsV1beta1FSGroupStrategyOptions - { extensionsV1beta1FSGroupStrategyOptionsRanges :: !(Maybe [ExtensionsV1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs. - , extensionsV1beta1FSGroupStrategyOptionsRule :: !(Maybe Text) -- ^ "rule" - rule is the strategy that will dictate what FSGroup is used in the SecurityContext. +-- ** NetworkingV1beta1IngressStatus +-- | NetworkingV1beta1IngressStatus +-- IngressStatus describe the current state of the Ingress. +data NetworkingV1beta1IngressStatus = NetworkingV1beta1IngressStatus + { networkingV1beta1IngressStatusLoadBalancer :: !(Maybe V1LoadBalancerStatus) -- ^ "loadBalancer" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1FSGroupStrategyOptions -instance A.FromJSON ExtensionsV1beta1FSGroupStrategyOptions where - parseJSON = A.withObject "ExtensionsV1beta1FSGroupStrategyOptions" $ \o -> - ExtensionsV1beta1FSGroupStrategyOptions - <$> (o .:? "ranges") - <*> (o .:? "rule") +-- | FromJSON NetworkingV1beta1IngressStatus +instance A.FromJSON NetworkingV1beta1IngressStatus where + parseJSON = A.withObject "NetworkingV1beta1IngressStatus" $ \o -> + NetworkingV1beta1IngressStatus + <$> (o .:? "loadBalancer") --- | ToJSON ExtensionsV1beta1FSGroupStrategyOptions -instance A.ToJSON ExtensionsV1beta1FSGroupStrategyOptions where - toJSON ExtensionsV1beta1FSGroupStrategyOptions {..} = - _omitNulls - [ "ranges" .= extensionsV1beta1FSGroupStrategyOptionsRanges - , "rule" .= extensionsV1beta1FSGroupStrategyOptionsRule - ] - - --- | Construct a value of type 'ExtensionsV1beta1FSGroupStrategyOptions' (by applying it's required fields, if any) -mkExtensionsV1beta1FSGroupStrategyOptions - :: ExtensionsV1beta1FSGroupStrategyOptions -mkExtensionsV1beta1FSGroupStrategyOptions = - ExtensionsV1beta1FSGroupStrategyOptions - { extensionsV1beta1FSGroupStrategyOptionsRanges = Nothing - , extensionsV1beta1FSGroupStrategyOptionsRule = Nothing - } - --- ** ExtensionsV1beta1HTTPIngressPath --- | ExtensionsV1beta1HTTPIngressPath --- HTTPIngressPath associates a path regex with a backend. Incoming urls matching the path are forwarded to the backend. -data ExtensionsV1beta1HTTPIngressPath = ExtensionsV1beta1HTTPIngressPath - { extensionsV1beta1HTTPIngressPathBackend :: !(ExtensionsV1beta1IngressBackend) -- ^ /Required/ "backend" - , extensionsV1beta1HTTPIngressPathPath :: !(Maybe Text) -- ^ "path" - Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. If unspecified, the path defaults to a catch all sending traffic to the backend. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON ExtensionsV1beta1HTTPIngressPath -instance A.FromJSON ExtensionsV1beta1HTTPIngressPath where - parseJSON = A.withObject "ExtensionsV1beta1HTTPIngressPath" $ \o -> - ExtensionsV1beta1HTTPIngressPath - <$> (o .: "backend") - <*> (o .:? "path") - --- | ToJSON ExtensionsV1beta1HTTPIngressPath -instance A.ToJSON ExtensionsV1beta1HTTPIngressPath where - toJSON ExtensionsV1beta1HTTPIngressPath {..} = +-- | ToJSON NetworkingV1beta1IngressStatus +instance A.ToJSON NetworkingV1beta1IngressStatus where + toJSON NetworkingV1beta1IngressStatus {..} = _omitNulls - [ "backend" .= extensionsV1beta1HTTPIngressPathBackend - , "path" .= extensionsV1beta1HTTPIngressPathPath + [ "loadBalancer" .= networkingV1beta1IngressStatusLoadBalancer ] --- | Construct a value of type 'ExtensionsV1beta1HTTPIngressPath' (by applying it's required fields, if any) -mkExtensionsV1beta1HTTPIngressPath - :: ExtensionsV1beta1IngressBackend -- ^ 'extensionsV1beta1HTTPIngressPathBackend' - -> ExtensionsV1beta1HTTPIngressPath -mkExtensionsV1beta1HTTPIngressPath extensionsV1beta1HTTPIngressPathBackend = - ExtensionsV1beta1HTTPIngressPath - { extensionsV1beta1HTTPIngressPathBackend - , extensionsV1beta1HTTPIngressPathPath = Nothing +-- | Construct a value of type 'NetworkingV1beta1IngressStatus' (by applying it's required fields, if any) +mkNetworkingV1beta1IngressStatus + :: NetworkingV1beta1IngressStatus +mkNetworkingV1beta1IngressStatus = + NetworkingV1beta1IngressStatus + { networkingV1beta1IngressStatusLoadBalancer = Nothing } --- ** ExtensionsV1beta1HTTPIngressRuleValue --- | ExtensionsV1beta1HTTPIngressRuleValue --- HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'. -data ExtensionsV1beta1HTTPIngressRuleValue = ExtensionsV1beta1HTTPIngressRuleValue - { extensionsV1beta1HTTPIngressRuleValuePaths :: !([ExtensionsV1beta1HTTPIngressPath]) -- ^ /Required/ "paths" - A collection of paths that map requests to backends. +-- ** NetworkingV1beta1IngressTLS +-- | NetworkingV1beta1IngressTLS +-- IngressTLS describes the transport layer security associated with an Ingress. +data NetworkingV1beta1IngressTLS = NetworkingV1beta1IngressTLS + { networkingV1beta1IngressTLSHosts :: !(Maybe [Text]) -- ^ "hosts" - Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified. + , networkingV1beta1IngressTLSSecretName :: !(Maybe Text) -- ^ "secretName" - SecretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1HTTPIngressRuleValue -instance A.FromJSON ExtensionsV1beta1HTTPIngressRuleValue where - parseJSON = A.withObject "ExtensionsV1beta1HTTPIngressRuleValue" $ \o -> - ExtensionsV1beta1HTTPIngressRuleValue - <$> (o .: "paths") +-- | FromJSON NetworkingV1beta1IngressTLS +instance A.FromJSON NetworkingV1beta1IngressTLS where + parseJSON = A.withObject "NetworkingV1beta1IngressTLS" $ \o -> + NetworkingV1beta1IngressTLS + <$> (o .:? "hosts") + <*> (o .:? "secretName") --- | ToJSON ExtensionsV1beta1HTTPIngressRuleValue -instance A.ToJSON ExtensionsV1beta1HTTPIngressRuleValue where - toJSON ExtensionsV1beta1HTTPIngressRuleValue {..} = +-- | ToJSON NetworkingV1beta1IngressTLS +instance A.ToJSON NetworkingV1beta1IngressTLS where + toJSON NetworkingV1beta1IngressTLS {..} = _omitNulls - [ "paths" .= extensionsV1beta1HTTPIngressRuleValuePaths + [ "hosts" .= networkingV1beta1IngressTLSHosts + , "secretName" .= networkingV1beta1IngressTLSSecretName ] --- | Construct a value of type 'ExtensionsV1beta1HTTPIngressRuleValue' (by applying it's required fields, if any) -mkExtensionsV1beta1HTTPIngressRuleValue - :: [ExtensionsV1beta1HTTPIngressPath] -- ^ 'extensionsV1beta1HTTPIngressRuleValuePaths': A collection of paths that map requests to backends. - -> ExtensionsV1beta1HTTPIngressRuleValue -mkExtensionsV1beta1HTTPIngressRuleValue extensionsV1beta1HTTPIngressRuleValuePaths = - ExtensionsV1beta1HTTPIngressRuleValue - { extensionsV1beta1HTTPIngressRuleValuePaths +-- | Construct a value of type 'NetworkingV1beta1IngressTLS' (by applying it's required fields, if any) +mkNetworkingV1beta1IngressTLS + :: NetworkingV1beta1IngressTLS +mkNetworkingV1beta1IngressTLS = + NetworkingV1beta1IngressTLS + { networkingV1beta1IngressTLSHosts = Nothing + , networkingV1beta1IngressTLSSecretName = Nothing } --- ** ExtensionsV1beta1HostPortRange --- | ExtensionsV1beta1HostPortRange --- HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined. Deprecated: use HostPortRange from policy API Group instead. -data ExtensionsV1beta1HostPortRange = ExtensionsV1beta1HostPortRange - { extensionsV1beta1HostPortRangeMax :: !(Int) -- ^ /Required/ "max" - max is the end of the range, inclusive. - , extensionsV1beta1HostPortRangeMin :: !(Int) -- ^ /Required/ "min" - min is the start of the range, inclusive. +-- ** RbacV1alpha1Subject +-- | RbacV1alpha1Subject +-- Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names. +data RbacV1alpha1Subject = RbacV1alpha1Subject + { rbacV1alpha1SubjectApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion holds the API group and version of the referenced subject. Defaults to \"v1\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io/v1alpha1\" for User and Group subjects. + , rbacV1alpha1SubjectKind :: !(Text) -- ^ /Required/ "kind" - Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. + , rbacV1alpha1SubjectName :: !(Text) -- ^ /Required/ "name" - Name of the object being referenced. + , rbacV1alpha1SubjectNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1HostPortRange -instance A.FromJSON ExtensionsV1beta1HostPortRange where - parseJSON = A.withObject "ExtensionsV1beta1HostPortRange" $ \o -> - ExtensionsV1beta1HostPortRange - <$> (o .: "max") - <*> (o .: "min") +-- | FromJSON RbacV1alpha1Subject +instance A.FromJSON RbacV1alpha1Subject where + parseJSON = A.withObject "RbacV1alpha1Subject" $ \o -> + RbacV1alpha1Subject + <$> (o .:? "apiVersion") + <*> (o .: "kind") + <*> (o .: "name") + <*> (o .:? "namespace") --- | ToJSON ExtensionsV1beta1HostPortRange -instance A.ToJSON ExtensionsV1beta1HostPortRange where - toJSON ExtensionsV1beta1HostPortRange {..} = +-- | ToJSON RbacV1alpha1Subject +instance A.ToJSON RbacV1alpha1Subject where + toJSON RbacV1alpha1Subject {..} = _omitNulls - [ "max" .= extensionsV1beta1HostPortRangeMax - , "min" .= extensionsV1beta1HostPortRangeMin + [ "apiVersion" .= rbacV1alpha1SubjectApiVersion + , "kind" .= rbacV1alpha1SubjectKind + , "name" .= rbacV1alpha1SubjectName + , "namespace" .= rbacV1alpha1SubjectNamespace ] --- | Construct a value of type 'ExtensionsV1beta1HostPortRange' (by applying it's required fields, if any) -mkExtensionsV1beta1HostPortRange - :: Int -- ^ 'extensionsV1beta1HostPortRangeMax': max is the end of the range, inclusive. - -> Int -- ^ 'extensionsV1beta1HostPortRangeMin': min is the start of the range, inclusive. - -> ExtensionsV1beta1HostPortRange -mkExtensionsV1beta1HostPortRange extensionsV1beta1HostPortRangeMax extensionsV1beta1HostPortRangeMin = - ExtensionsV1beta1HostPortRange - { extensionsV1beta1HostPortRangeMax - , extensionsV1beta1HostPortRangeMin +-- | Construct a value of type 'RbacV1alpha1Subject' (by applying it's required fields, if any) +mkRbacV1alpha1Subject + :: Text -- ^ 'rbacV1alpha1SubjectKind': Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. + -> Text -- ^ 'rbacV1alpha1SubjectName': Name of the object being referenced. + -> RbacV1alpha1Subject +mkRbacV1alpha1Subject rbacV1alpha1SubjectKind rbacV1alpha1SubjectName = + RbacV1alpha1Subject + { rbacV1alpha1SubjectApiVersion = Nothing + , rbacV1alpha1SubjectKind + , rbacV1alpha1SubjectName + , rbacV1alpha1SubjectNamespace = Nothing } --- ** ExtensionsV1beta1IDRange --- | ExtensionsV1beta1IDRange --- IDRange provides a min/max of an allowed range of IDs. Deprecated: use IDRange from policy API Group instead. -data ExtensionsV1beta1IDRange = ExtensionsV1beta1IDRange - { extensionsV1beta1IDRangeMax :: !(Integer) -- ^ /Required/ "max" - max is the end of the range, inclusive. - , extensionsV1beta1IDRangeMin :: !(Integer) -- ^ /Required/ "min" - min is the start of the range, inclusive. +-- ** V1APIGroup +-- | V1APIGroup +-- APIGroup contains the name, the supported versions, and the preferred version of a group. +data V1APIGroup = V1APIGroup + { v1APIGroupApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1APIGroupKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1APIGroupName :: !(Text) -- ^ /Required/ "name" - name is the name of the group. + , v1APIGroupPreferredVersion :: !(Maybe V1GroupVersionForDiscovery) -- ^ "preferredVersion" + , v1APIGroupServerAddressByClientCidRs :: !(Maybe [V1ServerAddressByClientCIDR]) -- ^ "serverAddressByClientCIDRs" - a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP. + , v1APIGroupVersions :: !([V1GroupVersionForDiscovery]) -- ^ /Required/ "versions" - versions are the versions supported in this group. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1IDRange -instance A.FromJSON ExtensionsV1beta1IDRange where - parseJSON = A.withObject "ExtensionsV1beta1IDRange" $ \o -> - ExtensionsV1beta1IDRange - <$> (o .: "max") - <*> (o .: "min") +-- | FromJSON V1APIGroup +instance A.FromJSON V1APIGroup where + parseJSON = A.withObject "V1APIGroup" $ \o -> + V1APIGroup + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .: "name") + <*> (o .:? "preferredVersion") + <*> (o .:? "serverAddressByClientCIDRs") + <*> (o .: "versions") --- | ToJSON ExtensionsV1beta1IDRange -instance A.ToJSON ExtensionsV1beta1IDRange where - toJSON ExtensionsV1beta1IDRange {..} = +-- | ToJSON V1APIGroup +instance A.ToJSON V1APIGroup where + toJSON V1APIGroup {..} = _omitNulls - [ "max" .= extensionsV1beta1IDRangeMax - , "min" .= extensionsV1beta1IDRangeMin + [ "apiVersion" .= v1APIGroupApiVersion + , "kind" .= v1APIGroupKind + , "name" .= v1APIGroupName + , "preferredVersion" .= v1APIGroupPreferredVersion + , "serverAddressByClientCIDRs" .= v1APIGroupServerAddressByClientCidRs + , "versions" .= v1APIGroupVersions ] --- | Construct a value of type 'ExtensionsV1beta1IDRange' (by applying it's required fields, if any) -mkExtensionsV1beta1IDRange - :: Integer -- ^ 'extensionsV1beta1IDRangeMax': max is the end of the range, inclusive. - -> Integer -- ^ 'extensionsV1beta1IDRangeMin': min is the start of the range, inclusive. - -> ExtensionsV1beta1IDRange -mkExtensionsV1beta1IDRange extensionsV1beta1IDRangeMax extensionsV1beta1IDRangeMin = - ExtensionsV1beta1IDRange - { extensionsV1beta1IDRangeMax - , extensionsV1beta1IDRangeMin +-- | Construct a value of type 'V1APIGroup' (by applying it's required fields, if any) +mkV1APIGroup + :: Text -- ^ 'v1APIGroupName': name is the name of the group. + -> [V1GroupVersionForDiscovery] -- ^ 'v1APIGroupVersions': versions are the versions supported in this group. + -> V1APIGroup +mkV1APIGroup v1APIGroupName v1APIGroupVersions = + V1APIGroup + { v1APIGroupApiVersion = Nothing + , v1APIGroupKind = Nothing + , v1APIGroupName + , v1APIGroupPreferredVersion = Nothing + , v1APIGroupServerAddressByClientCidRs = Nothing + , v1APIGroupVersions } --- ** ExtensionsV1beta1Ingress --- | ExtensionsV1beta1Ingress --- Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. DEPRECATED - This group version of Ingress is deprecated by networking.k8s.io/v1beta1 Ingress. See the release notes for more information. -data ExtensionsV1beta1Ingress = ExtensionsV1beta1Ingress - { extensionsV1beta1IngressApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , extensionsV1beta1IngressKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , extensionsV1beta1IngressMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , extensionsV1beta1IngressSpec :: !(Maybe ExtensionsV1beta1IngressSpec) -- ^ "spec" - , extensionsV1beta1IngressStatus :: !(Maybe ExtensionsV1beta1IngressStatus) -- ^ "status" +-- ** V1APIGroupList +-- | V1APIGroupList +-- APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis. +data V1APIGroupList = V1APIGroupList + { v1APIGroupListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1APIGroupListGroups :: !([V1APIGroup]) -- ^ /Required/ "groups" - groups is a list of APIGroup. + , v1APIGroupListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1Ingress -instance A.FromJSON ExtensionsV1beta1Ingress where - parseJSON = A.withObject "ExtensionsV1beta1Ingress" $ \o -> - ExtensionsV1beta1Ingress +-- | FromJSON V1APIGroupList +instance A.FromJSON V1APIGroupList where + parseJSON = A.withObject "V1APIGroupList" $ \o -> + V1APIGroupList <$> (o .:? "apiVersion") + <*> (o .: "groups") <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON ExtensionsV1beta1Ingress -instance A.ToJSON ExtensionsV1beta1Ingress where - toJSON ExtensionsV1beta1Ingress {..} = +-- | ToJSON V1APIGroupList +instance A.ToJSON V1APIGroupList where + toJSON V1APIGroupList {..} = _omitNulls - [ "apiVersion" .= extensionsV1beta1IngressApiVersion - , "kind" .= extensionsV1beta1IngressKind - , "metadata" .= extensionsV1beta1IngressMetadata - , "spec" .= extensionsV1beta1IngressSpec - , "status" .= extensionsV1beta1IngressStatus + [ "apiVersion" .= v1APIGroupListApiVersion + , "groups" .= v1APIGroupListGroups + , "kind" .= v1APIGroupListKind ] --- | Construct a value of type 'ExtensionsV1beta1Ingress' (by applying it's required fields, if any) -mkExtensionsV1beta1Ingress - :: ExtensionsV1beta1Ingress -mkExtensionsV1beta1Ingress = - ExtensionsV1beta1Ingress - { extensionsV1beta1IngressApiVersion = Nothing - , extensionsV1beta1IngressKind = Nothing - , extensionsV1beta1IngressMetadata = Nothing - , extensionsV1beta1IngressSpec = Nothing - , extensionsV1beta1IngressStatus = Nothing +-- | Construct a value of type 'V1APIGroupList' (by applying it's required fields, if any) +mkV1APIGroupList + :: [V1APIGroup] -- ^ 'v1APIGroupListGroups': groups is a list of APIGroup. + -> V1APIGroupList +mkV1APIGroupList v1APIGroupListGroups = + V1APIGroupList + { v1APIGroupListApiVersion = Nothing + , v1APIGroupListGroups + , v1APIGroupListKind = Nothing } --- ** ExtensionsV1beta1IngressBackend --- | ExtensionsV1beta1IngressBackend --- IngressBackend describes all endpoints for a given service and port. -data ExtensionsV1beta1IngressBackend = ExtensionsV1beta1IngressBackend - { extensionsV1beta1IngressBackendServiceName :: !(Text) -- ^ /Required/ "serviceName" - Specifies the name of the referenced service. - , extensionsV1beta1IngressBackendServicePort :: !(IntOrString) -- ^ /Required/ "servicePort" +-- ** V1APIResource +-- | V1APIResource +-- APIResource specifies the name of a resource and whether it is namespaced. +data V1APIResource = V1APIResource + { v1APIResourceCategories :: !(Maybe [Text]) -- ^ "categories" - categories is a list of the grouped resources this resource belongs to (e.g. 'all') + , v1APIResourceGroup :: !(Maybe Text) -- ^ "group" - group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\". + , v1APIResourceKind :: !(Text) -- ^ /Required/ "kind" - kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo') + , v1APIResourceName :: !(Text) -- ^ /Required/ "name" - name is the plural name of the resource. + , v1APIResourceNamespaced :: !(Bool) -- ^ /Required/ "namespaced" - namespaced indicates if a resource is namespaced or not. + , v1APIResourceShortNames :: !(Maybe [Text]) -- ^ "shortNames" - shortNames is a list of suggested short names of the resource. + , v1APIResourceSingularName :: !(Text) -- ^ /Required/ "singularName" - singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface. + , v1APIResourceStorageVersionHash :: !(Maybe Text) -- ^ "storageVersionHash" - The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates. + , v1APIResourceVerbs :: !([Text]) -- ^ /Required/ "verbs" - verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy) + , v1APIResourceVersion :: !(Maybe Text) -- ^ "version" - version is the preferred version of the resource. Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)\". } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1IngressBackend -instance A.FromJSON ExtensionsV1beta1IngressBackend where - parseJSON = A.withObject "ExtensionsV1beta1IngressBackend" $ \o -> - ExtensionsV1beta1IngressBackend - <$> (o .: "serviceName") - <*> (o .: "servicePort") +-- | FromJSON V1APIResource +instance A.FromJSON V1APIResource where + parseJSON = A.withObject "V1APIResource" $ \o -> + V1APIResource + <$> (o .:? "categories") + <*> (o .:? "group") + <*> (o .: "kind") + <*> (o .: "name") + <*> (o .: "namespaced") + <*> (o .:? "shortNames") + <*> (o .: "singularName") + <*> (o .:? "storageVersionHash") + <*> (o .: "verbs") + <*> (o .:? "version") --- | ToJSON ExtensionsV1beta1IngressBackend -instance A.ToJSON ExtensionsV1beta1IngressBackend where - toJSON ExtensionsV1beta1IngressBackend {..} = +-- | ToJSON V1APIResource +instance A.ToJSON V1APIResource where + toJSON V1APIResource {..} = _omitNulls - [ "serviceName" .= extensionsV1beta1IngressBackendServiceName - , "servicePort" .= extensionsV1beta1IngressBackendServicePort + [ "categories" .= v1APIResourceCategories + , "group" .= v1APIResourceGroup + , "kind" .= v1APIResourceKind + , "name" .= v1APIResourceName + , "namespaced" .= v1APIResourceNamespaced + , "shortNames" .= v1APIResourceShortNames + , "singularName" .= v1APIResourceSingularName + , "storageVersionHash" .= v1APIResourceStorageVersionHash + , "verbs" .= v1APIResourceVerbs + , "version" .= v1APIResourceVersion ] --- | Construct a value of type 'ExtensionsV1beta1IngressBackend' (by applying it's required fields, if any) -mkExtensionsV1beta1IngressBackend - :: Text -- ^ 'extensionsV1beta1IngressBackendServiceName': Specifies the name of the referenced service. - -> IntOrString -- ^ 'extensionsV1beta1IngressBackendServicePort' - -> ExtensionsV1beta1IngressBackend -mkExtensionsV1beta1IngressBackend extensionsV1beta1IngressBackendServiceName extensionsV1beta1IngressBackendServicePort = - ExtensionsV1beta1IngressBackend - { extensionsV1beta1IngressBackendServiceName - , extensionsV1beta1IngressBackendServicePort - } - --- ** ExtensionsV1beta1IngressList --- | ExtensionsV1beta1IngressList --- IngressList is a collection of Ingress. -data ExtensionsV1beta1IngressList = ExtensionsV1beta1IngressList - { extensionsV1beta1IngressListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , extensionsV1beta1IngressListItems :: !([ExtensionsV1beta1Ingress]) -- ^ /Required/ "items" - Items is the list of Ingress. - , extensionsV1beta1IngressListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , extensionsV1beta1IngressListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- | Construct a value of type 'V1APIResource' (by applying it's required fields, if any) +mkV1APIResource + :: Text -- ^ 'v1APIResourceKind': kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo') + -> Text -- ^ 'v1APIResourceName': name is the plural name of the resource. + -> Bool -- ^ 'v1APIResourceNamespaced': namespaced indicates if a resource is namespaced or not. + -> Text -- ^ 'v1APIResourceSingularName': singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface. + -> [Text] -- ^ 'v1APIResourceVerbs': verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy) + -> V1APIResource +mkV1APIResource v1APIResourceKind v1APIResourceName v1APIResourceNamespaced v1APIResourceSingularName v1APIResourceVerbs = + V1APIResource + { v1APIResourceCategories = Nothing + , v1APIResourceGroup = Nothing + , v1APIResourceKind + , v1APIResourceName + , v1APIResourceNamespaced + , v1APIResourceShortNames = Nothing + , v1APIResourceSingularName + , v1APIResourceStorageVersionHash = Nothing + , v1APIResourceVerbs + , v1APIResourceVersion = Nothing + } + +-- ** V1APIResourceList +-- | V1APIResourceList +-- APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced. +data V1APIResourceList = V1APIResourceList + { v1APIResourceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1APIResourceListGroupVersion :: !(Text) -- ^ /Required/ "groupVersion" - groupVersion is the group and version this APIResourceList is for. + , v1APIResourceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1APIResourceListResources :: !([V1APIResource]) -- ^ /Required/ "resources" - resources contains the name of the resources and if they are namespaced. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1IngressList -instance A.FromJSON ExtensionsV1beta1IngressList where - parseJSON = A.withObject "ExtensionsV1beta1IngressList" $ \o -> - ExtensionsV1beta1IngressList +-- | FromJSON V1APIResourceList +instance A.FromJSON V1APIResourceList where + parseJSON = A.withObject "V1APIResourceList" $ \o -> + V1APIResourceList <$> (o .:? "apiVersion") - <*> (o .: "items") + <*> (o .: "groupVersion") <*> (o .:? "kind") - <*> (o .:? "metadata") + <*> (o .: "resources") --- | ToJSON ExtensionsV1beta1IngressList -instance A.ToJSON ExtensionsV1beta1IngressList where - toJSON ExtensionsV1beta1IngressList {..} = +-- | ToJSON V1APIResourceList +instance A.ToJSON V1APIResourceList where + toJSON V1APIResourceList {..} = _omitNulls - [ "apiVersion" .= extensionsV1beta1IngressListApiVersion - , "items" .= extensionsV1beta1IngressListItems - , "kind" .= extensionsV1beta1IngressListKind - , "metadata" .= extensionsV1beta1IngressListMetadata + [ "apiVersion" .= v1APIResourceListApiVersion + , "groupVersion" .= v1APIResourceListGroupVersion + , "kind" .= v1APIResourceListKind + , "resources" .= v1APIResourceListResources ] --- | Construct a value of type 'ExtensionsV1beta1IngressList' (by applying it's required fields, if any) -mkExtensionsV1beta1IngressList - :: [ExtensionsV1beta1Ingress] -- ^ 'extensionsV1beta1IngressListItems': Items is the list of Ingress. - -> ExtensionsV1beta1IngressList -mkExtensionsV1beta1IngressList extensionsV1beta1IngressListItems = - ExtensionsV1beta1IngressList - { extensionsV1beta1IngressListApiVersion = Nothing - , extensionsV1beta1IngressListItems - , extensionsV1beta1IngressListKind = Nothing - , extensionsV1beta1IngressListMetadata = Nothing +-- | Construct a value of type 'V1APIResourceList' (by applying it's required fields, if any) +mkV1APIResourceList + :: Text -- ^ 'v1APIResourceListGroupVersion': groupVersion is the group and version this APIResourceList is for. + -> [V1APIResource] -- ^ 'v1APIResourceListResources': resources contains the name of the resources and if they are namespaced. + -> V1APIResourceList +mkV1APIResourceList v1APIResourceListGroupVersion v1APIResourceListResources = + V1APIResourceList + { v1APIResourceListApiVersion = Nothing + , v1APIResourceListGroupVersion + , v1APIResourceListKind = Nothing + , v1APIResourceListResources } --- ** ExtensionsV1beta1IngressRule --- | ExtensionsV1beta1IngressRule --- IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue. -data ExtensionsV1beta1IngressRule = ExtensionsV1beta1IngressRule - { extensionsV1beta1IngressRuleHost :: !(Maybe Text) -- ^ "host" - Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the IP in the Spec of the parent Ingress. 2. The `:` delimiter is not respected because ports are not allowed. Currently the port of an Ingress is implicitly :80 for http and :443 for https. Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue. - , extensionsV1beta1IngressRuleHttp :: !(Maybe ExtensionsV1beta1HTTPIngressRuleValue) -- ^ "http" +-- ** V1APIService +-- | V1APIService +-- APIService represents a server for a particular GroupVersion. Name must be \"version.group\". +data V1APIService = V1APIService + { v1APIServiceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1APIServiceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1APIServiceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1APIServiceSpec :: !(Maybe V1APIServiceSpec) -- ^ "spec" + , v1APIServiceStatus :: !(Maybe V1APIServiceStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1IngressRule -instance A.FromJSON ExtensionsV1beta1IngressRule where - parseJSON = A.withObject "ExtensionsV1beta1IngressRule" $ \o -> - ExtensionsV1beta1IngressRule - <$> (o .:? "host") - <*> (o .:? "http") +-- | FromJSON V1APIService +instance A.FromJSON V1APIService where + parseJSON = A.withObject "V1APIService" $ \o -> + V1APIService + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON ExtensionsV1beta1IngressRule -instance A.ToJSON ExtensionsV1beta1IngressRule where - toJSON ExtensionsV1beta1IngressRule {..} = +-- | ToJSON V1APIService +instance A.ToJSON V1APIService where + toJSON V1APIService {..} = _omitNulls - [ "host" .= extensionsV1beta1IngressRuleHost - , "http" .= extensionsV1beta1IngressRuleHttp + [ "apiVersion" .= v1APIServiceApiVersion + , "kind" .= v1APIServiceKind + , "metadata" .= v1APIServiceMetadata + , "spec" .= v1APIServiceSpec + , "status" .= v1APIServiceStatus ] --- | Construct a value of type 'ExtensionsV1beta1IngressRule' (by applying it's required fields, if any) -mkExtensionsV1beta1IngressRule - :: ExtensionsV1beta1IngressRule -mkExtensionsV1beta1IngressRule = - ExtensionsV1beta1IngressRule - { extensionsV1beta1IngressRuleHost = Nothing - , extensionsV1beta1IngressRuleHttp = Nothing +-- | Construct a value of type 'V1APIService' (by applying it's required fields, if any) +mkV1APIService + :: V1APIService +mkV1APIService = + V1APIService + { v1APIServiceApiVersion = Nothing + , v1APIServiceKind = Nothing + , v1APIServiceMetadata = Nothing + , v1APIServiceSpec = Nothing + , v1APIServiceStatus = Nothing } --- ** ExtensionsV1beta1IngressSpec --- | ExtensionsV1beta1IngressSpec --- IngressSpec describes the Ingress the user wishes to exist. -data ExtensionsV1beta1IngressSpec = ExtensionsV1beta1IngressSpec - { extensionsV1beta1IngressSpecBackend :: !(Maybe ExtensionsV1beta1IngressBackend) -- ^ "backend" - , extensionsV1beta1IngressSpecRules :: !(Maybe [ExtensionsV1beta1IngressRule]) -- ^ "rules" - A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend. - , extensionsV1beta1IngressSpecTls :: !(Maybe [ExtensionsV1beta1IngressTLS]) -- ^ "tls" - TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI. +-- ** V1APIServiceCondition +-- | V1APIServiceCondition +-- APIServiceCondition describes the state of an APIService at a particular point +data V1APIServiceCondition = V1APIServiceCondition + { v1APIServiceConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. + , v1APIServiceConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition. + , v1APIServiceConditionReason :: !(Maybe Text) -- ^ "reason" - Unique, one-word, CamelCase reason for the condition's last transition. + , v1APIServiceConditionStatus :: !(Text) -- ^ /Required/ "status" - Status is the status of the condition. Can be True, False, Unknown. + , v1APIServiceConditionType :: !(Text) -- ^ /Required/ "type" - Type is the type of the condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1IngressSpec -instance A.FromJSON ExtensionsV1beta1IngressSpec where - parseJSON = A.withObject "ExtensionsV1beta1IngressSpec" $ \o -> - ExtensionsV1beta1IngressSpec - <$> (o .:? "backend") - <*> (o .:? "rules") - <*> (o .:? "tls") +-- | FromJSON V1APIServiceCondition +instance A.FromJSON V1APIServiceCondition where + parseJSON = A.withObject "V1APIServiceCondition" $ \o -> + V1APIServiceCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON ExtensionsV1beta1IngressSpec -instance A.ToJSON ExtensionsV1beta1IngressSpec where - toJSON ExtensionsV1beta1IngressSpec {..} = +-- | ToJSON V1APIServiceCondition +instance A.ToJSON V1APIServiceCondition where + toJSON V1APIServiceCondition {..} = _omitNulls - [ "backend" .= extensionsV1beta1IngressSpecBackend - , "rules" .= extensionsV1beta1IngressSpecRules - , "tls" .= extensionsV1beta1IngressSpecTls + [ "lastTransitionTime" .= v1APIServiceConditionLastTransitionTime + , "message" .= v1APIServiceConditionMessage + , "reason" .= v1APIServiceConditionReason + , "status" .= v1APIServiceConditionStatus + , "type" .= v1APIServiceConditionType ] --- | Construct a value of type 'ExtensionsV1beta1IngressSpec' (by applying it's required fields, if any) -mkExtensionsV1beta1IngressSpec - :: ExtensionsV1beta1IngressSpec -mkExtensionsV1beta1IngressSpec = - ExtensionsV1beta1IngressSpec - { extensionsV1beta1IngressSpecBackend = Nothing - , extensionsV1beta1IngressSpecRules = Nothing - , extensionsV1beta1IngressSpecTls = Nothing +-- | Construct a value of type 'V1APIServiceCondition' (by applying it's required fields, if any) +mkV1APIServiceCondition + :: Text -- ^ 'v1APIServiceConditionStatus': Status is the status of the condition. Can be True, False, Unknown. + -> Text -- ^ 'v1APIServiceConditionType': Type is the type of the condition. + -> V1APIServiceCondition +mkV1APIServiceCondition v1APIServiceConditionStatus v1APIServiceConditionType = + V1APIServiceCondition + { v1APIServiceConditionLastTransitionTime = Nothing + , v1APIServiceConditionMessage = Nothing + , v1APIServiceConditionReason = Nothing + , v1APIServiceConditionStatus + , v1APIServiceConditionType } --- ** ExtensionsV1beta1IngressStatus --- | ExtensionsV1beta1IngressStatus --- IngressStatus describe the current state of the Ingress. -data ExtensionsV1beta1IngressStatus = ExtensionsV1beta1IngressStatus - { extensionsV1beta1IngressStatusLoadBalancer :: !(Maybe V1LoadBalancerStatus) -- ^ "loadBalancer" +-- ** V1APIServiceList +-- | V1APIServiceList +-- APIServiceList is a list of APIService objects. +data V1APIServiceList = V1APIServiceList + { v1APIServiceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1APIServiceListItems :: !([V1APIService]) -- ^ /Required/ "items" + , v1APIServiceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1APIServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1IngressStatus -instance A.FromJSON ExtensionsV1beta1IngressStatus where - parseJSON = A.withObject "ExtensionsV1beta1IngressStatus" $ \o -> - ExtensionsV1beta1IngressStatus - <$> (o .:? "loadBalancer") +-- | FromJSON V1APIServiceList +instance A.FromJSON V1APIServiceList where + parseJSON = A.withObject "V1APIServiceList" $ \o -> + V1APIServiceList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON ExtensionsV1beta1IngressStatus -instance A.ToJSON ExtensionsV1beta1IngressStatus where - toJSON ExtensionsV1beta1IngressStatus {..} = +-- | ToJSON V1APIServiceList +instance A.ToJSON V1APIServiceList where + toJSON V1APIServiceList {..} = _omitNulls - [ "loadBalancer" .= extensionsV1beta1IngressStatusLoadBalancer + [ "apiVersion" .= v1APIServiceListApiVersion + , "items" .= v1APIServiceListItems + , "kind" .= v1APIServiceListKind + , "metadata" .= v1APIServiceListMetadata ] --- | Construct a value of type 'ExtensionsV1beta1IngressStatus' (by applying it's required fields, if any) -mkExtensionsV1beta1IngressStatus - :: ExtensionsV1beta1IngressStatus -mkExtensionsV1beta1IngressStatus = - ExtensionsV1beta1IngressStatus - { extensionsV1beta1IngressStatusLoadBalancer = Nothing - } - --- ** ExtensionsV1beta1IngressTLS --- | ExtensionsV1beta1IngressTLS --- IngressTLS describes the transport layer security associated with an Ingress. -data ExtensionsV1beta1IngressTLS = ExtensionsV1beta1IngressTLS - { extensionsV1beta1IngressTLSHosts :: !(Maybe [Text]) -- ^ "hosts" - Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified. - , extensionsV1beta1IngressTLSSecretName :: !(Maybe Text) -- ^ "secretName" - SecretName is the name of the secret used to terminate SSL traffic on 443. Field is left optional to allow SSL routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing. +-- | Construct a value of type 'V1APIServiceList' (by applying it's required fields, if any) +mkV1APIServiceList + :: [V1APIService] -- ^ 'v1APIServiceListItems' + -> V1APIServiceList +mkV1APIServiceList v1APIServiceListItems = + V1APIServiceList + { v1APIServiceListApiVersion = Nothing + , v1APIServiceListItems + , v1APIServiceListKind = Nothing + , v1APIServiceListMetadata = Nothing + } + +-- ** V1APIServiceSpec +-- | V1APIServiceSpec +-- APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification. +data V1APIServiceSpec = V1APIServiceSpec + { v1APIServiceSpecCaBundle :: !(Maybe ByteArray) -- ^ "caBundle" - CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used. + , v1APIServiceSpecGroup :: !(Maybe Text) -- ^ "group" - Group is the API group name this server hosts + , v1APIServiceSpecGroupPriorityMinimum :: !(Int) -- ^ /Required/ "groupPriorityMinimum" - GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s + , v1APIServiceSpecInsecureSkipTlsVerify :: !(Maybe Bool) -- ^ "insecureSkipTLSVerify" - InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged. You should use the CABundle instead. + , v1APIServiceSpecService :: !(Maybe ApiregistrationV1ServiceReference) -- ^ "service" + , v1APIServiceSpecVersion :: !(Maybe Text) -- ^ "version" - Version is the API version this server hosts. For example, \"v1\" + , v1APIServiceSpecVersionPriority :: !(Int) -- ^ /Required/ "versionPriority" - VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1IngressTLS -instance A.FromJSON ExtensionsV1beta1IngressTLS where - parseJSON = A.withObject "ExtensionsV1beta1IngressTLS" $ \o -> - ExtensionsV1beta1IngressTLS - <$> (o .:? "hosts") - <*> (o .:? "secretName") +-- | FromJSON V1APIServiceSpec +instance A.FromJSON V1APIServiceSpec where + parseJSON = A.withObject "V1APIServiceSpec" $ \o -> + V1APIServiceSpec + <$> (o .:? "caBundle") + <*> (o .:? "group") + <*> (o .: "groupPriorityMinimum") + <*> (o .:? "insecureSkipTLSVerify") + <*> (o .:? "service") + <*> (o .:? "version") + <*> (o .: "versionPriority") --- | ToJSON ExtensionsV1beta1IngressTLS -instance A.ToJSON ExtensionsV1beta1IngressTLS where - toJSON ExtensionsV1beta1IngressTLS {..} = +-- | ToJSON V1APIServiceSpec +instance A.ToJSON V1APIServiceSpec where + toJSON V1APIServiceSpec {..} = _omitNulls - [ "hosts" .= extensionsV1beta1IngressTLSHosts - , "secretName" .= extensionsV1beta1IngressTLSSecretName + [ "caBundle" .= v1APIServiceSpecCaBundle + , "group" .= v1APIServiceSpecGroup + , "groupPriorityMinimum" .= v1APIServiceSpecGroupPriorityMinimum + , "insecureSkipTLSVerify" .= v1APIServiceSpecInsecureSkipTlsVerify + , "service" .= v1APIServiceSpecService + , "version" .= v1APIServiceSpecVersion + , "versionPriority" .= v1APIServiceSpecVersionPriority ] --- | Construct a value of type 'ExtensionsV1beta1IngressTLS' (by applying it's required fields, if any) -mkExtensionsV1beta1IngressTLS - :: ExtensionsV1beta1IngressTLS -mkExtensionsV1beta1IngressTLS = - ExtensionsV1beta1IngressTLS - { extensionsV1beta1IngressTLSHosts = Nothing - , extensionsV1beta1IngressTLSSecretName = Nothing +-- | Construct a value of type 'V1APIServiceSpec' (by applying it's required fields, if any) +mkV1APIServiceSpec + :: Int -- ^ 'v1APIServiceSpecGroupPriorityMinimum': GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s + -> Int -- ^ 'v1APIServiceSpecVersionPriority': VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. + -> V1APIServiceSpec +mkV1APIServiceSpec v1APIServiceSpecGroupPriorityMinimum v1APIServiceSpecVersionPriority = + V1APIServiceSpec + { v1APIServiceSpecCaBundle = Nothing + , v1APIServiceSpecGroup = Nothing + , v1APIServiceSpecGroupPriorityMinimum + , v1APIServiceSpecInsecureSkipTlsVerify = Nothing + , v1APIServiceSpecService = Nothing + , v1APIServiceSpecVersion = Nothing + , v1APIServiceSpecVersionPriority } --- ** ExtensionsV1beta1PodSecurityPolicy --- | ExtensionsV1beta1PodSecurityPolicy --- PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container. Deprecated: use PodSecurityPolicy from policy API Group instead. -data ExtensionsV1beta1PodSecurityPolicy = ExtensionsV1beta1PodSecurityPolicy - { extensionsV1beta1PodSecurityPolicyApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , extensionsV1beta1PodSecurityPolicyKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , extensionsV1beta1PodSecurityPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , extensionsV1beta1PodSecurityPolicySpec :: !(Maybe ExtensionsV1beta1PodSecurityPolicySpec) -- ^ "spec" +-- ** V1APIServiceStatus +-- | V1APIServiceStatus +-- APIServiceStatus contains derived information about an API server +data V1APIServiceStatus = V1APIServiceStatus + { v1APIServiceStatusConditions :: !(Maybe [V1APIServiceCondition]) -- ^ "conditions" - Current service state of apiService. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1PodSecurityPolicy -instance A.FromJSON ExtensionsV1beta1PodSecurityPolicy where - parseJSON = A.withObject "ExtensionsV1beta1PodSecurityPolicy" $ \o -> - ExtensionsV1beta1PodSecurityPolicy - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") +-- | FromJSON V1APIServiceStatus +instance A.FromJSON V1APIServiceStatus where + parseJSON = A.withObject "V1APIServiceStatus" $ \o -> + V1APIServiceStatus + <$> (o .:? "conditions") --- | ToJSON ExtensionsV1beta1PodSecurityPolicy -instance A.ToJSON ExtensionsV1beta1PodSecurityPolicy where - toJSON ExtensionsV1beta1PodSecurityPolicy {..} = +-- | ToJSON V1APIServiceStatus +instance A.ToJSON V1APIServiceStatus where + toJSON V1APIServiceStatus {..} = _omitNulls - [ "apiVersion" .= extensionsV1beta1PodSecurityPolicyApiVersion - , "kind" .= extensionsV1beta1PodSecurityPolicyKind - , "metadata" .= extensionsV1beta1PodSecurityPolicyMetadata - , "spec" .= extensionsV1beta1PodSecurityPolicySpec + [ "conditions" .= v1APIServiceStatusConditions ] --- | Construct a value of type 'ExtensionsV1beta1PodSecurityPolicy' (by applying it's required fields, if any) -mkExtensionsV1beta1PodSecurityPolicy - :: ExtensionsV1beta1PodSecurityPolicy -mkExtensionsV1beta1PodSecurityPolicy = - ExtensionsV1beta1PodSecurityPolicy - { extensionsV1beta1PodSecurityPolicyApiVersion = Nothing - , extensionsV1beta1PodSecurityPolicyKind = Nothing - , extensionsV1beta1PodSecurityPolicyMetadata = Nothing - , extensionsV1beta1PodSecurityPolicySpec = Nothing +-- | Construct a value of type 'V1APIServiceStatus' (by applying it's required fields, if any) +mkV1APIServiceStatus + :: V1APIServiceStatus +mkV1APIServiceStatus = + V1APIServiceStatus + { v1APIServiceStatusConditions = Nothing } --- ** ExtensionsV1beta1PodSecurityPolicyList --- | ExtensionsV1beta1PodSecurityPolicyList --- PodSecurityPolicyList is a list of PodSecurityPolicy objects. Deprecated: use PodSecurityPolicyList from policy API Group instead. -data ExtensionsV1beta1PodSecurityPolicyList = ExtensionsV1beta1PodSecurityPolicyList - { extensionsV1beta1PodSecurityPolicyListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , extensionsV1beta1PodSecurityPolicyListItems :: !([ExtensionsV1beta1PodSecurityPolicy]) -- ^ /Required/ "items" - items is a list of schema objects. - , extensionsV1beta1PodSecurityPolicyListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , extensionsV1beta1PodSecurityPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1APIVersions +-- | V1APIVersions +-- APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API. +data V1APIVersions = V1APIVersions + { v1APIVersionsApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1APIVersionsKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1APIVersionsServerAddressByClientCidRs :: !([V1ServerAddressByClientCIDR]) -- ^ /Required/ "serverAddressByClientCIDRs" - a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP. + , v1APIVersionsVersions :: !([Text]) -- ^ /Required/ "versions" - versions are the api versions that are available. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1PodSecurityPolicyList -instance A.FromJSON ExtensionsV1beta1PodSecurityPolicyList where - parseJSON = A.withObject "ExtensionsV1beta1PodSecurityPolicyList" $ \o -> - ExtensionsV1beta1PodSecurityPolicyList +-- | FromJSON V1APIVersions +instance A.FromJSON V1APIVersions where + parseJSON = A.withObject "V1APIVersions" $ \o -> + V1APIVersions <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") - <*> (o .:? "metadata") - --- | ToJSON ExtensionsV1beta1PodSecurityPolicyList -instance A.ToJSON ExtensionsV1beta1PodSecurityPolicyList where - toJSON ExtensionsV1beta1PodSecurityPolicyList {..} = - _omitNulls - [ "apiVersion" .= extensionsV1beta1PodSecurityPolicyListApiVersion - , "items" .= extensionsV1beta1PodSecurityPolicyListItems - , "kind" .= extensionsV1beta1PodSecurityPolicyListKind - , "metadata" .= extensionsV1beta1PodSecurityPolicyListMetadata - ] - - --- | Construct a value of type 'ExtensionsV1beta1PodSecurityPolicyList' (by applying it's required fields, if any) -mkExtensionsV1beta1PodSecurityPolicyList - :: [ExtensionsV1beta1PodSecurityPolicy] -- ^ 'extensionsV1beta1PodSecurityPolicyListItems': items is a list of schema objects. - -> ExtensionsV1beta1PodSecurityPolicyList -mkExtensionsV1beta1PodSecurityPolicyList extensionsV1beta1PodSecurityPolicyListItems = - ExtensionsV1beta1PodSecurityPolicyList - { extensionsV1beta1PodSecurityPolicyListApiVersion = Nothing - , extensionsV1beta1PodSecurityPolicyListItems - , extensionsV1beta1PodSecurityPolicyListKind = Nothing - , extensionsV1beta1PodSecurityPolicyListMetadata = Nothing - } - --- ** ExtensionsV1beta1PodSecurityPolicySpec --- | ExtensionsV1beta1PodSecurityPolicySpec --- PodSecurityPolicySpec defines the policy enforced. Deprecated: use PodSecurityPolicySpec from policy API Group instead. -data ExtensionsV1beta1PodSecurityPolicySpec = ExtensionsV1beta1PodSecurityPolicySpec - { extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation :: !(Maybe Bool) -- ^ "allowPrivilegeEscalation" - allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true. - , extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers :: !(Maybe [ExtensionsV1beta1AllowedCSIDriver]) -- ^ "allowedCSIDrivers" - AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes. - , extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities :: !(Maybe [Text]) -- ^ "allowedCapabilities" - allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities. - , extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes :: !(Maybe [ExtensionsV1beta1AllowedFlexVolume]) -- ^ "allowedFlexVolumes" - allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field. - , extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths :: !(Maybe [ExtensionsV1beta1AllowedHostPath]) -- ^ "allowedHostPaths" - allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used. - , extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes :: !(Maybe [Text]) -- ^ "allowedProcMountTypes" - AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled. - , extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls :: !(Maybe [Text]) -- ^ "allowedUnsafeSysctls" - allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection. Examples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc. - , extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities :: !(Maybe [Text]) -- ^ "defaultAddCapabilities" - defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list. - , extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation :: !(Maybe Bool) -- ^ "defaultAllowPrivilegeEscalation" - defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process. - , extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls :: !(Maybe [Text]) -- ^ "forbiddenSysctls" - forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden. Examples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc. - , extensionsV1beta1PodSecurityPolicySpecFsGroup :: !(ExtensionsV1beta1FSGroupStrategyOptions) -- ^ /Required/ "fsGroup" - , extensionsV1beta1PodSecurityPolicySpecHostIpc :: !(Maybe Bool) -- ^ "hostIPC" - hostIPC determines if the policy allows the use of HostIPC in the pod spec. - , extensionsV1beta1PodSecurityPolicySpecHostNetwork :: !(Maybe Bool) -- ^ "hostNetwork" - hostNetwork determines if the policy allows the use of HostNetwork in the pod spec. - , extensionsV1beta1PodSecurityPolicySpecHostPid :: !(Maybe Bool) -- ^ "hostPID" - hostPID determines if the policy allows the use of HostPID in the pod spec. - , extensionsV1beta1PodSecurityPolicySpecHostPorts :: !(Maybe [ExtensionsV1beta1HostPortRange]) -- ^ "hostPorts" - hostPorts determines which host port ranges are allowed to be exposed. - , extensionsV1beta1PodSecurityPolicySpecPrivileged :: !(Maybe Bool) -- ^ "privileged" - privileged determines if a pod can request to be run as privileged. - , extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem :: !(Maybe Bool) -- ^ "readOnlyRootFilesystem" - readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to. - , extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities :: !(Maybe [Text]) -- ^ "requiredDropCapabilities" - requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added. - , extensionsV1beta1PodSecurityPolicySpecRunAsGroup :: !(Maybe ExtensionsV1beta1RunAsGroupStrategyOptions) -- ^ "runAsGroup" - , extensionsV1beta1PodSecurityPolicySpecRunAsUser :: !(ExtensionsV1beta1RunAsUserStrategyOptions) -- ^ /Required/ "runAsUser" - , extensionsV1beta1PodSecurityPolicySpecRuntimeClass :: !(Maybe ExtensionsV1beta1RuntimeClassStrategyOptions) -- ^ "runtimeClass" - , extensionsV1beta1PodSecurityPolicySpecSeLinux :: !(ExtensionsV1beta1SELinuxStrategyOptions) -- ^ /Required/ "seLinux" - , extensionsV1beta1PodSecurityPolicySpecSupplementalGroups :: !(ExtensionsV1beta1SupplementalGroupsStrategyOptions) -- ^ /Required/ "supplementalGroups" - , extensionsV1beta1PodSecurityPolicySpecVolumes :: !(Maybe [Text]) -- ^ "volumes" - volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON ExtensionsV1beta1PodSecurityPolicySpec -instance A.FromJSON ExtensionsV1beta1PodSecurityPolicySpec where - parseJSON = A.withObject "ExtensionsV1beta1PodSecurityPolicySpec" $ \o -> - ExtensionsV1beta1PodSecurityPolicySpec - <$> (o .:? "allowPrivilegeEscalation") - <*> (o .:? "allowedCSIDrivers") - <*> (o .:? "allowedCapabilities") - <*> (o .:? "allowedFlexVolumes") - <*> (o .:? "allowedHostPaths") - <*> (o .:? "allowedProcMountTypes") - <*> (o .:? "allowedUnsafeSysctls") - <*> (o .:? "defaultAddCapabilities") - <*> (o .:? "defaultAllowPrivilegeEscalation") - <*> (o .:? "forbiddenSysctls") - <*> (o .: "fsGroup") - <*> (o .:? "hostIPC") - <*> (o .:? "hostNetwork") - <*> (o .:? "hostPID") - <*> (o .:? "hostPorts") - <*> (o .:? "privileged") - <*> (o .:? "readOnlyRootFilesystem") - <*> (o .:? "requiredDropCapabilities") - <*> (o .:? "runAsGroup") - <*> (o .: "runAsUser") - <*> (o .:? "runtimeClass") - <*> (o .: "seLinux") - <*> (o .: "supplementalGroups") - <*> (o .:? "volumes") - --- | ToJSON ExtensionsV1beta1PodSecurityPolicySpec -instance A.ToJSON ExtensionsV1beta1PodSecurityPolicySpec where - toJSON ExtensionsV1beta1PodSecurityPolicySpec {..} = - _omitNulls - [ "allowPrivilegeEscalation" .= extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation - , "allowedCSIDrivers" .= extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers - , "allowedCapabilities" .= extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities - , "allowedFlexVolumes" .= extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes - , "allowedHostPaths" .= extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths - , "allowedProcMountTypes" .= extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes - , "allowedUnsafeSysctls" .= extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls - , "defaultAddCapabilities" .= extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities - , "defaultAllowPrivilegeEscalation" .= extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation - , "forbiddenSysctls" .= extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls - , "fsGroup" .= extensionsV1beta1PodSecurityPolicySpecFsGroup - , "hostIPC" .= extensionsV1beta1PodSecurityPolicySpecHostIpc - , "hostNetwork" .= extensionsV1beta1PodSecurityPolicySpecHostNetwork - , "hostPID" .= extensionsV1beta1PodSecurityPolicySpecHostPid - , "hostPorts" .= extensionsV1beta1PodSecurityPolicySpecHostPorts - , "privileged" .= extensionsV1beta1PodSecurityPolicySpecPrivileged - , "readOnlyRootFilesystem" .= extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem - , "requiredDropCapabilities" .= extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities - , "runAsGroup" .= extensionsV1beta1PodSecurityPolicySpecRunAsGroup - , "runAsUser" .= extensionsV1beta1PodSecurityPolicySpecRunAsUser - , "runtimeClass" .= extensionsV1beta1PodSecurityPolicySpecRuntimeClass - , "seLinux" .= extensionsV1beta1PodSecurityPolicySpecSeLinux - , "supplementalGroups" .= extensionsV1beta1PodSecurityPolicySpecSupplementalGroups - , "volumes" .= extensionsV1beta1PodSecurityPolicySpecVolumes - ] - - --- | Construct a value of type 'ExtensionsV1beta1PodSecurityPolicySpec' (by applying it's required fields, if any) -mkExtensionsV1beta1PodSecurityPolicySpec - :: ExtensionsV1beta1FSGroupStrategyOptions -- ^ 'extensionsV1beta1PodSecurityPolicySpecFsGroup' - -> ExtensionsV1beta1RunAsUserStrategyOptions -- ^ 'extensionsV1beta1PodSecurityPolicySpecRunAsUser' - -> ExtensionsV1beta1SELinuxStrategyOptions -- ^ 'extensionsV1beta1PodSecurityPolicySpecSeLinux' - -> ExtensionsV1beta1SupplementalGroupsStrategyOptions -- ^ 'extensionsV1beta1PodSecurityPolicySpecSupplementalGroups' - -> ExtensionsV1beta1PodSecurityPolicySpec -mkExtensionsV1beta1PodSecurityPolicySpec extensionsV1beta1PodSecurityPolicySpecFsGroup extensionsV1beta1PodSecurityPolicySpecRunAsUser extensionsV1beta1PodSecurityPolicySpecSeLinux extensionsV1beta1PodSecurityPolicySpecSupplementalGroups = - ExtensionsV1beta1PodSecurityPolicySpec - { extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation = Nothing - , extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers = Nothing - , extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities = Nothing - , extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes = Nothing - , extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths = Nothing - , extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes = Nothing - , extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls = Nothing - , extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities = Nothing - , extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation = Nothing - , extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls = Nothing - , extensionsV1beta1PodSecurityPolicySpecFsGroup - , extensionsV1beta1PodSecurityPolicySpecHostIpc = Nothing - , extensionsV1beta1PodSecurityPolicySpecHostNetwork = Nothing - , extensionsV1beta1PodSecurityPolicySpecHostPid = Nothing - , extensionsV1beta1PodSecurityPolicySpecHostPorts = Nothing - , extensionsV1beta1PodSecurityPolicySpecPrivileged = Nothing - , extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem = Nothing - , extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities = Nothing - , extensionsV1beta1PodSecurityPolicySpecRunAsGroup = Nothing - , extensionsV1beta1PodSecurityPolicySpecRunAsUser - , extensionsV1beta1PodSecurityPolicySpecRuntimeClass = Nothing - , extensionsV1beta1PodSecurityPolicySpecSeLinux - , extensionsV1beta1PodSecurityPolicySpecSupplementalGroups - , extensionsV1beta1PodSecurityPolicySpecVolumes = Nothing - } - --- ** ExtensionsV1beta1RollbackConfig --- | ExtensionsV1beta1RollbackConfig --- DEPRECATED. -data ExtensionsV1beta1RollbackConfig = ExtensionsV1beta1RollbackConfig - { extensionsV1beta1RollbackConfigRevision :: !(Maybe Integer) -- ^ "revision" - The revision to rollback to. If set to 0, rollback to the last revision. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON ExtensionsV1beta1RollbackConfig -instance A.FromJSON ExtensionsV1beta1RollbackConfig where - parseJSON = A.withObject "ExtensionsV1beta1RollbackConfig" $ \o -> - ExtensionsV1beta1RollbackConfig - <$> (o .:? "revision") - --- | ToJSON ExtensionsV1beta1RollbackConfig -instance A.ToJSON ExtensionsV1beta1RollbackConfig where - toJSON ExtensionsV1beta1RollbackConfig {..} = - _omitNulls - [ "revision" .= extensionsV1beta1RollbackConfigRevision - ] - - --- | Construct a value of type 'ExtensionsV1beta1RollbackConfig' (by applying it's required fields, if any) -mkExtensionsV1beta1RollbackConfig - :: ExtensionsV1beta1RollbackConfig -mkExtensionsV1beta1RollbackConfig = - ExtensionsV1beta1RollbackConfig - { extensionsV1beta1RollbackConfigRevision = Nothing - } - --- ** ExtensionsV1beta1RollingUpdateDeployment --- | ExtensionsV1beta1RollingUpdateDeployment --- Spec to control the desired behavior of rolling update. -data ExtensionsV1beta1RollingUpdateDeployment = ExtensionsV1beta1RollingUpdateDeployment - { extensionsV1beta1RollingUpdateDeploymentMaxSurge :: !(Maybe IntOrString) -- ^ "maxSurge" - , extensionsV1beta1RollingUpdateDeploymentMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON ExtensionsV1beta1RollingUpdateDeployment -instance A.FromJSON ExtensionsV1beta1RollingUpdateDeployment where - parseJSON = A.withObject "ExtensionsV1beta1RollingUpdateDeployment" $ \o -> - ExtensionsV1beta1RollingUpdateDeployment - <$> (o .:? "maxSurge") - <*> (o .:? "maxUnavailable") + <*> (o .: "serverAddressByClientCIDRs") + <*> (o .: "versions") --- | ToJSON ExtensionsV1beta1RollingUpdateDeployment -instance A.ToJSON ExtensionsV1beta1RollingUpdateDeployment where - toJSON ExtensionsV1beta1RollingUpdateDeployment {..} = +-- | ToJSON V1APIVersions +instance A.ToJSON V1APIVersions where + toJSON V1APIVersions {..} = _omitNulls - [ "maxSurge" .= extensionsV1beta1RollingUpdateDeploymentMaxSurge - , "maxUnavailable" .= extensionsV1beta1RollingUpdateDeploymentMaxUnavailable + [ "apiVersion" .= v1APIVersionsApiVersion + , "kind" .= v1APIVersionsKind + , "serverAddressByClientCIDRs" .= v1APIVersionsServerAddressByClientCidRs + , "versions" .= v1APIVersionsVersions ] --- | Construct a value of type 'ExtensionsV1beta1RollingUpdateDeployment' (by applying it's required fields, if any) -mkExtensionsV1beta1RollingUpdateDeployment - :: ExtensionsV1beta1RollingUpdateDeployment -mkExtensionsV1beta1RollingUpdateDeployment = - ExtensionsV1beta1RollingUpdateDeployment - { extensionsV1beta1RollingUpdateDeploymentMaxSurge = Nothing - , extensionsV1beta1RollingUpdateDeploymentMaxUnavailable = Nothing +-- | Construct a value of type 'V1APIVersions' (by applying it's required fields, if any) +mkV1APIVersions + :: [V1ServerAddressByClientCIDR] -- ^ 'v1APIVersionsServerAddressByClientCidRs': a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP. + -> [Text] -- ^ 'v1APIVersionsVersions': versions are the api versions that are available. + -> V1APIVersions +mkV1APIVersions v1APIVersionsServerAddressByClientCidRs v1APIVersionsVersions = + V1APIVersions + { v1APIVersionsApiVersion = Nothing + , v1APIVersionsKind = Nothing + , v1APIVersionsServerAddressByClientCidRs + , v1APIVersionsVersions } --- ** ExtensionsV1beta1RunAsGroupStrategyOptions --- | ExtensionsV1beta1RunAsGroupStrategyOptions --- RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsGroupStrategyOptions from policy API Group instead. -data ExtensionsV1beta1RunAsGroupStrategyOptions = ExtensionsV1beta1RunAsGroupStrategyOptions - { extensionsV1beta1RunAsGroupStrategyOptionsRanges :: !(Maybe [ExtensionsV1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs. - , extensionsV1beta1RunAsGroupStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable RunAsGroup values that may be set. +-- ** V1AWSElasticBlockStoreVolumeSource +-- | V1AWSElasticBlockStoreVolumeSource +-- Represents a Persistent Disk resource in AWS. An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling. +data V1AWSElasticBlockStoreVolumeSource = V1AWSElasticBlockStoreVolumeSource + { v1AWSElasticBlockStoreVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + , v1AWSElasticBlockStoreVolumeSourcePartition :: !(Maybe Int) -- ^ "partition" - The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty). + , v1AWSElasticBlockStoreVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Specify \"true\" to force and set the ReadOnly property in VolumeMounts to \"true\". If omitted, the default is \"false\". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + , v1AWSElasticBlockStoreVolumeSourceVolumeId :: !(Text) -- ^ /Required/ "volumeID" - Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1RunAsGroupStrategyOptions -instance A.FromJSON ExtensionsV1beta1RunAsGroupStrategyOptions where - parseJSON = A.withObject "ExtensionsV1beta1RunAsGroupStrategyOptions" $ \o -> - ExtensionsV1beta1RunAsGroupStrategyOptions - <$> (o .:? "ranges") - <*> (o .: "rule") +-- | FromJSON V1AWSElasticBlockStoreVolumeSource +instance A.FromJSON V1AWSElasticBlockStoreVolumeSource where + parseJSON = A.withObject "V1AWSElasticBlockStoreVolumeSource" $ \o -> + V1AWSElasticBlockStoreVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "partition") + <*> (o .:? "readOnly") + <*> (o .: "volumeID") --- | ToJSON ExtensionsV1beta1RunAsGroupStrategyOptions -instance A.ToJSON ExtensionsV1beta1RunAsGroupStrategyOptions where - toJSON ExtensionsV1beta1RunAsGroupStrategyOptions {..} = +-- | ToJSON V1AWSElasticBlockStoreVolumeSource +instance A.ToJSON V1AWSElasticBlockStoreVolumeSource where + toJSON V1AWSElasticBlockStoreVolumeSource {..} = _omitNulls - [ "ranges" .= extensionsV1beta1RunAsGroupStrategyOptionsRanges - , "rule" .= extensionsV1beta1RunAsGroupStrategyOptionsRule + [ "fsType" .= v1AWSElasticBlockStoreVolumeSourceFsType + , "partition" .= v1AWSElasticBlockStoreVolumeSourcePartition + , "readOnly" .= v1AWSElasticBlockStoreVolumeSourceReadOnly + , "volumeID" .= v1AWSElasticBlockStoreVolumeSourceVolumeId ] --- | Construct a value of type 'ExtensionsV1beta1RunAsGroupStrategyOptions' (by applying it's required fields, if any) -mkExtensionsV1beta1RunAsGroupStrategyOptions - :: Text -- ^ 'extensionsV1beta1RunAsGroupStrategyOptionsRule': rule is the strategy that will dictate the allowable RunAsGroup values that may be set. - -> ExtensionsV1beta1RunAsGroupStrategyOptions -mkExtensionsV1beta1RunAsGroupStrategyOptions extensionsV1beta1RunAsGroupStrategyOptionsRule = - ExtensionsV1beta1RunAsGroupStrategyOptions - { extensionsV1beta1RunAsGroupStrategyOptionsRanges = Nothing - , extensionsV1beta1RunAsGroupStrategyOptionsRule +-- | Construct a value of type 'V1AWSElasticBlockStoreVolumeSource' (by applying it's required fields, if any) +mkV1AWSElasticBlockStoreVolumeSource + :: Text -- ^ 'v1AWSElasticBlockStoreVolumeSourceVolumeId': Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + -> V1AWSElasticBlockStoreVolumeSource +mkV1AWSElasticBlockStoreVolumeSource v1AWSElasticBlockStoreVolumeSourceVolumeId = + V1AWSElasticBlockStoreVolumeSource + { v1AWSElasticBlockStoreVolumeSourceFsType = Nothing + , v1AWSElasticBlockStoreVolumeSourcePartition = Nothing + , v1AWSElasticBlockStoreVolumeSourceReadOnly = Nothing + , v1AWSElasticBlockStoreVolumeSourceVolumeId } --- ** ExtensionsV1beta1RunAsUserStrategyOptions --- | ExtensionsV1beta1RunAsUserStrategyOptions --- RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsUserStrategyOptions from policy API Group instead. -data ExtensionsV1beta1RunAsUserStrategyOptions = ExtensionsV1beta1RunAsUserStrategyOptions - { extensionsV1beta1RunAsUserStrategyOptionsRanges :: !(Maybe [ExtensionsV1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs. - , extensionsV1beta1RunAsUserStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable RunAsUser values that may be set. +-- ** V1Affinity +-- | V1Affinity +-- Affinity is a group of affinity scheduling rules. +data V1Affinity = V1Affinity + { v1AffinityNodeAffinity :: !(Maybe V1NodeAffinity) -- ^ "nodeAffinity" + , v1AffinityPodAffinity :: !(Maybe V1PodAffinity) -- ^ "podAffinity" + , v1AffinityPodAntiAffinity :: !(Maybe V1PodAntiAffinity) -- ^ "podAntiAffinity" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1RunAsUserStrategyOptions -instance A.FromJSON ExtensionsV1beta1RunAsUserStrategyOptions where - parseJSON = A.withObject "ExtensionsV1beta1RunAsUserStrategyOptions" $ \o -> - ExtensionsV1beta1RunAsUserStrategyOptions - <$> (o .:? "ranges") - <*> (o .: "rule") +-- | FromJSON V1Affinity +instance A.FromJSON V1Affinity where + parseJSON = A.withObject "V1Affinity" $ \o -> + V1Affinity + <$> (o .:? "nodeAffinity") + <*> (o .:? "podAffinity") + <*> (o .:? "podAntiAffinity") --- | ToJSON ExtensionsV1beta1RunAsUserStrategyOptions -instance A.ToJSON ExtensionsV1beta1RunAsUserStrategyOptions where - toJSON ExtensionsV1beta1RunAsUserStrategyOptions {..} = +-- | ToJSON V1Affinity +instance A.ToJSON V1Affinity where + toJSON V1Affinity {..} = _omitNulls - [ "ranges" .= extensionsV1beta1RunAsUserStrategyOptionsRanges - , "rule" .= extensionsV1beta1RunAsUserStrategyOptionsRule + [ "nodeAffinity" .= v1AffinityNodeAffinity + , "podAffinity" .= v1AffinityPodAffinity + , "podAntiAffinity" .= v1AffinityPodAntiAffinity ] --- | Construct a value of type 'ExtensionsV1beta1RunAsUserStrategyOptions' (by applying it's required fields, if any) -mkExtensionsV1beta1RunAsUserStrategyOptions - :: Text -- ^ 'extensionsV1beta1RunAsUserStrategyOptionsRule': rule is the strategy that will dictate the allowable RunAsUser values that may be set. - -> ExtensionsV1beta1RunAsUserStrategyOptions -mkExtensionsV1beta1RunAsUserStrategyOptions extensionsV1beta1RunAsUserStrategyOptionsRule = - ExtensionsV1beta1RunAsUserStrategyOptions - { extensionsV1beta1RunAsUserStrategyOptionsRanges = Nothing - , extensionsV1beta1RunAsUserStrategyOptionsRule +-- | Construct a value of type 'V1Affinity' (by applying it's required fields, if any) +mkV1Affinity + :: V1Affinity +mkV1Affinity = + V1Affinity + { v1AffinityNodeAffinity = Nothing + , v1AffinityPodAffinity = Nothing + , v1AffinityPodAntiAffinity = Nothing } --- ** ExtensionsV1beta1RuntimeClassStrategyOptions --- | ExtensionsV1beta1RuntimeClassStrategyOptions --- RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod. -data ExtensionsV1beta1RuntimeClassStrategyOptions = ExtensionsV1beta1RuntimeClassStrategyOptions - { extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames :: !([Text]) -- ^ /Required/ "allowedRuntimeClassNames" - allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset. - , extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName :: !(Maybe Text) -- ^ "defaultRuntimeClassName" - defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod. +-- ** V1AggregationRule +-- | V1AggregationRule +-- AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole +data V1AggregationRule = V1AggregationRule + { v1AggregationRuleClusterRoleSelectors :: !(Maybe [V1LabelSelector]) -- ^ "clusterRoleSelectors" - ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1RuntimeClassStrategyOptions -instance A.FromJSON ExtensionsV1beta1RuntimeClassStrategyOptions where - parseJSON = A.withObject "ExtensionsV1beta1RuntimeClassStrategyOptions" $ \o -> - ExtensionsV1beta1RuntimeClassStrategyOptions - <$> (o .: "allowedRuntimeClassNames") - <*> (o .:? "defaultRuntimeClassName") +-- | FromJSON V1AggregationRule +instance A.FromJSON V1AggregationRule where + parseJSON = A.withObject "V1AggregationRule" $ \o -> + V1AggregationRule + <$> (o .:? "clusterRoleSelectors") --- | ToJSON ExtensionsV1beta1RuntimeClassStrategyOptions -instance A.ToJSON ExtensionsV1beta1RuntimeClassStrategyOptions where - toJSON ExtensionsV1beta1RuntimeClassStrategyOptions {..} = +-- | ToJSON V1AggregationRule +instance A.ToJSON V1AggregationRule where + toJSON V1AggregationRule {..} = _omitNulls - [ "allowedRuntimeClassNames" .= extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames - , "defaultRuntimeClassName" .= extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName + [ "clusterRoleSelectors" .= v1AggregationRuleClusterRoleSelectors ] --- | Construct a value of type 'ExtensionsV1beta1RuntimeClassStrategyOptions' (by applying it's required fields, if any) -mkExtensionsV1beta1RuntimeClassStrategyOptions - :: [Text] -- ^ 'extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames': allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset. - -> ExtensionsV1beta1RuntimeClassStrategyOptions -mkExtensionsV1beta1RuntimeClassStrategyOptions extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames = - ExtensionsV1beta1RuntimeClassStrategyOptions - { extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames - , extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName = Nothing +-- | Construct a value of type 'V1AggregationRule' (by applying it's required fields, if any) +mkV1AggregationRule + :: V1AggregationRule +mkV1AggregationRule = + V1AggregationRule + { v1AggregationRuleClusterRoleSelectors = Nothing } --- ** ExtensionsV1beta1SELinuxStrategyOptions --- | ExtensionsV1beta1SELinuxStrategyOptions --- SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use SELinuxStrategyOptions from policy API Group instead. -data ExtensionsV1beta1SELinuxStrategyOptions = ExtensionsV1beta1SELinuxStrategyOptions - { extensionsV1beta1SELinuxStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable labels that may be set. - , extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions :: !(Maybe V1SELinuxOptions) -- ^ "seLinuxOptions" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON ExtensionsV1beta1SELinuxStrategyOptions -instance A.FromJSON ExtensionsV1beta1SELinuxStrategyOptions where - parseJSON = A.withObject "ExtensionsV1beta1SELinuxStrategyOptions" $ \o -> - ExtensionsV1beta1SELinuxStrategyOptions - <$> (o .: "rule") - <*> (o .:? "seLinuxOptions") +-- ** V1AttachedVolume +-- | V1AttachedVolume +-- AttachedVolume describes a volume attached to a node +data V1AttachedVolume = V1AttachedVolume + { v1AttachedVolumeDevicePath :: !(Text) -- ^ /Required/ "devicePath" - DevicePath represents the device path where the volume should be available + , v1AttachedVolumeName :: !(Text) -- ^ /Required/ "name" - Name of the attached volume + } deriving (P.Show, P.Eq, P.Typeable) --- | ToJSON ExtensionsV1beta1SELinuxStrategyOptions -instance A.ToJSON ExtensionsV1beta1SELinuxStrategyOptions where - toJSON ExtensionsV1beta1SELinuxStrategyOptions {..} = +-- | FromJSON V1AttachedVolume +instance A.FromJSON V1AttachedVolume where + parseJSON = A.withObject "V1AttachedVolume" $ \o -> + V1AttachedVolume + <$> (o .: "devicePath") + <*> (o .: "name") + +-- | ToJSON V1AttachedVolume +instance A.ToJSON V1AttachedVolume where + toJSON V1AttachedVolume {..} = _omitNulls - [ "rule" .= extensionsV1beta1SELinuxStrategyOptionsRule - , "seLinuxOptions" .= extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions + [ "devicePath" .= v1AttachedVolumeDevicePath + , "name" .= v1AttachedVolumeName ] --- | Construct a value of type 'ExtensionsV1beta1SELinuxStrategyOptions' (by applying it's required fields, if any) -mkExtensionsV1beta1SELinuxStrategyOptions - :: Text -- ^ 'extensionsV1beta1SELinuxStrategyOptionsRule': rule is the strategy that will dictate the allowable labels that may be set. - -> ExtensionsV1beta1SELinuxStrategyOptions -mkExtensionsV1beta1SELinuxStrategyOptions extensionsV1beta1SELinuxStrategyOptionsRule = - ExtensionsV1beta1SELinuxStrategyOptions - { extensionsV1beta1SELinuxStrategyOptionsRule - , extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions = Nothing +-- | Construct a value of type 'V1AttachedVolume' (by applying it's required fields, if any) +mkV1AttachedVolume + :: Text -- ^ 'v1AttachedVolumeDevicePath': DevicePath represents the device path where the volume should be available + -> Text -- ^ 'v1AttachedVolumeName': Name of the attached volume + -> V1AttachedVolume +mkV1AttachedVolume v1AttachedVolumeDevicePath v1AttachedVolumeName = + V1AttachedVolume + { v1AttachedVolumeDevicePath + , v1AttachedVolumeName } --- ** ExtensionsV1beta1Scale --- | ExtensionsV1beta1Scale --- represents a scaling request for a resource. -data ExtensionsV1beta1Scale = ExtensionsV1beta1Scale - { extensionsV1beta1ScaleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , extensionsV1beta1ScaleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , extensionsV1beta1ScaleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , extensionsV1beta1ScaleSpec :: !(Maybe ExtensionsV1beta1ScaleSpec) -- ^ "spec" - , extensionsV1beta1ScaleStatus :: !(Maybe ExtensionsV1beta1ScaleStatus) -- ^ "status" +-- ** V1AzureDiskVolumeSource +-- | V1AzureDiskVolumeSource +-- AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. +data V1AzureDiskVolumeSource = V1AzureDiskVolumeSource + { v1AzureDiskVolumeSourceCachingMode :: !(Maybe Text) -- ^ "cachingMode" - Host Caching mode: None, Read Only, Read Write. + , v1AzureDiskVolumeSourceDiskName :: !(Text) -- ^ /Required/ "diskName" - The Name of the data disk in the blob storage + , v1AzureDiskVolumeSourceDiskUri :: !(Text) -- ^ /Required/ "diskURI" - The URI the data disk in the blob storage + , v1AzureDiskVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. + , v1AzureDiskVolumeSourceKind :: !(Maybe Text) -- ^ "kind" - Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared + , v1AzureDiskVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1Scale -instance A.FromJSON ExtensionsV1beta1Scale where - parseJSON = A.withObject "ExtensionsV1beta1Scale" $ \o -> - ExtensionsV1beta1Scale - <$> (o .:? "apiVersion") +-- | FromJSON V1AzureDiskVolumeSource +instance A.FromJSON V1AzureDiskVolumeSource where + parseJSON = A.withObject "V1AzureDiskVolumeSource" $ \o -> + V1AzureDiskVolumeSource + <$> (o .:? "cachingMode") + <*> (o .: "diskName") + <*> (o .: "diskURI") + <*> (o .:? "fsType") <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") + <*> (o .:? "readOnly") --- | ToJSON ExtensionsV1beta1Scale -instance A.ToJSON ExtensionsV1beta1Scale where - toJSON ExtensionsV1beta1Scale {..} = +-- | ToJSON V1AzureDiskVolumeSource +instance A.ToJSON V1AzureDiskVolumeSource where + toJSON V1AzureDiskVolumeSource {..} = _omitNulls - [ "apiVersion" .= extensionsV1beta1ScaleApiVersion - , "kind" .= extensionsV1beta1ScaleKind - , "metadata" .= extensionsV1beta1ScaleMetadata - , "spec" .= extensionsV1beta1ScaleSpec - , "status" .= extensionsV1beta1ScaleStatus + [ "cachingMode" .= v1AzureDiskVolumeSourceCachingMode + , "diskName" .= v1AzureDiskVolumeSourceDiskName + , "diskURI" .= v1AzureDiskVolumeSourceDiskUri + , "fsType" .= v1AzureDiskVolumeSourceFsType + , "kind" .= v1AzureDiskVolumeSourceKind + , "readOnly" .= v1AzureDiskVolumeSourceReadOnly ] --- | Construct a value of type 'ExtensionsV1beta1Scale' (by applying it's required fields, if any) -mkExtensionsV1beta1Scale - :: ExtensionsV1beta1Scale -mkExtensionsV1beta1Scale = - ExtensionsV1beta1Scale - { extensionsV1beta1ScaleApiVersion = Nothing - , extensionsV1beta1ScaleKind = Nothing - , extensionsV1beta1ScaleMetadata = Nothing - , extensionsV1beta1ScaleSpec = Nothing - , extensionsV1beta1ScaleStatus = Nothing +-- | Construct a value of type 'V1AzureDiskVolumeSource' (by applying it's required fields, if any) +mkV1AzureDiskVolumeSource + :: Text -- ^ 'v1AzureDiskVolumeSourceDiskName': The Name of the data disk in the blob storage + -> Text -- ^ 'v1AzureDiskVolumeSourceDiskUri': The URI the data disk in the blob storage + -> V1AzureDiskVolumeSource +mkV1AzureDiskVolumeSource v1AzureDiskVolumeSourceDiskName v1AzureDiskVolumeSourceDiskUri = + V1AzureDiskVolumeSource + { v1AzureDiskVolumeSourceCachingMode = Nothing + , v1AzureDiskVolumeSourceDiskName + , v1AzureDiskVolumeSourceDiskUri + , v1AzureDiskVolumeSourceFsType = Nothing + , v1AzureDiskVolumeSourceKind = Nothing + , v1AzureDiskVolumeSourceReadOnly = Nothing } --- ** ExtensionsV1beta1ScaleSpec --- | ExtensionsV1beta1ScaleSpec --- describes the attributes of a scale subresource -data ExtensionsV1beta1ScaleSpec = ExtensionsV1beta1ScaleSpec - { extensionsV1beta1ScaleSpecReplicas :: !(Maybe Int) -- ^ "replicas" - desired number of instances for the scaled object. +-- ** V1AzureFilePersistentVolumeSource +-- | V1AzureFilePersistentVolumeSource +-- AzureFile represents an Azure File Service mount on the host and bind mount to the pod. +data V1AzureFilePersistentVolumeSource = V1AzureFilePersistentVolumeSource + { v1AzureFilePersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1AzureFilePersistentVolumeSourceSecretName :: !(Text) -- ^ /Required/ "secretName" - the name of secret that contains Azure Storage Account Name and Key + , v1AzureFilePersistentVolumeSourceSecretNamespace :: !(Maybe Text) -- ^ "secretNamespace" - the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod + , v1AzureFilePersistentVolumeSourceShareName :: !(Text) -- ^ /Required/ "shareName" - Share Name } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1ScaleSpec -instance A.FromJSON ExtensionsV1beta1ScaleSpec where - parseJSON = A.withObject "ExtensionsV1beta1ScaleSpec" $ \o -> - ExtensionsV1beta1ScaleSpec - <$> (o .:? "replicas") +-- | FromJSON V1AzureFilePersistentVolumeSource +instance A.FromJSON V1AzureFilePersistentVolumeSource where + parseJSON = A.withObject "V1AzureFilePersistentVolumeSource" $ \o -> + V1AzureFilePersistentVolumeSource + <$> (o .:? "readOnly") + <*> (o .: "secretName") + <*> (o .:? "secretNamespace") + <*> (o .: "shareName") --- | ToJSON ExtensionsV1beta1ScaleSpec -instance A.ToJSON ExtensionsV1beta1ScaleSpec where - toJSON ExtensionsV1beta1ScaleSpec {..} = +-- | ToJSON V1AzureFilePersistentVolumeSource +instance A.ToJSON V1AzureFilePersistentVolumeSource where + toJSON V1AzureFilePersistentVolumeSource {..} = _omitNulls - [ "replicas" .= extensionsV1beta1ScaleSpecReplicas + [ "readOnly" .= v1AzureFilePersistentVolumeSourceReadOnly + , "secretName" .= v1AzureFilePersistentVolumeSourceSecretName + , "secretNamespace" .= v1AzureFilePersistentVolumeSourceSecretNamespace + , "shareName" .= v1AzureFilePersistentVolumeSourceShareName ] --- | Construct a value of type 'ExtensionsV1beta1ScaleSpec' (by applying it's required fields, if any) -mkExtensionsV1beta1ScaleSpec - :: ExtensionsV1beta1ScaleSpec -mkExtensionsV1beta1ScaleSpec = - ExtensionsV1beta1ScaleSpec - { extensionsV1beta1ScaleSpecReplicas = Nothing +-- | Construct a value of type 'V1AzureFilePersistentVolumeSource' (by applying it's required fields, if any) +mkV1AzureFilePersistentVolumeSource + :: Text -- ^ 'v1AzureFilePersistentVolumeSourceSecretName': the name of secret that contains Azure Storage Account Name and Key + -> Text -- ^ 'v1AzureFilePersistentVolumeSourceShareName': Share Name + -> V1AzureFilePersistentVolumeSource +mkV1AzureFilePersistentVolumeSource v1AzureFilePersistentVolumeSourceSecretName v1AzureFilePersistentVolumeSourceShareName = + V1AzureFilePersistentVolumeSource + { v1AzureFilePersistentVolumeSourceReadOnly = Nothing + , v1AzureFilePersistentVolumeSourceSecretName + , v1AzureFilePersistentVolumeSourceSecretNamespace = Nothing + , v1AzureFilePersistentVolumeSourceShareName } --- ** ExtensionsV1beta1ScaleStatus --- | ExtensionsV1beta1ScaleStatus --- represents the current status of a scale subresource. -data ExtensionsV1beta1ScaleStatus = ExtensionsV1beta1ScaleStatus - { extensionsV1beta1ScaleStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - actual number of observed instances of the scaled object. - , extensionsV1beta1ScaleStatusSelector :: !(Maybe (Map.Map String Text)) -- ^ "selector" - label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors - , extensionsV1beta1ScaleStatusTargetSelector :: !(Maybe Text) -- ^ "targetSelector" - label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors +-- ** V1AzureFileVolumeSource +-- | V1AzureFileVolumeSource +-- AzureFile represents an Azure File Service mount on the host and bind mount to the pod. +data V1AzureFileVolumeSource = V1AzureFileVolumeSource + { v1AzureFileVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1AzureFileVolumeSourceSecretName :: !(Text) -- ^ /Required/ "secretName" - the name of secret that contains Azure Storage Account Name and Key + , v1AzureFileVolumeSourceShareName :: !(Text) -- ^ /Required/ "shareName" - Share Name } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1ScaleStatus -instance A.FromJSON ExtensionsV1beta1ScaleStatus where - parseJSON = A.withObject "ExtensionsV1beta1ScaleStatus" $ \o -> - ExtensionsV1beta1ScaleStatus - <$> (o .: "replicas") - <*> (o .:? "selector") - <*> (o .:? "targetSelector") +-- | FromJSON V1AzureFileVolumeSource +instance A.FromJSON V1AzureFileVolumeSource where + parseJSON = A.withObject "V1AzureFileVolumeSource" $ \o -> + V1AzureFileVolumeSource + <$> (o .:? "readOnly") + <*> (o .: "secretName") + <*> (o .: "shareName") --- | ToJSON ExtensionsV1beta1ScaleStatus -instance A.ToJSON ExtensionsV1beta1ScaleStatus where - toJSON ExtensionsV1beta1ScaleStatus {..} = +-- | ToJSON V1AzureFileVolumeSource +instance A.ToJSON V1AzureFileVolumeSource where + toJSON V1AzureFileVolumeSource {..} = _omitNulls - [ "replicas" .= extensionsV1beta1ScaleStatusReplicas - , "selector" .= extensionsV1beta1ScaleStatusSelector - , "targetSelector" .= extensionsV1beta1ScaleStatusTargetSelector + [ "readOnly" .= v1AzureFileVolumeSourceReadOnly + , "secretName" .= v1AzureFileVolumeSourceSecretName + , "shareName" .= v1AzureFileVolumeSourceShareName ] --- | Construct a value of type 'ExtensionsV1beta1ScaleStatus' (by applying it's required fields, if any) -mkExtensionsV1beta1ScaleStatus - :: Int -- ^ 'extensionsV1beta1ScaleStatusReplicas': actual number of observed instances of the scaled object. - -> ExtensionsV1beta1ScaleStatus -mkExtensionsV1beta1ScaleStatus extensionsV1beta1ScaleStatusReplicas = - ExtensionsV1beta1ScaleStatus - { extensionsV1beta1ScaleStatusReplicas - , extensionsV1beta1ScaleStatusSelector = Nothing - , extensionsV1beta1ScaleStatusTargetSelector = Nothing +-- | Construct a value of type 'V1AzureFileVolumeSource' (by applying it's required fields, if any) +mkV1AzureFileVolumeSource + :: Text -- ^ 'v1AzureFileVolumeSourceSecretName': the name of secret that contains Azure Storage Account Name and Key + -> Text -- ^ 'v1AzureFileVolumeSourceShareName': Share Name + -> V1AzureFileVolumeSource +mkV1AzureFileVolumeSource v1AzureFileVolumeSourceSecretName v1AzureFileVolumeSourceShareName = + V1AzureFileVolumeSource + { v1AzureFileVolumeSourceReadOnly = Nothing + , v1AzureFileVolumeSourceSecretName + , v1AzureFileVolumeSourceShareName } --- ** ExtensionsV1beta1SupplementalGroupsStrategyOptions --- | ExtensionsV1beta1SupplementalGroupsStrategyOptions --- SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use SupplementalGroupsStrategyOptions from policy API Group instead. -data ExtensionsV1beta1SupplementalGroupsStrategyOptions = ExtensionsV1beta1SupplementalGroupsStrategyOptions - { extensionsV1beta1SupplementalGroupsStrategyOptionsRanges :: !(Maybe [ExtensionsV1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs. - , extensionsV1beta1SupplementalGroupsStrategyOptionsRule :: !(Maybe Text) -- ^ "rule" - rule is the strategy that will dictate what supplemental groups is used in the SecurityContext. +-- ** V1Binding +-- | V1Binding +-- Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead. +data V1Binding = V1Binding + { v1BindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1BindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1BindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1BindingTarget :: !(V1ObjectReference) -- ^ /Required/ "target" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions -instance A.FromJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions where - parseJSON = A.withObject "ExtensionsV1beta1SupplementalGroupsStrategyOptions" $ \o -> - ExtensionsV1beta1SupplementalGroupsStrategyOptions - <$> (o .:? "ranges") - <*> (o .:? "rule") +-- | FromJSON V1Binding +instance A.FromJSON V1Binding where + parseJSON = A.withObject "V1Binding" $ \o -> + V1Binding + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "target") --- | ToJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions -instance A.ToJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions where - toJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions {..} = +-- | ToJSON V1Binding +instance A.ToJSON V1Binding where + toJSON V1Binding {..} = _omitNulls - [ "ranges" .= extensionsV1beta1SupplementalGroupsStrategyOptionsRanges - , "rule" .= extensionsV1beta1SupplementalGroupsStrategyOptionsRule + [ "apiVersion" .= v1BindingApiVersion + , "kind" .= v1BindingKind + , "metadata" .= v1BindingMetadata + , "target" .= v1BindingTarget ] --- | Construct a value of type 'ExtensionsV1beta1SupplementalGroupsStrategyOptions' (by applying it's required fields, if any) -mkExtensionsV1beta1SupplementalGroupsStrategyOptions - :: ExtensionsV1beta1SupplementalGroupsStrategyOptions -mkExtensionsV1beta1SupplementalGroupsStrategyOptions = - ExtensionsV1beta1SupplementalGroupsStrategyOptions - { extensionsV1beta1SupplementalGroupsStrategyOptionsRanges = Nothing - , extensionsV1beta1SupplementalGroupsStrategyOptionsRule = Nothing +-- | Construct a value of type 'V1Binding' (by applying it's required fields, if any) +mkV1Binding + :: V1ObjectReference -- ^ 'v1BindingTarget' + -> V1Binding +mkV1Binding v1BindingTarget = + V1Binding + { v1BindingApiVersion = Nothing + , v1BindingKind = Nothing + , v1BindingMetadata = Nothing + , v1BindingTarget } --- ** NetworkingV1beta1HTTPIngressPath --- | NetworkingV1beta1HTTPIngressPath --- HTTPIngressPath associates a path regex with a backend. Incoming urls matching the path are forwarded to the backend. -data NetworkingV1beta1HTTPIngressPath = NetworkingV1beta1HTTPIngressPath - { networkingV1beta1HTTPIngressPathBackend :: !(NetworkingV1beta1IngressBackend) -- ^ /Required/ "backend" - , networkingV1beta1HTTPIngressPathPath :: !(Maybe Text) -- ^ "path" - Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. If unspecified, the path defaults to a catch all sending traffic to the backend. +-- ** V1BoundObjectReference +-- | V1BoundObjectReference +-- BoundObjectReference is a reference to an object that a token is bound to. +data V1BoundObjectReference = V1BoundObjectReference + { v1BoundObjectReferenceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - API version of the referent. + , v1BoundObjectReferenceKind :: !(Maybe Text) -- ^ "kind" - Kind of the referent. Valid kinds are 'Pod' and 'Secret'. + , v1BoundObjectReferenceName :: !(Maybe Text) -- ^ "name" - Name of the referent. + , v1BoundObjectReferenceUid :: !(Maybe Text) -- ^ "uid" - UID of the referent. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1HTTPIngressPath -instance A.FromJSON NetworkingV1beta1HTTPIngressPath where - parseJSON = A.withObject "NetworkingV1beta1HTTPIngressPath" $ \o -> - NetworkingV1beta1HTTPIngressPath - <$> (o .: "backend") - <*> (o .:? "path") +-- | FromJSON V1BoundObjectReference +instance A.FromJSON V1BoundObjectReference where + parseJSON = A.withObject "V1BoundObjectReference" $ \o -> + V1BoundObjectReference + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "name") + <*> (o .:? "uid") --- | ToJSON NetworkingV1beta1HTTPIngressPath -instance A.ToJSON NetworkingV1beta1HTTPIngressPath where - toJSON NetworkingV1beta1HTTPIngressPath {..} = +-- | ToJSON V1BoundObjectReference +instance A.ToJSON V1BoundObjectReference where + toJSON V1BoundObjectReference {..} = _omitNulls - [ "backend" .= networkingV1beta1HTTPIngressPathBackend - , "path" .= networkingV1beta1HTTPIngressPathPath + [ "apiVersion" .= v1BoundObjectReferenceApiVersion + , "kind" .= v1BoundObjectReferenceKind + , "name" .= v1BoundObjectReferenceName + , "uid" .= v1BoundObjectReferenceUid ] --- | Construct a value of type 'NetworkingV1beta1HTTPIngressPath' (by applying it's required fields, if any) -mkNetworkingV1beta1HTTPIngressPath - :: NetworkingV1beta1IngressBackend -- ^ 'networkingV1beta1HTTPIngressPathBackend' - -> NetworkingV1beta1HTTPIngressPath -mkNetworkingV1beta1HTTPIngressPath networkingV1beta1HTTPIngressPathBackend = - NetworkingV1beta1HTTPIngressPath - { networkingV1beta1HTTPIngressPathBackend - , networkingV1beta1HTTPIngressPathPath = Nothing +-- | Construct a value of type 'V1BoundObjectReference' (by applying it's required fields, if any) +mkV1BoundObjectReference + :: V1BoundObjectReference +mkV1BoundObjectReference = + V1BoundObjectReference + { v1BoundObjectReferenceApiVersion = Nothing + , v1BoundObjectReferenceKind = Nothing + , v1BoundObjectReferenceName = Nothing + , v1BoundObjectReferenceUid = Nothing } --- ** NetworkingV1beta1HTTPIngressRuleValue --- | NetworkingV1beta1HTTPIngressRuleValue --- HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'. -data NetworkingV1beta1HTTPIngressRuleValue = NetworkingV1beta1HTTPIngressRuleValue - { networkingV1beta1HTTPIngressRuleValuePaths :: !([NetworkingV1beta1HTTPIngressPath]) -- ^ /Required/ "paths" - A collection of paths that map requests to backends. +-- ** V1CSIDriver +-- | V1CSIDriver +-- CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced. +data V1CSIDriver = V1CSIDriver + { v1CSIDriverApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1CSIDriverKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1CSIDriverMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1CSIDriverSpec :: !(V1CSIDriverSpec) -- ^ /Required/ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1HTTPIngressRuleValue -instance A.FromJSON NetworkingV1beta1HTTPIngressRuleValue where - parseJSON = A.withObject "NetworkingV1beta1HTTPIngressRuleValue" $ \o -> - NetworkingV1beta1HTTPIngressRuleValue - <$> (o .: "paths") +-- | FromJSON V1CSIDriver +instance A.FromJSON V1CSIDriver where + parseJSON = A.withObject "V1CSIDriver" $ \o -> + V1CSIDriver + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") --- | ToJSON NetworkingV1beta1HTTPIngressRuleValue -instance A.ToJSON NetworkingV1beta1HTTPIngressRuleValue where - toJSON NetworkingV1beta1HTTPIngressRuleValue {..} = +-- | ToJSON V1CSIDriver +instance A.ToJSON V1CSIDriver where + toJSON V1CSIDriver {..} = _omitNulls - [ "paths" .= networkingV1beta1HTTPIngressRuleValuePaths + [ "apiVersion" .= v1CSIDriverApiVersion + , "kind" .= v1CSIDriverKind + , "metadata" .= v1CSIDriverMetadata + , "spec" .= v1CSIDriverSpec ] --- | Construct a value of type 'NetworkingV1beta1HTTPIngressRuleValue' (by applying it's required fields, if any) -mkNetworkingV1beta1HTTPIngressRuleValue - :: [NetworkingV1beta1HTTPIngressPath] -- ^ 'networkingV1beta1HTTPIngressRuleValuePaths': A collection of paths that map requests to backends. - -> NetworkingV1beta1HTTPIngressRuleValue -mkNetworkingV1beta1HTTPIngressRuleValue networkingV1beta1HTTPIngressRuleValuePaths = - NetworkingV1beta1HTTPIngressRuleValue - { networkingV1beta1HTTPIngressRuleValuePaths +-- | Construct a value of type 'V1CSIDriver' (by applying it's required fields, if any) +mkV1CSIDriver + :: V1CSIDriverSpec -- ^ 'v1CSIDriverSpec' + -> V1CSIDriver +mkV1CSIDriver v1CSIDriverSpec = + V1CSIDriver + { v1CSIDriverApiVersion = Nothing + , v1CSIDriverKind = Nothing + , v1CSIDriverMetadata = Nothing + , v1CSIDriverSpec } --- ** NetworkingV1beta1Ingress --- | NetworkingV1beta1Ingress --- Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. -data NetworkingV1beta1Ingress = NetworkingV1beta1Ingress - { networkingV1beta1IngressApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , networkingV1beta1IngressKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , networkingV1beta1IngressMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , networkingV1beta1IngressSpec :: !(Maybe NetworkingV1beta1IngressSpec) -- ^ "spec" - , networkingV1beta1IngressStatus :: !(Maybe NetworkingV1beta1IngressStatus) -- ^ "status" +-- ** V1CSIDriverList +-- | V1CSIDriverList +-- CSIDriverList is a collection of CSIDriver objects. +data V1CSIDriverList = V1CSIDriverList + { v1CSIDriverListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1CSIDriverListItems :: !([V1CSIDriver]) -- ^ /Required/ "items" - items is the list of CSIDriver + , v1CSIDriverListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1CSIDriverListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1Ingress -instance A.FromJSON NetworkingV1beta1Ingress where - parseJSON = A.withObject "NetworkingV1beta1Ingress" $ \o -> - NetworkingV1beta1Ingress +-- | FromJSON V1CSIDriverList +instance A.FromJSON V1CSIDriverList where + parseJSON = A.withObject "V1CSIDriverList" $ \o -> + V1CSIDriverList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON NetworkingV1beta1Ingress -instance A.ToJSON NetworkingV1beta1Ingress where - toJSON NetworkingV1beta1Ingress {..} = +-- | ToJSON V1CSIDriverList +instance A.ToJSON V1CSIDriverList where + toJSON V1CSIDriverList {..} = _omitNulls - [ "apiVersion" .= networkingV1beta1IngressApiVersion - , "kind" .= networkingV1beta1IngressKind - , "metadata" .= networkingV1beta1IngressMetadata - , "spec" .= networkingV1beta1IngressSpec - , "status" .= networkingV1beta1IngressStatus + [ "apiVersion" .= v1CSIDriverListApiVersion + , "items" .= v1CSIDriverListItems + , "kind" .= v1CSIDriverListKind + , "metadata" .= v1CSIDriverListMetadata ] --- | Construct a value of type 'NetworkingV1beta1Ingress' (by applying it's required fields, if any) -mkNetworkingV1beta1Ingress - :: NetworkingV1beta1Ingress -mkNetworkingV1beta1Ingress = - NetworkingV1beta1Ingress - { networkingV1beta1IngressApiVersion = Nothing - , networkingV1beta1IngressKind = Nothing - , networkingV1beta1IngressMetadata = Nothing - , networkingV1beta1IngressSpec = Nothing - , networkingV1beta1IngressStatus = Nothing +-- | Construct a value of type 'V1CSIDriverList' (by applying it's required fields, if any) +mkV1CSIDriverList + :: [V1CSIDriver] -- ^ 'v1CSIDriverListItems': items is the list of CSIDriver + -> V1CSIDriverList +mkV1CSIDriverList v1CSIDriverListItems = + V1CSIDriverList + { v1CSIDriverListApiVersion = Nothing + , v1CSIDriverListItems + , v1CSIDriverListKind = Nothing + , v1CSIDriverListMetadata = Nothing } --- ** NetworkingV1beta1IngressBackend --- | NetworkingV1beta1IngressBackend --- IngressBackend describes all endpoints for a given service and port. -data NetworkingV1beta1IngressBackend = NetworkingV1beta1IngressBackend - { networkingV1beta1IngressBackendServiceName :: !(Text) -- ^ /Required/ "serviceName" - Specifies the name of the referenced service. - , networkingV1beta1IngressBackendServicePort :: !(IntOrString) -- ^ /Required/ "servicePort" +-- ** V1CSIDriverSpec +-- | V1CSIDriverSpec +-- CSIDriverSpec is the specification of a CSIDriver. +data V1CSIDriverSpec = V1CSIDriverSpec + { v1CSIDriverSpecAttachRequired :: !(Maybe Bool) -- ^ "attachRequired" - attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called. + , v1CSIDriverSpecPodInfoOnMount :: !(Maybe Bool) -- ^ "podInfoOnMount" - If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" iff the volume is an ephemeral inline volume defined by a CSIVolumeSource, otherwise \"false\" \"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver. + , v1CSIDriverSpecVolumeLifecycleModes :: !(Maybe [Text]) -- ^ "volumeLifecycleModes" - volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1IngressBackend -instance A.FromJSON NetworkingV1beta1IngressBackend where - parseJSON = A.withObject "NetworkingV1beta1IngressBackend" $ \o -> - NetworkingV1beta1IngressBackend - <$> (o .: "serviceName") - <*> (o .: "servicePort") +-- | FromJSON V1CSIDriverSpec +instance A.FromJSON V1CSIDriverSpec where + parseJSON = A.withObject "V1CSIDriverSpec" $ \o -> + V1CSIDriverSpec + <$> (o .:? "attachRequired") + <*> (o .:? "podInfoOnMount") + <*> (o .:? "volumeLifecycleModes") --- | ToJSON NetworkingV1beta1IngressBackend -instance A.ToJSON NetworkingV1beta1IngressBackend where - toJSON NetworkingV1beta1IngressBackend {..} = +-- | ToJSON V1CSIDriverSpec +instance A.ToJSON V1CSIDriverSpec where + toJSON V1CSIDriverSpec {..} = _omitNulls - [ "serviceName" .= networkingV1beta1IngressBackendServiceName - , "servicePort" .= networkingV1beta1IngressBackendServicePort + [ "attachRequired" .= v1CSIDriverSpecAttachRequired + , "podInfoOnMount" .= v1CSIDriverSpecPodInfoOnMount + , "volumeLifecycleModes" .= v1CSIDriverSpecVolumeLifecycleModes ] --- | Construct a value of type 'NetworkingV1beta1IngressBackend' (by applying it's required fields, if any) -mkNetworkingV1beta1IngressBackend - :: Text -- ^ 'networkingV1beta1IngressBackendServiceName': Specifies the name of the referenced service. - -> IntOrString -- ^ 'networkingV1beta1IngressBackendServicePort' - -> NetworkingV1beta1IngressBackend -mkNetworkingV1beta1IngressBackend networkingV1beta1IngressBackendServiceName networkingV1beta1IngressBackendServicePort = - NetworkingV1beta1IngressBackend - { networkingV1beta1IngressBackendServiceName - , networkingV1beta1IngressBackendServicePort +-- | Construct a value of type 'V1CSIDriverSpec' (by applying it's required fields, if any) +mkV1CSIDriverSpec + :: V1CSIDriverSpec +mkV1CSIDriverSpec = + V1CSIDriverSpec + { v1CSIDriverSpecAttachRequired = Nothing + , v1CSIDriverSpecPodInfoOnMount = Nothing + , v1CSIDriverSpecVolumeLifecycleModes = Nothing } --- ** NetworkingV1beta1IngressList --- | NetworkingV1beta1IngressList --- IngressList is a collection of Ingress. -data NetworkingV1beta1IngressList = NetworkingV1beta1IngressList - { networkingV1beta1IngressListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , networkingV1beta1IngressListItems :: !([NetworkingV1beta1Ingress]) -- ^ /Required/ "items" - Items is the list of Ingress. - , networkingV1beta1IngressListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , networkingV1beta1IngressListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1CSINode +-- | V1CSINode +-- CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object. +data V1CSINode = V1CSINode + { v1CSINodeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1CSINodeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1CSINodeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1CSINodeSpec :: !(V1CSINodeSpec) -- ^ /Required/ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1IngressList -instance A.FromJSON NetworkingV1beta1IngressList where - parseJSON = A.withObject "NetworkingV1beta1IngressList" $ \o -> - NetworkingV1beta1IngressList +-- | FromJSON V1CSINode +instance A.FromJSON V1CSINode where + parseJSON = A.withObject "V1CSINode" $ \o -> + V1CSINode <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .: "spec") --- | ToJSON NetworkingV1beta1IngressList -instance A.ToJSON NetworkingV1beta1IngressList where - toJSON NetworkingV1beta1IngressList {..} = +-- | ToJSON V1CSINode +instance A.ToJSON V1CSINode where + toJSON V1CSINode {..} = _omitNulls - [ "apiVersion" .= networkingV1beta1IngressListApiVersion - , "items" .= networkingV1beta1IngressListItems - , "kind" .= networkingV1beta1IngressListKind - , "metadata" .= networkingV1beta1IngressListMetadata + [ "apiVersion" .= v1CSINodeApiVersion + , "kind" .= v1CSINodeKind + , "metadata" .= v1CSINodeMetadata + , "spec" .= v1CSINodeSpec ] --- | Construct a value of type 'NetworkingV1beta1IngressList' (by applying it's required fields, if any) -mkNetworkingV1beta1IngressList - :: [NetworkingV1beta1Ingress] -- ^ 'networkingV1beta1IngressListItems': Items is the list of Ingress. - -> NetworkingV1beta1IngressList -mkNetworkingV1beta1IngressList networkingV1beta1IngressListItems = - NetworkingV1beta1IngressList - { networkingV1beta1IngressListApiVersion = Nothing - , networkingV1beta1IngressListItems - , networkingV1beta1IngressListKind = Nothing - , networkingV1beta1IngressListMetadata = Nothing +-- | Construct a value of type 'V1CSINode' (by applying it's required fields, if any) +mkV1CSINode + :: V1CSINodeSpec -- ^ 'v1CSINodeSpec' + -> V1CSINode +mkV1CSINode v1CSINodeSpec = + V1CSINode + { v1CSINodeApiVersion = Nothing + , v1CSINodeKind = Nothing + , v1CSINodeMetadata = Nothing + , v1CSINodeSpec } --- ** NetworkingV1beta1IngressRule --- | NetworkingV1beta1IngressRule --- IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue. -data NetworkingV1beta1IngressRule = NetworkingV1beta1IngressRule - { networkingV1beta1IngressRuleHost :: !(Maybe Text) -- ^ "host" - Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the IP in the Spec of the parent Ingress. 2. The `:` delimiter is not respected because ports are not allowed. Currently the port of an Ingress is implicitly :80 for http and :443 for https. Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue. - , networkingV1beta1IngressRuleHttp :: !(Maybe NetworkingV1beta1HTTPIngressRuleValue) -- ^ "http" +-- ** V1CSINodeDriver +-- | V1CSINodeDriver +-- CSINodeDriver holds information about the specification of one CSI driver installed on a node +data V1CSINodeDriver = V1CSINodeDriver + { v1CSINodeDriverAllocatable :: !(Maybe V1VolumeNodeResources) -- ^ "allocatable" + , v1CSINodeDriverName :: !(Text) -- ^ /Required/ "name" - This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver. + , v1CSINodeDriverNodeId :: !(Text) -- ^ /Required/ "nodeID" - nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required. + , v1CSINodeDriverTopologyKeys :: !(Maybe [Text]) -- ^ "topologyKeys" - topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1IngressRule -instance A.FromJSON NetworkingV1beta1IngressRule where - parseJSON = A.withObject "NetworkingV1beta1IngressRule" $ \o -> - NetworkingV1beta1IngressRule - <$> (o .:? "host") - <*> (o .:? "http") +-- | FromJSON V1CSINodeDriver +instance A.FromJSON V1CSINodeDriver where + parseJSON = A.withObject "V1CSINodeDriver" $ \o -> + V1CSINodeDriver + <$> (o .:? "allocatable") + <*> (o .: "name") + <*> (o .: "nodeID") + <*> (o .:? "topologyKeys") --- | ToJSON NetworkingV1beta1IngressRule -instance A.ToJSON NetworkingV1beta1IngressRule where - toJSON NetworkingV1beta1IngressRule {..} = +-- | ToJSON V1CSINodeDriver +instance A.ToJSON V1CSINodeDriver where + toJSON V1CSINodeDriver {..} = _omitNulls - [ "host" .= networkingV1beta1IngressRuleHost - , "http" .= networkingV1beta1IngressRuleHttp + [ "allocatable" .= v1CSINodeDriverAllocatable + , "name" .= v1CSINodeDriverName + , "nodeID" .= v1CSINodeDriverNodeId + , "topologyKeys" .= v1CSINodeDriverTopologyKeys ] --- | Construct a value of type 'NetworkingV1beta1IngressRule' (by applying it's required fields, if any) -mkNetworkingV1beta1IngressRule - :: NetworkingV1beta1IngressRule -mkNetworkingV1beta1IngressRule = - NetworkingV1beta1IngressRule - { networkingV1beta1IngressRuleHost = Nothing - , networkingV1beta1IngressRuleHttp = Nothing +-- | Construct a value of type 'V1CSINodeDriver' (by applying it's required fields, if any) +mkV1CSINodeDriver + :: Text -- ^ 'v1CSINodeDriverName': This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver. + -> Text -- ^ 'v1CSINodeDriverNodeId': nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required. + -> V1CSINodeDriver +mkV1CSINodeDriver v1CSINodeDriverName v1CSINodeDriverNodeId = + V1CSINodeDriver + { v1CSINodeDriverAllocatable = Nothing + , v1CSINodeDriverName + , v1CSINodeDriverNodeId + , v1CSINodeDriverTopologyKeys = Nothing } --- ** NetworkingV1beta1IngressSpec --- | NetworkingV1beta1IngressSpec --- IngressSpec describes the Ingress the user wishes to exist. -data NetworkingV1beta1IngressSpec = NetworkingV1beta1IngressSpec - { networkingV1beta1IngressSpecBackend :: !(Maybe NetworkingV1beta1IngressBackend) -- ^ "backend" - , networkingV1beta1IngressSpecRules :: !(Maybe [NetworkingV1beta1IngressRule]) -- ^ "rules" - A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend. - , networkingV1beta1IngressSpecTls :: !(Maybe [NetworkingV1beta1IngressTLS]) -- ^ "tls" - TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI. +-- ** V1CSINodeList +-- | V1CSINodeList +-- CSINodeList is a collection of CSINode objects. +data V1CSINodeList = V1CSINodeList + { v1CSINodeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1CSINodeListItems :: !([V1CSINode]) -- ^ /Required/ "items" - items is the list of CSINode + , v1CSINodeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1CSINodeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1IngressSpec -instance A.FromJSON NetworkingV1beta1IngressSpec where - parseJSON = A.withObject "NetworkingV1beta1IngressSpec" $ \o -> - NetworkingV1beta1IngressSpec - <$> (o .:? "backend") - <*> (o .:? "rules") - <*> (o .:? "tls") +-- | FromJSON V1CSINodeList +instance A.FromJSON V1CSINodeList where + parseJSON = A.withObject "V1CSINodeList" $ \o -> + V1CSINodeList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON NetworkingV1beta1IngressSpec -instance A.ToJSON NetworkingV1beta1IngressSpec where - toJSON NetworkingV1beta1IngressSpec {..} = +-- | ToJSON V1CSINodeList +instance A.ToJSON V1CSINodeList where + toJSON V1CSINodeList {..} = _omitNulls - [ "backend" .= networkingV1beta1IngressSpecBackend - , "rules" .= networkingV1beta1IngressSpecRules - , "tls" .= networkingV1beta1IngressSpecTls + [ "apiVersion" .= v1CSINodeListApiVersion + , "items" .= v1CSINodeListItems + , "kind" .= v1CSINodeListKind + , "metadata" .= v1CSINodeListMetadata ] --- | Construct a value of type 'NetworkingV1beta1IngressSpec' (by applying it's required fields, if any) -mkNetworkingV1beta1IngressSpec - :: NetworkingV1beta1IngressSpec -mkNetworkingV1beta1IngressSpec = - NetworkingV1beta1IngressSpec - { networkingV1beta1IngressSpecBackend = Nothing - , networkingV1beta1IngressSpecRules = Nothing - , networkingV1beta1IngressSpecTls = Nothing +-- | Construct a value of type 'V1CSINodeList' (by applying it's required fields, if any) +mkV1CSINodeList + :: [V1CSINode] -- ^ 'v1CSINodeListItems': items is the list of CSINode + -> V1CSINodeList +mkV1CSINodeList v1CSINodeListItems = + V1CSINodeList + { v1CSINodeListApiVersion = Nothing + , v1CSINodeListItems + , v1CSINodeListKind = Nothing + , v1CSINodeListMetadata = Nothing } --- ** NetworkingV1beta1IngressStatus --- | NetworkingV1beta1IngressStatus --- IngressStatus describe the current state of the Ingress. -data NetworkingV1beta1IngressStatus = NetworkingV1beta1IngressStatus - { networkingV1beta1IngressStatusLoadBalancer :: !(Maybe V1LoadBalancerStatus) -- ^ "loadBalancer" +-- ** V1CSINodeSpec +-- | V1CSINodeSpec +-- CSINodeSpec holds information about the specification of all CSI drivers installed on a node +data V1CSINodeSpec = V1CSINodeSpec + { v1CSINodeSpecDrivers :: !([V1CSINodeDriver]) -- ^ /Required/ "drivers" - drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1IngressStatus -instance A.FromJSON NetworkingV1beta1IngressStatus where - parseJSON = A.withObject "NetworkingV1beta1IngressStatus" $ \o -> - NetworkingV1beta1IngressStatus - <$> (o .:? "loadBalancer") +-- | FromJSON V1CSINodeSpec +instance A.FromJSON V1CSINodeSpec where + parseJSON = A.withObject "V1CSINodeSpec" $ \o -> + V1CSINodeSpec + <$> (o .: "drivers") --- | ToJSON NetworkingV1beta1IngressStatus -instance A.ToJSON NetworkingV1beta1IngressStatus where - toJSON NetworkingV1beta1IngressStatus {..} = +-- | ToJSON V1CSINodeSpec +instance A.ToJSON V1CSINodeSpec where + toJSON V1CSINodeSpec {..} = _omitNulls - [ "loadBalancer" .= networkingV1beta1IngressStatusLoadBalancer + [ "drivers" .= v1CSINodeSpecDrivers ] --- | Construct a value of type 'NetworkingV1beta1IngressStatus' (by applying it's required fields, if any) -mkNetworkingV1beta1IngressStatus - :: NetworkingV1beta1IngressStatus -mkNetworkingV1beta1IngressStatus = - NetworkingV1beta1IngressStatus - { networkingV1beta1IngressStatusLoadBalancer = Nothing +-- | Construct a value of type 'V1CSINodeSpec' (by applying it's required fields, if any) +mkV1CSINodeSpec + :: [V1CSINodeDriver] -- ^ 'v1CSINodeSpecDrivers': drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty. + -> V1CSINodeSpec +mkV1CSINodeSpec v1CSINodeSpecDrivers = + V1CSINodeSpec + { v1CSINodeSpecDrivers } --- ** NetworkingV1beta1IngressTLS --- | NetworkingV1beta1IngressTLS --- IngressTLS describes the transport layer security associated with an Ingress. -data NetworkingV1beta1IngressTLS = NetworkingV1beta1IngressTLS - { networkingV1beta1IngressTLSHosts :: !(Maybe [Text]) -- ^ "hosts" - Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified. - , networkingV1beta1IngressTLSSecretName :: !(Maybe Text) -- ^ "secretName" - SecretName is the name of the secret used to terminate SSL traffic on 443. Field is left optional to allow SSL routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing. +-- ** V1CSIPersistentVolumeSource +-- | V1CSIPersistentVolumeSource +-- Represents storage that is managed by an external CSI volume driver (Beta feature) +data V1CSIPersistentVolumeSource = V1CSIPersistentVolumeSource + { v1CSIPersistentVolumeSourceControllerExpandSecretRef :: !(Maybe V1SecretReference) -- ^ "controllerExpandSecretRef" + , v1CSIPersistentVolumeSourceControllerPublishSecretRef :: !(Maybe V1SecretReference) -- ^ "controllerPublishSecretRef" + , v1CSIPersistentVolumeSourceDriver :: !(Text) -- ^ /Required/ "driver" - Driver is the name of the driver to use for this volume. Required. + , v1CSIPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". + , v1CSIPersistentVolumeSourceNodePublishSecretRef :: !(Maybe V1SecretReference) -- ^ "nodePublishSecretRef" + , v1CSIPersistentVolumeSourceNodeStageSecretRef :: !(Maybe V1SecretReference) -- ^ "nodeStageSecretRef" + , v1CSIPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: The value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write). + , v1CSIPersistentVolumeSourceVolumeAttributes :: !(Maybe (Map.Map String Text)) -- ^ "volumeAttributes" - Attributes of the volume to publish. + , v1CSIPersistentVolumeSourceVolumeHandle :: !(Text) -- ^ /Required/ "volumeHandle" - VolumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON NetworkingV1beta1IngressTLS -instance A.FromJSON NetworkingV1beta1IngressTLS where - parseJSON = A.withObject "NetworkingV1beta1IngressTLS" $ \o -> - NetworkingV1beta1IngressTLS - <$> (o .:? "hosts") - <*> (o .:? "secretName") +-- | FromJSON V1CSIPersistentVolumeSource +instance A.FromJSON V1CSIPersistentVolumeSource where + parseJSON = A.withObject "V1CSIPersistentVolumeSource" $ \o -> + V1CSIPersistentVolumeSource + <$> (o .:? "controllerExpandSecretRef") + <*> (o .:? "controllerPublishSecretRef") + <*> (o .: "driver") + <*> (o .:? "fsType") + <*> (o .:? "nodePublishSecretRef") + <*> (o .:? "nodeStageSecretRef") + <*> (o .:? "readOnly") + <*> (o .:? "volumeAttributes") + <*> (o .: "volumeHandle") --- | ToJSON NetworkingV1beta1IngressTLS -instance A.ToJSON NetworkingV1beta1IngressTLS where - toJSON NetworkingV1beta1IngressTLS {..} = +-- | ToJSON V1CSIPersistentVolumeSource +instance A.ToJSON V1CSIPersistentVolumeSource where + toJSON V1CSIPersistentVolumeSource {..} = _omitNulls - [ "hosts" .= networkingV1beta1IngressTLSHosts - , "secretName" .= networkingV1beta1IngressTLSSecretName + [ "controllerExpandSecretRef" .= v1CSIPersistentVolumeSourceControllerExpandSecretRef + , "controllerPublishSecretRef" .= v1CSIPersistentVolumeSourceControllerPublishSecretRef + , "driver" .= v1CSIPersistentVolumeSourceDriver + , "fsType" .= v1CSIPersistentVolumeSourceFsType + , "nodePublishSecretRef" .= v1CSIPersistentVolumeSourceNodePublishSecretRef + , "nodeStageSecretRef" .= v1CSIPersistentVolumeSourceNodeStageSecretRef + , "readOnly" .= v1CSIPersistentVolumeSourceReadOnly + , "volumeAttributes" .= v1CSIPersistentVolumeSourceVolumeAttributes + , "volumeHandle" .= v1CSIPersistentVolumeSourceVolumeHandle ] --- | Construct a value of type 'NetworkingV1beta1IngressTLS' (by applying it's required fields, if any) -mkNetworkingV1beta1IngressTLS - :: NetworkingV1beta1IngressTLS -mkNetworkingV1beta1IngressTLS = - NetworkingV1beta1IngressTLS - { networkingV1beta1IngressTLSHosts = Nothing - , networkingV1beta1IngressTLSSecretName = Nothing +-- | Construct a value of type 'V1CSIPersistentVolumeSource' (by applying it's required fields, if any) +mkV1CSIPersistentVolumeSource + :: Text -- ^ 'v1CSIPersistentVolumeSourceDriver': Driver is the name of the driver to use for this volume. Required. + -> Text -- ^ 'v1CSIPersistentVolumeSourceVolumeHandle': VolumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required. + -> V1CSIPersistentVolumeSource +mkV1CSIPersistentVolumeSource v1CSIPersistentVolumeSourceDriver v1CSIPersistentVolumeSourceVolumeHandle = + V1CSIPersistentVolumeSource + { v1CSIPersistentVolumeSourceControllerExpandSecretRef = Nothing + , v1CSIPersistentVolumeSourceControllerPublishSecretRef = Nothing + , v1CSIPersistentVolumeSourceDriver + , v1CSIPersistentVolumeSourceFsType = Nothing + , v1CSIPersistentVolumeSourceNodePublishSecretRef = Nothing + , v1CSIPersistentVolumeSourceNodeStageSecretRef = Nothing + , v1CSIPersistentVolumeSourceReadOnly = Nothing + , v1CSIPersistentVolumeSourceVolumeAttributes = Nothing + , v1CSIPersistentVolumeSourceVolumeHandle } --- ** PolicyV1beta1AllowedCSIDriver --- | PolicyV1beta1AllowedCSIDriver --- AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used. -data PolicyV1beta1AllowedCSIDriver = PolicyV1beta1AllowedCSIDriver - { policyV1beta1AllowedCSIDriverName :: !(Text) -- ^ /Required/ "name" - Name is the registered name of the CSI driver +-- ** V1CSIVolumeSource +-- | V1CSIVolumeSource +-- Represents a source location of a volume to mount, managed by an external CSI driver +data V1CSIVolumeSource = V1CSIVolumeSource + { v1CSIVolumeSourceDriver :: !(Text) -- ^ /Required/ "driver" - Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. + , v1CSIVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Ex. \"ext4\", \"xfs\", \"ntfs\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. + , v1CSIVolumeSourceNodePublishSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "nodePublishSecretRef" + , v1CSIVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Specifies a read-only configuration for the volume. Defaults to false (read/write). + , v1CSIVolumeSourceVolumeAttributes :: !(Maybe (Map.Map String Text)) -- ^ "volumeAttributes" - VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1AllowedCSIDriver -instance A.FromJSON PolicyV1beta1AllowedCSIDriver where - parseJSON = A.withObject "PolicyV1beta1AllowedCSIDriver" $ \o -> - PolicyV1beta1AllowedCSIDriver - <$> (o .: "name") +-- | FromJSON V1CSIVolumeSource +instance A.FromJSON V1CSIVolumeSource where + parseJSON = A.withObject "V1CSIVolumeSource" $ \o -> + V1CSIVolumeSource + <$> (o .: "driver") + <*> (o .:? "fsType") + <*> (o .:? "nodePublishSecretRef") + <*> (o .:? "readOnly") + <*> (o .:? "volumeAttributes") --- | ToJSON PolicyV1beta1AllowedCSIDriver -instance A.ToJSON PolicyV1beta1AllowedCSIDriver where - toJSON PolicyV1beta1AllowedCSIDriver {..} = +-- | ToJSON V1CSIVolumeSource +instance A.ToJSON V1CSIVolumeSource where + toJSON V1CSIVolumeSource {..} = _omitNulls - [ "name" .= policyV1beta1AllowedCSIDriverName + [ "driver" .= v1CSIVolumeSourceDriver + , "fsType" .= v1CSIVolumeSourceFsType + , "nodePublishSecretRef" .= v1CSIVolumeSourceNodePublishSecretRef + , "readOnly" .= v1CSIVolumeSourceReadOnly + , "volumeAttributes" .= v1CSIVolumeSourceVolumeAttributes ] --- | Construct a value of type 'PolicyV1beta1AllowedCSIDriver' (by applying it's required fields, if any) -mkPolicyV1beta1AllowedCSIDriver - :: Text -- ^ 'policyV1beta1AllowedCSIDriverName': Name is the registered name of the CSI driver - -> PolicyV1beta1AllowedCSIDriver -mkPolicyV1beta1AllowedCSIDriver policyV1beta1AllowedCSIDriverName = - PolicyV1beta1AllowedCSIDriver - { policyV1beta1AllowedCSIDriverName +-- | Construct a value of type 'V1CSIVolumeSource' (by applying it's required fields, if any) +mkV1CSIVolumeSource + :: Text -- ^ 'v1CSIVolumeSourceDriver': Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. + -> V1CSIVolumeSource +mkV1CSIVolumeSource v1CSIVolumeSourceDriver = + V1CSIVolumeSource + { v1CSIVolumeSourceDriver + , v1CSIVolumeSourceFsType = Nothing + , v1CSIVolumeSourceNodePublishSecretRef = Nothing + , v1CSIVolumeSourceReadOnly = Nothing + , v1CSIVolumeSourceVolumeAttributes = Nothing } --- ** PolicyV1beta1AllowedFlexVolume --- | PolicyV1beta1AllowedFlexVolume --- AllowedFlexVolume represents a single Flexvolume that is allowed to be used. -data PolicyV1beta1AllowedFlexVolume = PolicyV1beta1AllowedFlexVolume - { policyV1beta1AllowedFlexVolumeDriver :: !(Text) -- ^ /Required/ "driver" - driver is the name of the Flexvolume driver. +-- ** V1Capabilities +-- | V1Capabilities +-- Adds and removes POSIX capabilities from running containers. +data V1Capabilities = V1Capabilities + { v1CapabilitiesAdd :: !(Maybe [Text]) -- ^ "add" - Added capabilities + , v1CapabilitiesDrop :: !(Maybe [Text]) -- ^ "drop" - Removed capabilities } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1AllowedFlexVolume -instance A.FromJSON PolicyV1beta1AllowedFlexVolume where - parseJSON = A.withObject "PolicyV1beta1AllowedFlexVolume" $ \o -> - PolicyV1beta1AllowedFlexVolume - <$> (o .: "driver") +-- | FromJSON V1Capabilities +instance A.FromJSON V1Capabilities where + parseJSON = A.withObject "V1Capabilities" $ \o -> + V1Capabilities + <$> (o .:? "add") + <*> (o .:? "drop") --- | ToJSON PolicyV1beta1AllowedFlexVolume -instance A.ToJSON PolicyV1beta1AllowedFlexVolume where - toJSON PolicyV1beta1AllowedFlexVolume {..} = +-- | ToJSON V1Capabilities +instance A.ToJSON V1Capabilities where + toJSON V1Capabilities {..} = _omitNulls - [ "driver" .= policyV1beta1AllowedFlexVolumeDriver + [ "add" .= v1CapabilitiesAdd + , "drop" .= v1CapabilitiesDrop ] --- | Construct a value of type 'PolicyV1beta1AllowedFlexVolume' (by applying it's required fields, if any) -mkPolicyV1beta1AllowedFlexVolume - :: Text -- ^ 'policyV1beta1AllowedFlexVolumeDriver': driver is the name of the Flexvolume driver. - -> PolicyV1beta1AllowedFlexVolume -mkPolicyV1beta1AllowedFlexVolume policyV1beta1AllowedFlexVolumeDriver = - PolicyV1beta1AllowedFlexVolume - { policyV1beta1AllowedFlexVolumeDriver +-- | Construct a value of type 'V1Capabilities' (by applying it's required fields, if any) +mkV1Capabilities + :: V1Capabilities +mkV1Capabilities = + V1Capabilities + { v1CapabilitiesAdd = Nothing + , v1CapabilitiesDrop = Nothing } --- ** PolicyV1beta1AllowedHostPath --- | PolicyV1beta1AllowedHostPath --- AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined. -data PolicyV1beta1AllowedHostPath = PolicyV1beta1AllowedHostPath - { policyV1beta1AllowedHostPathPathPrefix :: !(Maybe Text) -- ^ "pathPrefix" - pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path. Examples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo` - , policyV1beta1AllowedHostPathReadOnly :: !(Maybe Bool) -- ^ "readOnly" - when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly. +-- ** V1CephFSPersistentVolumeSource +-- | V1CephFSPersistentVolumeSource +-- Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling. +data V1CephFSPersistentVolumeSource = V1CephFSPersistentVolumeSource + { v1CephFSPersistentVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + , v1CephFSPersistentVolumeSourcePath :: !(Maybe Text) -- ^ "path" - Optional: Used as the mounted root, rather than the full Ceph tree, default is / + , v1CephFSPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + , v1CephFSPersistentVolumeSourceSecretFile :: !(Maybe Text) -- ^ "secretFile" - Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + , v1CephFSPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" + , v1CephFSPersistentVolumeSourceUser :: !(Maybe Text) -- ^ "user" - Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1AllowedHostPath -instance A.FromJSON PolicyV1beta1AllowedHostPath where - parseJSON = A.withObject "PolicyV1beta1AllowedHostPath" $ \o -> - PolicyV1beta1AllowedHostPath - <$> (o .:? "pathPrefix") +-- | FromJSON V1CephFSPersistentVolumeSource +instance A.FromJSON V1CephFSPersistentVolumeSource where + parseJSON = A.withObject "V1CephFSPersistentVolumeSource" $ \o -> + V1CephFSPersistentVolumeSource + <$> (o .: "monitors") + <*> (o .:? "path") <*> (o .:? "readOnly") + <*> (o .:? "secretFile") + <*> (o .:? "secretRef") + <*> (o .:? "user") --- | ToJSON PolicyV1beta1AllowedHostPath -instance A.ToJSON PolicyV1beta1AllowedHostPath where - toJSON PolicyV1beta1AllowedHostPath {..} = +-- | ToJSON V1CephFSPersistentVolumeSource +instance A.ToJSON V1CephFSPersistentVolumeSource where + toJSON V1CephFSPersistentVolumeSource {..} = _omitNulls - [ "pathPrefix" .= policyV1beta1AllowedHostPathPathPrefix - , "readOnly" .= policyV1beta1AllowedHostPathReadOnly + [ "monitors" .= v1CephFSPersistentVolumeSourceMonitors + , "path" .= v1CephFSPersistentVolumeSourcePath + , "readOnly" .= v1CephFSPersistentVolumeSourceReadOnly + , "secretFile" .= v1CephFSPersistentVolumeSourceSecretFile + , "secretRef" .= v1CephFSPersistentVolumeSourceSecretRef + , "user" .= v1CephFSPersistentVolumeSourceUser ] --- | Construct a value of type 'PolicyV1beta1AllowedHostPath' (by applying it's required fields, if any) -mkPolicyV1beta1AllowedHostPath - :: PolicyV1beta1AllowedHostPath -mkPolicyV1beta1AllowedHostPath = - PolicyV1beta1AllowedHostPath - { policyV1beta1AllowedHostPathPathPrefix = Nothing - , policyV1beta1AllowedHostPathReadOnly = Nothing +-- | Construct a value of type 'V1CephFSPersistentVolumeSource' (by applying it's required fields, if any) +mkV1CephFSPersistentVolumeSource + :: [Text] -- ^ 'v1CephFSPersistentVolumeSourceMonitors': Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + -> V1CephFSPersistentVolumeSource +mkV1CephFSPersistentVolumeSource v1CephFSPersistentVolumeSourceMonitors = + V1CephFSPersistentVolumeSource + { v1CephFSPersistentVolumeSourceMonitors + , v1CephFSPersistentVolumeSourcePath = Nothing + , v1CephFSPersistentVolumeSourceReadOnly = Nothing + , v1CephFSPersistentVolumeSourceSecretFile = Nothing + , v1CephFSPersistentVolumeSourceSecretRef = Nothing + , v1CephFSPersistentVolumeSourceUser = Nothing } --- ** PolicyV1beta1FSGroupStrategyOptions --- | PolicyV1beta1FSGroupStrategyOptions --- FSGroupStrategyOptions defines the strategy type and options used to create the strategy. -data PolicyV1beta1FSGroupStrategyOptions = PolicyV1beta1FSGroupStrategyOptions - { policyV1beta1FSGroupStrategyOptionsRanges :: !(Maybe [PolicyV1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs. - , policyV1beta1FSGroupStrategyOptionsRule :: !(Maybe Text) -- ^ "rule" - rule is the strategy that will dictate what FSGroup is used in the SecurityContext. +-- ** V1CephFSVolumeSource +-- | V1CephFSVolumeSource +-- Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling. +data V1CephFSVolumeSource = V1CephFSVolumeSource + { v1CephFSVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + , v1CephFSVolumeSourcePath :: !(Maybe Text) -- ^ "path" - Optional: Used as the mounted root, rather than the full Ceph tree, default is / + , v1CephFSVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + , v1CephFSVolumeSourceSecretFile :: !(Maybe Text) -- ^ "secretFile" - Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + , v1CephFSVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" + , v1CephFSVolumeSourceUser :: !(Maybe Text) -- ^ "user" - Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1FSGroupStrategyOptions -instance A.FromJSON PolicyV1beta1FSGroupStrategyOptions where - parseJSON = A.withObject "PolicyV1beta1FSGroupStrategyOptions" $ \o -> - PolicyV1beta1FSGroupStrategyOptions - <$> (o .:? "ranges") - <*> (o .:? "rule") +-- | FromJSON V1CephFSVolumeSource +instance A.FromJSON V1CephFSVolumeSource where + parseJSON = A.withObject "V1CephFSVolumeSource" $ \o -> + V1CephFSVolumeSource + <$> (o .: "monitors") + <*> (o .:? "path") + <*> (o .:? "readOnly") + <*> (o .:? "secretFile") + <*> (o .:? "secretRef") + <*> (o .:? "user") --- | ToJSON PolicyV1beta1FSGroupStrategyOptions -instance A.ToJSON PolicyV1beta1FSGroupStrategyOptions where - toJSON PolicyV1beta1FSGroupStrategyOptions {..} = +-- | ToJSON V1CephFSVolumeSource +instance A.ToJSON V1CephFSVolumeSource where + toJSON V1CephFSVolumeSource {..} = _omitNulls - [ "ranges" .= policyV1beta1FSGroupStrategyOptionsRanges - , "rule" .= policyV1beta1FSGroupStrategyOptionsRule + [ "monitors" .= v1CephFSVolumeSourceMonitors + , "path" .= v1CephFSVolumeSourcePath + , "readOnly" .= v1CephFSVolumeSourceReadOnly + , "secretFile" .= v1CephFSVolumeSourceSecretFile + , "secretRef" .= v1CephFSVolumeSourceSecretRef + , "user" .= v1CephFSVolumeSourceUser ] --- | Construct a value of type 'PolicyV1beta1FSGroupStrategyOptions' (by applying it's required fields, if any) -mkPolicyV1beta1FSGroupStrategyOptions - :: PolicyV1beta1FSGroupStrategyOptions -mkPolicyV1beta1FSGroupStrategyOptions = - PolicyV1beta1FSGroupStrategyOptions - { policyV1beta1FSGroupStrategyOptionsRanges = Nothing - , policyV1beta1FSGroupStrategyOptionsRule = Nothing +-- | Construct a value of type 'V1CephFSVolumeSource' (by applying it's required fields, if any) +mkV1CephFSVolumeSource + :: [Text] -- ^ 'v1CephFSVolumeSourceMonitors': Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it + -> V1CephFSVolumeSource +mkV1CephFSVolumeSource v1CephFSVolumeSourceMonitors = + V1CephFSVolumeSource + { v1CephFSVolumeSourceMonitors + , v1CephFSVolumeSourcePath = Nothing + , v1CephFSVolumeSourceReadOnly = Nothing + , v1CephFSVolumeSourceSecretFile = Nothing + , v1CephFSVolumeSourceSecretRef = Nothing + , v1CephFSVolumeSourceUser = Nothing } --- ** PolicyV1beta1HostPortRange --- | PolicyV1beta1HostPortRange --- HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined. -data PolicyV1beta1HostPortRange = PolicyV1beta1HostPortRange - { policyV1beta1HostPortRangeMax :: !(Int) -- ^ /Required/ "max" - max is the end of the range, inclusive. - , policyV1beta1HostPortRangeMin :: !(Int) -- ^ /Required/ "min" - min is the start of the range, inclusive. +-- ** V1CinderPersistentVolumeSource +-- | V1CinderPersistentVolumeSource +-- Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling. +data V1CinderPersistentVolumeSource = V1CinderPersistentVolumeSource + { v1CinderPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + , v1CinderPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + , v1CinderPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" + , v1CinderPersistentVolumeSourceVolumeId :: !(Text) -- ^ /Required/ "volumeID" - volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1HostPortRange -instance A.FromJSON PolicyV1beta1HostPortRange where - parseJSON = A.withObject "PolicyV1beta1HostPortRange" $ \o -> - PolicyV1beta1HostPortRange - <$> (o .: "max") - <*> (o .: "min") +-- | FromJSON V1CinderPersistentVolumeSource +instance A.FromJSON V1CinderPersistentVolumeSource where + parseJSON = A.withObject "V1CinderPersistentVolumeSource" $ \o -> + V1CinderPersistentVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") + <*> (o .: "volumeID") --- | ToJSON PolicyV1beta1HostPortRange -instance A.ToJSON PolicyV1beta1HostPortRange where - toJSON PolicyV1beta1HostPortRange {..} = +-- | ToJSON V1CinderPersistentVolumeSource +instance A.ToJSON V1CinderPersistentVolumeSource where + toJSON V1CinderPersistentVolumeSource {..} = _omitNulls - [ "max" .= policyV1beta1HostPortRangeMax - , "min" .= policyV1beta1HostPortRangeMin + [ "fsType" .= v1CinderPersistentVolumeSourceFsType + , "readOnly" .= v1CinderPersistentVolumeSourceReadOnly + , "secretRef" .= v1CinderPersistentVolumeSourceSecretRef + , "volumeID" .= v1CinderPersistentVolumeSourceVolumeId ] --- | Construct a value of type 'PolicyV1beta1HostPortRange' (by applying it's required fields, if any) -mkPolicyV1beta1HostPortRange - :: Int -- ^ 'policyV1beta1HostPortRangeMax': max is the end of the range, inclusive. - -> Int -- ^ 'policyV1beta1HostPortRangeMin': min is the start of the range, inclusive. - -> PolicyV1beta1HostPortRange -mkPolicyV1beta1HostPortRange policyV1beta1HostPortRangeMax policyV1beta1HostPortRangeMin = - PolicyV1beta1HostPortRange - { policyV1beta1HostPortRangeMax - , policyV1beta1HostPortRangeMin +-- | Construct a value of type 'V1CinderPersistentVolumeSource' (by applying it's required fields, if any) +mkV1CinderPersistentVolumeSource + :: Text -- ^ 'v1CinderPersistentVolumeSourceVolumeId': volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + -> V1CinderPersistentVolumeSource +mkV1CinderPersistentVolumeSource v1CinderPersistentVolumeSourceVolumeId = + V1CinderPersistentVolumeSource + { v1CinderPersistentVolumeSourceFsType = Nothing + , v1CinderPersistentVolumeSourceReadOnly = Nothing + , v1CinderPersistentVolumeSourceSecretRef = Nothing + , v1CinderPersistentVolumeSourceVolumeId } --- ** PolicyV1beta1IDRange --- | PolicyV1beta1IDRange --- IDRange provides a min/max of an allowed range of IDs. -data PolicyV1beta1IDRange = PolicyV1beta1IDRange - { policyV1beta1IDRangeMax :: !(Integer) -- ^ /Required/ "max" - max is the end of the range, inclusive. - , policyV1beta1IDRangeMin :: !(Integer) -- ^ /Required/ "min" - min is the start of the range, inclusive. +-- ** V1CinderVolumeSource +-- | V1CinderVolumeSource +-- Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling. +data V1CinderVolumeSource = V1CinderVolumeSource + { v1CinderVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + , v1CinderVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + , v1CinderVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" + , v1CinderVolumeSourceVolumeId :: !(Text) -- ^ /Required/ "volumeID" - volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1IDRange -instance A.FromJSON PolicyV1beta1IDRange where - parseJSON = A.withObject "PolicyV1beta1IDRange" $ \o -> - PolicyV1beta1IDRange - <$> (o .: "max") - <*> (o .: "min") +-- | FromJSON V1CinderVolumeSource +instance A.FromJSON V1CinderVolumeSource where + parseJSON = A.withObject "V1CinderVolumeSource" $ \o -> + V1CinderVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") + <*> (o .: "volumeID") --- | ToJSON PolicyV1beta1IDRange -instance A.ToJSON PolicyV1beta1IDRange where - toJSON PolicyV1beta1IDRange {..} = +-- | ToJSON V1CinderVolumeSource +instance A.ToJSON V1CinderVolumeSource where + toJSON V1CinderVolumeSource {..} = _omitNulls - [ "max" .= policyV1beta1IDRangeMax - , "min" .= policyV1beta1IDRangeMin + [ "fsType" .= v1CinderVolumeSourceFsType + , "readOnly" .= v1CinderVolumeSourceReadOnly + , "secretRef" .= v1CinderVolumeSourceSecretRef + , "volumeID" .= v1CinderVolumeSourceVolumeId ] --- | Construct a value of type 'PolicyV1beta1IDRange' (by applying it's required fields, if any) -mkPolicyV1beta1IDRange - :: Integer -- ^ 'policyV1beta1IDRangeMax': max is the end of the range, inclusive. - -> Integer -- ^ 'policyV1beta1IDRangeMin': min is the start of the range, inclusive. - -> PolicyV1beta1IDRange -mkPolicyV1beta1IDRange policyV1beta1IDRangeMax policyV1beta1IDRangeMin = - PolicyV1beta1IDRange - { policyV1beta1IDRangeMax - , policyV1beta1IDRangeMin +-- | Construct a value of type 'V1CinderVolumeSource' (by applying it's required fields, if any) +mkV1CinderVolumeSource + :: Text -- ^ 'v1CinderVolumeSourceVolumeId': volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md + -> V1CinderVolumeSource +mkV1CinderVolumeSource v1CinderVolumeSourceVolumeId = + V1CinderVolumeSource + { v1CinderVolumeSourceFsType = Nothing + , v1CinderVolumeSourceReadOnly = Nothing + , v1CinderVolumeSourceSecretRef = Nothing + , v1CinderVolumeSourceVolumeId } --- ** PolicyV1beta1PodSecurityPolicy --- | PolicyV1beta1PodSecurityPolicy --- PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container. -data PolicyV1beta1PodSecurityPolicy = PolicyV1beta1PodSecurityPolicy - { policyV1beta1PodSecurityPolicyApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , policyV1beta1PodSecurityPolicyKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , policyV1beta1PodSecurityPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , policyV1beta1PodSecurityPolicySpec :: !(Maybe PolicyV1beta1PodSecurityPolicySpec) -- ^ "spec" +-- ** V1ClientIPConfig +-- | V1ClientIPConfig +-- ClientIPConfig represents the configurations of Client IP based session affinity. +data V1ClientIPConfig = V1ClientIPConfig + { v1ClientIPConfigTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours). } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1PodSecurityPolicy -instance A.FromJSON PolicyV1beta1PodSecurityPolicy where - parseJSON = A.withObject "PolicyV1beta1PodSecurityPolicy" $ \o -> - PolicyV1beta1PodSecurityPolicy - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") +-- | FromJSON V1ClientIPConfig +instance A.FromJSON V1ClientIPConfig where + parseJSON = A.withObject "V1ClientIPConfig" $ \o -> + V1ClientIPConfig + <$> (o .:? "timeoutSeconds") --- | ToJSON PolicyV1beta1PodSecurityPolicy -instance A.ToJSON PolicyV1beta1PodSecurityPolicy where - toJSON PolicyV1beta1PodSecurityPolicy {..} = +-- | ToJSON V1ClientIPConfig +instance A.ToJSON V1ClientIPConfig where + toJSON V1ClientIPConfig {..} = _omitNulls - [ "apiVersion" .= policyV1beta1PodSecurityPolicyApiVersion - , "kind" .= policyV1beta1PodSecurityPolicyKind - , "metadata" .= policyV1beta1PodSecurityPolicyMetadata - , "spec" .= policyV1beta1PodSecurityPolicySpec + [ "timeoutSeconds" .= v1ClientIPConfigTimeoutSeconds ] --- | Construct a value of type 'PolicyV1beta1PodSecurityPolicy' (by applying it's required fields, if any) -mkPolicyV1beta1PodSecurityPolicy - :: PolicyV1beta1PodSecurityPolicy -mkPolicyV1beta1PodSecurityPolicy = - PolicyV1beta1PodSecurityPolicy - { policyV1beta1PodSecurityPolicyApiVersion = Nothing - , policyV1beta1PodSecurityPolicyKind = Nothing - , policyV1beta1PodSecurityPolicyMetadata = Nothing - , policyV1beta1PodSecurityPolicySpec = Nothing +-- | Construct a value of type 'V1ClientIPConfig' (by applying it's required fields, if any) +mkV1ClientIPConfig + :: V1ClientIPConfig +mkV1ClientIPConfig = + V1ClientIPConfig + { v1ClientIPConfigTimeoutSeconds = Nothing } --- ** PolicyV1beta1PodSecurityPolicyList --- | PolicyV1beta1PodSecurityPolicyList --- PodSecurityPolicyList is a list of PodSecurityPolicy objects. -data PolicyV1beta1PodSecurityPolicyList = PolicyV1beta1PodSecurityPolicyList - { policyV1beta1PodSecurityPolicyListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , policyV1beta1PodSecurityPolicyListItems :: !([PolicyV1beta1PodSecurityPolicy]) -- ^ /Required/ "items" - items is a list of schema objects. - , policyV1beta1PodSecurityPolicyListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , policyV1beta1PodSecurityPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1ClusterRole +-- | V1ClusterRole +-- ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. +data V1ClusterRole = V1ClusterRole + { v1ClusterRoleAggregationRule :: !(Maybe V1AggregationRule) -- ^ "aggregationRule" + , v1ClusterRoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ClusterRoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ClusterRoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ClusterRoleRules :: !(Maybe [V1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this ClusterRole } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1PodSecurityPolicyList -instance A.FromJSON PolicyV1beta1PodSecurityPolicyList where - parseJSON = A.withObject "PolicyV1beta1PodSecurityPolicyList" $ \o -> - PolicyV1beta1PodSecurityPolicyList - <$> (o .:? "apiVersion") - <*> (o .: "items") +-- | FromJSON V1ClusterRole +instance A.FromJSON V1ClusterRole where + parseJSON = A.withObject "V1ClusterRole" $ \o -> + V1ClusterRole + <$> (o .:? "aggregationRule") + <*> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "rules") --- | ToJSON PolicyV1beta1PodSecurityPolicyList -instance A.ToJSON PolicyV1beta1PodSecurityPolicyList where - toJSON PolicyV1beta1PodSecurityPolicyList {..} = +-- | ToJSON V1ClusterRole +instance A.ToJSON V1ClusterRole where + toJSON V1ClusterRole {..} = _omitNulls - [ "apiVersion" .= policyV1beta1PodSecurityPolicyListApiVersion - , "items" .= policyV1beta1PodSecurityPolicyListItems - , "kind" .= policyV1beta1PodSecurityPolicyListKind - , "metadata" .= policyV1beta1PodSecurityPolicyListMetadata + [ "aggregationRule" .= v1ClusterRoleAggregationRule + , "apiVersion" .= v1ClusterRoleApiVersion + , "kind" .= v1ClusterRoleKind + , "metadata" .= v1ClusterRoleMetadata + , "rules" .= v1ClusterRoleRules ] --- | Construct a value of type 'PolicyV1beta1PodSecurityPolicyList' (by applying it's required fields, if any) -mkPolicyV1beta1PodSecurityPolicyList - :: [PolicyV1beta1PodSecurityPolicy] -- ^ 'policyV1beta1PodSecurityPolicyListItems': items is a list of schema objects. - -> PolicyV1beta1PodSecurityPolicyList -mkPolicyV1beta1PodSecurityPolicyList policyV1beta1PodSecurityPolicyListItems = - PolicyV1beta1PodSecurityPolicyList - { policyV1beta1PodSecurityPolicyListApiVersion = Nothing - , policyV1beta1PodSecurityPolicyListItems - , policyV1beta1PodSecurityPolicyListKind = Nothing - , policyV1beta1PodSecurityPolicyListMetadata = Nothing +-- | Construct a value of type 'V1ClusterRole' (by applying it's required fields, if any) +mkV1ClusterRole + :: V1ClusterRole +mkV1ClusterRole = + V1ClusterRole + { v1ClusterRoleAggregationRule = Nothing + , v1ClusterRoleApiVersion = Nothing + , v1ClusterRoleKind = Nothing + , v1ClusterRoleMetadata = Nothing + , v1ClusterRoleRules = Nothing } --- ** PolicyV1beta1PodSecurityPolicySpec --- | PolicyV1beta1PodSecurityPolicySpec --- PodSecurityPolicySpec defines the policy enforced. -data PolicyV1beta1PodSecurityPolicySpec = PolicyV1beta1PodSecurityPolicySpec - { policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation :: !(Maybe Bool) -- ^ "allowPrivilegeEscalation" - allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true. - , policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers :: !(Maybe [PolicyV1beta1AllowedCSIDriver]) -- ^ "allowedCSIDrivers" - AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes. This is an alpha field, and is only honored if the API server enables the CSIInlineVolume feature gate. - , policyV1beta1PodSecurityPolicySpecAllowedCapabilities :: !(Maybe [Text]) -- ^ "allowedCapabilities" - allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities. - , policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes :: !(Maybe [PolicyV1beta1AllowedFlexVolume]) -- ^ "allowedFlexVolumes" - allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field. - , policyV1beta1PodSecurityPolicySpecAllowedHostPaths :: !(Maybe [PolicyV1beta1AllowedHostPath]) -- ^ "allowedHostPaths" - allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used. - , policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes :: !(Maybe [Text]) -- ^ "allowedProcMountTypes" - AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled. - , policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls :: !(Maybe [Text]) -- ^ "allowedUnsafeSysctls" - allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection. Examples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc. - , policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities :: !(Maybe [Text]) -- ^ "defaultAddCapabilities" - defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list. - , policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation :: !(Maybe Bool) -- ^ "defaultAllowPrivilegeEscalation" - defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process. - , policyV1beta1PodSecurityPolicySpecForbiddenSysctls :: !(Maybe [Text]) -- ^ "forbiddenSysctls" - forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden. Examples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc. - , policyV1beta1PodSecurityPolicySpecFsGroup :: !(PolicyV1beta1FSGroupStrategyOptions) -- ^ /Required/ "fsGroup" - , policyV1beta1PodSecurityPolicySpecHostIpc :: !(Maybe Bool) -- ^ "hostIPC" - hostIPC determines if the policy allows the use of HostIPC in the pod spec. - , policyV1beta1PodSecurityPolicySpecHostNetwork :: !(Maybe Bool) -- ^ "hostNetwork" - hostNetwork determines if the policy allows the use of HostNetwork in the pod spec. - , policyV1beta1PodSecurityPolicySpecHostPid :: !(Maybe Bool) -- ^ "hostPID" - hostPID determines if the policy allows the use of HostPID in the pod spec. - , policyV1beta1PodSecurityPolicySpecHostPorts :: !(Maybe [PolicyV1beta1HostPortRange]) -- ^ "hostPorts" - hostPorts determines which host port ranges are allowed to be exposed. - , policyV1beta1PodSecurityPolicySpecPrivileged :: !(Maybe Bool) -- ^ "privileged" - privileged determines if a pod can request to be run as privileged. - , policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem :: !(Maybe Bool) -- ^ "readOnlyRootFilesystem" - readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to. - , policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities :: !(Maybe [Text]) -- ^ "requiredDropCapabilities" - requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added. - , policyV1beta1PodSecurityPolicySpecRunAsGroup :: !(Maybe PolicyV1beta1RunAsGroupStrategyOptions) -- ^ "runAsGroup" - , policyV1beta1PodSecurityPolicySpecRunAsUser :: !(PolicyV1beta1RunAsUserStrategyOptions) -- ^ /Required/ "runAsUser" - , policyV1beta1PodSecurityPolicySpecRuntimeClass :: !(Maybe PolicyV1beta1RuntimeClassStrategyOptions) -- ^ "runtimeClass" - , policyV1beta1PodSecurityPolicySpecSeLinux :: !(PolicyV1beta1SELinuxStrategyOptions) -- ^ /Required/ "seLinux" - , policyV1beta1PodSecurityPolicySpecSupplementalGroups :: !(PolicyV1beta1SupplementalGroupsStrategyOptions) -- ^ /Required/ "supplementalGroups" - , policyV1beta1PodSecurityPolicySpecVolumes :: !(Maybe [Text]) -- ^ "volumes" - volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON PolicyV1beta1PodSecurityPolicySpec -instance A.FromJSON PolicyV1beta1PodSecurityPolicySpec where - parseJSON = A.withObject "PolicyV1beta1PodSecurityPolicySpec" $ \o -> - PolicyV1beta1PodSecurityPolicySpec - <$> (o .:? "allowPrivilegeEscalation") - <*> (o .:? "allowedCSIDrivers") - <*> (o .:? "allowedCapabilities") - <*> (o .:? "allowedFlexVolumes") - <*> (o .:? "allowedHostPaths") - <*> (o .:? "allowedProcMountTypes") - <*> (o .:? "allowedUnsafeSysctls") - <*> (o .:? "defaultAddCapabilities") - <*> (o .:? "defaultAllowPrivilegeEscalation") - <*> (o .:? "forbiddenSysctls") - <*> (o .: "fsGroup") - <*> (o .:? "hostIPC") - <*> (o .:? "hostNetwork") - <*> (o .:? "hostPID") - <*> (o .:? "hostPorts") - <*> (o .:? "privileged") - <*> (o .:? "readOnlyRootFilesystem") - <*> (o .:? "requiredDropCapabilities") - <*> (o .:? "runAsGroup") - <*> (o .: "runAsUser") - <*> (o .:? "runtimeClass") - <*> (o .: "seLinux") - <*> (o .: "supplementalGroups") - <*> (o .:? "volumes") - --- | ToJSON PolicyV1beta1PodSecurityPolicySpec -instance A.ToJSON PolicyV1beta1PodSecurityPolicySpec where - toJSON PolicyV1beta1PodSecurityPolicySpec {..} = - _omitNulls - [ "allowPrivilegeEscalation" .= policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation - , "allowedCSIDrivers" .= policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers - , "allowedCapabilities" .= policyV1beta1PodSecurityPolicySpecAllowedCapabilities - , "allowedFlexVolumes" .= policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes - , "allowedHostPaths" .= policyV1beta1PodSecurityPolicySpecAllowedHostPaths - , "allowedProcMountTypes" .= policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes - , "allowedUnsafeSysctls" .= policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls - , "defaultAddCapabilities" .= policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities - , "defaultAllowPrivilegeEscalation" .= policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation - , "forbiddenSysctls" .= policyV1beta1PodSecurityPolicySpecForbiddenSysctls - , "fsGroup" .= policyV1beta1PodSecurityPolicySpecFsGroup - , "hostIPC" .= policyV1beta1PodSecurityPolicySpecHostIpc - , "hostNetwork" .= policyV1beta1PodSecurityPolicySpecHostNetwork - , "hostPID" .= policyV1beta1PodSecurityPolicySpecHostPid - , "hostPorts" .= policyV1beta1PodSecurityPolicySpecHostPorts - , "privileged" .= policyV1beta1PodSecurityPolicySpecPrivileged - , "readOnlyRootFilesystem" .= policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem - , "requiredDropCapabilities" .= policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities - , "runAsGroup" .= policyV1beta1PodSecurityPolicySpecRunAsGroup - , "runAsUser" .= policyV1beta1PodSecurityPolicySpecRunAsUser - , "runtimeClass" .= policyV1beta1PodSecurityPolicySpecRuntimeClass - , "seLinux" .= policyV1beta1PodSecurityPolicySpecSeLinux - , "supplementalGroups" .= policyV1beta1PodSecurityPolicySpecSupplementalGroups - , "volumes" .= policyV1beta1PodSecurityPolicySpecVolumes - ] - - --- | Construct a value of type 'PolicyV1beta1PodSecurityPolicySpec' (by applying it's required fields, if any) -mkPolicyV1beta1PodSecurityPolicySpec - :: PolicyV1beta1FSGroupStrategyOptions -- ^ 'policyV1beta1PodSecurityPolicySpecFsGroup' - -> PolicyV1beta1RunAsUserStrategyOptions -- ^ 'policyV1beta1PodSecurityPolicySpecRunAsUser' - -> PolicyV1beta1SELinuxStrategyOptions -- ^ 'policyV1beta1PodSecurityPolicySpecSeLinux' - -> PolicyV1beta1SupplementalGroupsStrategyOptions -- ^ 'policyV1beta1PodSecurityPolicySpecSupplementalGroups' - -> PolicyV1beta1PodSecurityPolicySpec -mkPolicyV1beta1PodSecurityPolicySpec policyV1beta1PodSecurityPolicySpecFsGroup policyV1beta1PodSecurityPolicySpecRunAsUser policyV1beta1PodSecurityPolicySpecSeLinux policyV1beta1PodSecurityPolicySpecSupplementalGroups = - PolicyV1beta1PodSecurityPolicySpec - { policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation = Nothing - , policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers = Nothing - , policyV1beta1PodSecurityPolicySpecAllowedCapabilities = Nothing - , policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes = Nothing - , policyV1beta1PodSecurityPolicySpecAllowedHostPaths = Nothing - , policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes = Nothing - , policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls = Nothing - , policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities = Nothing - , policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation = Nothing - , policyV1beta1PodSecurityPolicySpecForbiddenSysctls = Nothing - , policyV1beta1PodSecurityPolicySpecFsGroup - , policyV1beta1PodSecurityPolicySpecHostIpc = Nothing - , policyV1beta1PodSecurityPolicySpecHostNetwork = Nothing - , policyV1beta1PodSecurityPolicySpecHostPid = Nothing - , policyV1beta1PodSecurityPolicySpecHostPorts = Nothing - , policyV1beta1PodSecurityPolicySpecPrivileged = Nothing - , policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem = Nothing - , policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities = Nothing - , policyV1beta1PodSecurityPolicySpecRunAsGroup = Nothing - , policyV1beta1PodSecurityPolicySpecRunAsUser - , policyV1beta1PodSecurityPolicySpecRuntimeClass = Nothing - , policyV1beta1PodSecurityPolicySpecSeLinux - , policyV1beta1PodSecurityPolicySpecSupplementalGroups - , policyV1beta1PodSecurityPolicySpecVolumes = Nothing - } - --- ** PolicyV1beta1RunAsGroupStrategyOptions --- | PolicyV1beta1RunAsGroupStrategyOptions --- RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. -data PolicyV1beta1RunAsGroupStrategyOptions = PolicyV1beta1RunAsGroupStrategyOptions - { policyV1beta1RunAsGroupStrategyOptionsRanges :: !(Maybe [PolicyV1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs. - , policyV1beta1RunAsGroupStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable RunAsGroup values that may be set. +-- ** V1ClusterRoleBinding +-- | V1ClusterRoleBinding +-- ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. +data V1ClusterRoleBinding = V1ClusterRoleBinding + { v1ClusterRoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ClusterRoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ClusterRoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ClusterRoleBindingRoleRef :: !(V1RoleRef) -- ^ /Required/ "roleRef" + , v1ClusterRoleBindingSubjects :: !(Maybe [V1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1RunAsGroupStrategyOptions -instance A.FromJSON PolicyV1beta1RunAsGroupStrategyOptions where - parseJSON = A.withObject "PolicyV1beta1RunAsGroupStrategyOptions" $ \o -> - PolicyV1beta1RunAsGroupStrategyOptions - <$> (o .:? "ranges") - <*> (o .: "rule") +-- | FromJSON V1ClusterRoleBinding +instance A.FromJSON V1ClusterRoleBinding where + parseJSON = A.withObject "V1ClusterRoleBinding" $ \o -> + V1ClusterRoleBinding + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "roleRef") + <*> (o .:? "subjects") --- | ToJSON PolicyV1beta1RunAsGroupStrategyOptions -instance A.ToJSON PolicyV1beta1RunAsGroupStrategyOptions where - toJSON PolicyV1beta1RunAsGroupStrategyOptions {..} = +-- | ToJSON V1ClusterRoleBinding +instance A.ToJSON V1ClusterRoleBinding where + toJSON V1ClusterRoleBinding {..} = _omitNulls - [ "ranges" .= policyV1beta1RunAsGroupStrategyOptionsRanges - , "rule" .= policyV1beta1RunAsGroupStrategyOptionsRule + [ "apiVersion" .= v1ClusterRoleBindingApiVersion + , "kind" .= v1ClusterRoleBindingKind + , "metadata" .= v1ClusterRoleBindingMetadata + , "roleRef" .= v1ClusterRoleBindingRoleRef + , "subjects" .= v1ClusterRoleBindingSubjects ] --- | Construct a value of type 'PolicyV1beta1RunAsGroupStrategyOptions' (by applying it's required fields, if any) -mkPolicyV1beta1RunAsGroupStrategyOptions - :: Text -- ^ 'policyV1beta1RunAsGroupStrategyOptionsRule': rule is the strategy that will dictate the allowable RunAsGroup values that may be set. - -> PolicyV1beta1RunAsGroupStrategyOptions -mkPolicyV1beta1RunAsGroupStrategyOptions policyV1beta1RunAsGroupStrategyOptionsRule = - PolicyV1beta1RunAsGroupStrategyOptions - { policyV1beta1RunAsGroupStrategyOptionsRanges = Nothing - , policyV1beta1RunAsGroupStrategyOptionsRule +-- | Construct a value of type 'V1ClusterRoleBinding' (by applying it's required fields, if any) +mkV1ClusterRoleBinding + :: V1RoleRef -- ^ 'v1ClusterRoleBindingRoleRef' + -> V1ClusterRoleBinding +mkV1ClusterRoleBinding v1ClusterRoleBindingRoleRef = + V1ClusterRoleBinding + { v1ClusterRoleBindingApiVersion = Nothing + , v1ClusterRoleBindingKind = Nothing + , v1ClusterRoleBindingMetadata = Nothing + , v1ClusterRoleBindingRoleRef + , v1ClusterRoleBindingSubjects = Nothing } --- ** PolicyV1beta1RunAsUserStrategyOptions --- | PolicyV1beta1RunAsUserStrategyOptions --- RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. -data PolicyV1beta1RunAsUserStrategyOptions = PolicyV1beta1RunAsUserStrategyOptions - { policyV1beta1RunAsUserStrategyOptionsRanges :: !(Maybe [PolicyV1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs. - , policyV1beta1RunAsUserStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable RunAsUser values that may be set. +-- ** V1ClusterRoleBindingList +-- | V1ClusterRoleBindingList +-- ClusterRoleBindingList is a collection of ClusterRoleBindings +data V1ClusterRoleBindingList = V1ClusterRoleBindingList + { v1ClusterRoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ClusterRoleBindingListItems :: !([V1ClusterRoleBinding]) -- ^ /Required/ "items" - Items is a list of ClusterRoleBindings + , v1ClusterRoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1RunAsUserStrategyOptions -instance A.FromJSON PolicyV1beta1RunAsUserStrategyOptions where - parseJSON = A.withObject "PolicyV1beta1RunAsUserStrategyOptions" $ \o -> - PolicyV1beta1RunAsUserStrategyOptions - <$> (o .:? "ranges") - <*> (o .: "rule") +-- | FromJSON V1ClusterRoleBindingList +instance A.FromJSON V1ClusterRoleBindingList where + parseJSON = A.withObject "V1ClusterRoleBindingList" $ \o -> + V1ClusterRoleBindingList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON PolicyV1beta1RunAsUserStrategyOptions -instance A.ToJSON PolicyV1beta1RunAsUserStrategyOptions where - toJSON PolicyV1beta1RunAsUserStrategyOptions {..} = +-- | ToJSON V1ClusterRoleBindingList +instance A.ToJSON V1ClusterRoleBindingList where + toJSON V1ClusterRoleBindingList {..} = _omitNulls - [ "ranges" .= policyV1beta1RunAsUserStrategyOptionsRanges - , "rule" .= policyV1beta1RunAsUserStrategyOptionsRule + [ "apiVersion" .= v1ClusterRoleBindingListApiVersion + , "items" .= v1ClusterRoleBindingListItems + , "kind" .= v1ClusterRoleBindingListKind + , "metadata" .= v1ClusterRoleBindingListMetadata ] --- | Construct a value of type 'PolicyV1beta1RunAsUserStrategyOptions' (by applying it's required fields, if any) -mkPolicyV1beta1RunAsUserStrategyOptions - :: Text -- ^ 'policyV1beta1RunAsUserStrategyOptionsRule': rule is the strategy that will dictate the allowable RunAsUser values that may be set. - -> PolicyV1beta1RunAsUserStrategyOptions -mkPolicyV1beta1RunAsUserStrategyOptions policyV1beta1RunAsUserStrategyOptionsRule = - PolicyV1beta1RunAsUserStrategyOptions - { policyV1beta1RunAsUserStrategyOptionsRanges = Nothing - , policyV1beta1RunAsUserStrategyOptionsRule +-- | Construct a value of type 'V1ClusterRoleBindingList' (by applying it's required fields, if any) +mkV1ClusterRoleBindingList + :: [V1ClusterRoleBinding] -- ^ 'v1ClusterRoleBindingListItems': Items is a list of ClusterRoleBindings + -> V1ClusterRoleBindingList +mkV1ClusterRoleBindingList v1ClusterRoleBindingListItems = + V1ClusterRoleBindingList + { v1ClusterRoleBindingListApiVersion = Nothing + , v1ClusterRoleBindingListItems + , v1ClusterRoleBindingListKind = Nothing + , v1ClusterRoleBindingListMetadata = Nothing } --- ** PolicyV1beta1RuntimeClassStrategyOptions --- | PolicyV1beta1RuntimeClassStrategyOptions --- RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod. -data PolicyV1beta1RuntimeClassStrategyOptions = PolicyV1beta1RuntimeClassStrategyOptions - { policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames :: !([Text]) -- ^ /Required/ "allowedRuntimeClassNames" - allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset. - , policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName :: !(Maybe Text) -- ^ "defaultRuntimeClassName" - defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod. +-- ** V1ClusterRoleList +-- | V1ClusterRoleList +-- ClusterRoleList is a collection of ClusterRoles +data V1ClusterRoleList = V1ClusterRoleList + { v1ClusterRoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ClusterRoleListItems :: !([V1ClusterRole]) -- ^ /Required/ "items" - Items is a list of ClusterRoles + , v1ClusterRoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1RuntimeClassStrategyOptions -instance A.FromJSON PolicyV1beta1RuntimeClassStrategyOptions where - parseJSON = A.withObject "PolicyV1beta1RuntimeClassStrategyOptions" $ \o -> - PolicyV1beta1RuntimeClassStrategyOptions - <$> (o .: "allowedRuntimeClassNames") - <*> (o .:? "defaultRuntimeClassName") +-- | FromJSON V1ClusterRoleList +instance A.FromJSON V1ClusterRoleList where + parseJSON = A.withObject "V1ClusterRoleList" $ \o -> + V1ClusterRoleList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON PolicyV1beta1RuntimeClassStrategyOptions -instance A.ToJSON PolicyV1beta1RuntimeClassStrategyOptions where - toJSON PolicyV1beta1RuntimeClassStrategyOptions {..} = +-- | ToJSON V1ClusterRoleList +instance A.ToJSON V1ClusterRoleList where + toJSON V1ClusterRoleList {..} = _omitNulls - [ "allowedRuntimeClassNames" .= policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames - , "defaultRuntimeClassName" .= policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName + [ "apiVersion" .= v1ClusterRoleListApiVersion + , "items" .= v1ClusterRoleListItems + , "kind" .= v1ClusterRoleListKind + , "metadata" .= v1ClusterRoleListMetadata ] --- | Construct a value of type 'PolicyV1beta1RuntimeClassStrategyOptions' (by applying it's required fields, if any) -mkPolicyV1beta1RuntimeClassStrategyOptions - :: [Text] -- ^ 'policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames': allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset. - -> PolicyV1beta1RuntimeClassStrategyOptions -mkPolicyV1beta1RuntimeClassStrategyOptions policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames = - PolicyV1beta1RuntimeClassStrategyOptions - { policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames - , policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName = Nothing +-- | Construct a value of type 'V1ClusterRoleList' (by applying it's required fields, if any) +mkV1ClusterRoleList + :: [V1ClusterRole] -- ^ 'v1ClusterRoleListItems': Items is a list of ClusterRoles + -> V1ClusterRoleList +mkV1ClusterRoleList v1ClusterRoleListItems = + V1ClusterRoleList + { v1ClusterRoleListApiVersion = Nothing + , v1ClusterRoleListItems + , v1ClusterRoleListKind = Nothing + , v1ClusterRoleListMetadata = Nothing } --- ** PolicyV1beta1SELinuxStrategyOptions --- | PolicyV1beta1SELinuxStrategyOptions --- SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. -data PolicyV1beta1SELinuxStrategyOptions = PolicyV1beta1SELinuxStrategyOptions - { policyV1beta1SELinuxStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable labels that may be set. - , policyV1beta1SELinuxStrategyOptionsSeLinuxOptions :: !(Maybe V1SELinuxOptions) -- ^ "seLinuxOptions" +-- ** V1ComponentCondition +-- | V1ComponentCondition +-- Information about the condition of a component. +data V1ComponentCondition = V1ComponentCondition + { v1ComponentConditionError :: !(Maybe Text) -- ^ "error" - Condition error code for a component. For example, a health check error code. + , v1ComponentConditionMessage :: !(Maybe Text) -- ^ "message" - Message about the condition for a component. For example, information about a health check. + , v1ComponentConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition for a component. Valid values for \"Healthy\": \"True\", \"False\", or \"Unknown\". + , v1ComponentConditionType :: !(Text) -- ^ /Required/ "type" - Type of condition for a component. Valid value: \"Healthy\" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1SELinuxStrategyOptions -instance A.FromJSON PolicyV1beta1SELinuxStrategyOptions where - parseJSON = A.withObject "PolicyV1beta1SELinuxStrategyOptions" $ \o -> - PolicyV1beta1SELinuxStrategyOptions - <$> (o .: "rule") - <*> (o .:? "seLinuxOptions") +-- | FromJSON V1ComponentCondition +instance A.FromJSON V1ComponentCondition where + parseJSON = A.withObject "V1ComponentCondition" $ \o -> + V1ComponentCondition + <$> (o .:? "error") + <*> (o .:? "message") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON PolicyV1beta1SELinuxStrategyOptions -instance A.ToJSON PolicyV1beta1SELinuxStrategyOptions where - toJSON PolicyV1beta1SELinuxStrategyOptions {..} = +-- | ToJSON V1ComponentCondition +instance A.ToJSON V1ComponentCondition where + toJSON V1ComponentCondition {..} = _omitNulls - [ "rule" .= policyV1beta1SELinuxStrategyOptionsRule - , "seLinuxOptions" .= policyV1beta1SELinuxStrategyOptionsSeLinuxOptions + [ "error" .= v1ComponentConditionError + , "message" .= v1ComponentConditionMessage + , "status" .= v1ComponentConditionStatus + , "type" .= v1ComponentConditionType ] --- | Construct a value of type 'PolicyV1beta1SELinuxStrategyOptions' (by applying it's required fields, if any) -mkPolicyV1beta1SELinuxStrategyOptions - :: Text -- ^ 'policyV1beta1SELinuxStrategyOptionsRule': rule is the strategy that will dictate the allowable labels that may be set. - -> PolicyV1beta1SELinuxStrategyOptions -mkPolicyV1beta1SELinuxStrategyOptions policyV1beta1SELinuxStrategyOptionsRule = - PolicyV1beta1SELinuxStrategyOptions - { policyV1beta1SELinuxStrategyOptionsRule - , policyV1beta1SELinuxStrategyOptionsSeLinuxOptions = Nothing +-- | Construct a value of type 'V1ComponentCondition' (by applying it's required fields, if any) +mkV1ComponentCondition + :: Text -- ^ 'v1ComponentConditionStatus': Status of the condition for a component. Valid values for \"Healthy\": \"True\", \"False\", or \"Unknown\". + -> Text -- ^ 'v1ComponentConditionType': Type of condition for a component. Valid value: \"Healthy\" + -> V1ComponentCondition +mkV1ComponentCondition v1ComponentConditionStatus v1ComponentConditionType = + V1ComponentCondition + { v1ComponentConditionError = Nothing + , v1ComponentConditionMessage = Nothing + , v1ComponentConditionStatus + , v1ComponentConditionType } --- ** PolicyV1beta1SupplementalGroupsStrategyOptions --- | PolicyV1beta1SupplementalGroupsStrategyOptions --- SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. -data PolicyV1beta1SupplementalGroupsStrategyOptions = PolicyV1beta1SupplementalGroupsStrategyOptions - { policyV1beta1SupplementalGroupsStrategyOptionsRanges :: !(Maybe [PolicyV1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs. - , policyV1beta1SupplementalGroupsStrategyOptionsRule :: !(Maybe Text) -- ^ "rule" - rule is the strategy that will dictate what supplemental groups is used in the SecurityContext. +-- ** V1ComponentStatus +-- | V1ComponentStatus +-- ComponentStatus (and ComponentStatusList) holds the cluster validation info. +data V1ComponentStatus = V1ComponentStatus + { v1ComponentStatusApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ComponentStatusConditions :: !(Maybe [V1ComponentCondition]) -- ^ "conditions" - List of component conditions observed + , v1ComponentStatusKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ComponentStatusMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON PolicyV1beta1SupplementalGroupsStrategyOptions -instance A.FromJSON PolicyV1beta1SupplementalGroupsStrategyOptions where - parseJSON = A.withObject "PolicyV1beta1SupplementalGroupsStrategyOptions" $ \o -> - PolicyV1beta1SupplementalGroupsStrategyOptions - <$> (o .:? "ranges") - <*> (o .:? "rule") +-- | FromJSON V1ComponentStatus +instance A.FromJSON V1ComponentStatus where + parseJSON = A.withObject "V1ComponentStatus" $ \o -> + V1ComponentStatus + <$> (o .:? "apiVersion") + <*> (o .:? "conditions") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON PolicyV1beta1SupplementalGroupsStrategyOptions -instance A.ToJSON PolicyV1beta1SupplementalGroupsStrategyOptions where - toJSON PolicyV1beta1SupplementalGroupsStrategyOptions {..} = +-- | ToJSON V1ComponentStatus +instance A.ToJSON V1ComponentStatus where + toJSON V1ComponentStatus {..} = _omitNulls - [ "ranges" .= policyV1beta1SupplementalGroupsStrategyOptionsRanges - , "rule" .= policyV1beta1SupplementalGroupsStrategyOptionsRule + [ "apiVersion" .= v1ComponentStatusApiVersion + , "conditions" .= v1ComponentStatusConditions + , "kind" .= v1ComponentStatusKind + , "metadata" .= v1ComponentStatusMetadata ] --- | Construct a value of type 'PolicyV1beta1SupplementalGroupsStrategyOptions' (by applying it's required fields, if any) -mkPolicyV1beta1SupplementalGroupsStrategyOptions - :: PolicyV1beta1SupplementalGroupsStrategyOptions -mkPolicyV1beta1SupplementalGroupsStrategyOptions = - PolicyV1beta1SupplementalGroupsStrategyOptions - { policyV1beta1SupplementalGroupsStrategyOptionsRanges = Nothing - , policyV1beta1SupplementalGroupsStrategyOptionsRule = Nothing +-- | Construct a value of type 'V1ComponentStatus' (by applying it's required fields, if any) +mkV1ComponentStatus + :: V1ComponentStatus +mkV1ComponentStatus = + V1ComponentStatus + { v1ComponentStatusApiVersion = Nothing + , v1ComponentStatusConditions = Nothing + , v1ComponentStatusKind = Nothing + , v1ComponentStatusMetadata = Nothing } --- ** V1APIGroup --- | V1APIGroup --- APIGroup contains the name, the supported versions, and the preferred version of a group. -data V1APIGroup = V1APIGroup - { v1APIGroupApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1APIGroupKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1APIGroupName :: !(Text) -- ^ /Required/ "name" - name is the name of the group. - , v1APIGroupPreferredVersion :: !(Maybe V1GroupVersionForDiscovery) -- ^ "preferredVersion" - , v1APIGroupServerAddressByClientCidRs :: !(Maybe [V1ServerAddressByClientCIDR]) -- ^ "serverAddressByClientCIDRs" - a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP. - , v1APIGroupVersions :: !([V1GroupVersionForDiscovery]) -- ^ /Required/ "versions" - versions are the versions supported in this group. +-- ** V1ComponentStatusList +-- | V1ComponentStatusList +-- Status of all the conditions for the component as a list of ComponentStatus objects. +data V1ComponentStatusList = V1ComponentStatusList + { v1ComponentStatusListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ComponentStatusListItems :: !([V1ComponentStatus]) -- ^ /Required/ "items" - List of ComponentStatus objects. + , v1ComponentStatusListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ComponentStatusListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIGroup -instance A.FromJSON V1APIGroup where - parseJSON = A.withObject "V1APIGroup" $ \o -> - V1APIGroup +-- | FromJSON V1ComponentStatusList +instance A.FromJSON V1ComponentStatusList where + parseJSON = A.withObject "V1ComponentStatusList" $ \o -> + V1ComponentStatusList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") - <*> (o .: "name") - <*> (o .:? "preferredVersion") - <*> (o .:? "serverAddressByClientCIDRs") - <*> (o .: "versions") + <*> (o .:? "metadata") --- | ToJSON V1APIGroup -instance A.ToJSON V1APIGroup where - toJSON V1APIGroup {..} = +-- | ToJSON V1ComponentStatusList +instance A.ToJSON V1ComponentStatusList where + toJSON V1ComponentStatusList {..} = _omitNulls - [ "apiVersion" .= v1APIGroupApiVersion - , "kind" .= v1APIGroupKind - , "name" .= v1APIGroupName - , "preferredVersion" .= v1APIGroupPreferredVersion - , "serverAddressByClientCIDRs" .= v1APIGroupServerAddressByClientCidRs - , "versions" .= v1APIGroupVersions + [ "apiVersion" .= v1ComponentStatusListApiVersion + , "items" .= v1ComponentStatusListItems + , "kind" .= v1ComponentStatusListKind + , "metadata" .= v1ComponentStatusListMetadata ] --- | Construct a value of type 'V1APIGroup' (by applying it's required fields, if any) -mkV1APIGroup - :: Text -- ^ 'v1APIGroupName': name is the name of the group. - -> [V1GroupVersionForDiscovery] -- ^ 'v1APIGroupVersions': versions are the versions supported in this group. - -> V1APIGroup -mkV1APIGroup v1APIGroupName v1APIGroupVersions = - V1APIGroup - { v1APIGroupApiVersion = Nothing - , v1APIGroupKind = Nothing - , v1APIGroupName - , v1APIGroupPreferredVersion = Nothing - , v1APIGroupServerAddressByClientCidRs = Nothing - , v1APIGroupVersions +-- | Construct a value of type 'V1ComponentStatusList' (by applying it's required fields, if any) +mkV1ComponentStatusList + :: [V1ComponentStatus] -- ^ 'v1ComponentStatusListItems': List of ComponentStatus objects. + -> V1ComponentStatusList +mkV1ComponentStatusList v1ComponentStatusListItems = + V1ComponentStatusList + { v1ComponentStatusListApiVersion = Nothing + , v1ComponentStatusListItems + , v1ComponentStatusListKind = Nothing + , v1ComponentStatusListMetadata = Nothing } --- ** V1APIGroupList --- | V1APIGroupList --- APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis. -data V1APIGroupList = V1APIGroupList - { v1APIGroupListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1APIGroupListGroups :: !([V1APIGroup]) -- ^ /Required/ "groups" - groups is a list of APIGroup. - , v1APIGroupListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds +-- ** V1ConfigMap +-- | V1ConfigMap +-- ConfigMap holds configuration data for pods to consume. +data V1ConfigMap = V1ConfigMap + { v1ConfigMapApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ConfigMapBinaryData :: !(Maybe (Map.Map String ByteArray)) -- ^ "binaryData" - BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet. + , v1ConfigMapData :: !(Maybe (Map.Map String Text)) -- ^ "data" - Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process. + , v1ConfigMapImmutable :: !(Maybe Bool) -- ^ "immutable" - Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. This is an alpha field enabled by ImmutableEphemeralVolumes feature gate. + , v1ConfigMapKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ConfigMapMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIGroupList -instance A.FromJSON V1APIGroupList where - parseJSON = A.withObject "V1APIGroupList" $ \o -> - V1APIGroupList +-- | FromJSON V1ConfigMap +instance A.FromJSON V1ConfigMap where + parseJSON = A.withObject "V1ConfigMap" $ \o -> + V1ConfigMap <$> (o .:? "apiVersion") - <*> (o .: "groups") + <*> (o .:? "binaryData") + <*> (o .:? "data") + <*> (o .:? "immutable") <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1APIGroupList -instance A.ToJSON V1APIGroupList where - toJSON V1APIGroupList {..} = +-- | ToJSON V1ConfigMap +instance A.ToJSON V1ConfigMap where + toJSON V1ConfigMap {..} = _omitNulls - [ "apiVersion" .= v1APIGroupListApiVersion - , "groups" .= v1APIGroupListGroups - , "kind" .= v1APIGroupListKind + [ "apiVersion" .= v1ConfigMapApiVersion + , "binaryData" .= v1ConfigMapBinaryData + , "data" .= v1ConfigMapData + , "immutable" .= v1ConfigMapImmutable + , "kind" .= v1ConfigMapKind + , "metadata" .= v1ConfigMapMetadata ] --- | Construct a value of type 'V1APIGroupList' (by applying it's required fields, if any) -mkV1APIGroupList - :: [V1APIGroup] -- ^ 'v1APIGroupListGroups': groups is a list of APIGroup. - -> V1APIGroupList -mkV1APIGroupList v1APIGroupListGroups = - V1APIGroupList - { v1APIGroupListApiVersion = Nothing - , v1APIGroupListGroups - , v1APIGroupListKind = Nothing +-- | Construct a value of type 'V1ConfigMap' (by applying it's required fields, if any) +mkV1ConfigMap + :: V1ConfigMap +mkV1ConfigMap = + V1ConfigMap + { v1ConfigMapApiVersion = Nothing + , v1ConfigMapBinaryData = Nothing + , v1ConfigMapData = Nothing + , v1ConfigMapImmutable = Nothing + , v1ConfigMapKind = Nothing + , v1ConfigMapMetadata = Nothing } --- ** V1APIResource --- | V1APIResource --- APIResource specifies the name of a resource and whether it is namespaced. -data V1APIResource = V1APIResource - { v1APIResourceCategories :: !(Maybe [Text]) -- ^ "categories" - categories is a list of the grouped resources this resource belongs to (e.g. 'all') - , v1APIResourceGroup :: !(Maybe Text) -- ^ "group" - group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\". - , v1APIResourceKind :: !(Text) -- ^ /Required/ "kind" - kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo') - , v1APIResourceName :: !(Text) -- ^ /Required/ "name" - name is the plural name of the resource. - , v1APIResourceNamespaced :: !(Bool) -- ^ /Required/ "namespaced" - namespaced indicates if a resource is namespaced or not. - , v1APIResourceShortNames :: !(Maybe [Text]) -- ^ "shortNames" - shortNames is a list of suggested short names of the resource. - , v1APIResourceSingularName :: !(Text) -- ^ /Required/ "singularName" - singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface. - , v1APIResourceStorageVersionHash :: !(Maybe Text) -- ^ "storageVersionHash" - The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates. - , v1APIResourceVerbs :: !([Text]) -- ^ /Required/ "verbs" - verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy) - , v1APIResourceVersion :: !(Maybe Text) -- ^ "version" - version is the preferred version of the resource. Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)\". +-- ** V1ConfigMapEnvSource +-- | V1ConfigMapEnvSource +-- ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. +data V1ConfigMapEnvSource = V1ConfigMapEnvSource + { v1ConfigMapEnvSourceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1ConfigMapEnvSourceOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the ConfigMap must be defined } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIResource -instance A.FromJSON V1APIResource where - parseJSON = A.withObject "V1APIResource" $ \o -> - V1APIResource - <$> (o .:? "categories") - <*> (o .:? "group") - <*> (o .: "kind") - <*> (o .: "name") - <*> (o .: "namespaced") - <*> (o .:? "shortNames") - <*> (o .: "singularName") - <*> (o .:? "storageVersionHash") - <*> (o .: "verbs") - <*> (o .:? "version") +-- | FromJSON V1ConfigMapEnvSource +instance A.FromJSON V1ConfigMapEnvSource where + parseJSON = A.withObject "V1ConfigMapEnvSource" $ \o -> + V1ConfigMapEnvSource + <$> (o .:? "name") + <*> (o .:? "optional") --- | ToJSON V1APIResource -instance A.ToJSON V1APIResource where - toJSON V1APIResource {..} = +-- | ToJSON V1ConfigMapEnvSource +instance A.ToJSON V1ConfigMapEnvSource where + toJSON V1ConfigMapEnvSource {..} = _omitNulls - [ "categories" .= v1APIResourceCategories - , "group" .= v1APIResourceGroup - , "kind" .= v1APIResourceKind - , "name" .= v1APIResourceName - , "namespaced" .= v1APIResourceNamespaced - , "shortNames" .= v1APIResourceShortNames - , "singularName" .= v1APIResourceSingularName - , "storageVersionHash" .= v1APIResourceStorageVersionHash - , "verbs" .= v1APIResourceVerbs - , "version" .= v1APIResourceVersion + [ "name" .= v1ConfigMapEnvSourceName + , "optional" .= v1ConfigMapEnvSourceOptional ] --- | Construct a value of type 'V1APIResource' (by applying it's required fields, if any) -mkV1APIResource - :: Text -- ^ 'v1APIResourceKind': kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo') - -> Text -- ^ 'v1APIResourceName': name is the plural name of the resource. - -> Bool -- ^ 'v1APIResourceNamespaced': namespaced indicates if a resource is namespaced or not. - -> Text -- ^ 'v1APIResourceSingularName': singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface. - -> [Text] -- ^ 'v1APIResourceVerbs': verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy) - -> V1APIResource -mkV1APIResource v1APIResourceKind v1APIResourceName v1APIResourceNamespaced v1APIResourceSingularName v1APIResourceVerbs = - V1APIResource - { v1APIResourceCategories = Nothing - , v1APIResourceGroup = Nothing - , v1APIResourceKind - , v1APIResourceName - , v1APIResourceNamespaced - , v1APIResourceShortNames = Nothing - , v1APIResourceSingularName - , v1APIResourceStorageVersionHash = Nothing - , v1APIResourceVerbs - , v1APIResourceVersion = Nothing +-- | Construct a value of type 'V1ConfigMapEnvSource' (by applying it's required fields, if any) +mkV1ConfigMapEnvSource + :: V1ConfigMapEnvSource +mkV1ConfigMapEnvSource = + V1ConfigMapEnvSource + { v1ConfigMapEnvSourceName = Nothing + , v1ConfigMapEnvSourceOptional = Nothing } --- ** V1APIResourceList --- | V1APIResourceList --- APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced. -data V1APIResourceList = V1APIResourceList - { v1APIResourceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1APIResourceListGroupVersion :: !(Text) -- ^ /Required/ "groupVersion" - groupVersion is the group and version this APIResourceList is for. - , v1APIResourceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1APIResourceListResources :: !([V1APIResource]) -- ^ /Required/ "resources" - resources contains the name of the resources and if they are namespaced. +-- ** V1ConfigMapKeySelector +-- | V1ConfigMapKeySelector +-- Selects a key from a ConfigMap. +data V1ConfigMapKeySelector = V1ConfigMapKeySelector + { v1ConfigMapKeySelectorKey :: !(Text) -- ^ /Required/ "key" - The key to select. + , v1ConfigMapKeySelectorName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1ConfigMapKeySelectorOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the ConfigMap or its key must be defined } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIResourceList -instance A.FromJSON V1APIResourceList where - parseJSON = A.withObject "V1APIResourceList" $ \o -> - V1APIResourceList - <$> (o .:? "apiVersion") - <*> (o .: "groupVersion") - <*> (o .:? "kind") - <*> (o .: "resources") +-- | FromJSON V1ConfigMapKeySelector +instance A.FromJSON V1ConfigMapKeySelector where + parseJSON = A.withObject "V1ConfigMapKeySelector" $ \o -> + V1ConfigMapKeySelector + <$> (o .: "key") + <*> (o .:? "name") + <*> (o .:? "optional") --- | ToJSON V1APIResourceList -instance A.ToJSON V1APIResourceList where - toJSON V1APIResourceList {..} = +-- | ToJSON V1ConfigMapKeySelector +instance A.ToJSON V1ConfigMapKeySelector where + toJSON V1ConfigMapKeySelector {..} = _omitNulls - [ "apiVersion" .= v1APIResourceListApiVersion - , "groupVersion" .= v1APIResourceListGroupVersion - , "kind" .= v1APIResourceListKind - , "resources" .= v1APIResourceListResources + [ "key" .= v1ConfigMapKeySelectorKey + , "name" .= v1ConfigMapKeySelectorName + , "optional" .= v1ConfigMapKeySelectorOptional ] --- | Construct a value of type 'V1APIResourceList' (by applying it's required fields, if any) -mkV1APIResourceList - :: Text -- ^ 'v1APIResourceListGroupVersion': groupVersion is the group and version this APIResourceList is for. - -> [V1APIResource] -- ^ 'v1APIResourceListResources': resources contains the name of the resources and if they are namespaced. - -> V1APIResourceList -mkV1APIResourceList v1APIResourceListGroupVersion v1APIResourceListResources = - V1APIResourceList - { v1APIResourceListApiVersion = Nothing - , v1APIResourceListGroupVersion - , v1APIResourceListKind = Nothing - , v1APIResourceListResources +-- | Construct a value of type 'V1ConfigMapKeySelector' (by applying it's required fields, if any) +mkV1ConfigMapKeySelector + :: Text -- ^ 'v1ConfigMapKeySelectorKey': The key to select. + -> V1ConfigMapKeySelector +mkV1ConfigMapKeySelector v1ConfigMapKeySelectorKey = + V1ConfigMapKeySelector + { v1ConfigMapKeySelectorKey + , v1ConfigMapKeySelectorName = Nothing + , v1ConfigMapKeySelectorOptional = Nothing } --- ** V1APIService --- | V1APIService --- APIService represents a server for a particular GroupVersion. Name must be \"version.group\". -data V1APIService = V1APIService - { v1APIServiceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1APIServiceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1APIServiceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1APIServiceSpec :: !(Maybe V1APIServiceSpec) -- ^ "spec" - , v1APIServiceStatus :: !(Maybe V1APIServiceStatus) -- ^ "status" +-- ** V1ConfigMapList +-- | V1ConfigMapList +-- ConfigMapList is a resource containing a list of ConfigMap objects. +data V1ConfigMapList = V1ConfigMapList + { v1ConfigMapListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ConfigMapListItems :: !([V1ConfigMap]) -- ^ /Required/ "items" - Items is the list of ConfigMaps. + , v1ConfigMapListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ConfigMapListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIService -instance A.FromJSON V1APIService where - parseJSON = A.withObject "V1APIService" $ \o -> - V1APIService +-- | FromJSON V1ConfigMapList +instance A.FromJSON V1ConfigMapList where + parseJSON = A.withObject "V1ConfigMapList" $ \o -> + V1ConfigMapList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON V1APIService -instance A.ToJSON V1APIService where - toJSON V1APIService {..} = +-- | ToJSON V1ConfigMapList +instance A.ToJSON V1ConfigMapList where + toJSON V1ConfigMapList {..} = _omitNulls - [ "apiVersion" .= v1APIServiceApiVersion - , "kind" .= v1APIServiceKind - , "metadata" .= v1APIServiceMetadata - , "spec" .= v1APIServiceSpec - , "status" .= v1APIServiceStatus + [ "apiVersion" .= v1ConfigMapListApiVersion + , "items" .= v1ConfigMapListItems + , "kind" .= v1ConfigMapListKind + , "metadata" .= v1ConfigMapListMetadata ] --- | Construct a value of type 'V1APIService' (by applying it's required fields, if any) -mkV1APIService - :: V1APIService -mkV1APIService = - V1APIService - { v1APIServiceApiVersion = Nothing - , v1APIServiceKind = Nothing - , v1APIServiceMetadata = Nothing - , v1APIServiceSpec = Nothing - , v1APIServiceStatus = Nothing +-- | Construct a value of type 'V1ConfigMapList' (by applying it's required fields, if any) +mkV1ConfigMapList + :: [V1ConfigMap] -- ^ 'v1ConfigMapListItems': Items is the list of ConfigMaps. + -> V1ConfigMapList +mkV1ConfigMapList v1ConfigMapListItems = + V1ConfigMapList + { v1ConfigMapListApiVersion = Nothing + , v1ConfigMapListItems + , v1ConfigMapListKind = Nothing + , v1ConfigMapListMetadata = Nothing } --- ** V1APIServiceCondition --- | V1APIServiceCondition --- APIServiceCondition describes the state of an APIService at a particular point -data V1APIServiceCondition = V1APIServiceCondition - { v1APIServiceConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1APIServiceConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition. - , v1APIServiceConditionReason :: !(Maybe Text) -- ^ "reason" - Unique, one-word, CamelCase reason for the condition's last transition. - , v1APIServiceConditionStatus :: !(Text) -- ^ /Required/ "status" - Status is the status of the condition. Can be True, False, Unknown. - , v1APIServiceConditionType :: !(Text) -- ^ /Required/ "type" - Type is the type of the condition. +-- ** V1ConfigMapNodeConfigSource +-- | V1ConfigMapNodeConfigSource +-- ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. +data V1ConfigMapNodeConfigSource = V1ConfigMapNodeConfigSource + { v1ConfigMapNodeConfigSourceKubeletConfigKey :: !(Text) -- ^ /Required/ "kubeletConfigKey" - KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases. + , v1ConfigMapNodeConfigSourceName :: !(Text) -- ^ /Required/ "name" - Name is the metadata.name of the referenced ConfigMap. This field is required in all cases. + , v1ConfigMapNodeConfigSourceNamespace :: !(Text) -- ^ /Required/ "namespace" - Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases. + , v1ConfigMapNodeConfigSourceResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status. + , v1ConfigMapNodeConfigSourceUid :: !(Maybe Text) -- ^ "uid" - UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIServiceCondition -instance A.FromJSON V1APIServiceCondition where - parseJSON = A.withObject "V1APIServiceCondition" $ \o -> - V1APIServiceCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1ConfigMapNodeConfigSource +instance A.FromJSON V1ConfigMapNodeConfigSource where + parseJSON = A.withObject "V1ConfigMapNodeConfigSource" $ \o -> + V1ConfigMapNodeConfigSource + <$> (o .: "kubeletConfigKey") + <*> (o .: "name") + <*> (o .: "namespace") + <*> (o .:? "resourceVersion") + <*> (o .:? "uid") --- | ToJSON V1APIServiceCondition -instance A.ToJSON V1APIServiceCondition where - toJSON V1APIServiceCondition {..} = +-- | ToJSON V1ConfigMapNodeConfigSource +instance A.ToJSON V1ConfigMapNodeConfigSource where + toJSON V1ConfigMapNodeConfigSource {..} = _omitNulls - [ "lastTransitionTime" .= v1APIServiceConditionLastTransitionTime - , "message" .= v1APIServiceConditionMessage - , "reason" .= v1APIServiceConditionReason - , "status" .= v1APIServiceConditionStatus - , "type" .= v1APIServiceConditionType + [ "kubeletConfigKey" .= v1ConfigMapNodeConfigSourceKubeletConfigKey + , "name" .= v1ConfigMapNodeConfigSourceName + , "namespace" .= v1ConfigMapNodeConfigSourceNamespace + , "resourceVersion" .= v1ConfigMapNodeConfigSourceResourceVersion + , "uid" .= v1ConfigMapNodeConfigSourceUid ] --- | Construct a value of type 'V1APIServiceCondition' (by applying it's required fields, if any) -mkV1APIServiceCondition - :: Text -- ^ 'v1APIServiceConditionStatus': Status is the status of the condition. Can be True, False, Unknown. - -> Text -- ^ 'v1APIServiceConditionType': Type is the type of the condition. - -> V1APIServiceCondition -mkV1APIServiceCondition v1APIServiceConditionStatus v1APIServiceConditionType = - V1APIServiceCondition - { v1APIServiceConditionLastTransitionTime = Nothing - , v1APIServiceConditionMessage = Nothing - , v1APIServiceConditionReason = Nothing - , v1APIServiceConditionStatus - , v1APIServiceConditionType +-- | Construct a value of type 'V1ConfigMapNodeConfigSource' (by applying it's required fields, if any) +mkV1ConfigMapNodeConfigSource + :: Text -- ^ 'v1ConfigMapNodeConfigSourceKubeletConfigKey': KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases. + -> Text -- ^ 'v1ConfigMapNodeConfigSourceName': Name is the metadata.name of the referenced ConfigMap. This field is required in all cases. + -> Text -- ^ 'v1ConfigMapNodeConfigSourceNamespace': Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases. + -> V1ConfigMapNodeConfigSource +mkV1ConfigMapNodeConfigSource v1ConfigMapNodeConfigSourceKubeletConfigKey v1ConfigMapNodeConfigSourceName v1ConfigMapNodeConfigSourceNamespace = + V1ConfigMapNodeConfigSource + { v1ConfigMapNodeConfigSourceKubeletConfigKey + , v1ConfigMapNodeConfigSourceName + , v1ConfigMapNodeConfigSourceNamespace + , v1ConfigMapNodeConfigSourceResourceVersion = Nothing + , v1ConfigMapNodeConfigSourceUid = Nothing } --- ** V1APIServiceList --- | V1APIServiceList --- APIServiceList is a list of APIService objects. -data V1APIServiceList = V1APIServiceList - { v1APIServiceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1APIServiceListItems :: !([V1APIService]) -- ^ /Required/ "items" - , v1APIServiceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1APIServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1ConfigMapProjection +-- | V1ConfigMapProjection +-- Adapts a ConfigMap into a projected volume. The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode. +data V1ConfigMapProjection = V1ConfigMapProjection + { v1ConfigMapProjectionItems :: !(Maybe [V1KeyToPath]) -- ^ "items" - If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + , v1ConfigMapProjectionName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1ConfigMapProjectionOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the ConfigMap or its keys must be defined } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIServiceList -instance A.FromJSON V1APIServiceList where - parseJSON = A.withObject "V1APIServiceList" $ \o -> - V1APIServiceList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1ConfigMapProjection +instance A.FromJSON V1ConfigMapProjection where + parseJSON = A.withObject "V1ConfigMapProjection" $ \o -> + V1ConfigMapProjection + <$> (o .:? "items") + <*> (o .:? "name") + <*> (o .:? "optional") --- | ToJSON V1APIServiceList -instance A.ToJSON V1APIServiceList where - toJSON V1APIServiceList {..} = +-- | ToJSON V1ConfigMapProjection +instance A.ToJSON V1ConfigMapProjection where + toJSON V1ConfigMapProjection {..} = _omitNulls - [ "apiVersion" .= v1APIServiceListApiVersion - , "items" .= v1APIServiceListItems - , "kind" .= v1APIServiceListKind - , "metadata" .= v1APIServiceListMetadata + [ "items" .= v1ConfigMapProjectionItems + , "name" .= v1ConfigMapProjectionName + , "optional" .= v1ConfigMapProjectionOptional ] --- | Construct a value of type 'V1APIServiceList' (by applying it's required fields, if any) -mkV1APIServiceList - :: [V1APIService] -- ^ 'v1APIServiceListItems' - -> V1APIServiceList -mkV1APIServiceList v1APIServiceListItems = - V1APIServiceList - { v1APIServiceListApiVersion = Nothing - , v1APIServiceListItems - , v1APIServiceListKind = Nothing - , v1APIServiceListMetadata = Nothing +-- | Construct a value of type 'V1ConfigMapProjection' (by applying it's required fields, if any) +mkV1ConfigMapProjection + :: V1ConfigMapProjection +mkV1ConfigMapProjection = + V1ConfigMapProjection + { v1ConfigMapProjectionItems = Nothing + , v1ConfigMapProjectionName = Nothing + , v1ConfigMapProjectionOptional = Nothing } --- ** V1APIServiceSpec --- | V1APIServiceSpec --- APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification. -data V1APIServiceSpec = V1APIServiceSpec - { v1APIServiceSpecCaBundle :: !(Maybe ByteArray) -- ^ "caBundle" - CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used. - , v1APIServiceSpecGroup :: !(Maybe Text) -- ^ "group" - Group is the API group name this server hosts - , v1APIServiceSpecGroupPriorityMinimum :: !(Int) -- ^ /Required/ "groupPriorityMinimum" - GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s - , v1APIServiceSpecInsecureSkipTlsVerify :: !(Maybe Bool) -- ^ "insecureSkipTLSVerify" - InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged. You should use the CABundle instead. - , v1APIServiceSpecService :: !(ApiregistrationV1ServiceReference) -- ^ /Required/ "service" - , v1APIServiceSpecVersion :: !(Maybe Text) -- ^ "version" - Version is the API version this server hosts. For example, \"v1\" - , v1APIServiceSpecVersionPriority :: !(Int) -- ^ /Required/ "versionPriority" - VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. +-- ** V1ConfigMapVolumeSource +-- | V1ConfigMapVolumeSource +-- Adapts a ConfigMap into a volume. The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling. +data V1ConfigMapVolumeSource = V1ConfigMapVolumeSource + { v1ConfigMapVolumeSourceDefaultMode :: !(Maybe Int) -- ^ "defaultMode" - Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + , v1ConfigMapVolumeSourceItems :: !(Maybe [V1KeyToPath]) -- ^ "items" - If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + , v1ConfigMapVolumeSourceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1ConfigMapVolumeSourceOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the ConfigMap or its keys must be defined } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIServiceSpec -instance A.FromJSON V1APIServiceSpec where - parseJSON = A.withObject "V1APIServiceSpec" $ \o -> - V1APIServiceSpec - <$> (o .:? "caBundle") - <*> (o .:? "group") - <*> (o .: "groupPriorityMinimum") - <*> (o .:? "insecureSkipTLSVerify") - <*> (o .: "service") - <*> (o .:? "version") - <*> (o .: "versionPriority") +-- | FromJSON V1ConfigMapVolumeSource +instance A.FromJSON V1ConfigMapVolumeSource where + parseJSON = A.withObject "V1ConfigMapVolumeSource" $ \o -> + V1ConfigMapVolumeSource + <$> (o .:? "defaultMode") + <*> (o .:? "items") + <*> (o .:? "name") + <*> (o .:? "optional") --- | ToJSON V1APIServiceSpec -instance A.ToJSON V1APIServiceSpec where - toJSON V1APIServiceSpec {..} = +-- | ToJSON V1ConfigMapVolumeSource +instance A.ToJSON V1ConfigMapVolumeSource where + toJSON V1ConfigMapVolumeSource {..} = _omitNulls - [ "caBundle" .= v1APIServiceSpecCaBundle - , "group" .= v1APIServiceSpecGroup - , "groupPriorityMinimum" .= v1APIServiceSpecGroupPriorityMinimum - , "insecureSkipTLSVerify" .= v1APIServiceSpecInsecureSkipTlsVerify - , "service" .= v1APIServiceSpecService - , "version" .= v1APIServiceSpecVersion - , "versionPriority" .= v1APIServiceSpecVersionPriority + [ "defaultMode" .= v1ConfigMapVolumeSourceDefaultMode + , "items" .= v1ConfigMapVolumeSourceItems + , "name" .= v1ConfigMapVolumeSourceName + , "optional" .= v1ConfigMapVolumeSourceOptional ] --- | Construct a value of type 'V1APIServiceSpec' (by applying it's required fields, if any) -mkV1APIServiceSpec - :: Int -- ^ 'v1APIServiceSpecGroupPriorityMinimum': GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s - -> ApiregistrationV1ServiceReference -- ^ 'v1APIServiceSpecService' - -> Int -- ^ 'v1APIServiceSpecVersionPriority': VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. - -> V1APIServiceSpec -mkV1APIServiceSpec v1APIServiceSpecGroupPriorityMinimum v1APIServiceSpecService v1APIServiceSpecVersionPriority = - V1APIServiceSpec - { v1APIServiceSpecCaBundle = Nothing - , v1APIServiceSpecGroup = Nothing - , v1APIServiceSpecGroupPriorityMinimum - , v1APIServiceSpecInsecureSkipTlsVerify = Nothing - , v1APIServiceSpecService - , v1APIServiceSpecVersion = Nothing - , v1APIServiceSpecVersionPriority +-- | Construct a value of type 'V1ConfigMapVolumeSource' (by applying it's required fields, if any) +mkV1ConfigMapVolumeSource + :: V1ConfigMapVolumeSource +mkV1ConfigMapVolumeSource = + V1ConfigMapVolumeSource + { v1ConfigMapVolumeSourceDefaultMode = Nothing + , v1ConfigMapVolumeSourceItems = Nothing + , v1ConfigMapVolumeSourceName = Nothing + , v1ConfigMapVolumeSourceOptional = Nothing } --- ** V1APIServiceStatus --- | V1APIServiceStatus --- APIServiceStatus contains derived information about an API server -data V1APIServiceStatus = V1APIServiceStatus - { v1APIServiceStatusConditions :: !(Maybe [V1APIServiceCondition]) -- ^ "conditions" - Current service state of apiService. +-- ** V1Container +-- | V1Container +-- A single application container that you want to run within a pod. +data V1Container = V1Container + { v1ContainerArgs :: !(Maybe [Text]) -- ^ "args" - Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + , v1ContainerCommand :: !(Maybe [Text]) -- ^ "command" - Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + , v1ContainerEnv :: !(Maybe [V1EnvVar]) -- ^ "env" - List of environment variables to set in the container. Cannot be updated. + , v1ContainerEnvFrom :: !(Maybe [V1EnvFromSource]) -- ^ "envFrom" - List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. + , v1ContainerImage :: !(Maybe Text) -- ^ "image" - Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets. + , v1ContainerImagePullPolicy :: !(Maybe Text) -- ^ "imagePullPolicy" - Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + , v1ContainerLifecycle :: !(Maybe V1Lifecycle) -- ^ "lifecycle" + , v1ContainerLivenessProbe :: !(Maybe V1Probe) -- ^ "livenessProbe" + , v1ContainerName :: !(Text) -- ^ /Required/ "name" - Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. + , v1ContainerPorts :: !(Maybe [V1ContainerPort]) -- ^ "ports" - List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated. + , v1ContainerReadinessProbe :: !(Maybe V1Probe) -- ^ "readinessProbe" + , v1ContainerResources :: !(Maybe V1ResourceRequirements) -- ^ "resources" + , v1ContainerSecurityContext :: !(Maybe V1SecurityContext) -- ^ "securityContext" + , v1ContainerStartupProbe :: !(Maybe V1Probe) -- ^ "startupProbe" + , v1ContainerStdin :: !(Maybe Bool) -- ^ "stdin" - Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. + , v1ContainerStdinOnce :: !(Maybe Bool) -- ^ "stdinOnce" - Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false + , v1ContainerTerminationMessagePath :: !(Maybe Text) -- ^ "terminationMessagePath" - Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. + , v1ContainerTerminationMessagePolicy :: !(Maybe Text) -- ^ "terminationMessagePolicy" - Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. + , v1ContainerTty :: !(Maybe Bool) -- ^ "tty" - Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false. + , v1ContainerVolumeDevices :: !(Maybe [V1VolumeDevice]) -- ^ "volumeDevices" - volumeDevices is the list of block devices to be used by the container. + , v1ContainerVolumeMounts :: !(Maybe [V1VolumeMount]) -- ^ "volumeMounts" - Pod volumes to mount into the container's filesystem. Cannot be updated. + , v1ContainerWorkingDir :: !(Maybe Text) -- ^ "workingDir" - Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIServiceStatus -instance A.FromJSON V1APIServiceStatus where - parseJSON = A.withObject "V1APIServiceStatus" $ \o -> - V1APIServiceStatus - <$> (o .:? "conditions") +-- | FromJSON V1Container +instance A.FromJSON V1Container where + parseJSON = A.withObject "V1Container" $ \o -> + V1Container + <$> (o .:? "args") + <*> (o .:? "command") + <*> (o .:? "env") + <*> (o .:? "envFrom") + <*> (o .:? "image") + <*> (o .:? "imagePullPolicy") + <*> (o .:? "lifecycle") + <*> (o .:? "livenessProbe") + <*> (o .: "name") + <*> (o .:? "ports") + <*> (o .:? "readinessProbe") + <*> (o .:? "resources") + <*> (o .:? "securityContext") + <*> (o .:? "startupProbe") + <*> (o .:? "stdin") + <*> (o .:? "stdinOnce") + <*> (o .:? "terminationMessagePath") + <*> (o .:? "terminationMessagePolicy") + <*> (o .:? "tty") + <*> (o .:? "volumeDevices") + <*> (o .:? "volumeMounts") + <*> (o .:? "workingDir") --- | ToJSON V1APIServiceStatus -instance A.ToJSON V1APIServiceStatus where - toJSON V1APIServiceStatus {..} = +-- | ToJSON V1Container +instance A.ToJSON V1Container where + toJSON V1Container {..} = _omitNulls - [ "conditions" .= v1APIServiceStatusConditions + [ "args" .= v1ContainerArgs + , "command" .= v1ContainerCommand + , "env" .= v1ContainerEnv + , "envFrom" .= v1ContainerEnvFrom + , "image" .= v1ContainerImage + , "imagePullPolicy" .= v1ContainerImagePullPolicy + , "lifecycle" .= v1ContainerLifecycle + , "livenessProbe" .= v1ContainerLivenessProbe + , "name" .= v1ContainerName + , "ports" .= v1ContainerPorts + , "readinessProbe" .= v1ContainerReadinessProbe + , "resources" .= v1ContainerResources + , "securityContext" .= v1ContainerSecurityContext + , "startupProbe" .= v1ContainerStartupProbe + , "stdin" .= v1ContainerStdin + , "stdinOnce" .= v1ContainerStdinOnce + , "terminationMessagePath" .= v1ContainerTerminationMessagePath + , "terminationMessagePolicy" .= v1ContainerTerminationMessagePolicy + , "tty" .= v1ContainerTty + , "volumeDevices" .= v1ContainerVolumeDevices + , "volumeMounts" .= v1ContainerVolumeMounts + , "workingDir" .= v1ContainerWorkingDir ] --- | Construct a value of type 'V1APIServiceStatus' (by applying it's required fields, if any) -mkV1APIServiceStatus - :: V1APIServiceStatus -mkV1APIServiceStatus = - V1APIServiceStatus - { v1APIServiceStatusConditions = Nothing +-- | Construct a value of type 'V1Container' (by applying it's required fields, if any) +mkV1Container + :: Text -- ^ 'v1ContainerName': Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. + -> V1Container +mkV1Container v1ContainerName = + V1Container + { v1ContainerArgs = Nothing + , v1ContainerCommand = Nothing + , v1ContainerEnv = Nothing + , v1ContainerEnvFrom = Nothing + , v1ContainerImage = Nothing + , v1ContainerImagePullPolicy = Nothing + , v1ContainerLifecycle = Nothing + , v1ContainerLivenessProbe = Nothing + , v1ContainerName + , v1ContainerPorts = Nothing + , v1ContainerReadinessProbe = Nothing + , v1ContainerResources = Nothing + , v1ContainerSecurityContext = Nothing + , v1ContainerStartupProbe = Nothing + , v1ContainerStdin = Nothing + , v1ContainerStdinOnce = Nothing + , v1ContainerTerminationMessagePath = Nothing + , v1ContainerTerminationMessagePolicy = Nothing + , v1ContainerTty = Nothing + , v1ContainerVolumeDevices = Nothing + , v1ContainerVolumeMounts = Nothing + , v1ContainerWorkingDir = Nothing } --- ** V1APIVersions --- | V1APIVersions --- APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API. -data V1APIVersions = V1APIVersions - { v1APIVersionsApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1APIVersionsKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1APIVersionsServerAddressByClientCidRs :: !([V1ServerAddressByClientCIDR]) -- ^ /Required/ "serverAddressByClientCIDRs" - a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP. - , v1APIVersionsVersions :: !([Text]) -- ^ /Required/ "versions" - versions are the api versions that are available. +-- ** V1ContainerImage +-- | V1ContainerImage +-- Describe a container image +data V1ContainerImage = V1ContainerImage + { v1ContainerImageNames :: !([Text]) -- ^ /Required/ "names" - Names by which this image is known. e.g. [\"k8s.gcr.io/hyperkube:v1.0.7\", \"dockerhub.io/google_containers/hyperkube:v1.0.7\"] + , v1ContainerImageSizeBytes :: !(Maybe Integer) -- ^ "sizeBytes" - The size of the image in bytes. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1APIVersions -instance A.FromJSON V1APIVersions where - parseJSON = A.withObject "V1APIVersions" $ \o -> - V1APIVersions - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .: "serverAddressByClientCIDRs") - <*> (o .: "versions") +-- | FromJSON V1ContainerImage +instance A.FromJSON V1ContainerImage where + parseJSON = A.withObject "V1ContainerImage" $ \o -> + V1ContainerImage + <$> (o .: "names") + <*> (o .:? "sizeBytes") --- | ToJSON V1APIVersions -instance A.ToJSON V1APIVersions where - toJSON V1APIVersions {..} = +-- | ToJSON V1ContainerImage +instance A.ToJSON V1ContainerImage where + toJSON V1ContainerImage {..} = _omitNulls - [ "apiVersion" .= v1APIVersionsApiVersion - , "kind" .= v1APIVersionsKind - , "serverAddressByClientCIDRs" .= v1APIVersionsServerAddressByClientCidRs - , "versions" .= v1APIVersionsVersions + [ "names" .= v1ContainerImageNames + , "sizeBytes" .= v1ContainerImageSizeBytes ] --- | Construct a value of type 'V1APIVersions' (by applying it's required fields, if any) -mkV1APIVersions - :: [V1ServerAddressByClientCIDR] -- ^ 'v1APIVersionsServerAddressByClientCidRs': a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP. - -> [Text] -- ^ 'v1APIVersionsVersions': versions are the api versions that are available. - -> V1APIVersions -mkV1APIVersions v1APIVersionsServerAddressByClientCidRs v1APIVersionsVersions = - V1APIVersions - { v1APIVersionsApiVersion = Nothing - , v1APIVersionsKind = Nothing - , v1APIVersionsServerAddressByClientCidRs - , v1APIVersionsVersions +-- | Construct a value of type 'V1ContainerImage' (by applying it's required fields, if any) +mkV1ContainerImage + :: [Text] -- ^ 'v1ContainerImageNames': Names by which this image is known. e.g. [\"k8s.gcr.io/hyperkube:v1.0.7\", \"dockerhub.io/google_containers/hyperkube:v1.0.7\"] + -> V1ContainerImage +mkV1ContainerImage v1ContainerImageNames = + V1ContainerImage + { v1ContainerImageNames + , v1ContainerImageSizeBytes = Nothing } --- ** V1AWSElasticBlockStoreVolumeSource --- | V1AWSElasticBlockStoreVolumeSource --- Represents a Persistent Disk resource in AWS. An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling. -data V1AWSElasticBlockStoreVolumeSource = V1AWSElasticBlockStoreVolumeSource - { v1AWSElasticBlockStoreVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - , v1AWSElasticBlockStoreVolumeSourcePartition :: !(Maybe Int) -- ^ "partition" - The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty). - , v1AWSElasticBlockStoreVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Specify \"true\" to force and set the ReadOnly property in VolumeMounts to \"true\". If omitted, the default is \"false\". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - , v1AWSElasticBlockStoreVolumeSourceVolumeId :: !(Text) -- ^ /Required/ "volumeID" - Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore +-- ** V1ContainerPort +-- | V1ContainerPort +-- ContainerPort represents a network port in a single container. +data V1ContainerPort = V1ContainerPort + { v1ContainerPortContainerPort :: !(Int) -- ^ /Required/ "containerPort" - Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536. + , v1ContainerPortHostIp :: !(Maybe Text) -- ^ "hostIP" - What host IP to bind the external port to. + , v1ContainerPortHostPort :: !(Maybe Int) -- ^ "hostPort" - Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this. + , v1ContainerPortName :: !(Maybe Text) -- ^ "name" - If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services. + , v1ContainerPortProtocol :: !(Maybe Text) -- ^ "protocol" - Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \"TCP\". } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1AWSElasticBlockStoreVolumeSource -instance A.FromJSON V1AWSElasticBlockStoreVolumeSource where - parseJSON = A.withObject "V1AWSElasticBlockStoreVolumeSource" $ \o -> - V1AWSElasticBlockStoreVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "partition") - <*> (o .:? "readOnly") - <*> (o .: "volumeID") +-- | FromJSON V1ContainerPort +instance A.FromJSON V1ContainerPort where + parseJSON = A.withObject "V1ContainerPort" $ \o -> + V1ContainerPort + <$> (o .: "containerPort") + <*> (o .:? "hostIP") + <*> (o .:? "hostPort") + <*> (o .:? "name") + <*> (o .:? "protocol") --- | ToJSON V1AWSElasticBlockStoreVolumeSource -instance A.ToJSON V1AWSElasticBlockStoreVolumeSource where - toJSON V1AWSElasticBlockStoreVolumeSource {..} = +-- | ToJSON V1ContainerPort +instance A.ToJSON V1ContainerPort where + toJSON V1ContainerPort {..} = _omitNulls - [ "fsType" .= v1AWSElasticBlockStoreVolumeSourceFsType - , "partition" .= v1AWSElasticBlockStoreVolumeSourcePartition - , "readOnly" .= v1AWSElasticBlockStoreVolumeSourceReadOnly - , "volumeID" .= v1AWSElasticBlockStoreVolumeSourceVolumeId + [ "containerPort" .= v1ContainerPortContainerPort + , "hostIP" .= v1ContainerPortHostIp + , "hostPort" .= v1ContainerPortHostPort + , "name" .= v1ContainerPortName + , "protocol" .= v1ContainerPortProtocol ] --- | Construct a value of type 'V1AWSElasticBlockStoreVolumeSource' (by applying it's required fields, if any) -mkV1AWSElasticBlockStoreVolumeSource - :: Text -- ^ 'v1AWSElasticBlockStoreVolumeSourceVolumeId': Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore - -> V1AWSElasticBlockStoreVolumeSource -mkV1AWSElasticBlockStoreVolumeSource v1AWSElasticBlockStoreVolumeSourceVolumeId = - V1AWSElasticBlockStoreVolumeSource - { v1AWSElasticBlockStoreVolumeSourceFsType = Nothing - , v1AWSElasticBlockStoreVolumeSourcePartition = Nothing - , v1AWSElasticBlockStoreVolumeSourceReadOnly = Nothing - , v1AWSElasticBlockStoreVolumeSourceVolumeId +-- | Construct a value of type 'V1ContainerPort' (by applying it's required fields, if any) +mkV1ContainerPort + :: Int -- ^ 'v1ContainerPortContainerPort': Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536. + -> V1ContainerPort +mkV1ContainerPort v1ContainerPortContainerPort = + V1ContainerPort + { v1ContainerPortContainerPort + , v1ContainerPortHostIp = Nothing + , v1ContainerPortHostPort = Nothing + , v1ContainerPortName = Nothing + , v1ContainerPortProtocol = Nothing } --- ** V1Affinity --- | V1Affinity --- Affinity is a group of affinity scheduling rules. -data V1Affinity = V1Affinity - { v1AffinityNodeAffinity :: !(Maybe V1NodeAffinity) -- ^ "nodeAffinity" - , v1AffinityPodAffinity :: !(Maybe V1PodAffinity) -- ^ "podAffinity" - , v1AffinityPodAntiAffinity :: !(Maybe V1PodAntiAffinity) -- ^ "podAntiAffinity" +-- ** V1ContainerState +-- | V1ContainerState +-- ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting. +data V1ContainerState = V1ContainerState + { v1ContainerStateRunning :: !(Maybe V1ContainerStateRunning) -- ^ "running" + , v1ContainerStateTerminated :: !(Maybe V1ContainerStateTerminated) -- ^ "terminated" + , v1ContainerStateWaiting :: !(Maybe V1ContainerStateWaiting) -- ^ "waiting" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Affinity -instance A.FromJSON V1Affinity where - parseJSON = A.withObject "V1Affinity" $ \o -> - V1Affinity - <$> (o .:? "nodeAffinity") - <*> (o .:? "podAffinity") - <*> (o .:? "podAntiAffinity") +-- | FromJSON V1ContainerState +instance A.FromJSON V1ContainerState where + parseJSON = A.withObject "V1ContainerState" $ \o -> + V1ContainerState + <$> (o .:? "running") + <*> (o .:? "terminated") + <*> (o .:? "waiting") --- | ToJSON V1Affinity -instance A.ToJSON V1Affinity where - toJSON V1Affinity {..} = +-- | ToJSON V1ContainerState +instance A.ToJSON V1ContainerState where + toJSON V1ContainerState {..} = _omitNulls - [ "nodeAffinity" .= v1AffinityNodeAffinity - , "podAffinity" .= v1AffinityPodAffinity - , "podAntiAffinity" .= v1AffinityPodAntiAffinity + [ "running" .= v1ContainerStateRunning + , "terminated" .= v1ContainerStateTerminated + , "waiting" .= v1ContainerStateWaiting ] --- | Construct a value of type 'V1Affinity' (by applying it's required fields, if any) -mkV1Affinity - :: V1Affinity -mkV1Affinity = - V1Affinity - { v1AffinityNodeAffinity = Nothing - , v1AffinityPodAffinity = Nothing - , v1AffinityPodAntiAffinity = Nothing +-- | Construct a value of type 'V1ContainerState' (by applying it's required fields, if any) +mkV1ContainerState + :: V1ContainerState +mkV1ContainerState = + V1ContainerState + { v1ContainerStateRunning = Nothing + , v1ContainerStateTerminated = Nothing + , v1ContainerStateWaiting = Nothing } --- ** V1AggregationRule --- | V1AggregationRule --- AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole -data V1AggregationRule = V1AggregationRule - { v1AggregationRuleClusterRoleSelectors :: !(Maybe [V1LabelSelector]) -- ^ "clusterRoleSelectors" - ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added +-- ** V1ContainerStateRunning +-- | V1ContainerStateRunning +-- ContainerStateRunning is a running state of a container. +data V1ContainerStateRunning = V1ContainerStateRunning + { v1ContainerStateRunningStartedAt :: !(Maybe DateTime) -- ^ "startedAt" - Time at which the container was last (re-)started } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1AggregationRule -instance A.FromJSON V1AggregationRule where - parseJSON = A.withObject "V1AggregationRule" $ \o -> - V1AggregationRule - <$> (o .:? "clusterRoleSelectors") +-- | FromJSON V1ContainerStateRunning +instance A.FromJSON V1ContainerStateRunning where + parseJSON = A.withObject "V1ContainerStateRunning" $ \o -> + V1ContainerStateRunning + <$> (o .:? "startedAt") --- | ToJSON V1AggregationRule -instance A.ToJSON V1AggregationRule where - toJSON V1AggregationRule {..} = +-- | ToJSON V1ContainerStateRunning +instance A.ToJSON V1ContainerStateRunning where + toJSON V1ContainerStateRunning {..} = _omitNulls - [ "clusterRoleSelectors" .= v1AggregationRuleClusterRoleSelectors + [ "startedAt" .= v1ContainerStateRunningStartedAt ] --- | Construct a value of type 'V1AggregationRule' (by applying it's required fields, if any) -mkV1AggregationRule - :: V1AggregationRule -mkV1AggregationRule = - V1AggregationRule - { v1AggregationRuleClusterRoleSelectors = Nothing +-- | Construct a value of type 'V1ContainerStateRunning' (by applying it's required fields, if any) +mkV1ContainerStateRunning + :: V1ContainerStateRunning +mkV1ContainerStateRunning = + V1ContainerStateRunning + { v1ContainerStateRunningStartedAt = Nothing } --- ** V1AttachedVolume --- | V1AttachedVolume --- AttachedVolume describes a volume attached to a node -data V1AttachedVolume = V1AttachedVolume - { v1AttachedVolumeDevicePath :: !(Text) -- ^ /Required/ "devicePath" - DevicePath represents the device path where the volume should be available - , v1AttachedVolumeName :: !(Text) -- ^ /Required/ "name" - Name of the attached volume +-- ** V1ContainerStateTerminated +-- | V1ContainerStateTerminated +-- ContainerStateTerminated is a terminated state of a container. +data V1ContainerStateTerminated = V1ContainerStateTerminated + { v1ContainerStateTerminatedContainerId :: !(Maybe Text) -- ^ "containerID" - Container's ID in the format 'docker://<container_id>' + , v1ContainerStateTerminatedExitCode :: !(Int) -- ^ /Required/ "exitCode" - Exit status from the last termination of the container + , v1ContainerStateTerminatedFinishedAt :: !(Maybe DateTime) -- ^ "finishedAt" - Time at which the container last terminated + , v1ContainerStateTerminatedMessage :: !(Maybe Text) -- ^ "message" - Message regarding the last termination of the container + , v1ContainerStateTerminatedReason :: !(Maybe Text) -- ^ "reason" - (brief) reason from the last termination of the container + , v1ContainerStateTerminatedSignal :: !(Maybe Int) -- ^ "signal" - Signal from the last termination of the container + , v1ContainerStateTerminatedStartedAt :: !(Maybe DateTime) -- ^ "startedAt" - Time at which previous execution of the container started } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1AttachedVolume -instance A.FromJSON V1AttachedVolume where - parseJSON = A.withObject "V1AttachedVolume" $ \o -> - V1AttachedVolume - <$> (o .: "devicePath") - <*> (o .: "name") +-- | FromJSON V1ContainerStateTerminated +instance A.FromJSON V1ContainerStateTerminated where + parseJSON = A.withObject "V1ContainerStateTerminated" $ \o -> + V1ContainerStateTerminated + <$> (o .:? "containerID") + <*> (o .: "exitCode") + <*> (o .:? "finishedAt") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .:? "signal") + <*> (o .:? "startedAt") --- | ToJSON V1AttachedVolume -instance A.ToJSON V1AttachedVolume where - toJSON V1AttachedVolume {..} = +-- | ToJSON V1ContainerStateTerminated +instance A.ToJSON V1ContainerStateTerminated where + toJSON V1ContainerStateTerminated {..} = _omitNulls - [ "devicePath" .= v1AttachedVolumeDevicePath - , "name" .= v1AttachedVolumeName + [ "containerID" .= v1ContainerStateTerminatedContainerId + , "exitCode" .= v1ContainerStateTerminatedExitCode + , "finishedAt" .= v1ContainerStateTerminatedFinishedAt + , "message" .= v1ContainerStateTerminatedMessage + , "reason" .= v1ContainerStateTerminatedReason + , "signal" .= v1ContainerStateTerminatedSignal + , "startedAt" .= v1ContainerStateTerminatedStartedAt ] --- | Construct a value of type 'V1AttachedVolume' (by applying it's required fields, if any) -mkV1AttachedVolume - :: Text -- ^ 'v1AttachedVolumeDevicePath': DevicePath represents the device path where the volume should be available - -> Text -- ^ 'v1AttachedVolumeName': Name of the attached volume - -> V1AttachedVolume -mkV1AttachedVolume v1AttachedVolumeDevicePath v1AttachedVolumeName = - V1AttachedVolume - { v1AttachedVolumeDevicePath - , v1AttachedVolumeName +-- | Construct a value of type 'V1ContainerStateTerminated' (by applying it's required fields, if any) +mkV1ContainerStateTerminated + :: Int -- ^ 'v1ContainerStateTerminatedExitCode': Exit status from the last termination of the container + -> V1ContainerStateTerminated +mkV1ContainerStateTerminated v1ContainerStateTerminatedExitCode = + V1ContainerStateTerminated + { v1ContainerStateTerminatedContainerId = Nothing + , v1ContainerStateTerminatedExitCode + , v1ContainerStateTerminatedFinishedAt = Nothing + , v1ContainerStateTerminatedMessage = Nothing + , v1ContainerStateTerminatedReason = Nothing + , v1ContainerStateTerminatedSignal = Nothing + , v1ContainerStateTerminatedStartedAt = Nothing } --- ** V1AzureDiskVolumeSource --- | V1AzureDiskVolumeSource --- AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. -data V1AzureDiskVolumeSource = V1AzureDiskVolumeSource - { v1AzureDiskVolumeSourceCachingMode :: !(Maybe Text) -- ^ "cachingMode" - Host Caching mode: None, Read Only, Read Write. - , v1AzureDiskVolumeSourceDiskName :: !(Text) -- ^ /Required/ "diskName" - The Name of the data disk in the blob storage - , v1AzureDiskVolumeSourceDiskUri :: !(Text) -- ^ /Required/ "diskURI" - The URI the data disk in the blob storage - , v1AzureDiskVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. - , v1AzureDiskVolumeSourceKind :: !(Maybe Text) -- ^ "kind" - Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared - , v1AzureDiskVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. +-- ** V1ContainerStateWaiting +-- | V1ContainerStateWaiting +-- ContainerStateWaiting is a waiting state of a container. +data V1ContainerStateWaiting = V1ContainerStateWaiting + { v1ContainerStateWaitingMessage :: !(Maybe Text) -- ^ "message" - Message regarding why the container is not yet running. + , v1ContainerStateWaitingReason :: !(Maybe Text) -- ^ "reason" - (brief) reason the container is not yet running. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1AzureDiskVolumeSource -instance A.FromJSON V1AzureDiskVolumeSource where - parseJSON = A.withObject "V1AzureDiskVolumeSource" $ \o -> - V1AzureDiskVolumeSource - <$> (o .:? "cachingMode") - <*> (o .: "diskName") - <*> (o .: "diskURI") - <*> (o .:? "fsType") - <*> (o .:? "kind") - <*> (o .:? "readOnly") +-- | FromJSON V1ContainerStateWaiting +instance A.FromJSON V1ContainerStateWaiting where + parseJSON = A.withObject "V1ContainerStateWaiting" $ \o -> + V1ContainerStateWaiting + <$> (o .:? "message") + <*> (o .:? "reason") --- | ToJSON V1AzureDiskVolumeSource -instance A.ToJSON V1AzureDiskVolumeSource where - toJSON V1AzureDiskVolumeSource {..} = +-- | ToJSON V1ContainerStateWaiting +instance A.ToJSON V1ContainerStateWaiting where + toJSON V1ContainerStateWaiting {..} = _omitNulls - [ "cachingMode" .= v1AzureDiskVolumeSourceCachingMode - , "diskName" .= v1AzureDiskVolumeSourceDiskName - , "diskURI" .= v1AzureDiskVolumeSourceDiskUri - , "fsType" .= v1AzureDiskVolumeSourceFsType - , "kind" .= v1AzureDiskVolumeSourceKind - , "readOnly" .= v1AzureDiskVolumeSourceReadOnly + [ "message" .= v1ContainerStateWaitingMessage + , "reason" .= v1ContainerStateWaitingReason ] --- | Construct a value of type 'V1AzureDiskVolumeSource' (by applying it's required fields, if any) -mkV1AzureDiskVolumeSource - :: Text -- ^ 'v1AzureDiskVolumeSourceDiskName': The Name of the data disk in the blob storage - -> Text -- ^ 'v1AzureDiskVolumeSourceDiskUri': The URI the data disk in the blob storage - -> V1AzureDiskVolumeSource -mkV1AzureDiskVolumeSource v1AzureDiskVolumeSourceDiskName v1AzureDiskVolumeSourceDiskUri = - V1AzureDiskVolumeSource - { v1AzureDiskVolumeSourceCachingMode = Nothing - , v1AzureDiskVolumeSourceDiskName - , v1AzureDiskVolumeSourceDiskUri - , v1AzureDiskVolumeSourceFsType = Nothing - , v1AzureDiskVolumeSourceKind = Nothing - , v1AzureDiskVolumeSourceReadOnly = Nothing +-- | Construct a value of type 'V1ContainerStateWaiting' (by applying it's required fields, if any) +mkV1ContainerStateWaiting + :: V1ContainerStateWaiting +mkV1ContainerStateWaiting = + V1ContainerStateWaiting + { v1ContainerStateWaitingMessage = Nothing + , v1ContainerStateWaitingReason = Nothing } --- ** V1AzureFilePersistentVolumeSource --- | V1AzureFilePersistentVolumeSource --- AzureFile represents an Azure File Service mount on the host and bind mount to the pod. -data V1AzureFilePersistentVolumeSource = V1AzureFilePersistentVolumeSource - { v1AzureFilePersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1AzureFilePersistentVolumeSourceSecretName :: !(Text) -- ^ /Required/ "secretName" - the name of secret that contains Azure Storage Account Name and Key - , v1AzureFilePersistentVolumeSourceSecretNamespace :: !(Maybe Text) -- ^ "secretNamespace" - the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod - , v1AzureFilePersistentVolumeSourceShareName :: !(Text) -- ^ /Required/ "shareName" - Share Name - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1AzureFilePersistentVolumeSource -instance A.FromJSON V1AzureFilePersistentVolumeSource where - parseJSON = A.withObject "V1AzureFilePersistentVolumeSource" $ \o -> - V1AzureFilePersistentVolumeSource - <$> (o .:? "readOnly") - <*> (o .: "secretName") - <*> (o .:? "secretNamespace") - <*> (o .: "shareName") +-- ** V1ContainerStatus +-- | V1ContainerStatus +-- ContainerStatus contains details for the current status of this container. +data V1ContainerStatus = V1ContainerStatus + { v1ContainerStatusContainerId :: !(Maybe Text) -- ^ "containerID" - Container's ID in the format 'docker://<container_id>'. + , v1ContainerStatusImage :: !(Text) -- ^ /Required/ "image" - The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images + , v1ContainerStatusImageId :: !(Text) -- ^ /Required/ "imageID" - ImageID of the container's image. + , v1ContainerStatusLastState :: !(Maybe V1ContainerState) -- ^ "lastState" + , v1ContainerStatusName :: !(Text) -- ^ /Required/ "name" - This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated. + , v1ContainerStatusReady :: !(Bool) -- ^ /Required/ "ready" - Specifies whether the container has passed its readiness probe. + , v1ContainerStatusRestartCount :: !(Int) -- ^ /Required/ "restartCount" - The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC. + , v1ContainerStatusStarted :: !(Maybe Bool) -- ^ "started" - Specifies whether the container has passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. Is always true when no startupProbe is defined. + , v1ContainerStatusState :: !(Maybe V1ContainerState) -- ^ "state" + } deriving (P.Show, P.Eq, P.Typeable) --- | ToJSON V1AzureFilePersistentVolumeSource -instance A.ToJSON V1AzureFilePersistentVolumeSource where - toJSON V1AzureFilePersistentVolumeSource {..} = +-- | FromJSON V1ContainerStatus +instance A.FromJSON V1ContainerStatus where + parseJSON = A.withObject "V1ContainerStatus" $ \o -> + V1ContainerStatus + <$> (o .:? "containerID") + <*> (o .: "image") + <*> (o .: "imageID") + <*> (o .:? "lastState") + <*> (o .: "name") + <*> (o .: "ready") + <*> (o .: "restartCount") + <*> (o .:? "started") + <*> (o .:? "state") + +-- | ToJSON V1ContainerStatus +instance A.ToJSON V1ContainerStatus where + toJSON V1ContainerStatus {..} = _omitNulls - [ "readOnly" .= v1AzureFilePersistentVolumeSourceReadOnly - , "secretName" .= v1AzureFilePersistentVolumeSourceSecretName - , "secretNamespace" .= v1AzureFilePersistentVolumeSourceSecretNamespace - , "shareName" .= v1AzureFilePersistentVolumeSourceShareName + [ "containerID" .= v1ContainerStatusContainerId + , "image" .= v1ContainerStatusImage + , "imageID" .= v1ContainerStatusImageId + , "lastState" .= v1ContainerStatusLastState + , "name" .= v1ContainerStatusName + , "ready" .= v1ContainerStatusReady + , "restartCount" .= v1ContainerStatusRestartCount + , "started" .= v1ContainerStatusStarted + , "state" .= v1ContainerStatusState ] --- | Construct a value of type 'V1AzureFilePersistentVolumeSource' (by applying it's required fields, if any) -mkV1AzureFilePersistentVolumeSource - :: Text -- ^ 'v1AzureFilePersistentVolumeSourceSecretName': the name of secret that contains Azure Storage Account Name and Key - -> Text -- ^ 'v1AzureFilePersistentVolumeSourceShareName': Share Name - -> V1AzureFilePersistentVolumeSource -mkV1AzureFilePersistentVolumeSource v1AzureFilePersistentVolumeSourceSecretName v1AzureFilePersistentVolumeSourceShareName = - V1AzureFilePersistentVolumeSource - { v1AzureFilePersistentVolumeSourceReadOnly = Nothing - , v1AzureFilePersistentVolumeSourceSecretName - , v1AzureFilePersistentVolumeSourceSecretNamespace = Nothing - , v1AzureFilePersistentVolumeSourceShareName +-- | Construct a value of type 'V1ContainerStatus' (by applying it's required fields, if any) +mkV1ContainerStatus + :: Text -- ^ 'v1ContainerStatusImage': The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images + -> Text -- ^ 'v1ContainerStatusImageId': ImageID of the container's image. + -> Text -- ^ 'v1ContainerStatusName': This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated. + -> Bool -- ^ 'v1ContainerStatusReady': Specifies whether the container has passed its readiness probe. + -> Int -- ^ 'v1ContainerStatusRestartCount': The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC. + -> V1ContainerStatus +mkV1ContainerStatus v1ContainerStatusImage v1ContainerStatusImageId v1ContainerStatusName v1ContainerStatusReady v1ContainerStatusRestartCount = + V1ContainerStatus + { v1ContainerStatusContainerId = Nothing + , v1ContainerStatusImage + , v1ContainerStatusImageId + , v1ContainerStatusLastState = Nothing + , v1ContainerStatusName + , v1ContainerStatusReady + , v1ContainerStatusRestartCount + , v1ContainerStatusStarted = Nothing + , v1ContainerStatusState = Nothing } --- ** V1AzureFileVolumeSource --- | V1AzureFileVolumeSource --- AzureFile represents an Azure File Service mount on the host and bind mount to the pod. -data V1AzureFileVolumeSource = V1AzureFileVolumeSource - { v1AzureFileVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1AzureFileVolumeSourceSecretName :: !(Text) -- ^ /Required/ "secretName" - the name of secret that contains Azure Storage Account Name and Key - , v1AzureFileVolumeSourceShareName :: !(Text) -- ^ /Required/ "shareName" - Share Name +-- ** V1ControllerRevision +-- | V1ControllerRevision +-- ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers. +data V1ControllerRevision = V1ControllerRevision + { v1ControllerRevisionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ControllerRevisionData :: !(Maybe A.Value) -- ^ "data" - Data is the serialized representation of the state. + , v1ControllerRevisionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ControllerRevisionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ControllerRevisionRevision :: !(Integer) -- ^ /Required/ "revision" - Revision indicates the revision of the state represented by Data. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1AzureFileVolumeSource -instance A.FromJSON V1AzureFileVolumeSource where - parseJSON = A.withObject "V1AzureFileVolumeSource" $ \o -> - V1AzureFileVolumeSource - <$> (o .:? "readOnly") - <*> (o .: "secretName") - <*> (o .: "shareName") +-- | FromJSON V1ControllerRevision +instance A.FromJSON V1ControllerRevision where + parseJSON = A.withObject "V1ControllerRevision" $ \o -> + V1ControllerRevision + <$> (o .:? "apiVersion") + <*> (o .:? "data") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "revision") --- | ToJSON V1AzureFileVolumeSource -instance A.ToJSON V1AzureFileVolumeSource where - toJSON V1AzureFileVolumeSource {..} = +-- | ToJSON V1ControllerRevision +instance A.ToJSON V1ControllerRevision where + toJSON V1ControllerRevision {..} = _omitNulls - [ "readOnly" .= v1AzureFileVolumeSourceReadOnly - , "secretName" .= v1AzureFileVolumeSourceSecretName - , "shareName" .= v1AzureFileVolumeSourceShareName + [ "apiVersion" .= v1ControllerRevisionApiVersion + , "data" .= v1ControllerRevisionData + , "kind" .= v1ControllerRevisionKind + , "metadata" .= v1ControllerRevisionMetadata + , "revision" .= v1ControllerRevisionRevision ] --- | Construct a value of type 'V1AzureFileVolumeSource' (by applying it's required fields, if any) -mkV1AzureFileVolumeSource - :: Text -- ^ 'v1AzureFileVolumeSourceSecretName': the name of secret that contains Azure Storage Account Name and Key - -> Text -- ^ 'v1AzureFileVolumeSourceShareName': Share Name - -> V1AzureFileVolumeSource -mkV1AzureFileVolumeSource v1AzureFileVolumeSourceSecretName v1AzureFileVolumeSourceShareName = - V1AzureFileVolumeSource - { v1AzureFileVolumeSourceReadOnly = Nothing - , v1AzureFileVolumeSourceSecretName - , v1AzureFileVolumeSourceShareName +-- | Construct a value of type 'V1ControllerRevision' (by applying it's required fields, if any) +mkV1ControllerRevision + :: Integer -- ^ 'v1ControllerRevisionRevision': Revision indicates the revision of the state represented by Data. + -> V1ControllerRevision +mkV1ControllerRevision v1ControllerRevisionRevision = + V1ControllerRevision + { v1ControllerRevisionApiVersion = Nothing + , v1ControllerRevisionData = Nothing + , v1ControllerRevisionKind = Nothing + , v1ControllerRevisionMetadata = Nothing + , v1ControllerRevisionRevision } --- ** V1Binding --- | V1Binding --- Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead. -data V1Binding = V1Binding - { v1BindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1BindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1BindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1BindingTarget :: !(V1ObjectReference) -- ^ /Required/ "target" +-- ** V1ControllerRevisionList +-- | V1ControllerRevisionList +-- ControllerRevisionList is a resource containing a list of ControllerRevision objects. +data V1ControllerRevisionList = V1ControllerRevisionList + { v1ControllerRevisionListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ControllerRevisionListItems :: !([V1ControllerRevision]) -- ^ /Required/ "items" - Items is the list of ControllerRevisions + , v1ControllerRevisionListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ControllerRevisionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Binding -instance A.FromJSON V1Binding where - parseJSON = A.withObject "V1Binding" $ \o -> - V1Binding +-- | FromJSON V1ControllerRevisionList +instance A.FromJSON V1ControllerRevisionList where + parseJSON = A.withObject "V1ControllerRevisionList" $ \o -> + V1ControllerRevisionList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "target") --- | ToJSON V1Binding -instance A.ToJSON V1Binding where - toJSON V1Binding {..} = +-- | ToJSON V1ControllerRevisionList +instance A.ToJSON V1ControllerRevisionList where + toJSON V1ControllerRevisionList {..} = _omitNulls - [ "apiVersion" .= v1BindingApiVersion - , "kind" .= v1BindingKind - , "metadata" .= v1BindingMetadata - , "target" .= v1BindingTarget + [ "apiVersion" .= v1ControllerRevisionListApiVersion + , "items" .= v1ControllerRevisionListItems + , "kind" .= v1ControllerRevisionListKind + , "metadata" .= v1ControllerRevisionListMetadata ] --- | Construct a value of type 'V1Binding' (by applying it's required fields, if any) -mkV1Binding - :: V1ObjectReference -- ^ 'v1BindingTarget' - -> V1Binding -mkV1Binding v1BindingTarget = - V1Binding - { v1BindingApiVersion = Nothing - , v1BindingKind = Nothing - , v1BindingMetadata = Nothing - , v1BindingTarget +-- | Construct a value of type 'V1ControllerRevisionList' (by applying it's required fields, if any) +mkV1ControllerRevisionList + :: [V1ControllerRevision] -- ^ 'v1ControllerRevisionListItems': Items is the list of ControllerRevisions + -> V1ControllerRevisionList +mkV1ControllerRevisionList v1ControllerRevisionListItems = + V1ControllerRevisionList + { v1ControllerRevisionListApiVersion = Nothing + , v1ControllerRevisionListItems + , v1ControllerRevisionListKind = Nothing + , v1ControllerRevisionListMetadata = Nothing } --- ** V1BoundObjectReference --- | V1BoundObjectReference --- BoundObjectReference is a reference to an object that a token is bound to. -data V1BoundObjectReference = V1BoundObjectReference - { v1BoundObjectReferenceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - API version of the referent. - , v1BoundObjectReferenceKind :: !(Maybe Text) -- ^ "kind" - Kind of the referent. Valid kinds are 'Pod' and 'Secret'. - , v1BoundObjectReferenceName :: !(Maybe Text) -- ^ "name" - Name of the referent. - , v1BoundObjectReferenceUid :: !(Maybe Text) -- ^ "uid" - UID of the referent. +-- ** V1CrossVersionObjectReference +-- | V1CrossVersionObjectReference +-- CrossVersionObjectReference contains enough information to let you identify the referred resource. +data V1CrossVersionObjectReference = V1CrossVersionObjectReference + { v1CrossVersionObjectReferenceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - API version of the referent + , v1CrossVersionObjectReferenceKind :: !(Text) -- ^ /Required/ "kind" - Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\" + , v1CrossVersionObjectReferenceName :: !(Text) -- ^ /Required/ "name" - Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1BoundObjectReference -instance A.FromJSON V1BoundObjectReference where - parseJSON = A.withObject "V1BoundObjectReference" $ \o -> - V1BoundObjectReference +-- | FromJSON V1CrossVersionObjectReference +instance A.FromJSON V1CrossVersionObjectReference where + parseJSON = A.withObject "V1CrossVersionObjectReference" $ \o -> + V1CrossVersionObjectReference <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "name") - <*> (o .:? "uid") + <*> (o .: "kind") + <*> (o .: "name") --- | ToJSON V1BoundObjectReference -instance A.ToJSON V1BoundObjectReference where - toJSON V1BoundObjectReference {..} = +-- | ToJSON V1CrossVersionObjectReference +instance A.ToJSON V1CrossVersionObjectReference where + toJSON V1CrossVersionObjectReference {..} = _omitNulls - [ "apiVersion" .= v1BoundObjectReferenceApiVersion - , "kind" .= v1BoundObjectReferenceKind - , "name" .= v1BoundObjectReferenceName - , "uid" .= v1BoundObjectReferenceUid + [ "apiVersion" .= v1CrossVersionObjectReferenceApiVersion + , "kind" .= v1CrossVersionObjectReferenceKind + , "name" .= v1CrossVersionObjectReferenceName ] --- | Construct a value of type 'V1BoundObjectReference' (by applying it's required fields, if any) -mkV1BoundObjectReference - :: V1BoundObjectReference -mkV1BoundObjectReference = - V1BoundObjectReference - { v1BoundObjectReferenceApiVersion = Nothing - , v1BoundObjectReferenceKind = Nothing - , v1BoundObjectReferenceName = Nothing - , v1BoundObjectReferenceUid = Nothing +-- | Construct a value of type 'V1CrossVersionObjectReference' (by applying it's required fields, if any) +mkV1CrossVersionObjectReference + :: Text -- ^ 'v1CrossVersionObjectReferenceKind': Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\" + -> Text -- ^ 'v1CrossVersionObjectReferenceName': Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + -> V1CrossVersionObjectReference +mkV1CrossVersionObjectReference v1CrossVersionObjectReferenceKind v1CrossVersionObjectReferenceName = + V1CrossVersionObjectReference + { v1CrossVersionObjectReferenceApiVersion = Nothing + , v1CrossVersionObjectReferenceKind + , v1CrossVersionObjectReferenceName } --- ** V1CSIPersistentVolumeSource --- | V1CSIPersistentVolumeSource --- Represents storage that is managed by an external CSI volume driver (Beta feature) -data V1CSIPersistentVolumeSource = V1CSIPersistentVolumeSource - { v1CSIPersistentVolumeSourceControllerExpandSecretRef :: !(Maybe V1SecretReference) -- ^ "controllerExpandSecretRef" - , v1CSIPersistentVolumeSourceControllerPublishSecretRef :: !(Maybe V1SecretReference) -- ^ "controllerPublishSecretRef" - , v1CSIPersistentVolumeSourceDriver :: !(Text) -- ^ /Required/ "driver" - Driver is the name of the driver to use for this volume. Required. - , v1CSIPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". - , v1CSIPersistentVolumeSourceNodePublishSecretRef :: !(Maybe V1SecretReference) -- ^ "nodePublishSecretRef" - , v1CSIPersistentVolumeSourceNodeStageSecretRef :: !(Maybe V1SecretReference) -- ^ "nodeStageSecretRef" - , v1CSIPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: The value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write). - , v1CSIPersistentVolumeSourceVolumeAttributes :: !(Maybe (Map.Map String Text)) -- ^ "volumeAttributes" - Attributes of the volume to publish. - , v1CSIPersistentVolumeSourceVolumeHandle :: !(Text) -- ^ /Required/ "volumeHandle" - VolumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required. +-- ** V1CustomResourceColumnDefinition +-- | V1CustomResourceColumnDefinition +-- CustomResourceColumnDefinition specifies a column for server side printing. +data V1CustomResourceColumnDefinition = V1CustomResourceColumnDefinition + { v1CustomResourceColumnDefinitionDescription :: !(Maybe Text) -- ^ "description" - description is a human readable description of this column. + , v1CustomResourceColumnDefinitionFormat :: !(Maybe Text) -- ^ "format" - format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. + , v1CustomResourceColumnDefinitionJsonPath :: !(Text) -- ^ /Required/ "jsonPath" - jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. + , v1CustomResourceColumnDefinitionName :: !(Text) -- ^ /Required/ "name" - name is a human readable name for the column. + , v1CustomResourceColumnDefinitionPriority :: !(Maybe Int) -- ^ "priority" - priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0. + , v1CustomResourceColumnDefinitionType :: !(Text) -- ^ /Required/ "type" - type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CSIPersistentVolumeSource -instance A.FromJSON V1CSIPersistentVolumeSource where - parseJSON = A.withObject "V1CSIPersistentVolumeSource" $ \o -> - V1CSIPersistentVolumeSource - <$> (o .:? "controllerExpandSecretRef") - <*> (o .:? "controllerPublishSecretRef") - <*> (o .: "driver") - <*> (o .:? "fsType") - <*> (o .:? "nodePublishSecretRef") - <*> (o .:? "nodeStageSecretRef") - <*> (o .:? "readOnly") - <*> (o .:? "volumeAttributes") - <*> (o .: "volumeHandle") +-- | FromJSON V1CustomResourceColumnDefinition +instance A.FromJSON V1CustomResourceColumnDefinition where + parseJSON = A.withObject "V1CustomResourceColumnDefinition" $ \o -> + V1CustomResourceColumnDefinition + <$> (o .:? "description") + <*> (o .:? "format") + <*> (o .: "jsonPath") + <*> (o .: "name") + <*> (o .:? "priority") + <*> (o .: "type") --- | ToJSON V1CSIPersistentVolumeSource -instance A.ToJSON V1CSIPersistentVolumeSource where - toJSON V1CSIPersistentVolumeSource {..} = +-- | ToJSON V1CustomResourceColumnDefinition +instance A.ToJSON V1CustomResourceColumnDefinition where + toJSON V1CustomResourceColumnDefinition {..} = _omitNulls - [ "controllerExpandSecretRef" .= v1CSIPersistentVolumeSourceControllerExpandSecretRef - , "controllerPublishSecretRef" .= v1CSIPersistentVolumeSourceControllerPublishSecretRef - , "driver" .= v1CSIPersistentVolumeSourceDriver - , "fsType" .= v1CSIPersistentVolumeSourceFsType - , "nodePublishSecretRef" .= v1CSIPersistentVolumeSourceNodePublishSecretRef - , "nodeStageSecretRef" .= v1CSIPersistentVolumeSourceNodeStageSecretRef - , "readOnly" .= v1CSIPersistentVolumeSourceReadOnly - , "volumeAttributes" .= v1CSIPersistentVolumeSourceVolumeAttributes - , "volumeHandle" .= v1CSIPersistentVolumeSourceVolumeHandle + [ "description" .= v1CustomResourceColumnDefinitionDescription + , "format" .= v1CustomResourceColumnDefinitionFormat + , "jsonPath" .= v1CustomResourceColumnDefinitionJsonPath + , "name" .= v1CustomResourceColumnDefinitionName + , "priority" .= v1CustomResourceColumnDefinitionPriority + , "type" .= v1CustomResourceColumnDefinitionType ] --- | Construct a value of type 'V1CSIPersistentVolumeSource' (by applying it's required fields, if any) -mkV1CSIPersistentVolumeSource - :: Text -- ^ 'v1CSIPersistentVolumeSourceDriver': Driver is the name of the driver to use for this volume. Required. - -> Text -- ^ 'v1CSIPersistentVolumeSourceVolumeHandle': VolumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required. - -> V1CSIPersistentVolumeSource -mkV1CSIPersistentVolumeSource v1CSIPersistentVolumeSourceDriver v1CSIPersistentVolumeSourceVolumeHandle = - V1CSIPersistentVolumeSource - { v1CSIPersistentVolumeSourceControllerExpandSecretRef = Nothing - , v1CSIPersistentVolumeSourceControllerPublishSecretRef = Nothing - , v1CSIPersistentVolumeSourceDriver - , v1CSIPersistentVolumeSourceFsType = Nothing - , v1CSIPersistentVolumeSourceNodePublishSecretRef = Nothing - , v1CSIPersistentVolumeSourceNodeStageSecretRef = Nothing - , v1CSIPersistentVolumeSourceReadOnly = Nothing - , v1CSIPersistentVolumeSourceVolumeAttributes = Nothing - , v1CSIPersistentVolumeSourceVolumeHandle +-- | Construct a value of type 'V1CustomResourceColumnDefinition' (by applying it's required fields, if any) +mkV1CustomResourceColumnDefinition + :: Text -- ^ 'v1CustomResourceColumnDefinitionJsonPath': jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. + -> Text -- ^ 'v1CustomResourceColumnDefinitionName': name is a human readable name for the column. + -> Text -- ^ 'v1CustomResourceColumnDefinitionType': type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. + -> V1CustomResourceColumnDefinition +mkV1CustomResourceColumnDefinition v1CustomResourceColumnDefinitionJsonPath v1CustomResourceColumnDefinitionName v1CustomResourceColumnDefinitionType = + V1CustomResourceColumnDefinition + { v1CustomResourceColumnDefinitionDescription = Nothing + , v1CustomResourceColumnDefinitionFormat = Nothing + , v1CustomResourceColumnDefinitionJsonPath + , v1CustomResourceColumnDefinitionName + , v1CustomResourceColumnDefinitionPriority = Nothing + , v1CustomResourceColumnDefinitionType } --- ** V1CSIVolumeSource --- | V1CSIVolumeSource --- Represents a source location of a volume to mount, managed by an external CSI driver -data V1CSIVolumeSource = V1CSIVolumeSource - { v1CSIVolumeSourceDriver :: !(Text) -- ^ /Required/ "driver" - Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. - , v1CSIVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Ex. \"ext4\", \"xfs\", \"ntfs\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. - , v1CSIVolumeSourceNodePublishSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "nodePublishSecretRef" - , v1CSIVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Specifies a read-only configuration for the volume. Defaults to false (read/write). - , v1CSIVolumeSourceVolumeAttributes :: !(Maybe (Map.Map String Text)) -- ^ "volumeAttributes" - VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values. +-- ** V1CustomResourceConversion +-- | V1CustomResourceConversion +-- CustomResourceConversion describes how to convert different versions of a CR. +data V1CustomResourceConversion = V1CustomResourceConversion + { v1CustomResourceConversionStrategy :: !(Text) -- ^ /Required/ "strategy" - strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set. + , v1CustomResourceConversionWebhook :: !(Maybe V1WebhookConversion) -- ^ "webhook" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CSIVolumeSource -instance A.FromJSON V1CSIVolumeSource where - parseJSON = A.withObject "V1CSIVolumeSource" $ \o -> - V1CSIVolumeSource - <$> (o .: "driver") - <*> (o .:? "fsType") - <*> (o .:? "nodePublishSecretRef") - <*> (o .:? "readOnly") - <*> (o .:? "volumeAttributes") +-- | FromJSON V1CustomResourceConversion +instance A.FromJSON V1CustomResourceConversion where + parseJSON = A.withObject "V1CustomResourceConversion" $ \o -> + V1CustomResourceConversion + <$> (o .: "strategy") + <*> (o .:? "webhook") --- | ToJSON V1CSIVolumeSource -instance A.ToJSON V1CSIVolumeSource where - toJSON V1CSIVolumeSource {..} = +-- | ToJSON V1CustomResourceConversion +instance A.ToJSON V1CustomResourceConversion where + toJSON V1CustomResourceConversion {..} = _omitNulls - [ "driver" .= v1CSIVolumeSourceDriver - , "fsType" .= v1CSIVolumeSourceFsType - , "nodePublishSecretRef" .= v1CSIVolumeSourceNodePublishSecretRef - , "readOnly" .= v1CSIVolumeSourceReadOnly - , "volumeAttributes" .= v1CSIVolumeSourceVolumeAttributes + [ "strategy" .= v1CustomResourceConversionStrategy + , "webhook" .= v1CustomResourceConversionWebhook ] --- | Construct a value of type 'V1CSIVolumeSource' (by applying it's required fields, if any) -mkV1CSIVolumeSource - :: Text -- ^ 'v1CSIVolumeSourceDriver': Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. - -> V1CSIVolumeSource -mkV1CSIVolumeSource v1CSIVolumeSourceDriver = - V1CSIVolumeSource - { v1CSIVolumeSourceDriver - , v1CSIVolumeSourceFsType = Nothing - , v1CSIVolumeSourceNodePublishSecretRef = Nothing - , v1CSIVolumeSourceReadOnly = Nothing - , v1CSIVolumeSourceVolumeAttributes = Nothing +-- | Construct a value of type 'V1CustomResourceConversion' (by applying it's required fields, if any) +mkV1CustomResourceConversion + :: Text -- ^ 'v1CustomResourceConversionStrategy': strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set. + -> V1CustomResourceConversion +mkV1CustomResourceConversion v1CustomResourceConversionStrategy = + V1CustomResourceConversion + { v1CustomResourceConversionStrategy + , v1CustomResourceConversionWebhook = Nothing } --- ** V1Capabilities --- | V1Capabilities --- Adds and removes POSIX capabilities from running containers. -data V1Capabilities = V1Capabilities - { v1CapabilitiesAdd :: !(Maybe [Text]) -- ^ "add" - Added capabilities - , v1CapabilitiesDrop :: !(Maybe [Text]) -- ^ "drop" - Removed capabilities +-- ** V1CustomResourceDefinition +-- | V1CustomResourceDefinition +-- CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. +data V1CustomResourceDefinition = V1CustomResourceDefinition + { v1CustomResourceDefinitionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1CustomResourceDefinitionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1CustomResourceDefinitionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1CustomResourceDefinitionSpec :: !(V1CustomResourceDefinitionSpec) -- ^ /Required/ "spec" + , v1CustomResourceDefinitionStatus :: !(Maybe V1CustomResourceDefinitionStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Capabilities -instance A.FromJSON V1Capabilities where - parseJSON = A.withObject "V1Capabilities" $ \o -> - V1Capabilities - <$> (o .:? "add") - <*> (o .:? "drop") +-- | FromJSON V1CustomResourceDefinition +instance A.FromJSON V1CustomResourceDefinition where + parseJSON = A.withObject "V1CustomResourceDefinition" $ \o -> + V1CustomResourceDefinition + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1Capabilities -instance A.ToJSON V1Capabilities where - toJSON V1Capabilities {..} = +-- | ToJSON V1CustomResourceDefinition +instance A.ToJSON V1CustomResourceDefinition where + toJSON V1CustomResourceDefinition {..} = _omitNulls - [ "add" .= v1CapabilitiesAdd - , "drop" .= v1CapabilitiesDrop + [ "apiVersion" .= v1CustomResourceDefinitionApiVersion + , "kind" .= v1CustomResourceDefinitionKind + , "metadata" .= v1CustomResourceDefinitionMetadata + , "spec" .= v1CustomResourceDefinitionSpec + , "status" .= v1CustomResourceDefinitionStatus ] --- | Construct a value of type 'V1Capabilities' (by applying it's required fields, if any) -mkV1Capabilities - :: V1Capabilities -mkV1Capabilities = - V1Capabilities - { v1CapabilitiesAdd = Nothing - , v1CapabilitiesDrop = Nothing +-- | Construct a value of type 'V1CustomResourceDefinition' (by applying it's required fields, if any) +mkV1CustomResourceDefinition + :: V1CustomResourceDefinitionSpec -- ^ 'v1CustomResourceDefinitionSpec' + -> V1CustomResourceDefinition +mkV1CustomResourceDefinition v1CustomResourceDefinitionSpec = + V1CustomResourceDefinition + { v1CustomResourceDefinitionApiVersion = Nothing + , v1CustomResourceDefinitionKind = Nothing + , v1CustomResourceDefinitionMetadata = Nothing + , v1CustomResourceDefinitionSpec + , v1CustomResourceDefinitionStatus = Nothing } --- ** V1CephFSPersistentVolumeSource --- | V1CephFSPersistentVolumeSource --- Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling. -data V1CephFSPersistentVolumeSource = V1CephFSPersistentVolumeSource - { v1CephFSPersistentVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it - , v1CephFSPersistentVolumeSourcePath :: !(Maybe Text) -- ^ "path" - Optional: Used as the mounted root, rather than the full Ceph tree, default is / - , v1CephFSPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it - , v1CephFSPersistentVolumeSourceSecretFile :: !(Maybe Text) -- ^ "secretFile" - Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it - , v1CephFSPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" - , v1CephFSPersistentVolumeSourceUser :: !(Maybe Text) -- ^ "user" - Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it +-- ** V1CustomResourceDefinitionCondition +-- | V1CustomResourceDefinitionCondition +-- CustomResourceDefinitionCondition contains details for the current condition of this pod. +data V1CustomResourceDefinitionCondition = V1CustomResourceDefinitionCondition + { v1CustomResourceDefinitionConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - lastTransitionTime last time the condition transitioned from one status to another. + , v1CustomResourceDefinitionConditionMessage :: !(Maybe Text) -- ^ "message" - message is a human-readable message indicating details about last transition. + , v1CustomResourceDefinitionConditionReason :: !(Maybe Text) -- ^ "reason" - reason is a unique, one-word, CamelCase reason for the condition's last transition. + , v1CustomResourceDefinitionConditionStatus :: !(Text) -- ^ /Required/ "status" - status is the status of the condition. Can be True, False, Unknown. + , v1CustomResourceDefinitionConditionType :: !(Text) -- ^ /Required/ "type" - type is the type of the condition. Types include Established, NamesAccepted and Terminating. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CephFSPersistentVolumeSource -instance A.FromJSON V1CephFSPersistentVolumeSource where - parseJSON = A.withObject "V1CephFSPersistentVolumeSource" $ \o -> - V1CephFSPersistentVolumeSource - <$> (o .: "monitors") - <*> (o .:? "path") - <*> (o .:? "readOnly") - <*> (o .:? "secretFile") - <*> (o .:? "secretRef") - <*> (o .:? "user") +-- | FromJSON V1CustomResourceDefinitionCondition +instance A.FromJSON V1CustomResourceDefinitionCondition where + parseJSON = A.withObject "V1CustomResourceDefinitionCondition" $ \o -> + V1CustomResourceDefinitionCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1CephFSPersistentVolumeSource -instance A.ToJSON V1CephFSPersistentVolumeSource where - toJSON V1CephFSPersistentVolumeSource {..} = +-- | ToJSON V1CustomResourceDefinitionCondition +instance A.ToJSON V1CustomResourceDefinitionCondition where + toJSON V1CustomResourceDefinitionCondition {..} = _omitNulls - [ "monitors" .= v1CephFSPersistentVolumeSourceMonitors - , "path" .= v1CephFSPersistentVolumeSourcePath - , "readOnly" .= v1CephFSPersistentVolumeSourceReadOnly - , "secretFile" .= v1CephFSPersistentVolumeSourceSecretFile - , "secretRef" .= v1CephFSPersistentVolumeSourceSecretRef - , "user" .= v1CephFSPersistentVolumeSourceUser + [ "lastTransitionTime" .= v1CustomResourceDefinitionConditionLastTransitionTime + , "message" .= v1CustomResourceDefinitionConditionMessage + , "reason" .= v1CustomResourceDefinitionConditionReason + , "status" .= v1CustomResourceDefinitionConditionStatus + , "type" .= v1CustomResourceDefinitionConditionType ] --- | Construct a value of type 'V1CephFSPersistentVolumeSource' (by applying it's required fields, if any) -mkV1CephFSPersistentVolumeSource - :: [Text] -- ^ 'v1CephFSPersistentVolumeSourceMonitors': Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it - -> V1CephFSPersistentVolumeSource -mkV1CephFSPersistentVolumeSource v1CephFSPersistentVolumeSourceMonitors = - V1CephFSPersistentVolumeSource - { v1CephFSPersistentVolumeSourceMonitors - , v1CephFSPersistentVolumeSourcePath = Nothing - , v1CephFSPersistentVolumeSourceReadOnly = Nothing - , v1CephFSPersistentVolumeSourceSecretFile = Nothing - , v1CephFSPersistentVolumeSourceSecretRef = Nothing - , v1CephFSPersistentVolumeSourceUser = Nothing +-- | Construct a value of type 'V1CustomResourceDefinitionCondition' (by applying it's required fields, if any) +mkV1CustomResourceDefinitionCondition + :: Text -- ^ 'v1CustomResourceDefinitionConditionStatus': status is the status of the condition. Can be True, False, Unknown. + -> Text -- ^ 'v1CustomResourceDefinitionConditionType': type is the type of the condition. Types include Established, NamesAccepted and Terminating. + -> V1CustomResourceDefinitionCondition +mkV1CustomResourceDefinitionCondition v1CustomResourceDefinitionConditionStatus v1CustomResourceDefinitionConditionType = + V1CustomResourceDefinitionCondition + { v1CustomResourceDefinitionConditionLastTransitionTime = Nothing + , v1CustomResourceDefinitionConditionMessage = Nothing + , v1CustomResourceDefinitionConditionReason = Nothing + , v1CustomResourceDefinitionConditionStatus + , v1CustomResourceDefinitionConditionType } --- ** V1CephFSVolumeSource --- | V1CephFSVolumeSource --- Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling. -data V1CephFSVolumeSource = V1CephFSVolumeSource - { v1CephFSVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it - , v1CephFSVolumeSourcePath :: !(Maybe Text) -- ^ "path" - Optional: Used as the mounted root, rather than the full Ceph tree, default is / - , v1CephFSVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it - , v1CephFSVolumeSourceSecretFile :: !(Maybe Text) -- ^ "secretFile" - Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it - , v1CephFSVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" - , v1CephFSVolumeSourceUser :: !(Maybe Text) -- ^ "user" - Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it +-- ** V1CustomResourceDefinitionList +-- | V1CustomResourceDefinitionList +-- CustomResourceDefinitionList is a list of CustomResourceDefinition objects. +data V1CustomResourceDefinitionList = V1CustomResourceDefinitionList + { v1CustomResourceDefinitionListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1CustomResourceDefinitionListItems :: !([V1CustomResourceDefinition]) -- ^ /Required/ "items" - items list individual CustomResourceDefinition objects + , v1CustomResourceDefinitionListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1CustomResourceDefinitionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CephFSVolumeSource -instance A.FromJSON V1CephFSVolumeSource where - parseJSON = A.withObject "V1CephFSVolumeSource" $ \o -> - V1CephFSVolumeSource - <$> (o .: "monitors") - <*> (o .:? "path") - <*> (o .:? "readOnly") - <*> (o .:? "secretFile") - <*> (o .:? "secretRef") - <*> (o .:? "user") +-- | FromJSON V1CustomResourceDefinitionList +instance A.FromJSON V1CustomResourceDefinitionList where + parseJSON = A.withObject "V1CustomResourceDefinitionList" $ \o -> + V1CustomResourceDefinitionList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1CephFSVolumeSource -instance A.ToJSON V1CephFSVolumeSource where - toJSON V1CephFSVolumeSource {..} = +-- | ToJSON V1CustomResourceDefinitionList +instance A.ToJSON V1CustomResourceDefinitionList where + toJSON V1CustomResourceDefinitionList {..} = _omitNulls - [ "monitors" .= v1CephFSVolumeSourceMonitors - , "path" .= v1CephFSVolumeSourcePath - , "readOnly" .= v1CephFSVolumeSourceReadOnly - , "secretFile" .= v1CephFSVolumeSourceSecretFile - , "secretRef" .= v1CephFSVolumeSourceSecretRef - , "user" .= v1CephFSVolumeSourceUser + [ "apiVersion" .= v1CustomResourceDefinitionListApiVersion + , "items" .= v1CustomResourceDefinitionListItems + , "kind" .= v1CustomResourceDefinitionListKind + , "metadata" .= v1CustomResourceDefinitionListMetadata ] --- | Construct a value of type 'V1CephFSVolumeSource' (by applying it's required fields, if any) -mkV1CephFSVolumeSource - :: [Text] -- ^ 'v1CephFSVolumeSourceMonitors': Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it - -> V1CephFSVolumeSource -mkV1CephFSVolumeSource v1CephFSVolumeSourceMonitors = - V1CephFSVolumeSource - { v1CephFSVolumeSourceMonitors - , v1CephFSVolumeSourcePath = Nothing - , v1CephFSVolumeSourceReadOnly = Nothing - , v1CephFSVolumeSourceSecretFile = Nothing - , v1CephFSVolumeSourceSecretRef = Nothing - , v1CephFSVolumeSourceUser = Nothing +-- | Construct a value of type 'V1CustomResourceDefinitionList' (by applying it's required fields, if any) +mkV1CustomResourceDefinitionList + :: [V1CustomResourceDefinition] -- ^ 'v1CustomResourceDefinitionListItems': items list individual CustomResourceDefinition objects + -> V1CustomResourceDefinitionList +mkV1CustomResourceDefinitionList v1CustomResourceDefinitionListItems = + V1CustomResourceDefinitionList + { v1CustomResourceDefinitionListApiVersion = Nothing + , v1CustomResourceDefinitionListItems + , v1CustomResourceDefinitionListKind = Nothing + , v1CustomResourceDefinitionListMetadata = Nothing } --- ** V1CinderPersistentVolumeSource --- | V1CinderPersistentVolumeSource --- Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling. -data V1CinderPersistentVolumeSource = V1CinderPersistentVolumeSource - { v1CinderPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md - , v1CinderPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md - , v1CinderPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" - , v1CinderPersistentVolumeSourceVolumeId :: !(Text) -- ^ /Required/ "volumeID" - volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md +-- ** V1CustomResourceDefinitionNames +-- | V1CustomResourceDefinitionNames +-- CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition +data V1CustomResourceDefinitionNames = V1CustomResourceDefinitionNames + { v1CustomResourceDefinitionNamesCategories :: !(Maybe [Text]) -- ^ "categories" - categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`. + , v1CustomResourceDefinitionNamesKind :: !(Text) -- ^ /Required/ "kind" - kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls. + , v1CustomResourceDefinitionNamesListKind :: !(Maybe Text) -- ^ "listKind" - listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\". + , v1CustomResourceDefinitionNamesPlural :: !(Text) -- ^ /Required/ "plural" - plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase. + , v1CustomResourceDefinitionNamesShortNames :: !(Maybe [Text]) -- ^ "shortNames" - shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase. + , v1CustomResourceDefinitionNamesSingular :: !(Maybe Text) -- ^ "singular" - singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CinderPersistentVolumeSource -instance A.FromJSON V1CinderPersistentVolumeSource where - parseJSON = A.withObject "V1CinderPersistentVolumeSource" $ \o -> - V1CinderPersistentVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - <*> (o .: "volumeID") +-- | FromJSON V1CustomResourceDefinitionNames +instance A.FromJSON V1CustomResourceDefinitionNames where + parseJSON = A.withObject "V1CustomResourceDefinitionNames" $ \o -> + V1CustomResourceDefinitionNames + <$> (o .:? "categories") + <*> (o .: "kind") + <*> (o .:? "listKind") + <*> (o .: "plural") + <*> (o .:? "shortNames") + <*> (o .:? "singular") --- | ToJSON V1CinderPersistentVolumeSource -instance A.ToJSON V1CinderPersistentVolumeSource where - toJSON V1CinderPersistentVolumeSource {..} = +-- | ToJSON V1CustomResourceDefinitionNames +instance A.ToJSON V1CustomResourceDefinitionNames where + toJSON V1CustomResourceDefinitionNames {..} = _omitNulls - [ "fsType" .= v1CinderPersistentVolumeSourceFsType - , "readOnly" .= v1CinderPersistentVolumeSourceReadOnly - , "secretRef" .= v1CinderPersistentVolumeSourceSecretRef - , "volumeID" .= v1CinderPersistentVolumeSourceVolumeId + [ "categories" .= v1CustomResourceDefinitionNamesCategories + , "kind" .= v1CustomResourceDefinitionNamesKind + , "listKind" .= v1CustomResourceDefinitionNamesListKind + , "plural" .= v1CustomResourceDefinitionNamesPlural + , "shortNames" .= v1CustomResourceDefinitionNamesShortNames + , "singular" .= v1CustomResourceDefinitionNamesSingular ] --- | Construct a value of type 'V1CinderPersistentVolumeSource' (by applying it's required fields, if any) -mkV1CinderPersistentVolumeSource - :: Text -- ^ 'v1CinderPersistentVolumeSourceVolumeId': volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md - -> V1CinderPersistentVolumeSource -mkV1CinderPersistentVolumeSource v1CinderPersistentVolumeSourceVolumeId = - V1CinderPersistentVolumeSource - { v1CinderPersistentVolumeSourceFsType = Nothing - , v1CinderPersistentVolumeSourceReadOnly = Nothing - , v1CinderPersistentVolumeSourceSecretRef = Nothing - , v1CinderPersistentVolumeSourceVolumeId +-- | Construct a value of type 'V1CustomResourceDefinitionNames' (by applying it's required fields, if any) +mkV1CustomResourceDefinitionNames + :: Text -- ^ 'v1CustomResourceDefinitionNamesKind': kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls. + -> Text -- ^ 'v1CustomResourceDefinitionNamesPlural': plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase. + -> V1CustomResourceDefinitionNames +mkV1CustomResourceDefinitionNames v1CustomResourceDefinitionNamesKind v1CustomResourceDefinitionNamesPlural = + V1CustomResourceDefinitionNames + { v1CustomResourceDefinitionNamesCategories = Nothing + , v1CustomResourceDefinitionNamesKind + , v1CustomResourceDefinitionNamesListKind = Nothing + , v1CustomResourceDefinitionNamesPlural + , v1CustomResourceDefinitionNamesShortNames = Nothing + , v1CustomResourceDefinitionNamesSingular = Nothing } --- ** V1CinderVolumeSource --- | V1CinderVolumeSource --- Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling. -data V1CinderVolumeSource = V1CinderVolumeSource - { v1CinderVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md - , v1CinderVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md - , v1CinderVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" - , v1CinderVolumeSourceVolumeId :: !(Text) -- ^ /Required/ "volumeID" - volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md +-- ** V1CustomResourceDefinitionSpec +-- | V1CustomResourceDefinitionSpec +-- CustomResourceDefinitionSpec describes how a user wants their resource to appear +data V1CustomResourceDefinitionSpec = V1CustomResourceDefinitionSpec + { v1CustomResourceDefinitionSpecConversion :: !(Maybe V1CustomResourceConversion) -- ^ "conversion" + , v1CustomResourceDefinitionSpecGroup :: !(Text) -- ^ /Required/ "group" - group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). + , v1CustomResourceDefinitionSpecNames :: !(V1CustomResourceDefinitionNames) -- ^ /Required/ "names" + , v1CustomResourceDefinitionSpecPreserveUnknownFields :: !(Maybe Bool) -- ^ "preserveUnknownFields" - preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details. + , v1CustomResourceDefinitionSpecScope :: !(Text) -- ^ /Required/ "scope" - scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. + , v1CustomResourceDefinitionSpecVersions :: !([V1CustomResourceDefinitionVersion]) -- ^ /Required/ "versions" - versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CinderVolumeSource -instance A.FromJSON V1CinderVolumeSource where - parseJSON = A.withObject "V1CinderVolumeSource" $ \o -> - V1CinderVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - <*> (o .: "volumeID") +-- | FromJSON V1CustomResourceDefinitionSpec +instance A.FromJSON V1CustomResourceDefinitionSpec where + parseJSON = A.withObject "V1CustomResourceDefinitionSpec" $ \o -> + V1CustomResourceDefinitionSpec + <$> (o .:? "conversion") + <*> (o .: "group") + <*> (o .: "names") + <*> (o .:? "preserveUnknownFields") + <*> (o .: "scope") + <*> (o .: "versions") --- | ToJSON V1CinderVolumeSource -instance A.ToJSON V1CinderVolumeSource where - toJSON V1CinderVolumeSource {..} = +-- | ToJSON V1CustomResourceDefinitionSpec +instance A.ToJSON V1CustomResourceDefinitionSpec where + toJSON V1CustomResourceDefinitionSpec {..} = _omitNulls - [ "fsType" .= v1CinderVolumeSourceFsType - , "readOnly" .= v1CinderVolumeSourceReadOnly - , "secretRef" .= v1CinderVolumeSourceSecretRef - , "volumeID" .= v1CinderVolumeSourceVolumeId - ] - - --- | Construct a value of type 'V1CinderVolumeSource' (by applying it's required fields, if any) -mkV1CinderVolumeSource - :: Text -- ^ 'v1CinderVolumeSourceVolumeId': volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md - -> V1CinderVolumeSource -mkV1CinderVolumeSource v1CinderVolumeSourceVolumeId = - V1CinderVolumeSource - { v1CinderVolumeSourceFsType = Nothing - , v1CinderVolumeSourceReadOnly = Nothing - , v1CinderVolumeSourceSecretRef = Nothing - , v1CinderVolumeSourceVolumeId + [ "conversion" .= v1CustomResourceDefinitionSpecConversion + , "group" .= v1CustomResourceDefinitionSpecGroup + , "names" .= v1CustomResourceDefinitionSpecNames + , "preserveUnknownFields" .= v1CustomResourceDefinitionSpecPreserveUnknownFields + , "scope" .= v1CustomResourceDefinitionSpecScope + , "versions" .= v1CustomResourceDefinitionSpecVersions + ] + + +-- | Construct a value of type 'V1CustomResourceDefinitionSpec' (by applying it's required fields, if any) +mkV1CustomResourceDefinitionSpec + :: Text -- ^ 'v1CustomResourceDefinitionSpecGroup': group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`). + -> V1CustomResourceDefinitionNames -- ^ 'v1CustomResourceDefinitionSpecNames' + -> Text -- ^ 'v1CustomResourceDefinitionSpecScope': scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. + -> [V1CustomResourceDefinitionVersion] -- ^ 'v1CustomResourceDefinitionSpecVersions': versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. + -> V1CustomResourceDefinitionSpec +mkV1CustomResourceDefinitionSpec v1CustomResourceDefinitionSpecGroup v1CustomResourceDefinitionSpecNames v1CustomResourceDefinitionSpecScope v1CustomResourceDefinitionSpecVersions = + V1CustomResourceDefinitionSpec + { v1CustomResourceDefinitionSpecConversion = Nothing + , v1CustomResourceDefinitionSpecGroup + , v1CustomResourceDefinitionSpecNames + , v1CustomResourceDefinitionSpecPreserveUnknownFields = Nothing + , v1CustomResourceDefinitionSpecScope + , v1CustomResourceDefinitionSpecVersions } --- ** V1ClientIPConfig --- | V1ClientIPConfig --- ClientIPConfig represents the configurations of Client IP based session affinity. -data V1ClientIPConfig = V1ClientIPConfig - { v1ClientIPConfigTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours). +-- ** V1CustomResourceDefinitionStatus +-- | V1CustomResourceDefinitionStatus +-- CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition +data V1CustomResourceDefinitionStatus = V1CustomResourceDefinitionStatus + { v1CustomResourceDefinitionStatusAcceptedNames :: !(Maybe V1CustomResourceDefinitionNames) -- ^ "acceptedNames" + , v1CustomResourceDefinitionStatusConditions :: !(Maybe [V1CustomResourceDefinitionCondition]) -- ^ "conditions" - conditions indicate state for particular aspects of a CustomResourceDefinition + , v1CustomResourceDefinitionStatusStoredVersions :: !(Maybe [Text]) -- ^ "storedVersions" - storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ClientIPConfig -instance A.FromJSON V1ClientIPConfig where - parseJSON = A.withObject "V1ClientIPConfig" $ \o -> - V1ClientIPConfig - <$> (o .:? "timeoutSeconds") +-- | FromJSON V1CustomResourceDefinitionStatus +instance A.FromJSON V1CustomResourceDefinitionStatus where + parseJSON = A.withObject "V1CustomResourceDefinitionStatus" $ \o -> + V1CustomResourceDefinitionStatus + <$> (o .:? "acceptedNames") + <*> (o .:? "conditions") + <*> (o .:? "storedVersions") --- | ToJSON V1ClientIPConfig -instance A.ToJSON V1ClientIPConfig where - toJSON V1ClientIPConfig {..} = +-- | ToJSON V1CustomResourceDefinitionStatus +instance A.ToJSON V1CustomResourceDefinitionStatus where + toJSON V1CustomResourceDefinitionStatus {..} = _omitNulls - [ "timeoutSeconds" .= v1ClientIPConfigTimeoutSeconds + [ "acceptedNames" .= v1CustomResourceDefinitionStatusAcceptedNames + , "conditions" .= v1CustomResourceDefinitionStatusConditions + , "storedVersions" .= v1CustomResourceDefinitionStatusStoredVersions ] --- | Construct a value of type 'V1ClientIPConfig' (by applying it's required fields, if any) -mkV1ClientIPConfig - :: V1ClientIPConfig -mkV1ClientIPConfig = - V1ClientIPConfig - { v1ClientIPConfigTimeoutSeconds = Nothing +-- | Construct a value of type 'V1CustomResourceDefinitionStatus' (by applying it's required fields, if any) +mkV1CustomResourceDefinitionStatus + :: V1CustomResourceDefinitionStatus +mkV1CustomResourceDefinitionStatus = + V1CustomResourceDefinitionStatus + { v1CustomResourceDefinitionStatusAcceptedNames = Nothing + , v1CustomResourceDefinitionStatusConditions = Nothing + , v1CustomResourceDefinitionStatusStoredVersions = Nothing } --- ** V1ClusterRole --- | V1ClusterRole --- ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. -data V1ClusterRole = V1ClusterRole - { v1ClusterRoleAggregationRule :: !(Maybe V1AggregationRule) -- ^ "aggregationRule" - , v1ClusterRoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ClusterRoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ClusterRoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ClusterRoleRules :: !(Maybe [V1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this ClusterRole +-- ** V1CustomResourceDefinitionVersion +-- | V1CustomResourceDefinitionVersion +-- CustomResourceDefinitionVersion describes a version for CRD. +data V1CustomResourceDefinitionVersion = V1CustomResourceDefinitionVersion + { v1CustomResourceDefinitionVersionAdditionalPrinterColumns :: !(Maybe [V1CustomResourceColumnDefinition]) -- ^ "additionalPrinterColumns" - additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used. + , v1CustomResourceDefinitionVersionName :: !(Text) -- ^ /Required/ "name" - name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true. + , v1CustomResourceDefinitionVersionSchema :: !(Maybe V1CustomResourceValidation) -- ^ "schema" + , v1CustomResourceDefinitionVersionServed :: !(Bool) -- ^ /Required/ "served" - served is a flag enabling/disabling this version from being served via REST APIs + , v1CustomResourceDefinitionVersionStorage :: !(Bool) -- ^ /Required/ "storage" - storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true. + , v1CustomResourceDefinitionVersionSubresources :: !(Maybe V1CustomResourceSubresources) -- ^ "subresources" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ClusterRole -instance A.FromJSON V1ClusterRole where - parseJSON = A.withObject "V1ClusterRole" $ \o -> - V1ClusterRole - <$> (o .:? "aggregationRule") - <*> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "rules") +-- | FromJSON V1CustomResourceDefinitionVersion +instance A.FromJSON V1CustomResourceDefinitionVersion where + parseJSON = A.withObject "V1CustomResourceDefinitionVersion" $ \o -> + V1CustomResourceDefinitionVersion + <$> (o .:? "additionalPrinterColumns") + <*> (o .: "name") + <*> (o .:? "schema") + <*> (o .: "served") + <*> (o .: "storage") + <*> (o .:? "subresources") --- | ToJSON V1ClusterRole -instance A.ToJSON V1ClusterRole where - toJSON V1ClusterRole {..} = +-- | ToJSON V1CustomResourceDefinitionVersion +instance A.ToJSON V1CustomResourceDefinitionVersion where + toJSON V1CustomResourceDefinitionVersion {..} = _omitNulls - [ "aggregationRule" .= v1ClusterRoleAggregationRule - , "apiVersion" .= v1ClusterRoleApiVersion - , "kind" .= v1ClusterRoleKind - , "metadata" .= v1ClusterRoleMetadata - , "rules" .= v1ClusterRoleRules + [ "additionalPrinterColumns" .= v1CustomResourceDefinitionVersionAdditionalPrinterColumns + , "name" .= v1CustomResourceDefinitionVersionName + , "schema" .= v1CustomResourceDefinitionVersionSchema + , "served" .= v1CustomResourceDefinitionVersionServed + , "storage" .= v1CustomResourceDefinitionVersionStorage + , "subresources" .= v1CustomResourceDefinitionVersionSubresources ] --- | Construct a value of type 'V1ClusterRole' (by applying it's required fields, if any) -mkV1ClusterRole - :: V1ClusterRole -mkV1ClusterRole = - V1ClusterRole - { v1ClusterRoleAggregationRule = Nothing - , v1ClusterRoleApiVersion = Nothing - , v1ClusterRoleKind = Nothing - , v1ClusterRoleMetadata = Nothing - , v1ClusterRoleRules = Nothing +-- | Construct a value of type 'V1CustomResourceDefinitionVersion' (by applying it's required fields, if any) +mkV1CustomResourceDefinitionVersion + :: Text -- ^ 'v1CustomResourceDefinitionVersionName': name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis///...` if `served` is true. + -> Bool -- ^ 'v1CustomResourceDefinitionVersionServed': served is a flag enabling/disabling this version from being served via REST APIs + -> Bool -- ^ 'v1CustomResourceDefinitionVersionStorage': storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true. + -> V1CustomResourceDefinitionVersion +mkV1CustomResourceDefinitionVersion v1CustomResourceDefinitionVersionName v1CustomResourceDefinitionVersionServed v1CustomResourceDefinitionVersionStorage = + V1CustomResourceDefinitionVersion + { v1CustomResourceDefinitionVersionAdditionalPrinterColumns = Nothing + , v1CustomResourceDefinitionVersionName + , v1CustomResourceDefinitionVersionSchema = Nothing + , v1CustomResourceDefinitionVersionServed + , v1CustomResourceDefinitionVersionStorage + , v1CustomResourceDefinitionVersionSubresources = Nothing } --- ** V1ClusterRoleBinding --- | V1ClusterRoleBinding --- ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. -data V1ClusterRoleBinding = V1ClusterRoleBinding - { v1ClusterRoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ClusterRoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ClusterRoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ClusterRoleBindingRoleRef :: !(V1RoleRef) -- ^ /Required/ "roleRef" - , v1ClusterRoleBindingSubjects :: !(Maybe [V1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. +-- ** V1CustomResourceSubresourceScale +-- | V1CustomResourceSubresourceScale +-- CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources. +data V1CustomResourceSubresourceScale = V1CustomResourceSubresourceScale + { v1CustomResourceSubresourceScaleLabelSelectorPath :: !(Maybe Text) -- ^ "labelSelectorPath" - labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string. + , v1CustomResourceSubresourceScaleSpecReplicasPath :: !(Text) -- ^ /Required/ "specReplicasPath" - specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET. + , v1CustomResourceSubresourceScaleStatusReplicasPath :: !(Text) -- ^ /Required/ "statusReplicasPath" - statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ClusterRoleBinding -instance A.FromJSON V1ClusterRoleBinding where - parseJSON = A.withObject "V1ClusterRoleBinding" $ \o -> - V1ClusterRoleBinding - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "roleRef") - <*> (o .:? "subjects") +-- | FromJSON V1CustomResourceSubresourceScale +instance A.FromJSON V1CustomResourceSubresourceScale where + parseJSON = A.withObject "V1CustomResourceSubresourceScale" $ \o -> + V1CustomResourceSubresourceScale + <$> (o .:? "labelSelectorPath") + <*> (o .: "specReplicasPath") + <*> (o .: "statusReplicasPath") --- | ToJSON V1ClusterRoleBinding -instance A.ToJSON V1ClusterRoleBinding where - toJSON V1ClusterRoleBinding {..} = +-- | ToJSON V1CustomResourceSubresourceScale +instance A.ToJSON V1CustomResourceSubresourceScale where + toJSON V1CustomResourceSubresourceScale {..} = _omitNulls - [ "apiVersion" .= v1ClusterRoleBindingApiVersion - , "kind" .= v1ClusterRoleBindingKind - , "metadata" .= v1ClusterRoleBindingMetadata - , "roleRef" .= v1ClusterRoleBindingRoleRef - , "subjects" .= v1ClusterRoleBindingSubjects + [ "labelSelectorPath" .= v1CustomResourceSubresourceScaleLabelSelectorPath + , "specReplicasPath" .= v1CustomResourceSubresourceScaleSpecReplicasPath + , "statusReplicasPath" .= v1CustomResourceSubresourceScaleStatusReplicasPath ] --- | Construct a value of type 'V1ClusterRoleBinding' (by applying it's required fields, if any) -mkV1ClusterRoleBinding - :: V1RoleRef -- ^ 'v1ClusterRoleBindingRoleRef' - -> V1ClusterRoleBinding -mkV1ClusterRoleBinding v1ClusterRoleBindingRoleRef = - V1ClusterRoleBinding - { v1ClusterRoleBindingApiVersion = Nothing - , v1ClusterRoleBindingKind = Nothing - , v1ClusterRoleBindingMetadata = Nothing - , v1ClusterRoleBindingRoleRef - , v1ClusterRoleBindingSubjects = Nothing +-- | Construct a value of type 'V1CustomResourceSubresourceScale' (by applying it's required fields, if any) +mkV1CustomResourceSubresourceScale + :: Text -- ^ 'v1CustomResourceSubresourceScaleSpecReplicasPath': specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET. + -> Text -- ^ 'v1CustomResourceSubresourceScaleStatusReplicasPath': statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0. + -> V1CustomResourceSubresourceScale +mkV1CustomResourceSubresourceScale v1CustomResourceSubresourceScaleSpecReplicasPath v1CustomResourceSubresourceScaleStatusReplicasPath = + V1CustomResourceSubresourceScale + { v1CustomResourceSubresourceScaleLabelSelectorPath = Nothing + , v1CustomResourceSubresourceScaleSpecReplicasPath + , v1CustomResourceSubresourceScaleStatusReplicasPath } --- ** V1ClusterRoleBindingList --- | V1ClusterRoleBindingList --- ClusterRoleBindingList is a collection of ClusterRoleBindings -data V1ClusterRoleBindingList = V1ClusterRoleBindingList - { v1ClusterRoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ClusterRoleBindingListItems :: !([V1ClusterRoleBinding]) -- ^ /Required/ "items" - Items is a list of ClusterRoleBindings - , v1ClusterRoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1CustomResourceSubresources +-- | V1CustomResourceSubresources +-- CustomResourceSubresources defines the status and scale subresources for CustomResources. +data V1CustomResourceSubresources = V1CustomResourceSubresources + { v1CustomResourceSubresourcesScale :: !(Maybe V1CustomResourceSubresourceScale) -- ^ "scale" + , v1CustomResourceSubresourcesStatus :: !(Maybe A.Value) -- ^ "status" - status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ClusterRoleBindingList -instance A.FromJSON V1ClusterRoleBindingList where - parseJSON = A.withObject "V1ClusterRoleBindingList" $ \o -> - V1ClusterRoleBindingList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1CustomResourceSubresources +instance A.FromJSON V1CustomResourceSubresources where + parseJSON = A.withObject "V1CustomResourceSubresources" $ \o -> + V1CustomResourceSubresources + <$> (o .:? "scale") + <*> (o .:? "status") --- | ToJSON V1ClusterRoleBindingList -instance A.ToJSON V1ClusterRoleBindingList where - toJSON V1ClusterRoleBindingList {..} = +-- | ToJSON V1CustomResourceSubresources +instance A.ToJSON V1CustomResourceSubresources where + toJSON V1CustomResourceSubresources {..} = _omitNulls - [ "apiVersion" .= v1ClusterRoleBindingListApiVersion - , "items" .= v1ClusterRoleBindingListItems - , "kind" .= v1ClusterRoleBindingListKind - , "metadata" .= v1ClusterRoleBindingListMetadata + [ "scale" .= v1CustomResourceSubresourcesScale + , "status" .= v1CustomResourceSubresourcesStatus ] --- | Construct a value of type 'V1ClusterRoleBindingList' (by applying it's required fields, if any) -mkV1ClusterRoleBindingList - :: [V1ClusterRoleBinding] -- ^ 'v1ClusterRoleBindingListItems': Items is a list of ClusterRoleBindings - -> V1ClusterRoleBindingList -mkV1ClusterRoleBindingList v1ClusterRoleBindingListItems = - V1ClusterRoleBindingList - { v1ClusterRoleBindingListApiVersion = Nothing - , v1ClusterRoleBindingListItems - , v1ClusterRoleBindingListKind = Nothing - , v1ClusterRoleBindingListMetadata = Nothing +-- | Construct a value of type 'V1CustomResourceSubresources' (by applying it's required fields, if any) +mkV1CustomResourceSubresources + :: V1CustomResourceSubresources +mkV1CustomResourceSubresources = + V1CustomResourceSubresources + { v1CustomResourceSubresourcesScale = Nothing + , v1CustomResourceSubresourcesStatus = Nothing } --- ** V1ClusterRoleList --- | V1ClusterRoleList --- ClusterRoleList is a collection of ClusterRoles -data V1ClusterRoleList = V1ClusterRoleList - { v1ClusterRoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ClusterRoleListItems :: !([V1ClusterRole]) -- ^ /Required/ "items" - Items is a list of ClusterRoles - , v1ClusterRoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1CustomResourceValidation +-- | V1CustomResourceValidation +-- CustomResourceValidation is a list of validation methods for CustomResources. +data V1CustomResourceValidation = V1CustomResourceValidation + { v1CustomResourceValidationOpenApiv3Schema :: !(Maybe V1JSONSchemaProps) -- ^ "openAPIV3Schema" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ClusterRoleList -instance A.FromJSON V1ClusterRoleList where - parseJSON = A.withObject "V1ClusterRoleList" $ \o -> - V1ClusterRoleList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1CustomResourceValidation +instance A.FromJSON V1CustomResourceValidation where + parseJSON = A.withObject "V1CustomResourceValidation" $ \o -> + V1CustomResourceValidation + <$> (o .:? "openAPIV3Schema") --- | ToJSON V1ClusterRoleList -instance A.ToJSON V1ClusterRoleList where - toJSON V1ClusterRoleList {..} = +-- | ToJSON V1CustomResourceValidation +instance A.ToJSON V1CustomResourceValidation where + toJSON V1CustomResourceValidation {..} = _omitNulls - [ "apiVersion" .= v1ClusterRoleListApiVersion - , "items" .= v1ClusterRoleListItems - , "kind" .= v1ClusterRoleListKind - , "metadata" .= v1ClusterRoleListMetadata + [ "openAPIV3Schema" .= v1CustomResourceValidationOpenApiv3Schema ] --- | Construct a value of type 'V1ClusterRoleList' (by applying it's required fields, if any) -mkV1ClusterRoleList - :: [V1ClusterRole] -- ^ 'v1ClusterRoleListItems': Items is a list of ClusterRoles - -> V1ClusterRoleList -mkV1ClusterRoleList v1ClusterRoleListItems = - V1ClusterRoleList - { v1ClusterRoleListApiVersion = Nothing - , v1ClusterRoleListItems - , v1ClusterRoleListKind = Nothing - , v1ClusterRoleListMetadata = Nothing +-- | Construct a value of type 'V1CustomResourceValidation' (by applying it's required fields, if any) +mkV1CustomResourceValidation + :: V1CustomResourceValidation +mkV1CustomResourceValidation = + V1CustomResourceValidation + { v1CustomResourceValidationOpenApiv3Schema = Nothing } --- ** V1ComponentCondition --- | V1ComponentCondition --- Information about the condition of a component. -data V1ComponentCondition = V1ComponentCondition - { v1ComponentConditionError :: !(Maybe Text) -- ^ "error" - Condition error code for a component. For example, a health check error code. - , v1ComponentConditionMessage :: !(Maybe Text) -- ^ "message" - Message about the condition for a component. For example, information about a health check. - , v1ComponentConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition for a component. Valid values for \"Healthy\": \"True\", \"False\", or \"Unknown\". - , v1ComponentConditionType :: !(Text) -- ^ /Required/ "type" - Type of condition for a component. Valid value: \"Healthy\" +-- ** V1DaemonEndpoint +-- | V1DaemonEndpoint +-- DaemonEndpoint contains information about a single Daemon endpoint. +data V1DaemonEndpoint = V1DaemonEndpoint + { v1DaemonEndpointPort :: !(Int) -- ^ /Required/ "Port" - Port number of the given endpoint. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ComponentCondition -instance A.FromJSON V1ComponentCondition where - parseJSON = A.withObject "V1ComponentCondition" $ \o -> - V1ComponentCondition - <$> (o .:? "error") - <*> (o .:? "message") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1DaemonEndpoint +instance A.FromJSON V1DaemonEndpoint where + parseJSON = A.withObject "V1DaemonEndpoint" $ \o -> + V1DaemonEndpoint + <$> (o .: "Port") --- | ToJSON V1ComponentCondition -instance A.ToJSON V1ComponentCondition where - toJSON V1ComponentCondition {..} = +-- | ToJSON V1DaemonEndpoint +instance A.ToJSON V1DaemonEndpoint where + toJSON V1DaemonEndpoint {..} = _omitNulls - [ "error" .= v1ComponentConditionError - , "message" .= v1ComponentConditionMessage - , "status" .= v1ComponentConditionStatus - , "type" .= v1ComponentConditionType + [ "Port" .= v1DaemonEndpointPort ] --- | Construct a value of type 'V1ComponentCondition' (by applying it's required fields, if any) -mkV1ComponentCondition - :: Text -- ^ 'v1ComponentConditionStatus': Status of the condition for a component. Valid values for \"Healthy\": \"True\", \"False\", or \"Unknown\". - -> Text -- ^ 'v1ComponentConditionType': Type of condition for a component. Valid value: \"Healthy\" - -> V1ComponentCondition -mkV1ComponentCondition v1ComponentConditionStatus v1ComponentConditionType = - V1ComponentCondition - { v1ComponentConditionError = Nothing - , v1ComponentConditionMessage = Nothing - , v1ComponentConditionStatus - , v1ComponentConditionType +-- | Construct a value of type 'V1DaemonEndpoint' (by applying it's required fields, if any) +mkV1DaemonEndpoint + :: Int -- ^ 'v1DaemonEndpointPort': Port number of the given endpoint. + -> V1DaemonEndpoint +mkV1DaemonEndpoint v1DaemonEndpointPort = + V1DaemonEndpoint + { v1DaemonEndpointPort } --- ** V1ComponentStatus --- | V1ComponentStatus --- ComponentStatus (and ComponentStatusList) holds the cluster validation info. -data V1ComponentStatus = V1ComponentStatus - { v1ComponentStatusApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ComponentStatusConditions :: !(Maybe [V1ComponentCondition]) -- ^ "conditions" - List of component conditions observed - , v1ComponentStatusKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ComponentStatusMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" +-- ** V1DaemonSet +-- | V1DaemonSet +-- DaemonSet represents the configuration of a daemon set. +data V1DaemonSet = V1DaemonSet + { v1DaemonSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1DaemonSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1DaemonSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1DaemonSetSpec :: !(Maybe V1DaemonSetSpec) -- ^ "spec" + , v1DaemonSetStatus :: !(Maybe V1DaemonSetStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ComponentStatus -instance A.FromJSON V1ComponentStatus where - parseJSON = A.withObject "V1ComponentStatus" $ \o -> - V1ComponentStatus +-- | FromJSON V1DaemonSet +instance A.FromJSON V1DaemonSet where + parseJSON = A.withObject "V1DaemonSet" $ \o -> + V1DaemonSet <$> (o .:? "apiVersion") - <*> (o .:? "conditions") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1ComponentStatus -instance A.ToJSON V1ComponentStatus where - toJSON V1ComponentStatus {..} = +-- | ToJSON V1DaemonSet +instance A.ToJSON V1DaemonSet where + toJSON V1DaemonSet {..} = _omitNulls - [ "apiVersion" .= v1ComponentStatusApiVersion - , "conditions" .= v1ComponentStatusConditions - , "kind" .= v1ComponentStatusKind - , "metadata" .= v1ComponentStatusMetadata + [ "apiVersion" .= v1DaemonSetApiVersion + , "kind" .= v1DaemonSetKind + , "metadata" .= v1DaemonSetMetadata + , "spec" .= v1DaemonSetSpec + , "status" .= v1DaemonSetStatus ] --- | Construct a value of type 'V1ComponentStatus' (by applying it's required fields, if any) -mkV1ComponentStatus - :: V1ComponentStatus -mkV1ComponentStatus = - V1ComponentStatus - { v1ComponentStatusApiVersion = Nothing - , v1ComponentStatusConditions = Nothing - , v1ComponentStatusKind = Nothing - , v1ComponentStatusMetadata = Nothing +-- | Construct a value of type 'V1DaemonSet' (by applying it's required fields, if any) +mkV1DaemonSet + :: V1DaemonSet +mkV1DaemonSet = + V1DaemonSet + { v1DaemonSetApiVersion = Nothing + , v1DaemonSetKind = Nothing + , v1DaemonSetMetadata = Nothing + , v1DaemonSetSpec = Nothing + , v1DaemonSetStatus = Nothing } --- ** V1ComponentStatusList --- | V1ComponentStatusList --- Status of all the conditions for the component as a list of ComponentStatus objects. -data V1ComponentStatusList = V1ComponentStatusList - { v1ComponentStatusListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ComponentStatusListItems :: !([V1ComponentStatus]) -- ^ /Required/ "items" - List of ComponentStatus objects. - , v1ComponentStatusListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ComponentStatusListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1DaemonSetCondition +-- | V1DaemonSetCondition +-- DaemonSetCondition describes the state of a DaemonSet at a certain point. +data V1DaemonSetCondition = V1DaemonSetCondition + { v1DaemonSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. + , v1DaemonSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. + , v1DaemonSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. + , v1DaemonSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. + , v1DaemonSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of DaemonSet condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ComponentStatusList -instance A.FromJSON V1ComponentStatusList where - parseJSON = A.withObject "V1ComponentStatusList" $ \o -> - V1ComponentStatusList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1DaemonSetCondition +instance A.FromJSON V1DaemonSetCondition where + parseJSON = A.withObject "V1DaemonSetCondition" $ \o -> + V1DaemonSetCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1ComponentStatusList -instance A.ToJSON V1ComponentStatusList where - toJSON V1ComponentStatusList {..} = +-- | ToJSON V1DaemonSetCondition +instance A.ToJSON V1DaemonSetCondition where + toJSON V1DaemonSetCondition {..} = _omitNulls - [ "apiVersion" .= v1ComponentStatusListApiVersion - , "items" .= v1ComponentStatusListItems - , "kind" .= v1ComponentStatusListKind - , "metadata" .= v1ComponentStatusListMetadata + [ "lastTransitionTime" .= v1DaemonSetConditionLastTransitionTime + , "message" .= v1DaemonSetConditionMessage + , "reason" .= v1DaemonSetConditionReason + , "status" .= v1DaemonSetConditionStatus + , "type" .= v1DaemonSetConditionType ] --- | Construct a value of type 'V1ComponentStatusList' (by applying it's required fields, if any) -mkV1ComponentStatusList - :: [V1ComponentStatus] -- ^ 'v1ComponentStatusListItems': List of ComponentStatus objects. - -> V1ComponentStatusList -mkV1ComponentStatusList v1ComponentStatusListItems = - V1ComponentStatusList - { v1ComponentStatusListApiVersion = Nothing - , v1ComponentStatusListItems - , v1ComponentStatusListKind = Nothing - , v1ComponentStatusListMetadata = Nothing - } - --- ** V1ConfigMap --- | V1ConfigMap --- ConfigMap holds configuration data for pods to consume. -data V1ConfigMap = V1ConfigMap - { v1ConfigMapApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ConfigMapBinaryData :: !(Maybe (Map.Map String ByteArray)) -- ^ "binaryData" - BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet. - , v1ConfigMapData :: !(Maybe (Map.Map String Text)) -- ^ "data" - Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process. - , v1ConfigMapKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ConfigMapMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" +-- | Construct a value of type 'V1DaemonSetCondition' (by applying it's required fields, if any) +mkV1DaemonSetCondition + :: Text -- ^ 'v1DaemonSetConditionStatus': Status of the condition, one of True, False, Unknown. + -> Text -- ^ 'v1DaemonSetConditionType': Type of DaemonSet condition. + -> V1DaemonSetCondition +mkV1DaemonSetCondition v1DaemonSetConditionStatus v1DaemonSetConditionType = + V1DaemonSetCondition + { v1DaemonSetConditionLastTransitionTime = Nothing + , v1DaemonSetConditionMessage = Nothing + , v1DaemonSetConditionReason = Nothing + , v1DaemonSetConditionStatus + , v1DaemonSetConditionType + } + +-- ** V1DaemonSetList +-- | V1DaemonSetList +-- DaemonSetList is a collection of daemon sets. +data V1DaemonSetList = V1DaemonSetList + { v1DaemonSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1DaemonSetListItems :: !([V1DaemonSet]) -- ^ /Required/ "items" - A list of daemon sets. + , v1DaemonSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1DaemonSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ConfigMap -instance A.FromJSON V1ConfigMap where - parseJSON = A.withObject "V1ConfigMap" $ \o -> - V1ConfigMap +-- | FromJSON V1DaemonSetList +instance A.FromJSON V1DaemonSetList where + parseJSON = A.withObject "V1DaemonSetList" $ \o -> + V1DaemonSetList <$> (o .:? "apiVersion") - <*> (o .:? "binaryData") - <*> (o .:? "data") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1ConfigMap -instance A.ToJSON V1ConfigMap where - toJSON V1ConfigMap {..} = +-- | ToJSON V1DaemonSetList +instance A.ToJSON V1DaemonSetList where + toJSON V1DaemonSetList {..} = _omitNulls - [ "apiVersion" .= v1ConfigMapApiVersion - , "binaryData" .= v1ConfigMapBinaryData - , "data" .= v1ConfigMapData - , "kind" .= v1ConfigMapKind - , "metadata" .= v1ConfigMapMetadata + [ "apiVersion" .= v1DaemonSetListApiVersion + , "items" .= v1DaemonSetListItems + , "kind" .= v1DaemonSetListKind + , "metadata" .= v1DaemonSetListMetadata ] --- | Construct a value of type 'V1ConfigMap' (by applying it's required fields, if any) -mkV1ConfigMap - :: V1ConfigMap -mkV1ConfigMap = - V1ConfigMap - { v1ConfigMapApiVersion = Nothing - , v1ConfigMapBinaryData = Nothing - , v1ConfigMapData = Nothing - , v1ConfigMapKind = Nothing - , v1ConfigMapMetadata = Nothing +-- | Construct a value of type 'V1DaemonSetList' (by applying it's required fields, if any) +mkV1DaemonSetList + :: [V1DaemonSet] -- ^ 'v1DaemonSetListItems': A list of daemon sets. + -> V1DaemonSetList +mkV1DaemonSetList v1DaemonSetListItems = + V1DaemonSetList + { v1DaemonSetListApiVersion = Nothing + , v1DaemonSetListItems + , v1DaemonSetListKind = Nothing + , v1DaemonSetListMetadata = Nothing } --- ** V1ConfigMapEnvSource --- | V1ConfigMapEnvSource --- ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. -data V1ConfigMapEnvSource = V1ConfigMapEnvSource - { v1ConfigMapEnvSourceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1ConfigMapEnvSourceOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the ConfigMap must be defined +-- ** V1DaemonSetSpec +-- | V1DaemonSetSpec +-- DaemonSetSpec is the specification of a daemon set. +data V1DaemonSetSpec = V1DaemonSetSpec + { v1DaemonSetSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready). + , v1DaemonSetSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. + , v1DaemonSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" + , v1DaemonSetSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" + , v1DaemonSetSpecUpdateStrategy :: !(Maybe V1DaemonSetUpdateStrategy) -- ^ "updateStrategy" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ConfigMapEnvSource -instance A.FromJSON V1ConfigMapEnvSource where - parseJSON = A.withObject "V1ConfigMapEnvSource" $ \o -> - V1ConfigMapEnvSource - <$> (o .:? "name") - <*> (o .:? "optional") +-- | FromJSON V1DaemonSetSpec +instance A.FromJSON V1DaemonSetSpec where + parseJSON = A.withObject "V1DaemonSetSpec" $ \o -> + V1DaemonSetSpec + <$> (o .:? "minReadySeconds") + <*> (o .:? "revisionHistoryLimit") + <*> (o .: "selector") + <*> (o .: "template") + <*> (o .:? "updateStrategy") --- | ToJSON V1ConfigMapEnvSource -instance A.ToJSON V1ConfigMapEnvSource where - toJSON V1ConfigMapEnvSource {..} = +-- | ToJSON V1DaemonSetSpec +instance A.ToJSON V1DaemonSetSpec where + toJSON V1DaemonSetSpec {..} = _omitNulls - [ "name" .= v1ConfigMapEnvSourceName - , "optional" .= v1ConfigMapEnvSourceOptional + [ "minReadySeconds" .= v1DaemonSetSpecMinReadySeconds + , "revisionHistoryLimit" .= v1DaemonSetSpecRevisionHistoryLimit + , "selector" .= v1DaemonSetSpecSelector + , "template" .= v1DaemonSetSpecTemplate + , "updateStrategy" .= v1DaemonSetSpecUpdateStrategy ] --- | Construct a value of type 'V1ConfigMapEnvSource' (by applying it's required fields, if any) -mkV1ConfigMapEnvSource - :: V1ConfigMapEnvSource -mkV1ConfigMapEnvSource = - V1ConfigMapEnvSource - { v1ConfigMapEnvSourceName = Nothing - , v1ConfigMapEnvSourceOptional = Nothing +-- | Construct a value of type 'V1DaemonSetSpec' (by applying it's required fields, if any) +mkV1DaemonSetSpec + :: V1LabelSelector -- ^ 'v1DaemonSetSpecSelector' + -> V1PodTemplateSpec -- ^ 'v1DaemonSetSpecTemplate' + -> V1DaemonSetSpec +mkV1DaemonSetSpec v1DaemonSetSpecSelector v1DaemonSetSpecTemplate = + V1DaemonSetSpec + { v1DaemonSetSpecMinReadySeconds = Nothing + , v1DaemonSetSpecRevisionHistoryLimit = Nothing + , v1DaemonSetSpecSelector + , v1DaemonSetSpecTemplate + , v1DaemonSetSpecUpdateStrategy = Nothing } --- ** V1ConfigMapKeySelector --- | V1ConfigMapKeySelector --- Selects a key from a ConfigMap. -data V1ConfigMapKeySelector = V1ConfigMapKeySelector - { v1ConfigMapKeySelectorKey :: !(Text) -- ^ /Required/ "key" - The key to select. - , v1ConfigMapKeySelectorName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1ConfigMapKeySelectorOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the ConfigMap or its key must be defined +-- ** V1DaemonSetStatus +-- | V1DaemonSetStatus +-- DaemonSetStatus represents the current status of a daemon set. +data V1DaemonSetStatus = V1DaemonSetStatus + { v1DaemonSetStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. + , v1DaemonSetStatusConditions :: !(Maybe [V1DaemonSetCondition]) -- ^ "conditions" - Represents the latest available observations of a DaemonSet's current state. + , v1DaemonSetStatusCurrentNumberScheduled :: !(Int) -- ^ /Required/ "currentNumberScheduled" - The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ + , v1DaemonSetStatusDesiredNumberScheduled :: !(Int) -- ^ /Required/ "desiredNumberScheduled" - The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ + , v1DaemonSetStatusNumberAvailable :: !(Maybe Int) -- ^ "numberAvailable" - The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds) + , v1DaemonSetStatusNumberMisscheduled :: !(Int) -- ^ /Required/ "numberMisscheduled" - The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ + , v1DaemonSetStatusNumberReady :: !(Int) -- ^ /Required/ "numberReady" - The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. + , v1DaemonSetStatusNumberUnavailable :: !(Maybe Int) -- ^ "numberUnavailable" - The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds) + , v1DaemonSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The most recent generation observed by the daemon set controller. + , v1DaemonSetStatusUpdatedNumberScheduled :: !(Maybe Int) -- ^ "updatedNumberScheduled" - The total number of nodes that are running updated daemon pod } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ConfigMapKeySelector -instance A.FromJSON V1ConfigMapKeySelector where - parseJSON = A.withObject "V1ConfigMapKeySelector" $ \o -> - V1ConfigMapKeySelector - <$> (o .: "key") - <*> (o .:? "name") - <*> (o .:? "optional") +-- | FromJSON V1DaemonSetStatus +instance A.FromJSON V1DaemonSetStatus where + parseJSON = A.withObject "V1DaemonSetStatus" $ \o -> + V1DaemonSetStatus + <$> (o .:? "collisionCount") + <*> (o .:? "conditions") + <*> (o .: "currentNumberScheduled") + <*> (o .: "desiredNumberScheduled") + <*> (o .:? "numberAvailable") + <*> (o .: "numberMisscheduled") + <*> (o .: "numberReady") + <*> (o .:? "numberUnavailable") + <*> (o .:? "observedGeneration") + <*> (o .:? "updatedNumberScheduled") --- | ToJSON V1ConfigMapKeySelector -instance A.ToJSON V1ConfigMapKeySelector where - toJSON V1ConfigMapKeySelector {..} = +-- | ToJSON V1DaemonSetStatus +instance A.ToJSON V1DaemonSetStatus where + toJSON V1DaemonSetStatus {..} = _omitNulls - [ "key" .= v1ConfigMapKeySelectorKey - , "name" .= v1ConfigMapKeySelectorName - , "optional" .= v1ConfigMapKeySelectorOptional + [ "collisionCount" .= v1DaemonSetStatusCollisionCount + , "conditions" .= v1DaemonSetStatusConditions + , "currentNumberScheduled" .= v1DaemonSetStatusCurrentNumberScheduled + , "desiredNumberScheduled" .= v1DaemonSetStatusDesiredNumberScheduled + , "numberAvailable" .= v1DaemonSetStatusNumberAvailable + , "numberMisscheduled" .= v1DaemonSetStatusNumberMisscheduled + , "numberReady" .= v1DaemonSetStatusNumberReady + , "numberUnavailable" .= v1DaemonSetStatusNumberUnavailable + , "observedGeneration" .= v1DaemonSetStatusObservedGeneration + , "updatedNumberScheduled" .= v1DaemonSetStatusUpdatedNumberScheduled ] --- | Construct a value of type 'V1ConfigMapKeySelector' (by applying it's required fields, if any) -mkV1ConfigMapKeySelector - :: Text -- ^ 'v1ConfigMapKeySelectorKey': The key to select. - -> V1ConfigMapKeySelector -mkV1ConfigMapKeySelector v1ConfigMapKeySelectorKey = - V1ConfigMapKeySelector - { v1ConfigMapKeySelectorKey - , v1ConfigMapKeySelectorName = Nothing - , v1ConfigMapKeySelectorOptional = Nothing +-- | Construct a value of type 'V1DaemonSetStatus' (by applying it's required fields, if any) +mkV1DaemonSetStatus + :: Int -- ^ 'v1DaemonSetStatusCurrentNumberScheduled': The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ + -> Int -- ^ 'v1DaemonSetStatusDesiredNumberScheduled': The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ + -> Int -- ^ 'v1DaemonSetStatusNumberMisscheduled': The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ + -> Int -- ^ 'v1DaemonSetStatusNumberReady': The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. + -> V1DaemonSetStatus +mkV1DaemonSetStatus v1DaemonSetStatusCurrentNumberScheduled v1DaemonSetStatusDesiredNumberScheduled v1DaemonSetStatusNumberMisscheduled v1DaemonSetStatusNumberReady = + V1DaemonSetStatus + { v1DaemonSetStatusCollisionCount = Nothing + , v1DaemonSetStatusConditions = Nothing + , v1DaemonSetStatusCurrentNumberScheduled + , v1DaemonSetStatusDesiredNumberScheduled + , v1DaemonSetStatusNumberAvailable = Nothing + , v1DaemonSetStatusNumberMisscheduled + , v1DaemonSetStatusNumberReady + , v1DaemonSetStatusNumberUnavailable = Nothing + , v1DaemonSetStatusObservedGeneration = Nothing + , v1DaemonSetStatusUpdatedNumberScheduled = Nothing } --- ** V1ConfigMapList --- | V1ConfigMapList --- ConfigMapList is a resource containing a list of ConfigMap objects. -data V1ConfigMapList = V1ConfigMapList - { v1ConfigMapListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ConfigMapListItems :: !([V1ConfigMap]) -- ^ /Required/ "items" - Items is the list of ConfigMaps. - , v1ConfigMapListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ConfigMapListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1DaemonSetUpdateStrategy +-- | V1DaemonSetUpdateStrategy +-- DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet. +data V1DaemonSetUpdateStrategy = V1DaemonSetUpdateStrategy + { v1DaemonSetUpdateStrategyRollingUpdate :: !(Maybe V1RollingUpdateDaemonSet) -- ^ "rollingUpdate" + , v1DaemonSetUpdateStrategyType :: !(Maybe Text) -- ^ "type" - Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is RollingUpdate. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ConfigMapList -instance A.FromJSON V1ConfigMapList where - parseJSON = A.withObject "V1ConfigMapList" $ \o -> - V1ConfigMapList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1DaemonSetUpdateStrategy +instance A.FromJSON V1DaemonSetUpdateStrategy where + parseJSON = A.withObject "V1DaemonSetUpdateStrategy" $ \o -> + V1DaemonSetUpdateStrategy + <$> (o .:? "rollingUpdate") + <*> (o .:? "type") --- | ToJSON V1ConfigMapList -instance A.ToJSON V1ConfigMapList where - toJSON V1ConfigMapList {..} = - _omitNulls - [ "apiVersion" .= v1ConfigMapListApiVersion - , "items" .= v1ConfigMapListItems - , "kind" .= v1ConfigMapListKind - , "metadata" .= v1ConfigMapListMetadata +-- | ToJSON V1DaemonSetUpdateStrategy +instance A.ToJSON V1DaemonSetUpdateStrategy where + toJSON V1DaemonSetUpdateStrategy {..} = + _omitNulls + [ "rollingUpdate" .= v1DaemonSetUpdateStrategyRollingUpdate + , "type" .= v1DaemonSetUpdateStrategyType ] --- | Construct a value of type 'V1ConfigMapList' (by applying it's required fields, if any) -mkV1ConfigMapList - :: [V1ConfigMap] -- ^ 'v1ConfigMapListItems': Items is the list of ConfigMaps. - -> V1ConfigMapList -mkV1ConfigMapList v1ConfigMapListItems = - V1ConfigMapList - { v1ConfigMapListApiVersion = Nothing - , v1ConfigMapListItems - , v1ConfigMapListKind = Nothing - , v1ConfigMapListMetadata = Nothing +-- | Construct a value of type 'V1DaemonSetUpdateStrategy' (by applying it's required fields, if any) +mkV1DaemonSetUpdateStrategy + :: V1DaemonSetUpdateStrategy +mkV1DaemonSetUpdateStrategy = + V1DaemonSetUpdateStrategy + { v1DaemonSetUpdateStrategyRollingUpdate = Nothing + , v1DaemonSetUpdateStrategyType = Nothing } --- ** V1ConfigMapNodeConfigSource --- | V1ConfigMapNodeConfigSource --- ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. -data V1ConfigMapNodeConfigSource = V1ConfigMapNodeConfigSource - { v1ConfigMapNodeConfigSourceKubeletConfigKey :: !(Text) -- ^ /Required/ "kubeletConfigKey" - KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases. - , v1ConfigMapNodeConfigSourceName :: !(Text) -- ^ /Required/ "name" - Name is the metadata.name of the referenced ConfigMap. This field is required in all cases. - , v1ConfigMapNodeConfigSourceNamespace :: !(Text) -- ^ /Required/ "namespace" - Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases. - , v1ConfigMapNodeConfigSourceResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status. - , v1ConfigMapNodeConfigSourceUid :: !(Maybe Text) -- ^ "uid" - UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status. +-- ** V1DeleteOptions +-- | V1DeleteOptions +-- DeleteOptions may be provided when deleting an API object. +data V1DeleteOptions = V1DeleteOptions + { v1DeleteOptionsApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1DeleteOptionsDryRun :: !(Maybe [Text]) -- ^ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed + , v1DeleteOptionsGracePeriodSeconds :: !(Maybe Integer) -- ^ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. + , v1DeleteOptionsKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1DeleteOptionsOrphanDependents :: !(Maybe Bool) -- ^ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. + , v1DeleteOptionsPreconditions :: !(Maybe V1Preconditions) -- ^ "preconditions" + , v1DeleteOptionsPropagationPolicy :: !(Maybe Text) -- ^ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ConfigMapNodeConfigSource -instance A.FromJSON V1ConfigMapNodeConfigSource where - parseJSON = A.withObject "V1ConfigMapNodeConfigSource" $ \o -> - V1ConfigMapNodeConfigSource - <$> (o .: "kubeletConfigKey") - <*> (o .: "name") - <*> (o .: "namespace") - <*> (o .:? "resourceVersion") - <*> (o .:? "uid") +-- | FromJSON V1DeleteOptions +instance A.FromJSON V1DeleteOptions where + parseJSON = A.withObject "V1DeleteOptions" $ \o -> + V1DeleteOptions + <$> (o .:? "apiVersion") + <*> (o .:? "dryRun") + <*> (o .:? "gracePeriodSeconds") + <*> (o .:? "kind") + <*> (o .:? "orphanDependents") + <*> (o .:? "preconditions") + <*> (o .:? "propagationPolicy") --- | ToJSON V1ConfigMapNodeConfigSource -instance A.ToJSON V1ConfigMapNodeConfigSource where - toJSON V1ConfigMapNodeConfigSource {..} = +-- | ToJSON V1DeleteOptions +instance A.ToJSON V1DeleteOptions where + toJSON V1DeleteOptions {..} = _omitNulls - [ "kubeletConfigKey" .= v1ConfigMapNodeConfigSourceKubeletConfigKey - , "name" .= v1ConfigMapNodeConfigSourceName - , "namespace" .= v1ConfigMapNodeConfigSourceNamespace - , "resourceVersion" .= v1ConfigMapNodeConfigSourceResourceVersion - , "uid" .= v1ConfigMapNodeConfigSourceUid + [ "apiVersion" .= v1DeleteOptionsApiVersion + , "dryRun" .= v1DeleteOptionsDryRun + , "gracePeriodSeconds" .= v1DeleteOptionsGracePeriodSeconds + , "kind" .= v1DeleteOptionsKind + , "orphanDependents" .= v1DeleteOptionsOrphanDependents + , "preconditions" .= v1DeleteOptionsPreconditions + , "propagationPolicy" .= v1DeleteOptionsPropagationPolicy ] --- | Construct a value of type 'V1ConfigMapNodeConfigSource' (by applying it's required fields, if any) -mkV1ConfigMapNodeConfigSource - :: Text -- ^ 'v1ConfigMapNodeConfigSourceKubeletConfigKey': KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases. - -> Text -- ^ 'v1ConfigMapNodeConfigSourceName': Name is the metadata.name of the referenced ConfigMap. This field is required in all cases. - -> Text -- ^ 'v1ConfigMapNodeConfigSourceNamespace': Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases. - -> V1ConfigMapNodeConfigSource -mkV1ConfigMapNodeConfigSource v1ConfigMapNodeConfigSourceKubeletConfigKey v1ConfigMapNodeConfigSourceName v1ConfigMapNodeConfigSourceNamespace = - V1ConfigMapNodeConfigSource - { v1ConfigMapNodeConfigSourceKubeletConfigKey - , v1ConfigMapNodeConfigSourceName - , v1ConfigMapNodeConfigSourceNamespace - , v1ConfigMapNodeConfigSourceResourceVersion = Nothing - , v1ConfigMapNodeConfigSourceUid = Nothing +-- | Construct a value of type 'V1DeleteOptions' (by applying it's required fields, if any) +mkV1DeleteOptions + :: V1DeleteOptions +mkV1DeleteOptions = + V1DeleteOptions + { v1DeleteOptionsApiVersion = Nothing + , v1DeleteOptionsDryRun = Nothing + , v1DeleteOptionsGracePeriodSeconds = Nothing + , v1DeleteOptionsKind = Nothing + , v1DeleteOptionsOrphanDependents = Nothing + , v1DeleteOptionsPreconditions = Nothing + , v1DeleteOptionsPropagationPolicy = Nothing } --- ** V1ConfigMapProjection --- | V1ConfigMapProjection --- Adapts a ConfigMap into a projected volume. The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode. -data V1ConfigMapProjection = V1ConfigMapProjection - { v1ConfigMapProjectionItems :: !(Maybe [V1KeyToPath]) -- ^ "items" - If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. - , v1ConfigMapProjectionName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1ConfigMapProjectionOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the ConfigMap or its keys must be defined +-- ** V1Deployment +-- | V1Deployment +-- Deployment enables declarative updates for Pods and ReplicaSets. +data V1Deployment = V1Deployment + { v1DeploymentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1DeploymentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1DeploymentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1DeploymentSpec :: !(Maybe V1DeploymentSpec) -- ^ "spec" + , v1DeploymentStatus :: !(Maybe V1DeploymentStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ConfigMapProjection -instance A.FromJSON V1ConfigMapProjection where - parseJSON = A.withObject "V1ConfigMapProjection" $ \o -> - V1ConfigMapProjection - <$> (o .:? "items") - <*> (o .:? "name") - <*> (o .:? "optional") +-- | FromJSON V1Deployment +instance A.FromJSON V1Deployment where + parseJSON = A.withObject "V1Deployment" $ \o -> + V1Deployment + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1ConfigMapProjection -instance A.ToJSON V1ConfigMapProjection where - toJSON V1ConfigMapProjection {..} = +-- | ToJSON V1Deployment +instance A.ToJSON V1Deployment where + toJSON V1Deployment {..} = _omitNulls - [ "items" .= v1ConfigMapProjectionItems - , "name" .= v1ConfigMapProjectionName - , "optional" .= v1ConfigMapProjectionOptional + [ "apiVersion" .= v1DeploymentApiVersion + , "kind" .= v1DeploymentKind + , "metadata" .= v1DeploymentMetadata + , "spec" .= v1DeploymentSpec + , "status" .= v1DeploymentStatus ] --- | Construct a value of type 'V1ConfigMapProjection' (by applying it's required fields, if any) -mkV1ConfigMapProjection - :: V1ConfigMapProjection -mkV1ConfigMapProjection = - V1ConfigMapProjection - { v1ConfigMapProjectionItems = Nothing - , v1ConfigMapProjectionName = Nothing - , v1ConfigMapProjectionOptional = Nothing +-- | Construct a value of type 'V1Deployment' (by applying it's required fields, if any) +mkV1Deployment + :: V1Deployment +mkV1Deployment = + V1Deployment + { v1DeploymentApiVersion = Nothing + , v1DeploymentKind = Nothing + , v1DeploymentMetadata = Nothing + , v1DeploymentSpec = Nothing + , v1DeploymentStatus = Nothing } --- ** V1ConfigMapVolumeSource --- | V1ConfigMapVolumeSource --- Adapts a ConfigMap into a volume. The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling. -data V1ConfigMapVolumeSource = V1ConfigMapVolumeSource - { v1ConfigMapVolumeSourceDefaultMode :: !(Maybe Int) -- ^ "defaultMode" - Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - , v1ConfigMapVolumeSourceItems :: !(Maybe [V1KeyToPath]) -- ^ "items" - If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. - , v1ConfigMapVolumeSourceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1ConfigMapVolumeSourceOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the ConfigMap or its keys must be defined +-- ** V1DeploymentCondition +-- | V1DeploymentCondition +-- DeploymentCondition describes the state of a deployment at a certain point. +data V1DeploymentCondition = V1DeploymentCondition + { v1DeploymentConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. + , v1DeploymentConditionLastUpdateTime :: !(Maybe DateTime) -- ^ "lastUpdateTime" - The last time this condition was updated. + , v1DeploymentConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. + , v1DeploymentConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. + , v1DeploymentConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. + , v1DeploymentConditionType :: !(Text) -- ^ /Required/ "type" - Type of deployment condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ConfigMapVolumeSource -instance A.FromJSON V1ConfigMapVolumeSource where - parseJSON = A.withObject "V1ConfigMapVolumeSource" $ \o -> - V1ConfigMapVolumeSource - <$> (o .:? "defaultMode") - <*> (o .:? "items") - <*> (o .:? "name") - <*> (o .:? "optional") +-- | FromJSON V1DeploymentCondition +instance A.FromJSON V1DeploymentCondition where + parseJSON = A.withObject "V1DeploymentCondition" $ \o -> + V1DeploymentCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "lastUpdateTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1ConfigMapVolumeSource -instance A.ToJSON V1ConfigMapVolumeSource where - toJSON V1ConfigMapVolumeSource {..} = +-- | ToJSON V1DeploymentCondition +instance A.ToJSON V1DeploymentCondition where + toJSON V1DeploymentCondition {..} = _omitNulls - [ "defaultMode" .= v1ConfigMapVolumeSourceDefaultMode - , "items" .= v1ConfigMapVolumeSourceItems - , "name" .= v1ConfigMapVolumeSourceName - , "optional" .= v1ConfigMapVolumeSourceOptional + [ "lastTransitionTime" .= v1DeploymentConditionLastTransitionTime + , "lastUpdateTime" .= v1DeploymentConditionLastUpdateTime + , "message" .= v1DeploymentConditionMessage + , "reason" .= v1DeploymentConditionReason + , "status" .= v1DeploymentConditionStatus + , "type" .= v1DeploymentConditionType ] --- | Construct a value of type 'V1ConfigMapVolumeSource' (by applying it's required fields, if any) -mkV1ConfigMapVolumeSource - :: V1ConfigMapVolumeSource -mkV1ConfigMapVolumeSource = - V1ConfigMapVolumeSource - { v1ConfigMapVolumeSourceDefaultMode = Nothing - , v1ConfigMapVolumeSourceItems = Nothing - , v1ConfigMapVolumeSourceName = Nothing - , v1ConfigMapVolumeSourceOptional = Nothing +-- | Construct a value of type 'V1DeploymentCondition' (by applying it's required fields, if any) +mkV1DeploymentCondition + :: Text -- ^ 'v1DeploymentConditionStatus': Status of the condition, one of True, False, Unknown. + -> Text -- ^ 'v1DeploymentConditionType': Type of deployment condition. + -> V1DeploymentCondition +mkV1DeploymentCondition v1DeploymentConditionStatus v1DeploymentConditionType = + V1DeploymentCondition + { v1DeploymentConditionLastTransitionTime = Nothing + , v1DeploymentConditionLastUpdateTime = Nothing + , v1DeploymentConditionMessage = Nothing + , v1DeploymentConditionReason = Nothing + , v1DeploymentConditionStatus + , v1DeploymentConditionType } --- ** V1Container --- | V1Container --- A single application container that you want to run within a pod. -data V1Container = V1Container - { v1ContainerArgs :: !(Maybe [Text]) -- ^ "args" - Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell - , v1ContainerCommand :: !(Maybe [Text]) -- ^ "command" - Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell - , v1ContainerEnv :: !(Maybe [V1EnvVar]) -- ^ "env" - List of environment variables to set in the container. Cannot be updated. - , v1ContainerEnvFrom :: !(Maybe [V1EnvFromSource]) -- ^ "envFrom" - List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. - , v1ContainerImage :: !(Maybe Text) -- ^ "image" - Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets. - , v1ContainerImagePullPolicy :: !(Maybe Text) -- ^ "imagePullPolicy" - Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images - , v1ContainerLifecycle :: !(Maybe V1Lifecycle) -- ^ "lifecycle" - , v1ContainerLivenessProbe :: !(Maybe V1Probe) -- ^ "livenessProbe" - , v1ContainerName :: !(Text) -- ^ /Required/ "name" - Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. - , v1ContainerPorts :: !(Maybe [V1ContainerPort]) -- ^ "ports" - List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated. - , v1ContainerReadinessProbe :: !(Maybe V1Probe) -- ^ "readinessProbe" - , v1ContainerResources :: !(Maybe V1ResourceRequirements) -- ^ "resources" - , v1ContainerSecurityContext :: !(Maybe V1SecurityContext) -- ^ "securityContext" - , v1ContainerStartupProbe :: !(Maybe V1Probe) -- ^ "startupProbe" - , v1ContainerStdin :: !(Maybe Bool) -- ^ "stdin" - Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. - , v1ContainerStdinOnce :: !(Maybe Bool) -- ^ "stdinOnce" - Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false - , v1ContainerTerminationMessagePath :: !(Maybe Text) -- ^ "terminationMessagePath" - Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. - , v1ContainerTerminationMessagePolicy :: !(Maybe Text) -- ^ "terminationMessagePolicy" - Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. - , v1ContainerTty :: !(Maybe Bool) -- ^ "tty" - Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false. - , v1ContainerVolumeDevices :: !(Maybe [V1VolumeDevice]) -- ^ "volumeDevices" - volumeDevices is the list of block devices to be used by the container. This is a beta feature. - , v1ContainerVolumeMounts :: !(Maybe [V1VolumeMount]) -- ^ "volumeMounts" - Pod volumes to mount into the container's filesystem. Cannot be updated. - , v1ContainerWorkingDir :: !(Maybe Text) -- ^ "workingDir" - Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated. +-- ** V1DeploymentList +-- | V1DeploymentList +-- DeploymentList is a list of Deployments. +data V1DeploymentList = V1DeploymentList + { v1DeploymentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1DeploymentListItems :: !([V1Deployment]) -- ^ /Required/ "items" - Items is the list of Deployments. + , v1DeploymentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Container -instance A.FromJSON V1Container where - parseJSON = A.withObject "V1Container" $ \o -> - V1Container - <$> (o .:? "args") - <*> (o .:? "command") - <*> (o .:? "env") - <*> (o .:? "envFrom") - <*> (o .:? "image") - <*> (o .:? "imagePullPolicy") - <*> (o .:? "lifecycle") - <*> (o .:? "livenessProbe") - <*> (o .: "name") - <*> (o .:? "ports") - <*> (o .:? "readinessProbe") - <*> (o .:? "resources") - <*> (o .:? "securityContext") - <*> (o .:? "startupProbe") - <*> (o .:? "stdin") - <*> (o .:? "stdinOnce") - <*> (o .:? "terminationMessagePath") - <*> (o .:? "terminationMessagePolicy") - <*> (o .:? "tty") - <*> (o .:? "volumeDevices") - <*> (o .:? "volumeMounts") - <*> (o .:? "workingDir") +-- | FromJSON V1DeploymentList +instance A.FromJSON V1DeploymentList where + parseJSON = A.withObject "V1DeploymentList" $ \o -> + V1DeploymentList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1Container -instance A.ToJSON V1Container where - toJSON V1Container {..} = +-- | ToJSON V1DeploymentList +instance A.ToJSON V1DeploymentList where + toJSON V1DeploymentList {..} = _omitNulls - [ "args" .= v1ContainerArgs - , "command" .= v1ContainerCommand - , "env" .= v1ContainerEnv - , "envFrom" .= v1ContainerEnvFrom - , "image" .= v1ContainerImage - , "imagePullPolicy" .= v1ContainerImagePullPolicy - , "lifecycle" .= v1ContainerLifecycle - , "livenessProbe" .= v1ContainerLivenessProbe - , "name" .= v1ContainerName - , "ports" .= v1ContainerPorts - , "readinessProbe" .= v1ContainerReadinessProbe - , "resources" .= v1ContainerResources - , "securityContext" .= v1ContainerSecurityContext - , "startupProbe" .= v1ContainerStartupProbe - , "stdin" .= v1ContainerStdin - , "stdinOnce" .= v1ContainerStdinOnce - , "terminationMessagePath" .= v1ContainerTerminationMessagePath - , "terminationMessagePolicy" .= v1ContainerTerminationMessagePolicy - , "tty" .= v1ContainerTty - , "volumeDevices" .= v1ContainerVolumeDevices - , "volumeMounts" .= v1ContainerVolumeMounts - , "workingDir" .= v1ContainerWorkingDir + [ "apiVersion" .= v1DeploymentListApiVersion + , "items" .= v1DeploymentListItems + , "kind" .= v1DeploymentListKind + , "metadata" .= v1DeploymentListMetadata ] --- | Construct a value of type 'V1Container' (by applying it's required fields, if any) -mkV1Container - :: Text -- ^ 'v1ContainerName': Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. - -> V1Container -mkV1Container v1ContainerName = - V1Container - { v1ContainerArgs = Nothing - , v1ContainerCommand = Nothing - , v1ContainerEnv = Nothing - , v1ContainerEnvFrom = Nothing - , v1ContainerImage = Nothing - , v1ContainerImagePullPolicy = Nothing - , v1ContainerLifecycle = Nothing - , v1ContainerLivenessProbe = Nothing - , v1ContainerName - , v1ContainerPorts = Nothing - , v1ContainerReadinessProbe = Nothing - , v1ContainerResources = Nothing - , v1ContainerSecurityContext = Nothing - , v1ContainerStartupProbe = Nothing - , v1ContainerStdin = Nothing - , v1ContainerStdinOnce = Nothing - , v1ContainerTerminationMessagePath = Nothing - , v1ContainerTerminationMessagePolicy = Nothing - , v1ContainerTty = Nothing - , v1ContainerVolumeDevices = Nothing - , v1ContainerVolumeMounts = Nothing - , v1ContainerWorkingDir = Nothing +-- | Construct a value of type 'V1DeploymentList' (by applying it's required fields, if any) +mkV1DeploymentList + :: [V1Deployment] -- ^ 'v1DeploymentListItems': Items is the list of Deployments. + -> V1DeploymentList +mkV1DeploymentList v1DeploymentListItems = + V1DeploymentList + { v1DeploymentListApiVersion = Nothing + , v1DeploymentListItems + , v1DeploymentListKind = Nothing + , v1DeploymentListMetadata = Nothing } --- ** V1ContainerImage --- | V1ContainerImage --- Describe a container image -data V1ContainerImage = V1ContainerImage - { v1ContainerImageNames :: !([Text]) -- ^ /Required/ "names" - Names by which this image is known. e.g. [\"k8s.gcr.io/hyperkube:v1.0.7\", \"dockerhub.io/google_containers/hyperkube:v1.0.7\"] - , v1ContainerImageSizeBytes :: !(Maybe Integer) -- ^ "sizeBytes" - The size of the image in bytes. +-- ** V1DeploymentSpec +-- | V1DeploymentSpec +-- DeploymentSpec is the specification of the desired behavior of the Deployment. +data V1DeploymentSpec = V1DeploymentSpec + { v1DeploymentSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) + , v1DeploymentSpecPaused :: !(Maybe Bool) -- ^ "paused" - Indicates that the deployment is paused. + , v1DeploymentSpecProgressDeadlineSeconds :: !(Maybe Int) -- ^ "progressDeadlineSeconds" - The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. + , v1DeploymentSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. + , v1DeploymentSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. + , v1DeploymentSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" + , v1DeploymentSpecStrategy :: !(Maybe V1DeploymentStrategy) -- ^ "strategy" + , v1DeploymentSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ContainerImage -instance A.FromJSON V1ContainerImage where - parseJSON = A.withObject "V1ContainerImage" $ \o -> - V1ContainerImage - <$> (o .: "names") - <*> (o .:? "sizeBytes") +-- | FromJSON V1DeploymentSpec +instance A.FromJSON V1DeploymentSpec where + parseJSON = A.withObject "V1DeploymentSpec" $ \o -> + V1DeploymentSpec + <$> (o .:? "minReadySeconds") + <*> (o .:? "paused") + <*> (o .:? "progressDeadlineSeconds") + <*> (o .:? "replicas") + <*> (o .:? "revisionHistoryLimit") + <*> (o .: "selector") + <*> (o .:? "strategy") + <*> (o .: "template") --- | ToJSON V1ContainerImage -instance A.ToJSON V1ContainerImage where - toJSON V1ContainerImage {..} = +-- | ToJSON V1DeploymentSpec +instance A.ToJSON V1DeploymentSpec where + toJSON V1DeploymentSpec {..} = _omitNulls - [ "names" .= v1ContainerImageNames - , "sizeBytes" .= v1ContainerImageSizeBytes + [ "minReadySeconds" .= v1DeploymentSpecMinReadySeconds + , "paused" .= v1DeploymentSpecPaused + , "progressDeadlineSeconds" .= v1DeploymentSpecProgressDeadlineSeconds + , "replicas" .= v1DeploymentSpecReplicas + , "revisionHistoryLimit" .= v1DeploymentSpecRevisionHistoryLimit + , "selector" .= v1DeploymentSpecSelector + , "strategy" .= v1DeploymentSpecStrategy + , "template" .= v1DeploymentSpecTemplate ] --- | Construct a value of type 'V1ContainerImage' (by applying it's required fields, if any) -mkV1ContainerImage - :: [Text] -- ^ 'v1ContainerImageNames': Names by which this image is known. e.g. [\"k8s.gcr.io/hyperkube:v1.0.7\", \"dockerhub.io/google_containers/hyperkube:v1.0.7\"] - -> V1ContainerImage -mkV1ContainerImage v1ContainerImageNames = - V1ContainerImage - { v1ContainerImageNames - , v1ContainerImageSizeBytes = Nothing +-- | Construct a value of type 'V1DeploymentSpec' (by applying it's required fields, if any) +mkV1DeploymentSpec + :: V1LabelSelector -- ^ 'v1DeploymentSpecSelector' + -> V1PodTemplateSpec -- ^ 'v1DeploymentSpecTemplate' + -> V1DeploymentSpec +mkV1DeploymentSpec v1DeploymentSpecSelector v1DeploymentSpecTemplate = + V1DeploymentSpec + { v1DeploymentSpecMinReadySeconds = Nothing + , v1DeploymentSpecPaused = Nothing + , v1DeploymentSpecProgressDeadlineSeconds = Nothing + , v1DeploymentSpecReplicas = Nothing + , v1DeploymentSpecRevisionHistoryLimit = Nothing + , v1DeploymentSpecSelector + , v1DeploymentSpecStrategy = Nothing + , v1DeploymentSpecTemplate } --- ** V1ContainerPort --- | V1ContainerPort --- ContainerPort represents a network port in a single container. -data V1ContainerPort = V1ContainerPort - { v1ContainerPortContainerPort :: !(Int) -- ^ /Required/ "containerPort" - Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536. - , v1ContainerPortHostIp :: !(Maybe Text) -- ^ "hostIP" - What host IP to bind the external port to. - , v1ContainerPortHostPort :: !(Maybe Int) -- ^ "hostPort" - Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this. - , v1ContainerPortName :: !(Maybe Text) -- ^ "name" - If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services. - , v1ContainerPortProtocol :: !(Maybe Text) -- ^ "protocol" - Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \"TCP\". +-- ** V1DeploymentStatus +-- | V1DeploymentStatus +-- DeploymentStatus is the most recently observed status of the Deployment. +data V1DeploymentStatus = V1DeploymentStatus + { v1DeploymentStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - Total number of available pods (ready for at least minReadySeconds) targeted by this deployment. + , v1DeploymentStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet. + , v1DeploymentStatusConditions :: !(Maybe [V1DeploymentCondition]) -- ^ "conditions" - Represents the latest available observations of a deployment's current state. + , v1DeploymentStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The generation observed by the deployment controller. + , v1DeploymentStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - Total number of ready pods targeted by this deployment. + , v1DeploymentStatusReplicas :: !(Maybe Int) -- ^ "replicas" - Total number of non-terminated pods targeted by this deployment (their labels match the selector). + , v1DeploymentStatusUnavailableReplicas :: !(Maybe Int) -- ^ "unavailableReplicas" - Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. + , v1DeploymentStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - Total number of non-terminated pods targeted by this deployment that have the desired template spec. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ContainerPort -instance A.FromJSON V1ContainerPort where - parseJSON = A.withObject "V1ContainerPort" $ \o -> - V1ContainerPort - <$> (o .: "containerPort") - <*> (o .:? "hostIP") - <*> (o .:? "hostPort") - <*> (o .:? "name") - <*> (o .:? "protocol") +-- | FromJSON V1DeploymentStatus +instance A.FromJSON V1DeploymentStatus where + parseJSON = A.withObject "V1DeploymentStatus" $ \o -> + V1DeploymentStatus + <$> (o .:? "availableReplicas") + <*> (o .:? "collisionCount") + <*> (o .:? "conditions") + <*> (o .:? "observedGeneration") + <*> (o .:? "readyReplicas") + <*> (o .:? "replicas") + <*> (o .:? "unavailableReplicas") + <*> (o .:? "updatedReplicas") --- | ToJSON V1ContainerPort -instance A.ToJSON V1ContainerPort where - toJSON V1ContainerPort {..} = +-- | ToJSON V1DeploymentStatus +instance A.ToJSON V1DeploymentStatus where + toJSON V1DeploymentStatus {..} = _omitNulls - [ "containerPort" .= v1ContainerPortContainerPort - , "hostIP" .= v1ContainerPortHostIp - , "hostPort" .= v1ContainerPortHostPort - , "name" .= v1ContainerPortName - , "protocol" .= v1ContainerPortProtocol + [ "availableReplicas" .= v1DeploymentStatusAvailableReplicas + , "collisionCount" .= v1DeploymentStatusCollisionCount + , "conditions" .= v1DeploymentStatusConditions + , "observedGeneration" .= v1DeploymentStatusObservedGeneration + , "readyReplicas" .= v1DeploymentStatusReadyReplicas + , "replicas" .= v1DeploymentStatusReplicas + , "unavailableReplicas" .= v1DeploymentStatusUnavailableReplicas + , "updatedReplicas" .= v1DeploymentStatusUpdatedReplicas ] --- | Construct a value of type 'V1ContainerPort' (by applying it's required fields, if any) -mkV1ContainerPort - :: Int -- ^ 'v1ContainerPortContainerPort': Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536. - -> V1ContainerPort -mkV1ContainerPort v1ContainerPortContainerPort = - V1ContainerPort - { v1ContainerPortContainerPort - , v1ContainerPortHostIp = Nothing - , v1ContainerPortHostPort = Nothing - , v1ContainerPortName = Nothing - , v1ContainerPortProtocol = Nothing +-- | Construct a value of type 'V1DeploymentStatus' (by applying it's required fields, if any) +mkV1DeploymentStatus + :: V1DeploymentStatus +mkV1DeploymentStatus = + V1DeploymentStatus + { v1DeploymentStatusAvailableReplicas = Nothing + , v1DeploymentStatusCollisionCount = Nothing + , v1DeploymentStatusConditions = Nothing + , v1DeploymentStatusObservedGeneration = Nothing + , v1DeploymentStatusReadyReplicas = Nothing + , v1DeploymentStatusReplicas = Nothing + , v1DeploymentStatusUnavailableReplicas = Nothing + , v1DeploymentStatusUpdatedReplicas = Nothing } --- ** V1ContainerState --- | V1ContainerState --- ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting. -data V1ContainerState = V1ContainerState - { v1ContainerStateRunning :: !(Maybe V1ContainerStateRunning) -- ^ "running" - , v1ContainerStateTerminated :: !(Maybe V1ContainerStateTerminated) -- ^ "terminated" - , v1ContainerStateWaiting :: !(Maybe V1ContainerStateWaiting) -- ^ "waiting" +-- ** V1DeploymentStrategy +-- | V1DeploymentStrategy +-- DeploymentStrategy describes how to replace existing pods with new ones. +data V1DeploymentStrategy = V1DeploymentStrategy + { v1DeploymentStrategyRollingUpdate :: !(Maybe V1RollingUpdateDeployment) -- ^ "rollingUpdate" + , v1DeploymentStrategyType :: !(Maybe Text) -- ^ "type" - Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ContainerState -instance A.FromJSON V1ContainerState where - parseJSON = A.withObject "V1ContainerState" $ \o -> - V1ContainerState - <$> (o .:? "running") - <*> (o .:? "terminated") - <*> (o .:? "waiting") +-- | FromJSON V1DeploymentStrategy +instance A.FromJSON V1DeploymentStrategy where + parseJSON = A.withObject "V1DeploymentStrategy" $ \o -> + V1DeploymentStrategy + <$> (o .:? "rollingUpdate") + <*> (o .:? "type") --- | ToJSON V1ContainerState -instance A.ToJSON V1ContainerState where - toJSON V1ContainerState {..} = +-- | ToJSON V1DeploymentStrategy +instance A.ToJSON V1DeploymentStrategy where + toJSON V1DeploymentStrategy {..} = _omitNulls - [ "running" .= v1ContainerStateRunning - , "terminated" .= v1ContainerStateTerminated - , "waiting" .= v1ContainerStateWaiting + [ "rollingUpdate" .= v1DeploymentStrategyRollingUpdate + , "type" .= v1DeploymentStrategyType ] --- | Construct a value of type 'V1ContainerState' (by applying it's required fields, if any) -mkV1ContainerState - :: V1ContainerState -mkV1ContainerState = - V1ContainerState - { v1ContainerStateRunning = Nothing - , v1ContainerStateTerminated = Nothing - , v1ContainerStateWaiting = Nothing +-- | Construct a value of type 'V1DeploymentStrategy' (by applying it's required fields, if any) +mkV1DeploymentStrategy + :: V1DeploymentStrategy +mkV1DeploymentStrategy = + V1DeploymentStrategy + { v1DeploymentStrategyRollingUpdate = Nothing + , v1DeploymentStrategyType = Nothing } --- ** V1ContainerStateRunning --- | V1ContainerStateRunning --- ContainerStateRunning is a running state of a container. -data V1ContainerStateRunning = V1ContainerStateRunning - { v1ContainerStateRunningStartedAt :: !(Maybe DateTime) -- ^ "startedAt" - Time at which the container was last (re-)started +-- ** V1DownwardAPIProjection +-- | V1DownwardAPIProjection +-- Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode. +data V1DownwardAPIProjection = V1DownwardAPIProjection + { v1DownwardAPIProjectionItems :: !(Maybe [V1DownwardAPIVolumeFile]) -- ^ "items" - Items is a list of DownwardAPIVolume file } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ContainerStateRunning -instance A.FromJSON V1ContainerStateRunning where - parseJSON = A.withObject "V1ContainerStateRunning" $ \o -> - V1ContainerStateRunning - <$> (o .:? "startedAt") +-- | FromJSON V1DownwardAPIProjection +instance A.FromJSON V1DownwardAPIProjection where + parseJSON = A.withObject "V1DownwardAPIProjection" $ \o -> + V1DownwardAPIProjection + <$> (o .:? "items") --- | ToJSON V1ContainerStateRunning -instance A.ToJSON V1ContainerStateRunning where - toJSON V1ContainerStateRunning {..} = +-- | ToJSON V1DownwardAPIProjection +instance A.ToJSON V1DownwardAPIProjection where + toJSON V1DownwardAPIProjection {..} = _omitNulls - [ "startedAt" .= v1ContainerStateRunningStartedAt + [ "items" .= v1DownwardAPIProjectionItems ] --- | Construct a value of type 'V1ContainerStateRunning' (by applying it's required fields, if any) -mkV1ContainerStateRunning - :: V1ContainerStateRunning -mkV1ContainerStateRunning = - V1ContainerStateRunning - { v1ContainerStateRunningStartedAt = Nothing +-- | Construct a value of type 'V1DownwardAPIProjection' (by applying it's required fields, if any) +mkV1DownwardAPIProjection + :: V1DownwardAPIProjection +mkV1DownwardAPIProjection = + V1DownwardAPIProjection + { v1DownwardAPIProjectionItems = Nothing } --- ** V1ContainerStateTerminated --- | V1ContainerStateTerminated --- ContainerStateTerminated is a terminated state of a container. -data V1ContainerStateTerminated = V1ContainerStateTerminated - { v1ContainerStateTerminatedContainerId :: !(Maybe Text) -- ^ "containerID" - Container's ID in the format 'docker://<container_id>' - , v1ContainerStateTerminatedExitCode :: !(Int) -- ^ /Required/ "exitCode" - Exit status from the last termination of the container - , v1ContainerStateTerminatedFinishedAt :: !(Maybe DateTime) -- ^ "finishedAt" - Time at which the container last terminated - , v1ContainerStateTerminatedMessage :: !(Maybe Text) -- ^ "message" - Message regarding the last termination of the container - , v1ContainerStateTerminatedReason :: !(Maybe Text) -- ^ "reason" - (brief) reason from the last termination of the container - , v1ContainerStateTerminatedSignal :: !(Maybe Int) -- ^ "signal" - Signal from the last termination of the container - , v1ContainerStateTerminatedStartedAt :: !(Maybe DateTime) -- ^ "startedAt" - Time at which previous execution of the container started +-- ** V1DownwardAPIVolumeFile +-- | V1DownwardAPIVolumeFile +-- DownwardAPIVolumeFile represents information to create the file containing the pod field +data V1DownwardAPIVolumeFile = V1DownwardAPIVolumeFile + { v1DownwardAPIVolumeFileFieldRef :: !(Maybe V1ObjectFieldSelector) -- ^ "fieldRef" + , v1DownwardAPIVolumeFileMode :: !(Maybe Int) -- ^ "mode" - Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + , v1DownwardAPIVolumeFilePath :: !(Text) -- ^ /Required/ "path" - Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + , v1DownwardAPIVolumeFileResourceFieldRef :: !(Maybe V1ResourceFieldSelector) -- ^ "resourceFieldRef" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ContainerStateTerminated -instance A.FromJSON V1ContainerStateTerminated where - parseJSON = A.withObject "V1ContainerStateTerminated" $ \o -> - V1ContainerStateTerminated - <$> (o .:? "containerID") - <*> (o .: "exitCode") - <*> (o .:? "finishedAt") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .:? "signal") - <*> (o .:? "startedAt") +-- | FromJSON V1DownwardAPIVolumeFile +instance A.FromJSON V1DownwardAPIVolumeFile where + parseJSON = A.withObject "V1DownwardAPIVolumeFile" $ \o -> + V1DownwardAPIVolumeFile + <$> (o .:? "fieldRef") + <*> (o .:? "mode") + <*> (o .: "path") + <*> (o .:? "resourceFieldRef") --- | ToJSON V1ContainerStateTerminated -instance A.ToJSON V1ContainerStateTerminated where - toJSON V1ContainerStateTerminated {..} = +-- | ToJSON V1DownwardAPIVolumeFile +instance A.ToJSON V1DownwardAPIVolumeFile where + toJSON V1DownwardAPIVolumeFile {..} = _omitNulls - [ "containerID" .= v1ContainerStateTerminatedContainerId - , "exitCode" .= v1ContainerStateTerminatedExitCode - , "finishedAt" .= v1ContainerStateTerminatedFinishedAt - , "message" .= v1ContainerStateTerminatedMessage - , "reason" .= v1ContainerStateTerminatedReason - , "signal" .= v1ContainerStateTerminatedSignal - , "startedAt" .= v1ContainerStateTerminatedStartedAt + [ "fieldRef" .= v1DownwardAPIVolumeFileFieldRef + , "mode" .= v1DownwardAPIVolumeFileMode + , "path" .= v1DownwardAPIVolumeFilePath + , "resourceFieldRef" .= v1DownwardAPIVolumeFileResourceFieldRef ] --- | Construct a value of type 'V1ContainerStateTerminated' (by applying it's required fields, if any) -mkV1ContainerStateTerminated - :: Int -- ^ 'v1ContainerStateTerminatedExitCode': Exit status from the last termination of the container - -> V1ContainerStateTerminated -mkV1ContainerStateTerminated v1ContainerStateTerminatedExitCode = - V1ContainerStateTerminated - { v1ContainerStateTerminatedContainerId = Nothing - , v1ContainerStateTerminatedExitCode - , v1ContainerStateTerminatedFinishedAt = Nothing - , v1ContainerStateTerminatedMessage = Nothing - , v1ContainerStateTerminatedReason = Nothing - , v1ContainerStateTerminatedSignal = Nothing - , v1ContainerStateTerminatedStartedAt = Nothing +-- | Construct a value of type 'V1DownwardAPIVolumeFile' (by applying it's required fields, if any) +mkV1DownwardAPIVolumeFile + :: Text -- ^ 'v1DownwardAPIVolumeFilePath': Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' + -> V1DownwardAPIVolumeFile +mkV1DownwardAPIVolumeFile v1DownwardAPIVolumeFilePath = + V1DownwardAPIVolumeFile + { v1DownwardAPIVolumeFileFieldRef = Nothing + , v1DownwardAPIVolumeFileMode = Nothing + , v1DownwardAPIVolumeFilePath + , v1DownwardAPIVolumeFileResourceFieldRef = Nothing } --- ** V1ContainerStateWaiting --- | V1ContainerStateWaiting --- ContainerStateWaiting is a waiting state of a container. -data V1ContainerStateWaiting = V1ContainerStateWaiting - { v1ContainerStateWaitingMessage :: !(Maybe Text) -- ^ "message" - Message regarding why the container is not yet running. - , v1ContainerStateWaitingReason :: !(Maybe Text) -- ^ "reason" - (brief) reason the container is not yet running. +-- ** V1DownwardAPIVolumeSource +-- | V1DownwardAPIVolumeSource +-- DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling. +data V1DownwardAPIVolumeSource = V1DownwardAPIVolumeSource + { v1DownwardAPIVolumeSourceDefaultMode :: !(Maybe Int) -- ^ "defaultMode" - Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + , v1DownwardAPIVolumeSourceItems :: !(Maybe [V1DownwardAPIVolumeFile]) -- ^ "items" - Items is a list of downward API volume file } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ContainerStateWaiting -instance A.FromJSON V1ContainerStateWaiting where - parseJSON = A.withObject "V1ContainerStateWaiting" $ \o -> - V1ContainerStateWaiting - <$> (o .:? "message") - <*> (o .:? "reason") +-- | FromJSON V1DownwardAPIVolumeSource +instance A.FromJSON V1DownwardAPIVolumeSource where + parseJSON = A.withObject "V1DownwardAPIVolumeSource" $ \o -> + V1DownwardAPIVolumeSource + <$> (o .:? "defaultMode") + <*> (o .:? "items") --- | ToJSON V1ContainerStateWaiting -instance A.ToJSON V1ContainerStateWaiting where - toJSON V1ContainerStateWaiting {..} = +-- | ToJSON V1DownwardAPIVolumeSource +instance A.ToJSON V1DownwardAPIVolumeSource where + toJSON V1DownwardAPIVolumeSource {..} = _omitNulls - [ "message" .= v1ContainerStateWaitingMessage - , "reason" .= v1ContainerStateWaitingReason + [ "defaultMode" .= v1DownwardAPIVolumeSourceDefaultMode + , "items" .= v1DownwardAPIVolumeSourceItems ] --- | Construct a value of type 'V1ContainerStateWaiting' (by applying it's required fields, if any) -mkV1ContainerStateWaiting - :: V1ContainerStateWaiting -mkV1ContainerStateWaiting = - V1ContainerStateWaiting - { v1ContainerStateWaitingMessage = Nothing - , v1ContainerStateWaitingReason = Nothing +-- | Construct a value of type 'V1DownwardAPIVolumeSource' (by applying it's required fields, if any) +mkV1DownwardAPIVolumeSource + :: V1DownwardAPIVolumeSource +mkV1DownwardAPIVolumeSource = + V1DownwardAPIVolumeSource + { v1DownwardAPIVolumeSourceDefaultMode = Nothing + , v1DownwardAPIVolumeSourceItems = Nothing } --- ** V1ContainerStatus --- | V1ContainerStatus --- ContainerStatus contains details for the current status of this container. -data V1ContainerStatus = V1ContainerStatus - { v1ContainerStatusContainerId :: !(Maybe Text) -- ^ "containerID" - Container's ID in the format 'docker://<container_id>'. - , v1ContainerStatusImage :: !(Text) -- ^ /Required/ "image" - The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images - , v1ContainerStatusImageId :: !(Text) -- ^ /Required/ "imageID" - ImageID of the container's image. - , v1ContainerStatusLastState :: !(Maybe V1ContainerState) -- ^ "lastState" - , v1ContainerStatusName :: !(Text) -- ^ /Required/ "name" - This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated. - , v1ContainerStatusReady :: !(Bool) -- ^ /Required/ "ready" - Specifies whether the container has passed its readiness probe. - , v1ContainerStatusRestartCount :: !(Int) -- ^ /Required/ "restartCount" - The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC. - , v1ContainerStatusStarted :: !(Maybe Bool) -- ^ "started" - Specifies whether the container has passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. Is always true when no startupProbe is defined. - , v1ContainerStatusState :: !(Maybe V1ContainerState) -- ^ "state" +-- ** V1EmptyDirVolumeSource +-- | V1EmptyDirVolumeSource +-- Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling. +data V1EmptyDirVolumeSource = V1EmptyDirVolumeSource + { v1EmptyDirVolumeSourceMedium :: !(Maybe Text) -- ^ "medium" - What type of storage medium should back this directory. The default is \"\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir + , v1EmptyDirVolumeSourceSizeLimit :: !(Maybe Quantity) -- ^ "sizeLimit" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ContainerStatus -instance A.FromJSON V1ContainerStatus where - parseJSON = A.withObject "V1ContainerStatus" $ \o -> - V1ContainerStatus - <$> (o .:? "containerID") - <*> (o .: "image") - <*> (o .: "imageID") - <*> (o .:? "lastState") - <*> (o .: "name") - <*> (o .: "ready") - <*> (o .: "restartCount") - <*> (o .:? "started") - <*> (o .:? "state") +-- | FromJSON V1EmptyDirVolumeSource +instance A.FromJSON V1EmptyDirVolumeSource where + parseJSON = A.withObject "V1EmptyDirVolumeSource" $ \o -> + V1EmptyDirVolumeSource + <$> (o .:? "medium") + <*> (o .:? "sizeLimit") --- | ToJSON V1ContainerStatus -instance A.ToJSON V1ContainerStatus where - toJSON V1ContainerStatus {..} = +-- | ToJSON V1EmptyDirVolumeSource +instance A.ToJSON V1EmptyDirVolumeSource where + toJSON V1EmptyDirVolumeSource {..} = _omitNulls - [ "containerID" .= v1ContainerStatusContainerId - , "image" .= v1ContainerStatusImage - , "imageID" .= v1ContainerStatusImageId - , "lastState" .= v1ContainerStatusLastState - , "name" .= v1ContainerStatusName - , "ready" .= v1ContainerStatusReady - , "restartCount" .= v1ContainerStatusRestartCount - , "started" .= v1ContainerStatusStarted - , "state" .= v1ContainerStatusState + [ "medium" .= v1EmptyDirVolumeSourceMedium + , "sizeLimit" .= v1EmptyDirVolumeSourceSizeLimit ] --- | Construct a value of type 'V1ContainerStatus' (by applying it's required fields, if any) -mkV1ContainerStatus - :: Text -- ^ 'v1ContainerStatusImage': The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images - -> Text -- ^ 'v1ContainerStatusImageId': ImageID of the container's image. - -> Text -- ^ 'v1ContainerStatusName': This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated. - -> Bool -- ^ 'v1ContainerStatusReady': Specifies whether the container has passed its readiness probe. - -> Int -- ^ 'v1ContainerStatusRestartCount': The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC. - -> V1ContainerStatus -mkV1ContainerStatus v1ContainerStatusImage v1ContainerStatusImageId v1ContainerStatusName v1ContainerStatusReady v1ContainerStatusRestartCount = - V1ContainerStatus - { v1ContainerStatusContainerId = Nothing - , v1ContainerStatusImage - , v1ContainerStatusImageId - , v1ContainerStatusLastState = Nothing - , v1ContainerStatusName - , v1ContainerStatusReady - , v1ContainerStatusRestartCount - , v1ContainerStatusStarted = Nothing - , v1ContainerStatusState = Nothing +-- | Construct a value of type 'V1EmptyDirVolumeSource' (by applying it's required fields, if any) +mkV1EmptyDirVolumeSource + :: V1EmptyDirVolumeSource +mkV1EmptyDirVolumeSource = + V1EmptyDirVolumeSource + { v1EmptyDirVolumeSourceMedium = Nothing + , v1EmptyDirVolumeSourceSizeLimit = Nothing } --- ** V1ControllerRevision --- | V1ControllerRevision --- ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers. -data V1ControllerRevision = V1ControllerRevision - { v1ControllerRevisionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ControllerRevisionData :: !(Maybe A.Value) -- ^ "data" - Data is the serialized representation of the state. - , v1ControllerRevisionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ControllerRevisionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ControllerRevisionRevision :: !(Integer) -- ^ /Required/ "revision" - Revision indicates the revision of the state represented by Data. +-- ** V1EndpointAddress +-- | V1EndpointAddress +-- EndpointAddress is a tuple that describes single IP address. +data V1EndpointAddress = V1EndpointAddress + { v1EndpointAddressHostname :: !(Maybe Text) -- ^ "hostname" - The Hostname of this endpoint + , v1EndpointAddressIp :: !(Text) -- ^ /Required/ "ip" - The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready. + , v1EndpointAddressNodeName :: !(Maybe Text) -- ^ "nodeName" - Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node. + , v1EndpointAddressTargetRef :: !(Maybe V1ObjectReference) -- ^ "targetRef" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ControllerRevision -instance A.FromJSON V1ControllerRevision where - parseJSON = A.withObject "V1ControllerRevision" $ \o -> - V1ControllerRevision - <$> (o .:? "apiVersion") - <*> (o .:? "data") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "revision") +-- | FromJSON V1EndpointAddress +instance A.FromJSON V1EndpointAddress where + parseJSON = A.withObject "V1EndpointAddress" $ \o -> + V1EndpointAddress + <$> (o .:? "hostname") + <*> (o .: "ip") + <*> (o .:? "nodeName") + <*> (o .:? "targetRef") --- | ToJSON V1ControllerRevision -instance A.ToJSON V1ControllerRevision where - toJSON V1ControllerRevision {..} = +-- | ToJSON V1EndpointAddress +instance A.ToJSON V1EndpointAddress where + toJSON V1EndpointAddress {..} = _omitNulls - [ "apiVersion" .= v1ControllerRevisionApiVersion - , "data" .= v1ControllerRevisionData - , "kind" .= v1ControllerRevisionKind - , "metadata" .= v1ControllerRevisionMetadata - , "revision" .= v1ControllerRevisionRevision + [ "hostname" .= v1EndpointAddressHostname + , "ip" .= v1EndpointAddressIp + , "nodeName" .= v1EndpointAddressNodeName + , "targetRef" .= v1EndpointAddressTargetRef ] --- | Construct a value of type 'V1ControllerRevision' (by applying it's required fields, if any) -mkV1ControllerRevision - :: Integer -- ^ 'v1ControllerRevisionRevision': Revision indicates the revision of the state represented by Data. - -> V1ControllerRevision -mkV1ControllerRevision v1ControllerRevisionRevision = - V1ControllerRevision - { v1ControllerRevisionApiVersion = Nothing - , v1ControllerRevisionData = Nothing - , v1ControllerRevisionKind = Nothing - , v1ControllerRevisionMetadata = Nothing - , v1ControllerRevisionRevision +-- | Construct a value of type 'V1EndpointAddress' (by applying it's required fields, if any) +mkV1EndpointAddress + :: Text -- ^ 'v1EndpointAddressIp': The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready. + -> V1EndpointAddress +mkV1EndpointAddress v1EndpointAddressIp = + V1EndpointAddress + { v1EndpointAddressHostname = Nothing + , v1EndpointAddressIp + , v1EndpointAddressNodeName = Nothing + , v1EndpointAddressTargetRef = Nothing } --- ** V1ControllerRevisionList --- | V1ControllerRevisionList --- ControllerRevisionList is a resource containing a list of ControllerRevision objects. -data V1ControllerRevisionList = V1ControllerRevisionList - { v1ControllerRevisionListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ControllerRevisionListItems :: !([V1ControllerRevision]) -- ^ /Required/ "items" - Items is the list of ControllerRevisions - , v1ControllerRevisionListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ControllerRevisionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1EndpointPort +-- | V1EndpointPort +-- EndpointPort is a tuple that describes a single port. +data V1EndpointPort = V1EndpointPort + { v1EndpointPortAppProtocol :: !(Maybe Text) -- ^ "appProtocol" - The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. Field can be enabled with ServiceAppProtocol feature gate. + , v1EndpointPortName :: !(Maybe Text) -- ^ "name" - The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined. + , v1EndpointPortPort :: !(Int) -- ^ /Required/ "port" - The port number of the endpoint. + , v1EndpointPortProtocol :: !(Maybe Text) -- ^ "protocol" - The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ControllerRevisionList -instance A.FromJSON V1ControllerRevisionList where - parseJSON = A.withObject "V1ControllerRevisionList" $ \o -> - V1ControllerRevisionList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1EndpointPort +instance A.FromJSON V1EndpointPort where + parseJSON = A.withObject "V1EndpointPort" $ \o -> + V1EndpointPort + <$> (o .:? "appProtocol") + <*> (o .:? "name") + <*> (o .: "port") + <*> (o .:? "protocol") --- | ToJSON V1ControllerRevisionList -instance A.ToJSON V1ControllerRevisionList where - toJSON V1ControllerRevisionList {..} = +-- | ToJSON V1EndpointPort +instance A.ToJSON V1EndpointPort where + toJSON V1EndpointPort {..} = _omitNulls - [ "apiVersion" .= v1ControllerRevisionListApiVersion - , "items" .= v1ControllerRevisionListItems - , "kind" .= v1ControllerRevisionListKind - , "metadata" .= v1ControllerRevisionListMetadata + [ "appProtocol" .= v1EndpointPortAppProtocol + , "name" .= v1EndpointPortName + , "port" .= v1EndpointPortPort + , "protocol" .= v1EndpointPortProtocol ] --- | Construct a value of type 'V1ControllerRevisionList' (by applying it's required fields, if any) -mkV1ControllerRevisionList - :: [V1ControllerRevision] -- ^ 'v1ControllerRevisionListItems': Items is the list of ControllerRevisions - -> V1ControllerRevisionList -mkV1ControllerRevisionList v1ControllerRevisionListItems = - V1ControllerRevisionList - { v1ControllerRevisionListApiVersion = Nothing - , v1ControllerRevisionListItems - , v1ControllerRevisionListKind = Nothing - , v1ControllerRevisionListMetadata = Nothing +-- | Construct a value of type 'V1EndpointPort' (by applying it's required fields, if any) +mkV1EndpointPort + :: Int -- ^ 'v1EndpointPortPort': The port number of the endpoint. + -> V1EndpointPort +mkV1EndpointPort v1EndpointPortPort = + V1EndpointPort + { v1EndpointPortAppProtocol = Nothing + , v1EndpointPortName = Nothing + , v1EndpointPortPort + , v1EndpointPortProtocol = Nothing } --- ** V1CrossVersionObjectReference --- | V1CrossVersionObjectReference --- CrossVersionObjectReference contains enough information to let you identify the referred resource. -data V1CrossVersionObjectReference = V1CrossVersionObjectReference - { v1CrossVersionObjectReferenceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - API version of the referent - , v1CrossVersionObjectReferenceKind :: !(Text) -- ^ /Required/ "kind" - Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\" - , v1CrossVersionObjectReferenceName :: !(Text) -- ^ /Required/ "name" - Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names +-- ** V1EndpointSubset +-- | V1EndpointSubset +-- EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given: { Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}], Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}] } The resulting set of endpoints can be viewed as: a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ] +data V1EndpointSubset = V1EndpointSubset + { v1EndpointSubsetAddresses :: !(Maybe [V1EndpointAddress]) -- ^ "addresses" - IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize. + , v1EndpointSubsetNotReadyAddresses :: !(Maybe [V1EndpointAddress]) -- ^ "notReadyAddresses" - IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check. + , v1EndpointSubsetPorts :: !(Maybe [V1EndpointPort]) -- ^ "ports" - Port numbers available on the related IP addresses. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CrossVersionObjectReference -instance A.FromJSON V1CrossVersionObjectReference where - parseJSON = A.withObject "V1CrossVersionObjectReference" $ \o -> - V1CrossVersionObjectReference - <$> (o .:? "apiVersion") - <*> (o .: "kind") - <*> (o .: "name") +-- | FromJSON V1EndpointSubset +instance A.FromJSON V1EndpointSubset where + parseJSON = A.withObject "V1EndpointSubset" $ \o -> + V1EndpointSubset + <$> (o .:? "addresses") + <*> (o .:? "notReadyAddresses") + <*> (o .:? "ports") --- | ToJSON V1CrossVersionObjectReference -instance A.ToJSON V1CrossVersionObjectReference where - toJSON V1CrossVersionObjectReference {..} = +-- | ToJSON V1EndpointSubset +instance A.ToJSON V1EndpointSubset where + toJSON V1EndpointSubset {..} = _omitNulls - [ "apiVersion" .= v1CrossVersionObjectReferenceApiVersion - , "kind" .= v1CrossVersionObjectReferenceKind - , "name" .= v1CrossVersionObjectReferenceName + [ "addresses" .= v1EndpointSubsetAddresses + , "notReadyAddresses" .= v1EndpointSubsetNotReadyAddresses + , "ports" .= v1EndpointSubsetPorts ] --- | Construct a value of type 'V1CrossVersionObjectReference' (by applying it's required fields, if any) -mkV1CrossVersionObjectReference - :: Text -- ^ 'v1CrossVersionObjectReferenceKind': Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\" - -> Text -- ^ 'v1CrossVersionObjectReferenceName': Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names - -> V1CrossVersionObjectReference -mkV1CrossVersionObjectReference v1CrossVersionObjectReferenceKind v1CrossVersionObjectReferenceName = - V1CrossVersionObjectReference - { v1CrossVersionObjectReferenceApiVersion = Nothing - , v1CrossVersionObjectReferenceKind - , v1CrossVersionObjectReferenceName - } - --- ** V1CustomResourceColumnDefinition --- | V1CustomResourceColumnDefinition --- CustomResourceColumnDefinition specifies a column for server side printing. -data V1CustomResourceColumnDefinition = V1CustomResourceColumnDefinition - { v1CustomResourceColumnDefinitionDescription :: !(Maybe Text) -- ^ "description" - description is a human readable description of this column. - , v1CustomResourceColumnDefinitionFormat :: !(Maybe Text) -- ^ "format" - format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. - , v1CustomResourceColumnDefinitionJsonPath :: !(Text) -- ^ /Required/ "jsonPath" - jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. - , v1CustomResourceColumnDefinitionName :: !(Text) -- ^ /Required/ "name" - name is a human readable name for the column. - , v1CustomResourceColumnDefinitionPriority :: !(Maybe Int) -- ^ "priority" - priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0. - , v1CustomResourceColumnDefinitionType :: !(Text) -- ^ /Required/ "type" - type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. +-- | Construct a value of type 'V1EndpointSubset' (by applying it's required fields, if any) +mkV1EndpointSubset + :: V1EndpointSubset +mkV1EndpointSubset = + V1EndpointSubset + { v1EndpointSubsetAddresses = Nothing + , v1EndpointSubsetNotReadyAddresses = Nothing + , v1EndpointSubsetPorts = Nothing + } + +-- ** V1Endpoints +-- | V1Endpoints +-- Endpoints is a collection of endpoints that implement the actual service. Example: Name: \"mysvc\", Subsets: [ { Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}], Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}] }, { Addresses: [{\"ip\": \"10.10.3.3\"}], Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}] }, ] +data V1Endpoints = V1Endpoints + { v1EndpointsApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1EndpointsKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1EndpointsMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1EndpointsSubsets :: !(Maybe [V1EndpointSubset]) -- ^ "subsets" - The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceColumnDefinition -instance A.FromJSON V1CustomResourceColumnDefinition where - parseJSON = A.withObject "V1CustomResourceColumnDefinition" $ \o -> - V1CustomResourceColumnDefinition - <$> (o .:? "description") - <*> (o .:? "format") - <*> (o .: "jsonPath") - <*> (o .: "name") - <*> (o .:? "priority") - <*> (o .: "type") +-- | FromJSON V1Endpoints +instance A.FromJSON V1Endpoints where + parseJSON = A.withObject "V1Endpoints" $ \o -> + V1Endpoints + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "subsets") --- | ToJSON V1CustomResourceColumnDefinition -instance A.ToJSON V1CustomResourceColumnDefinition where - toJSON V1CustomResourceColumnDefinition {..} = +-- | ToJSON V1Endpoints +instance A.ToJSON V1Endpoints where + toJSON V1Endpoints {..} = _omitNulls - [ "description" .= v1CustomResourceColumnDefinitionDescription - , "format" .= v1CustomResourceColumnDefinitionFormat - , "jsonPath" .= v1CustomResourceColumnDefinitionJsonPath - , "name" .= v1CustomResourceColumnDefinitionName - , "priority" .= v1CustomResourceColumnDefinitionPriority - , "type" .= v1CustomResourceColumnDefinitionType + [ "apiVersion" .= v1EndpointsApiVersion + , "kind" .= v1EndpointsKind + , "metadata" .= v1EndpointsMetadata + , "subsets" .= v1EndpointsSubsets ] --- | Construct a value of type 'V1CustomResourceColumnDefinition' (by applying it's required fields, if any) -mkV1CustomResourceColumnDefinition - :: Text -- ^ 'v1CustomResourceColumnDefinitionJsonPath': jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. - -> Text -- ^ 'v1CustomResourceColumnDefinitionName': name is a human readable name for the column. - -> Text -- ^ 'v1CustomResourceColumnDefinitionType': type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. - -> V1CustomResourceColumnDefinition -mkV1CustomResourceColumnDefinition v1CustomResourceColumnDefinitionJsonPath v1CustomResourceColumnDefinitionName v1CustomResourceColumnDefinitionType = - V1CustomResourceColumnDefinition - { v1CustomResourceColumnDefinitionDescription = Nothing - , v1CustomResourceColumnDefinitionFormat = Nothing - , v1CustomResourceColumnDefinitionJsonPath - , v1CustomResourceColumnDefinitionName - , v1CustomResourceColumnDefinitionPriority = Nothing - , v1CustomResourceColumnDefinitionType +-- | Construct a value of type 'V1Endpoints' (by applying it's required fields, if any) +mkV1Endpoints + :: V1Endpoints +mkV1Endpoints = + V1Endpoints + { v1EndpointsApiVersion = Nothing + , v1EndpointsKind = Nothing + , v1EndpointsMetadata = Nothing + , v1EndpointsSubsets = Nothing } --- ** V1CustomResourceConversion --- | V1CustomResourceConversion --- CustomResourceConversion describes how to convert different versions of a CR. -data V1CustomResourceConversion = V1CustomResourceConversion - { v1CustomResourceConversionStrategy :: !(Text) -- ^ /Required/ "strategy" - strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set. - , v1CustomResourceConversionWebhook :: !(Maybe V1WebhookConversion) -- ^ "webhook" +-- ** V1EndpointsList +-- | V1EndpointsList +-- EndpointsList is a list of endpoints. +data V1EndpointsList = V1EndpointsList + { v1EndpointsListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1EndpointsListItems :: !([V1Endpoints]) -- ^ /Required/ "items" - List of endpoints. + , v1EndpointsListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1EndpointsListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceConversion -instance A.FromJSON V1CustomResourceConversion where - parseJSON = A.withObject "V1CustomResourceConversion" $ \o -> - V1CustomResourceConversion - <$> (o .: "strategy") - <*> (o .:? "webhook") +-- | FromJSON V1EndpointsList +instance A.FromJSON V1EndpointsList where + parseJSON = A.withObject "V1EndpointsList" $ \o -> + V1EndpointsList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1CustomResourceConversion -instance A.ToJSON V1CustomResourceConversion where - toJSON V1CustomResourceConversion {..} = +-- | ToJSON V1EndpointsList +instance A.ToJSON V1EndpointsList where + toJSON V1EndpointsList {..} = _omitNulls - [ "strategy" .= v1CustomResourceConversionStrategy - , "webhook" .= v1CustomResourceConversionWebhook + [ "apiVersion" .= v1EndpointsListApiVersion + , "items" .= v1EndpointsListItems + , "kind" .= v1EndpointsListKind + , "metadata" .= v1EndpointsListMetadata ] --- | Construct a value of type 'V1CustomResourceConversion' (by applying it's required fields, if any) -mkV1CustomResourceConversion - :: Text -- ^ 'v1CustomResourceConversionStrategy': strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set. - -> V1CustomResourceConversion -mkV1CustomResourceConversion v1CustomResourceConversionStrategy = - V1CustomResourceConversion - { v1CustomResourceConversionStrategy - , v1CustomResourceConversionWebhook = Nothing +-- | Construct a value of type 'V1EndpointsList' (by applying it's required fields, if any) +mkV1EndpointsList + :: [V1Endpoints] -- ^ 'v1EndpointsListItems': List of endpoints. + -> V1EndpointsList +mkV1EndpointsList v1EndpointsListItems = + V1EndpointsList + { v1EndpointsListApiVersion = Nothing + , v1EndpointsListItems + , v1EndpointsListKind = Nothing + , v1EndpointsListMetadata = Nothing } --- ** V1CustomResourceDefinition --- | V1CustomResourceDefinition --- CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. -data V1CustomResourceDefinition = V1CustomResourceDefinition - { v1CustomResourceDefinitionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1CustomResourceDefinitionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1CustomResourceDefinitionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1CustomResourceDefinitionSpec :: !(V1CustomResourceDefinitionSpec) -- ^ /Required/ "spec" - , v1CustomResourceDefinitionStatus :: !(Maybe V1CustomResourceDefinitionStatus) -- ^ "status" +-- ** V1EnvFromSource +-- | V1EnvFromSource +-- EnvFromSource represents the source of a set of ConfigMaps +data V1EnvFromSource = V1EnvFromSource + { v1EnvFromSourceConfigMapRef :: !(Maybe V1ConfigMapEnvSource) -- ^ "configMapRef" + , v1EnvFromSourcePrefix :: !(Maybe Text) -- ^ "prefix" - An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER. + , v1EnvFromSourceSecretRef :: !(Maybe V1SecretEnvSource) -- ^ "secretRef" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceDefinition -instance A.FromJSON V1CustomResourceDefinition where - parseJSON = A.withObject "V1CustomResourceDefinition" $ \o -> - V1CustomResourceDefinition - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") +-- | FromJSON V1EnvFromSource +instance A.FromJSON V1EnvFromSource where + parseJSON = A.withObject "V1EnvFromSource" $ \o -> + V1EnvFromSource + <$> (o .:? "configMapRef") + <*> (o .:? "prefix") + <*> (o .:? "secretRef") --- | ToJSON V1CustomResourceDefinition -instance A.ToJSON V1CustomResourceDefinition where - toJSON V1CustomResourceDefinition {..} = +-- | ToJSON V1EnvFromSource +instance A.ToJSON V1EnvFromSource where + toJSON V1EnvFromSource {..} = _omitNulls - [ "apiVersion" .= v1CustomResourceDefinitionApiVersion - , "kind" .= v1CustomResourceDefinitionKind - , "metadata" .= v1CustomResourceDefinitionMetadata - , "spec" .= v1CustomResourceDefinitionSpec - , "status" .= v1CustomResourceDefinitionStatus + [ "configMapRef" .= v1EnvFromSourceConfigMapRef + , "prefix" .= v1EnvFromSourcePrefix + , "secretRef" .= v1EnvFromSourceSecretRef ] --- | Construct a value of type 'V1CustomResourceDefinition' (by applying it's required fields, if any) -mkV1CustomResourceDefinition - :: V1CustomResourceDefinitionSpec -- ^ 'v1CustomResourceDefinitionSpec' - -> V1CustomResourceDefinition -mkV1CustomResourceDefinition v1CustomResourceDefinitionSpec = - V1CustomResourceDefinition - { v1CustomResourceDefinitionApiVersion = Nothing - , v1CustomResourceDefinitionKind = Nothing - , v1CustomResourceDefinitionMetadata = Nothing - , v1CustomResourceDefinitionSpec - , v1CustomResourceDefinitionStatus = Nothing +-- | Construct a value of type 'V1EnvFromSource' (by applying it's required fields, if any) +mkV1EnvFromSource + :: V1EnvFromSource +mkV1EnvFromSource = + V1EnvFromSource + { v1EnvFromSourceConfigMapRef = Nothing + , v1EnvFromSourcePrefix = Nothing + , v1EnvFromSourceSecretRef = Nothing } --- ** V1CustomResourceDefinitionCondition --- | V1CustomResourceDefinitionCondition --- CustomResourceDefinitionCondition contains details for the current condition of this pod. -data V1CustomResourceDefinitionCondition = V1CustomResourceDefinitionCondition - { v1CustomResourceDefinitionConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - lastTransitionTime last time the condition transitioned from one status to another. - , v1CustomResourceDefinitionConditionMessage :: !(Maybe Text) -- ^ "message" - message is a human-readable message indicating details about last transition. - , v1CustomResourceDefinitionConditionReason :: !(Maybe Text) -- ^ "reason" - reason is a unique, one-word, CamelCase reason for the condition's last transition. - , v1CustomResourceDefinitionConditionStatus :: !(Text) -- ^ /Required/ "status" - status is the status of the condition. Can be True, False, Unknown. - , v1CustomResourceDefinitionConditionType :: !(Text) -- ^ /Required/ "type" - type is the type of the condition. Types include Established, NamesAccepted and Terminating. +-- ** V1EnvVar +-- | V1EnvVar +-- EnvVar represents an environment variable present in a Container. +data V1EnvVar = V1EnvVar + { v1EnvVarName :: !(Text) -- ^ /Required/ "name" - Name of the environment variable. Must be a C_IDENTIFIER. + , v1EnvVarValue :: !(Maybe Text) -- ^ "value" - Variable references $(VAR_NAME) are expanded using the previous defined environment variables 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. Defaults to \"\". + , v1EnvVarValueFrom :: !(Maybe V1EnvVarSource) -- ^ "valueFrom" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceDefinitionCondition -instance A.FromJSON V1CustomResourceDefinitionCondition where - parseJSON = A.withObject "V1CustomResourceDefinitionCondition" $ \o -> - V1CustomResourceDefinitionCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1EnvVar +instance A.FromJSON V1EnvVar where + parseJSON = A.withObject "V1EnvVar" $ \o -> + V1EnvVar + <$> (o .: "name") + <*> (o .:? "value") + <*> (o .:? "valueFrom") --- | ToJSON V1CustomResourceDefinitionCondition -instance A.ToJSON V1CustomResourceDefinitionCondition where - toJSON V1CustomResourceDefinitionCondition {..} = +-- | ToJSON V1EnvVar +instance A.ToJSON V1EnvVar where + toJSON V1EnvVar {..} = _omitNulls - [ "lastTransitionTime" .= v1CustomResourceDefinitionConditionLastTransitionTime - , "message" .= v1CustomResourceDefinitionConditionMessage - , "reason" .= v1CustomResourceDefinitionConditionReason - , "status" .= v1CustomResourceDefinitionConditionStatus - , "type" .= v1CustomResourceDefinitionConditionType + [ "name" .= v1EnvVarName + , "value" .= v1EnvVarValue + , "valueFrom" .= v1EnvVarValueFrom ] --- | Construct a value of type 'V1CustomResourceDefinitionCondition' (by applying it's required fields, if any) -mkV1CustomResourceDefinitionCondition - :: Text -- ^ 'v1CustomResourceDefinitionConditionStatus': status is the status of the condition. Can be True, False, Unknown. - -> Text -- ^ 'v1CustomResourceDefinitionConditionType': type is the type of the condition. Types include Established, NamesAccepted and Terminating. - -> V1CustomResourceDefinitionCondition -mkV1CustomResourceDefinitionCondition v1CustomResourceDefinitionConditionStatus v1CustomResourceDefinitionConditionType = - V1CustomResourceDefinitionCondition - { v1CustomResourceDefinitionConditionLastTransitionTime = Nothing - , v1CustomResourceDefinitionConditionMessage = Nothing - , v1CustomResourceDefinitionConditionReason = Nothing - , v1CustomResourceDefinitionConditionStatus - , v1CustomResourceDefinitionConditionType +-- | Construct a value of type 'V1EnvVar' (by applying it's required fields, if any) +mkV1EnvVar + :: Text -- ^ 'v1EnvVarName': Name of the environment variable. Must be a C_IDENTIFIER. + -> V1EnvVar +mkV1EnvVar v1EnvVarName = + V1EnvVar + { v1EnvVarName + , v1EnvVarValue = Nothing + , v1EnvVarValueFrom = Nothing } --- ** V1CustomResourceDefinitionList --- | V1CustomResourceDefinitionList --- CustomResourceDefinitionList is a list of CustomResourceDefinition objects. -data V1CustomResourceDefinitionList = V1CustomResourceDefinitionList - { v1CustomResourceDefinitionListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1CustomResourceDefinitionListItems :: !([V1CustomResourceDefinition]) -- ^ /Required/ "items" - items list individual CustomResourceDefinition objects - , v1CustomResourceDefinitionListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1CustomResourceDefinitionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1EnvVarSource +-- | V1EnvVarSource +-- EnvVarSource represents a source for the value of an EnvVar. +data V1EnvVarSource = V1EnvVarSource + { v1EnvVarSourceConfigMapKeyRef :: !(Maybe V1ConfigMapKeySelector) -- ^ "configMapKeyRef" + , v1EnvVarSourceFieldRef :: !(Maybe V1ObjectFieldSelector) -- ^ "fieldRef" + , v1EnvVarSourceResourceFieldRef :: !(Maybe V1ResourceFieldSelector) -- ^ "resourceFieldRef" + , v1EnvVarSourceSecretKeyRef :: !(Maybe V1SecretKeySelector) -- ^ "secretKeyRef" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceDefinitionList -instance A.FromJSON V1CustomResourceDefinitionList where - parseJSON = A.withObject "V1CustomResourceDefinitionList" $ \o -> - V1CustomResourceDefinitionList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1EnvVarSource +instance A.FromJSON V1EnvVarSource where + parseJSON = A.withObject "V1EnvVarSource" $ \o -> + V1EnvVarSource + <$> (o .:? "configMapKeyRef") + <*> (o .:? "fieldRef") + <*> (o .:? "resourceFieldRef") + <*> (o .:? "secretKeyRef") --- | ToJSON V1CustomResourceDefinitionList -instance A.ToJSON V1CustomResourceDefinitionList where - toJSON V1CustomResourceDefinitionList {..} = +-- | ToJSON V1EnvVarSource +instance A.ToJSON V1EnvVarSource where + toJSON V1EnvVarSource {..} = _omitNulls - [ "apiVersion" .= v1CustomResourceDefinitionListApiVersion - , "items" .= v1CustomResourceDefinitionListItems - , "kind" .= v1CustomResourceDefinitionListKind - , "metadata" .= v1CustomResourceDefinitionListMetadata + [ "configMapKeyRef" .= v1EnvVarSourceConfigMapKeyRef + , "fieldRef" .= v1EnvVarSourceFieldRef + , "resourceFieldRef" .= v1EnvVarSourceResourceFieldRef + , "secretKeyRef" .= v1EnvVarSourceSecretKeyRef ] --- | Construct a value of type 'V1CustomResourceDefinitionList' (by applying it's required fields, if any) -mkV1CustomResourceDefinitionList - :: [V1CustomResourceDefinition] -- ^ 'v1CustomResourceDefinitionListItems': items list individual CustomResourceDefinition objects - -> V1CustomResourceDefinitionList -mkV1CustomResourceDefinitionList v1CustomResourceDefinitionListItems = - V1CustomResourceDefinitionList - { v1CustomResourceDefinitionListApiVersion = Nothing - , v1CustomResourceDefinitionListItems - , v1CustomResourceDefinitionListKind = Nothing - , v1CustomResourceDefinitionListMetadata = Nothing +-- | Construct a value of type 'V1EnvVarSource' (by applying it's required fields, if any) +mkV1EnvVarSource + :: V1EnvVarSource +mkV1EnvVarSource = + V1EnvVarSource + { v1EnvVarSourceConfigMapKeyRef = Nothing + , v1EnvVarSourceFieldRef = Nothing + , v1EnvVarSourceResourceFieldRef = Nothing + , v1EnvVarSourceSecretKeyRef = Nothing } --- ** V1CustomResourceDefinitionNames --- | V1CustomResourceDefinitionNames --- CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition -data V1CustomResourceDefinitionNames = V1CustomResourceDefinitionNames - { v1CustomResourceDefinitionNamesCategories :: !(Maybe [Text]) -- ^ "categories" - categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`. - , v1CustomResourceDefinitionNamesKind :: !(Text) -- ^ /Required/ "kind" - kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls. - , v1CustomResourceDefinitionNamesListKind :: !(Maybe Text) -- ^ "listKind" - listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\". - , v1CustomResourceDefinitionNamesPlural :: !(Text) -- ^ /Required/ "plural" - plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase. - , v1CustomResourceDefinitionNamesShortNames :: !(Maybe [Text]) -- ^ "shortNames" - shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase. - , v1CustomResourceDefinitionNamesSingular :: !(Maybe Text) -- ^ "singular" - singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`. +-- ** V1EphemeralContainer +-- | V1EphemeralContainer +-- An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag. +data V1EphemeralContainer = V1EphemeralContainer + { v1EphemeralContainerArgs :: !(Maybe [Text]) -- ^ "args" - Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + , v1EphemeralContainerCommand :: !(Maybe [Text]) -- ^ "command" - Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell + , v1EphemeralContainerEnv :: !(Maybe [V1EnvVar]) -- ^ "env" - List of environment variables to set in the container. Cannot be updated. + , v1EphemeralContainerEnvFrom :: !(Maybe [V1EnvFromSource]) -- ^ "envFrom" - List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. + , v1EphemeralContainerImage :: !(Maybe Text) -- ^ "image" - Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + , v1EphemeralContainerImagePullPolicy :: !(Maybe Text) -- ^ "imagePullPolicy" - Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images + , v1EphemeralContainerLifecycle :: !(Maybe V1Lifecycle) -- ^ "lifecycle" + , v1EphemeralContainerLivenessProbe :: !(Maybe V1Probe) -- ^ "livenessProbe" + , v1EphemeralContainerName :: !(Text) -- ^ /Required/ "name" - Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers. + , v1EphemeralContainerPorts :: !(Maybe [V1ContainerPort]) -- ^ "ports" - Ports are not allowed for ephemeral containers. + , v1EphemeralContainerReadinessProbe :: !(Maybe V1Probe) -- ^ "readinessProbe" + , v1EphemeralContainerResources :: !(Maybe V1ResourceRequirements) -- ^ "resources" + , v1EphemeralContainerSecurityContext :: !(Maybe V1SecurityContext) -- ^ "securityContext" + , v1EphemeralContainerStartupProbe :: !(Maybe V1Probe) -- ^ "startupProbe" + , v1EphemeralContainerStdin :: !(Maybe Bool) -- ^ "stdin" - Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. + , v1EphemeralContainerStdinOnce :: !(Maybe Bool) -- ^ "stdinOnce" - Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false + , v1EphemeralContainerTargetContainerName :: !(Maybe Text) -- ^ "targetContainerName" - If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature. + , v1EphemeralContainerTerminationMessagePath :: !(Maybe Text) -- ^ "terminationMessagePath" - Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. + , v1EphemeralContainerTerminationMessagePolicy :: !(Maybe Text) -- ^ "terminationMessagePolicy" - Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. + , v1EphemeralContainerTty :: !(Maybe Bool) -- ^ "tty" - Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false. + , v1EphemeralContainerVolumeDevices :: !(Maybe [V1VolumeDevice]) -- ^ "volumeDevices" - volumeDevices is the list of block devices to be used by the container. + , v1EphemeralContainerVolumeMounts :: !(Maybe [V1VolumeMount]) -- ^ "volumeMounts" - Pod volumes to mount into the container's filesystem. Cannot be updated. + , v1EphemeralContainerWorkingDir :: !(Maybe Text) -- ^ "workingDir" - Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceDefinitionNames -instance A.FromJSON V1CustomResourceDefinitionNames where - parseJSON = A.withObject "V1CustomResourceDefinitionNames" $ \o -> - V1CustomResourceDefinitionNames - <$> (o .:? "categories") - <*> (o .: "kind") - <*> (o .:? "listKind") - <*> (o .: "plural") - <*> (o .:? "shortNames") - <*> (o .:? "singular") +-- | FromJSON V1EphemeralContainer +instance A.FromJSON V1EphemeralContainer where + parseJSON = A.withObject "V1EphemeralContainer" $ \o -> + V1EphemeralContainer + <$> (o .:? "args") + <*> (o .:? "command") + <*> (o .:? "env") + <*> (o .:? "envFrom") + <*> (o .:? "image") + <*> (o .:? "imagePullPolicy") + <*> (o .:? "lifecycle") + <*> (o .:? "livenessProbe") + <*> (o .: "name") + <*> (o .:? "ports") + <*> (o .:? "readinessProbe") + <*> (o .:? "resources") + <*> (o .:? "securityContext") + <*> (o .:? "startupProbe") + <*> (o .:? "stdin") + <*> (o .:? "stdinOnce") + <*> (o .:? "targetContainerName") + <*> (o .:? "terminationMessagePath") + <*> (o .:? "terminationMessagePolicy") + <*> (o .:? "tty") + <*> (o .:? "volumeDevices") + <*> (o .:? "volumeMounts") + <*> (o .:? "workingDir") --- | ToJSON V1CustomResourceDefinitionNames -instance A.ToJSON V1CustomResourceDefinitionNames where - toJSON V1CustomResourceDefinitionNames {..} = +-- | ToJSON V1EphemeralContainer +instance A.ToJSON V1EphemeralContainer where + toJSON V1EphemeralContainer {..} = _omitNulls - [ "categories" .= v1CustomResourceDefinitionNamesCategories - , "kind" .= v1CustomResourceDefinitionNamesKind - , "listKind" .= v1CustomResourceDefinitionNamesListKind - , "plural" .= v1CustomResourceDefinitionNamesPlural - , "shortNames" .= v1CustomResourceDefinitionNamesShortNames - , "singular" .= v1CustomResourceDefinitionNamesSingular + [ "args" .= v1EphemeralContainerArgs + , "command" .= v1EphemeralContainerCommand + , "env" .= v1EphemeralContainerEnv + , "envFrom" .= v1EphemeralContainerEnvFrom + , "image" .= v1EphemeralContainerImage + , "imagePullPolicy" .= v1EphemeralContainerImagePullPolicy + , "lifecycle" .= v1EphemeralContainerLifecycle + , "livenessProbe" .= v1EphemeralContainerLivenessProbe + , "name" .= v1EphemeralContainerName + , "ports" .= v1EphemeralContainerPorts + , "readinessProbe" .= v1EphemeralContainerReadinessProbe + , "resources" .= v1EphemeralContainerResources + , "securityContext" .= v1EphemeralContainerSecurityContext + , "startupProbe" .= v1EphemeralContainerStartupProbe + , "stdin" .= v1EphemeralContainerStdin + , "stdinOnce" .= v1EphemeralContainerStdinOnce + , "targetContainerName" .= v1EphemeralContainerTargetContainerName + , "terminationMessagePath" .= v1EphemeralContainerTerminationMessagePath + , "terminationMessagePolicy" .= v1EphemeralContainerTerminationMessagePolicy + , "tty" .= v1EphemeralContainerTty + , "volumeDevices" .= v1EphemeralContainerVolumeDevices + , "volumeMounts" .= v1EphemeralContainerVolumeMounts + , "workingDir" .= v1EphemeralContainerWorkingDir ] --- | Construct a value of type 'V1CustomResourceDefinitionNames' (by applying it's required fields, if any) -mkV1CustomResourceDefinitionNames - :: Text -- ^ 'v1CustomResourceDefinitionNamesKind': kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls. - -> Text -- ^ 'v1CustomResourceDefinitionNamesPlural': plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase. - -> V1CustomResourceDefinitionNames -mkV1CustomResourceDefinitionNames v1CustomResourceDefinitionNamesKind v1CustomResourceDefinitionNamesPlural = - V1CustomResourceDefinitionNames - { v1CustomResourceDefinitionNamesCategories = Nothing - , v1CustomResourceDefinitionNamesKind - , v1CustomResourceDefinitionNamesListKind = Nothing - , v1CustomResourceDefinitionNamesPlural - , v1CustomResourceDefinitionNamesShortNames = Nothing - , v1CustomResourceDefinitionNamesSingular = Nothing +-- | Construct a value of type 'V1EphemeralContainer' (by applying it's required fields, if any) +mkV1EphemeralContainer + :: Text -- ^ 'v1EphemeralContainerName': Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers. + -> V1EphemeralContainer +mkV1EphemeralContainer v1EphemeralContainerName = + V1EphemeralContainer + { v1EphemeralContainerArgs = Nothing + , v1EphemeralContainerCommand = Nothing + , v1EphemeralContainerEnv = Nothing + , v1EphemeralContainerEnvFrom = Nothing + , v1EphemeralContainerImage = Nothing + , v1EphemeralContainerImagePullPolicy = Nothing + , v1EphemeralContainerLifecycle = Nothing + , v1EphemeralContainerLivenessProbe = Nothing + , v1EphemeralContainerName + , v1EphemeralContainerPorts = Nothing + , v1EphemeralContainerReadinessProbe = Nothing + , v1EphemeralContainerResources = Nothing + , v1EphemeralContainerSecurityContext = Nothing + , v1EphemeralContainerStartupProbe = Nothing + , v1EphemeralContainerStdin = Nothing + , v1EphemeralContainerStdinOnce = Nothing + , v1EphemeralContainerTargetContainerName = Nothing + , v1EphemeralContainerTerminationMessagePath = Nothing + , v1EphemeralContainerTerminationMessagePolicy = Nothing + , v1EphemeralContainerTty = Nothing + , v1EphemeralContainerVolumeDevices = Nothing + , v1EphemeralContainerVolumeMounts = Nothing + , v1EphemeralContainerWorkingDir = Nothing } --- ** V1CustomResourceDefinitionSpec --- | V1CustomResourceDefinitionSpec --- CustomResourceDefinitionSpec describes how a user wants their resource to appear -data V1CustomResourceDefinitionSpec = V1CustomResourceDefinitionSpec - { v1CustomResourceDefinitionSpecConversion :: !(Maybe V1CustomResourceConversion) -- ^ "conversion" - , v1CustomResourceDefinitionSpecGroup :: !(Text) -- ^ /Required/ "group" - group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). - , v1CustomResourceDefinitionSpecNames :: !(V1CustomResourceDefinitionNames) -- ^ /Required/ "names" - , v1CustomResourceDefinitionSpecPreserveUnknownFields :: !(Maybe Bool) -- ^ "preserveUnknownFields" - preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details. - , v1CustomResourceDefinitionSpecScope :: !(Text) -- ^ /Required/ "scope" - scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`. - , v1CustomResourceDefinitionSpecVersions :: !([V1CustomResourceDefinitionVersion]) -- ^ /Required/ "versions" - versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1CustomResourceDefinitionSpec -instance A.FromJSON V1CustomResourceDefinitionSpec where - parseJSON = A.withObject "V1CustomResourceDefinitionSpec" $ \o -> - V1CustomResourceDefinitionSpec - <$> (o .:? "conversion") - <*> (o .: "group") - <*> (o .: "names") - <*> (o .:? "preserveUnknownFields") - <*> (o .: "scope") - <*> (o .: "versions") - --- | ToJSON V1CustomResourceDefinitionSpec -instance A.ToJSON V1CustomResourceDefinitionSpec where - toJSON V1CustomResourceDefinitionSpec {..} = +-- ** V1Event +-- | V1Event +-- Event is a report of an event somewhere in the cluster. +data V1Event = V1Event + { v1EventAction :: !(Maybe Text) -- ^ "action" - What action was taken/failed regarding to the Regarding object. + , v1EventApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1EventCount :: !(Maybe Int) -- ^ "count" - The number of times this event has occurred. + , v1EventEventTime :: !(Maybe DateTime) -- ^ "eventTime" - Time when this Event was first observed. + , v1EventFirstTimestamp :: !(Maybe DateTime) -- ^ "firstTimestamp" - The time at which the event was first recorded. (Time of server receipt is in TypeMeta.) + , v1EventInvolvedObject :: !(V1ObjectReference) -- ^ /Required/ "involvedObject" + , v1EventKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1EventLastTimestamp :: !(Maybe DateTime) -- ^ "lastTimestamp" - The time at which the most recent occurrence of this event was recorded. + , v1EventMessage :: !(Maybe Text) -- ^ "message" - A human-readable description of the status of this operation. + , v1EventMetadata :: !(V1ObjectMeta) -- ^ /Required/ "metadata" + , v1EventReason :: !(Maybe Text) -- ^ "reason" - This should be a short, machine understandable string that gives the reason for the transition into the object's current status. + , v1EventRelated :: !(Maybe V1ObjectReference) -- ^ "related" + , v1EventReportingComponent :: !(Maybe Text) -- ^ "reportingComponent" - Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. + , v1EventReportingInstance :: !(Maybe Text) -- ^ "reportingInstance" - ID of the controller instance, e.g. `kubelet-xyzf`. + , v1EventSeries :: !(Maybe V1EventSeries) -- ^ "series" + , v1EventSource :: !(Maybe V1EventSource) -- ^ "source" + , v1EventType :: !(Maybe Text) -- ^ "type" - Type of this event (Normal, Warning), new types could be added in the future + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1Event +instance A.FromJSON V1Event where + parseJSON = A.withObject "V1Event" $ \o -> + V1Event + <$> (o .:? "action") + <*> (o .:? "apiVersion") + <*> (o .:? "count") + <*> (o .:? "eventTime") + <*> (o .:? "firstTimestamp") + <*> (o .: "involvedObject") + <*> (o .:? "kind") + <*> (o .:? "lastTimestamp") + <*> (o .:? "message") + <*> (o .: "metadata") + <*> (o .:? "reason") + <*> (o .:? "related") + <*> (o .:? "reportingComponent") + <*> (o .:? "reportingInstance") + <*> (o .:? "series") + <*> (o .:? "source") + <*> (o .:? "type") + +-- | ToJSON V1Event +instance A.ToJSON V1Event where + toJSON V1Event {..} = _omitNulls - [ "conversion" .= v1CustomResourceDefinitionSpecConversion - , "group" .= v1CustomResourceDefinitionSpecGroup - , "names" .= v1CustomResourceDefinitionSpecNames - , "preserveUnknownFields" .= v1CustomResourceDefinitionSpecPreserveUnknownFields - , "scope" .= v1CustomResourceDefinitionSpecScope - , "versions" .= v1CustomResourceDefinitionSpecVersions + [ "action" .= v1EventAction + , "apiVersion" .= v1EventApiVersion + , "count" .= v1EventCount + , "eventTime" .= v1EventEventTime + , "firstTimestamp" .= v1EventFirstTimestamp + , "involvedObject" .= v1EventInvolvedObject + , "kind" .= v1EventKind + , "lastTimestamp" .= v1EventLastTimestamp + , "message" .= v1EventMessage + , "metadata" .= v1EventMetadata + , "reason" .= v1EventReason + , "related" .= v1EventRelated + , "reportingComponent" .= v1EventReportingComponent + , "reportingInstance" .= v1EventReportingInstance + , "series" .= v1EventSeries + , "source" .= v1EventSource + , "type" .= v1EventType ] --- | Construct a value of type 'V1CustomResourceDefinitionSpec' (by applying it's required fields, if any) -mkV1CustomResourceDefinitionSpec - :: Text -- ^ 'v1CustomResourceDefinitionSpecGroup': group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`). - -> V1CustomResourceDefinitionNames -- ^ 'v1CustomResourceDefinitionSpecNames' - -> Text -- ^ 'v1CustomResourceDefinitionSpecScope': scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`. - -> [V1CustomResourceDefinitionVersion] -- ^ 'v1CustomResourceDefinitionSpecVersions': versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. - -> V1CustomResourceDefinitionSpec -mkV1CustomResourceDefinitionSpec v1CustomResourceDefinitionSpecGroup v1CustomResourceDefinitionSpecNames v1CustomResourceDefinitionSpecScope v1CustomResourceDefinitionSpecVersions = - V1CustomResourceDefinitionSpec - { v1CustomResourceDefinitionSpecConversion = Nothing - , v1CustomResourceDefinitionSpecGroup - , v1CustomResourceDefinitionSpecNames - , v1CustomResourceDefinitionSpecPreserveUnknownFields = Nothing - , v1CustomResourceDefinitionSpecScope - , v1CustomResourceDefinitionSpecVersions +-- | Construct a value of type 'V1Event' (by applying it's required fields, if any) +mkV1Event + :: V1ObjectReference -- ^ 'v1EventInvolvedObject' + -> V1ObjectMeta -- ^ 'v1EventMetadata' + -> V1Event +mkV1Event v1EventInvolvedObject v1EventMetadata = + V1Event + { v1EventAction = Nothing + , v1EventApiVersion = Nothing + , v1EventCount = Nothing + , v1EventEventTime = Nothing + , v1EventFirstTimestamp = Nothing + , v1EventInvolvedObject + , v1EventKind = Nothing + , v1EventLastTimestamp = Nothing + , v1EventMessage = Nothing + , v1EventMetadata + , v1EventReason = Nothing + , v1EventRelated = Nothing + , v1EventReportingComponent = Nothing + , v1EventReportingInstance = Nothing + , v1EventSeries = Nothing + , v1EventSource = Nothing + , v1EventType = Nothing } --- ** V1CustomResourceDefinitionStatus --- | V1CustomResourceDefinitionStatus --- CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition -data V1CustomResourceDefinitionStatus = V1CustomResourceDefinitionStatus - { v1CustomResourceDefinitionStatusAcceptedNames :: !(V1CustomResourceDefinitionNames) -- ^ /Required/ "acceptedNames" - , v1CustomResourceDefinitionStatusConditions :: !(Maybe [V1CustomResourceDefinitionCondition]) -- ^ "conditions" - conditions indicate state for particular aspects of a CustomResourceDefinition - , v1CustomResourceDefinitionStatusStoredVersions :: !([Text]) -- ^ /Required/ "storedVersions" - storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list. +-- ** V1EventList +-- | V1EventList +-- EventList is a list of events. +data V1EventList = V1EventList + { v1EventListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1EventListItems :: !([V1Event]) -- ^ /Required/ "items" - List of events + , v1EventListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1EventListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceDefinitionStatus -instance A.FromJSON V1CustomResourceDefinitionStatus where - parseJSON = A.withObject "V1CustomResourceDefinitionStatus" $ \o -> - V1CustomResourceDefinitionStatus - <$> (o .: "acceptedNames") - <*> (o .:? "conditions") - <*> (o .: "storedVersions") +-- | FromJSON V1EventList +instance A.FromJSON V1EventList where + parseJSON = A.withObject "V1EventList" $ \o -> + V1EventList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1CustomResourceDefinitionStatus -instance A.ToJSON V1CustomResourceDefinitionStatus where - toJSON V1CustomResourceDefinitionStatus {..} = +-- | ToJSON V1EventList +instance A.ToJSON V1EventList where + toJSON V1EventList {..} = _omitNulls - [ "acceptedNames" .= v1CustomResourceDefinitionStatusAcceptedNames - , "conditions" .= v1CustomResourceDefinitionStatusConditions - , "storedVersions" .= v1CustomResourceDefinitionStatusStoredVersions + [ "apiVersion" .= v1EventListApiVersion + , "items" .= v1EventListItems + , "kind" .= v1EventListKind + , "metadata" .= v1EventListMetadata ] --- | Construct a value of type 'V1CustomResourceDefinitionStatus' (by applying it's required fields, if any) -mkV1CustomResourceDefinitionStatus - :: V1CustomResourceDefinitionNames -- ^ 'v1CustomResourceDefinitionStatusAcceptedNames' - -> [Text] -- ^ 'v1CustomResourceDefinitionStatusStoredVersions': storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list. - -> V1CustomResourceDefinitionStatus -mkV1CustomResourceDefinitionStatus v1CustomResourceDefinitionStatusAcceptedNames v1CustomResourceDefinitionStatusStoredVersions = - V1CustomResourceDefinitionStatus - { v1CustomResourceDefinitionStatusAcceptedNames - , v1CustomResourceDefinitionStatusConditions = Nothing - , v1CustomResourceDefinitionStatusStoredVersions +-- | Construct a value of type 'V1EventList' (by applying it's required fields, if any) +mkV1EventList + :: [V1Event] -- ^ 'v1EventListItems': List of events + -> V1EventList +mkV1EventList v1EventListItems = + V1EventList + { v1EventListApiVersion = Nothing + , v1EventListItems + , v1EventListKind = Nothing + , v1EventListMetadata = Nothing } --- ** V1CustomResourceDefinitionVersion --- | V1CustomResourceDefinitionVersion --- CustomResourceDefinitionVersion describes a version for CRD. -data V1CustomResourceDefinitionVersion = V1CustomResourceDefinitionVersion - { v1CustomResourceDefinitionVersionAdditionalPrinterColumns :: !(Maybe [V1CustomResourceColumnDefinition]) -- ^ "additionalPrinterColumns" - additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used. - , v1CustomResourceDefinitionVersionName :: !(Text) -- ^ /Required/ "name" - name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true. - , v1CustomResourceDefinitionVersionSchema :: !(Maybe V1CustomResourceValidation) -- ^ "schema" - , v1CustomResourceDefinitionVersionServed :: !(Bool) -- ^ /Required/ "served" - served is a flag enabling/disabling this version from being served via REST APIs - , v1CustomResourceDefinitionVersionStorage :: !(Bool) -- ^ /Required/ "storage" - storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true. - , v1CustomResourceDefinitionVersionSubresources :: !(Maybe V1CustomResourceSubresources) -- ^ "subresources" +-- ** V1EventSeries +-- | V1EventSeries +-- EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. +data V1EventSeries = V1EventSeries + { v1EventSeriesCount :: !(Maybe Int) -- ^ "count" - Number of occurrences in this series up to the last heartbeat time + , v1EventSeriesLastObservedTime :: !(Maybe DateTime) -- ^ "lastObservedTime" - Time of the last occurrence observed + , v1EventSeriesState :: !(Maybe Text) -- ^ "state" - State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18 } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceDefinitionVersion -instance A.FromJSON V1CustomResourceDefinitionVersion where - parseJSON = A.withObject "V1CustomResourceDefinitionVersion" $ \o -> - V1CustomResourceDefinitionVersion - <$> (o .:? "additionalPrinterColumns") - <*> (o .: "name") - <*> (o .:? "schema") - <*> (o .: "served") - <*> (o .: "storage") - <*> (o .:? "subresources") +-- | FromJSON V1EventSeries +instance A.FromJSON V1EventSeries where + parseJSON = A.withObject "V1EventSeries" $ \o -> + V1EventSeries + <$> (o .:? "count") + <*> (o .:? "lastObservedTime") + <*> (o .:? "state") --- | ToJSON V1CustomResourceDefinitionVersion -instance A.ToJSON V1CustomResourceDefinitionVersion where - toJSON V1CustomResourceDefinitionVersion {..} = +-- | ToJSON V1EventSeries +instance A.ToJSON V1EventSeries where + toJSON V1EventSeries {..} = _omitNulls - [ "additionalPrinterColumns" .= v1CustomResourceDefinitionVersionAdditionalPrinterColumns - , "name" .= v1CustomResourceDefinitionVersionName - , "schema" .= v1CustomResourceDefinitionVersionSchema - , "served" .= v1CustomResourceDefinitionVersionServed - , "storage" .= v1CustomResourceDefinitionVersionStorage - , "subresources" .= v1CustomResourceDefinitionVersionSubresources + [ "count" .= v1EventSeriesCount + , "lastObservedTime" .= v1EventSeriesLastObservedTime + , "state" .= v1EventSeriesState ] --- | Construct a value of type 'V1CustomResourceDefinitionVersion' (by applying it's required fields, if any) -mkV1CustomResourceDefinitionVersion - :: Text -- ^ 'v1CustomResourceDefinitionVersionName': name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis///...` if `served` is true. - -> Bool -- ^ 'v1CustomResourceDefinitionVersionServed': served is a flag enabling/disabling this version from being served via REST APIs - -> Bool -- ^ 'v1CustomResourceDefinitionVersionStorage': storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true. - -> V1CustomResourceDefinitionVersion -mkV1CustomResourceDefinitionVersion v1CustomResourceDefinitionVersionName v1CustomResourceDefinitionVersionServed v1CustomResourceDefinitionVersionStorage = - V1CustomResourceDefinitionVersion - { v1CustomResourceDefinitionVersionAdditionalPrinterColumns = Nothing - , v1CustomResourceDefinitionVersionName - , v1CustomResourceDefinitionVersionSchema = Nothing - , v1CustomResourceDefinitionVersionServed - , v1CustomResourceDefinitionVersionStorage - , v1CustomResourceDefinitionVersionSubresources = Nothing +-- | Construct a value of type 'V1EventSeries' (by applying it's required fields, if any) +mkV1EventSeries + :: V1EventSeries +mkV1EventSeries = + V1EventSeries + { v1EventSeriesCount = Nothing + , v1EventSeriesLastObservedTime = Nothing + , v1EventSeriesState = Nothing } --- ** V1CustomResourceSubresourceScale --- | V1CustomResourceSubresourceScale --- CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources. -data V1CustomResourceSubresourceScale = V1CustomResourceSubresourceScale - { v1CustomResourceSubresourceScaleLabelSelectorPath :: !(Maybe Text) -- ^ "labelSelectorPath" - labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string. - , v1CustomResourceSubresourceScaleSpecReplicasPath :: !(Text) -- ^ /Required/ "specReplicasPath" - specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET. - , v1CustomResourceSubresourceScaleStatusReplicasPath :: !(Text) -- ^ /Required/ "statusReplicasPath" - statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0. +-- ** V1EventSource +-- | V1EventSource +-- EventSource contains information for an event. +data V1EventSource = V1EventSource + { v1EventSourceComponent :: !(Maybe Text) -- ^ "component" - Component from which the event is generated. + , v1EventSourceHost :: !(Maybe Text) -- ^ "host" - Node name on which the event is generated. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceSubresourceScale -instance A.FromJSON V1CustomResourceSubresourceScale where - parseJSON = A.withObject "V1CustomResourceSubresourceScale" $ \o -> - V1CustomResourceSubresourceScale - <$> (o .:? "labelSelectorPath") - <*> (o .: "specReplicasPath") - <*> (o .: "statusReplicasPath") +-- | FromJSON V1EventSource +instance A.FromJSON V1EventSource where + parseJSON = A.withObject "V1EventSource" $ \o -> + V1EventSource + <$> (o .:? "component") + <*> (o .:? "host") --- | ToJSON V1CustomResourceSubresourceScale -instance A.ToJSON V1CustomResourceSubresourceScale where - toJSON V1CustomResourceSubresourceScale {..} = +-- | ToJSON V1EventSource +instance A.ToJSON V1EventSource where + toJSON V1EventSource {..} = _omitNulls - [ "labelSelectorPath" .= v1CustomResourceSubresourceScaleLabelSelectorPath - , "specReplicasPath" .= v1CustomResourceSubresourceScaleSpecReplicasPath - , "statusReplicasPath" .= v1CustomResourceSubresourceScaleStatusReplicasPath + [ "component" .= v1EventSourceComponent + , "host" .= v1EventSourceHost ] --- | Construct a value of type 'V1CustomResourceSubresourceScale' (by applying it's required fields, if any) -mkV1CustomResourceSubresourceScale - :: Text -- ^ 'v1CustomResourceSubresourceScaleSpecReplicasPath': specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET. - -> Text -- ^ 'v1CustomResourceSubresourceScaleStatusReplicasPath': statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0. - -> V1CustomResourceSubresourceScale -mkV1CustomResourceSubresourceScale v1CustomResourceSubresourceScaleSpecReplicasPath v1CustomResourceSubresourceScaleStatusReplicasPath = - V1CustomResourceSubresourceScale - { v1CustomResourceSubresourceScaleLabelSelectorPath = Nothing - , v1CustomResourceSubresourceScaleSpecReplicasPath - , v1CustomResourceSubresourceScaleStatusReplicasPath +-- | Construct a value of type 'V1EventSource' (by applying it's required fields, if any) +mkV1EventSource + :: V1EventSource +mkV1EventSource = + V1EventSource + { v1EventSourceComponent = Nothing + , v1EventSourceHost = Nothing } --- ** V1CustomResourceSubresources --- | V1CustomResourceSubresources --- CustomResourceSubresources defines the status and scale subresources for CustomResources. -data V1CustomResourceSubresources = V1CustomResourceSubresources - { v1CustomResourceSubresourcesScale :: !(Maybe V1CustomResourceSubresourceScale) -- ^ "scale" - , v1CustomResourceSubresourcesStatus :: !(Maybe A.Value) -- ^ "status" - status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object. +-- ** V1ExecAction +-- | V1ExecAction +-- ExecAction describes a \"run in container\" action. +data V1ExecAction = V1ExecAction + { v1ExecActionCommand :: !(Maybe [Text]) -- ^ "command" - Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceSubresources -instance A.FromJSON V1CustomResourceSubresources where - parseJSON = A.withObject "V1CustomResourceSubresources" $ \o -> - V1CustomResourceSubresources - <$> (o .:? "scale") - <*> (o .:? "status") +-- | FromJSON V1ExecAction +instance A.FromJSON V1ExecAction where + parseJSON = A.withObject "V1ExecAction" $ \o -> + V1ExecAction + <$> (o .:? "command") --- | ToJSON V1CustomResourceSubresources -instance A.ToJSON V1CustomResourceSubresources where - toJSON V1CustomResourceSubresources {..} = +-- | ToJSON V1ExecAction +instance A.ToJSON V1ExecAction where + toJSON V1ExecAction {..} = _omitNulls - [ "scale" .= v1CustomResourceSubresourcesScale - , "status" .= v1CustomResourceSubresourcesStatus + [ "command" .= v1ExecActionCommand ] --- | Construct a value of type 'V1CustomResourceSubresources' (by applying it's required fields, if any) -mkV1CustomResourceSubresources - :: V1CustomResourceSubresources -mkV1CustomResourceSubresources = - V1CustomResourceSubresources - { v1CustomResourceSubresourcesScale = Nothing - , v1CustomResourceSubresourcesStatus = Nothing +-- | Construct a value of type 'V1ExecAction' (by applying it's required fields, if any) +mkV1ExecAction + :: V1ExecAction +mkV1ExecAction = + V1ExecAction + { v1ExecActionCommand = Nothing } --- ** V1CustomResourceValidation --- | V1CustomResourceValidation --- CustomResourceValidation is a list of validation methods for CustomResources. -data V1CustomResourceValidation = V1CustomResourceValidation - { v1CustomResourceValidationOpenApiv3Schema :: !(Maybe V1JSONSchemaProps) -- ^ "openAPIV3Schema" +-- ** V1ExternalDocumentation +-- | V1ExternalDocumentation +-- ExternalDocumentation allows referencing an external resource for extended documentation. +data V1ExternalDocumentation = V1ExternalDocumentation + { v1ExternalDocumentationDescription :: !(Maybe Text) -- ^ "description" + , v1ExternalDocumentationUrl :: !(Maybe Text) -- ^ "url" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1CustomResourceValidation -instance A.FromJSON V1CustomResourceValidation where - parseJSON = A.withObject "V1CustomResourceValidation" $ \o -> - V1CustomResourceValidation - <$> (o .:? "openAPIV3Schema") +-- | FromJSON V1ExternalDocumentation +instance A.FromJSON V1ExternalDocumentation where + parseJSON = A.withObject "V1ExternalDocumentation" $ \o -> + V1ExternalDocumentation + <$> (o .:? "description") + <*> (o .:? "url") --- | ToJSON V1CustomResourceValidation -instance A.ToJSON V1CustomResourceValidation where - toJSON V1CustomResourceValidation {..} = +-- | ToJSON V1ExternalDocumentation +instance A.ToJSON V1ExternalDocumentation where + toJSON V1ExternalDocumentation {..} = _omitNulls - [ "openAPIV3Schema" .= v1CustomResourceValidationOpenApiv3Schema + [ "description" .= v1ExternalDocumentationDescription + , "url" .= v1ExternalDocumentationUrl ] --- | Construct a value of type 'V1CustomResourceValidation' (by applying it's required fields, if any) -mkV1CustomResourceValidation - :: V1CustomResourceValidation -mkV1CustomResourceValidation = - V1CustomResourceValidation - { v1CustomResourceValidationOpenApiv3Schema = Nothing +-- | Construct a value of type 'V1ExternalDocumentation' (by applying it's required fields, if any) +mkV1ExternalDocumentation + :: V1ExternalDocumentation +mkV1ExternalDocumentation = + V1ExternalDocumentation + { v1ExternalDocumentationDescription = Nothing + , v1ExternalDocumentationUrl = Nothing } --- ** V1DaemonEndpoint --- | V1DaemonEndpoint --- DaemonEndpoint contains information about a single Daemon endpoint. -data V1DaemonEndpoint = V1DaemonEndpoint - { v1DaemonEndpointPort :: !(Int) -- ^ /Required/ "Port" - Port number of the given endpoint. +-- ** V1FCVolumeSource +-- | V1FCVolumeSource +-- Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling. +data V1FCVolumeSource = V1FCVolumeSource + { v1FCVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. + , v1FCVolumeSourceLun :: !(Maybe Int) -- ^ "lun" - Optional: FC target lun number + , v1FCVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1FCVolumeSourceTargetWwNs :: !(Maybe [Text]) -- ^ "targetWWNs" - Optional: FC target worldwide names (WWNs) + , v1FCVolumeSourceWwids :: !(Maybe [Text]) -- ^ "wwids" - Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DaemonEndpoint -instance A.FromJSON V1DaemonEndpoint where - parseJSON = A.withObject "V1DaemonEndpoint" $ \o -> - V1DaemonEndpoint - <$> (o .: "Port") +-- | FromJSON V1FCVolumeSource +instance A.FromJSON V1FCVolumeSource where + parseJSON = A.withObject "V1FCVolumeSource" $ \o -> + V1FCVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "lun") + <*> (o .:? "readOnly") + <*> (o .:? "targetWWNs") + <*> (o .:? "wwids") --- | ToJSON V1DaemonEndpoint -instance A.ToJSON V1DaemonEndpoint where - toJSON V1DaemonEndpoint {..} = +-- | ToJSON V1FCVolumeSource +instance A.ToJSON V1FCVolumeSource where + toJSON V1FCVolumeSource {..} = _omitNulls - [ "Port" .= v1DaemonEndpointPort + [ "fsType" .= v1FCVolumeSourceFsType + , "lun" .= v1FCVolumeSourceLun + , "readOnly" .= v1FCVolumeSourceReadOnly + , "targetWWNs" .= v1FCVolumeSourceTargetWwNs + , "wwids" .= v1FCVolumeSourceWwids ] --- | Construct a value of type 'V1DaemonEndpoint' (by applying it's required fields, if any) -mkV1DaemonEndpoint - :: Int -- ^ 'v1DaemonEndpointPort': Port number of the given endpoint. - -> V1DaemonEndpoint -mkV1DaemonEndpoint v1DaemonEndpointPort = - V1DaemonEndpoint - { v1DaemonEndpointPort +-- | Construct a value of type 'V1FCVolumeSource' (by applying it's required fields, if any) +mkV1FCVolumeSource + :: V1FCVolumeSource +mkV1FCVolumeSource = + V1FCVolumeSource + { v1FCVolumeSourceFsType = Nothing + , v1FCVolumeSourceLun = Nothing + , v1FCVolumeSourceReadOnly = Nothing + , v1FCVolumeSourceTargetWwNs = Nothing + , v1FCVolumeSourceWwids = Nothing } --- ** V1DaemonSet --- | V1DaemonSet --- DaemonSet represents the configuration of a daemon set. -data V1DaemonSet = V1DaemonSet - { v1DaemonSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1DaemonSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1DaemonSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1DaemonSetSpec :: !(Maybe V1DaemonSetSpec) -- ^ "spec" - , v1DaemonSetStatus :: !(Maybe V1DaemonSetStatus) -- ^ "status" +-- ** V1FlexPersistentVolumeSource +-- | V1FlexPersistentVolumeSource +-- FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin. +data V1FlexPersistentVolumeSource = V1FlexPersistentVolumeSource + { v1FlexPersistentVolumeSourceDriver :: !(Text) -- ^ /Required/ "driver" - Driver is the name of the driver to use for this volume. + , v1FlexPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script. + , v1FlexPersistentVolumeSourceOptions :: !(Maybe (Map.Map String Text)) -- ^ "options" - Optional: Extra command options if any. + , v1FlexPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1FlexPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DaemonSet -instance A.FromJSON V1DaemonSet where - parseJSON = A.withObject "V1DaemonSet" $ \o -> - V1DaemonSet - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1FlexPersistentVolumeSource +instance A.FromJSON V1FlexPersistentVolumeSource where + parseJSON = A.withObject "V1FlexPersistentVolumeSource" $ \o -> + V1FlexPersistentVolumeSource + <$> (o .: "driver") + <*> (o .:? "fsType") + <*> (o .:? "options") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") --- | ToJSON V1DaemonSet -instance A.ToJSON V1DaemonSet where - toJSON V1DaemonSet {..} = +-- | ToJSON V1FlexPersistentVolumeSource +instance A.ToJSON V1FlexPersistentVolumeSource where + toJSON V1FlexPersistentVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1DaemonSetApiVersion - , "kind" .= v1DaemonSetKind - , "metadata" .= v1DaemonSetMetadata - , "spec" .= v1DaemonSetSpec - , "status" .= v1DaemonSetStatus + [ "driver" .= v1FlexPersistentVolumeSourceDriver + , "fsType" .= v1FlexPersistentVolumeSourceFsType + , "options" .= v1FlexPersistentVolumeSourceOptions + , "readOnly" .= v1FlexPersistentVolumeSourceReadOnly + , "secretRef" .= v1FlexPersistentVolumeSourceSecretRef ] --- | Construct a value of type 'V1DaemonSet' (by applying it's required fields, if any) -mkV1DaemonSet - :: V1DaemonSet -mkV1DaemonSet = - V1DaemonSet - { v1DaemonSetApiVersion = Nothing - , v1DaemonSetKind = Nothing - , v1DaemonSetMetadata = Nothing - , v1DaemonSetSpec = Nothing - , v1DaemonSetStatus = Nothing +-- | Construct a value of type 'V1FlexPersistentVolumeSource' (by applying it's required fields, if any) +mkV1FlexPersistentVolumeSource + :: Text -- ^ 'v1FlexPersistentVolumeSourceDriver': Driver is the name of the driver to use for this volume. + -> V1FlexPersistentVolumeSource +mkV1FlexPersistentVolumeSource v1FlexPersistentVolumeSourceDriver = + V1FlexPersistentVolumeSource + { v1FlexPersistentVolumeSourceDriver + , v1FlexPersistentVolumeSourceFsType = Nothing + , v1FlexPersistentVolumeSourceOptions = Nothing + , v1FlexPersistentVolumeSourceReadOnly = Nothing + , v1FlexPersistentVolumeSourceSecretRef = Nothing } --- ** V1DaemonSetCondition --- | V1DaemonSetCondition --- DaemonSetCondition describes the state of a DaemonSet at a certain point. -data V1DaemonSetCondition = V1DaemonSetCondition - { v1DaemonSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1DaemonSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1DaemonSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1DaemonSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1DaemonSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of DaemonSet condition. +-- ** V1FlexVolumeSource +-- | V1FlexVolumeSource +-- FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. +data V1FlexVolumeSource = V1FlexVolumeSource + { v1FlexVolumeSourceDriver :: !(Text) -- ^ /Required/ "driver" - Driver is the name of the driver to use for this volume. + , v1FlexVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script. + , v1FlexVolumeSourceOptions :: !(Maybe (Map.Map String Text)) -- ^ "options" - Optional: Extra command options if any. + , v1FlexVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1FlexVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DaemonSetCondition -instance A.FromJSON V1DaemonSetCondition where - parseJSON = A.withObject "V1DaemonSetCondition" $ \o -> - V1DaemonSetCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1FlexVolumeSource +instance A.FromJSON V1FlexVolumeSource where + parseJSON = A.withObject "V1FlexVolumeSource" $ \o -> + V1FlexVolumeSource + <$> (o .: "driver") + <*> (o .:? "fsType") + <*> (o .:? "options") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") --- | ToJSON V1DaemonSetCondition -instance A.ToJSON V1DaemonSetCondition where - toJSON V1DaemonSetCondition {..} = +-- | ToJSON V1FlexVolumeSource +instance A.ToJSON V1FlexVolumeSource where + toJSON V1FlexVolumeSource {..} = _omitNulls - [ "lastTransitionTime" .= v1DaemonSetConditionLastTransitionTime - , "message" .= v1DaemonSetConditionMessage - , "reason" .= v1DaemonSetConditionReason - , "status" .= v1DaemonSetConditionStatus - , "type" .= v1DaemonSetConditionType + [ "driver" .= v1FlexVolumeSourceDriver + , "fsType" .= v1FlexVolumeSourceFsType + , "options" .= v1FlexVolumeSourceOptions + , "readOnly" .= v1FlexVolumeSourceReadOnly + , "secretRef" .= v1FlexVolumeSourceSecretRef ] --- | Construct a value of type 'V1DaemonSetCondition' (by applying it's required fields, if any) -mkV1DaemonSetCondition - :: Text -- ^ 'v1DaemonSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1DaemonSetConditionType': Type of DaemonSet condition. - -> V1DaemonSetCondition -mkV1DaemonSetCondition v1DaemonSetConditionStatus v1DaemonSetConditionType = - V1DaemonSetCondition - { v1DaemonSetConditionLastTransitionTime = Nothing - , v1DaemonSetConditionMessage = Nothing - , v1DaemonSetConditionReason = Nothing - , v1DaemonSetConditionStatus - , v1DaemonSetConditionType +-- | Construct a value of type 'V1FlexVolumeSource' (by applying it's required fields, if any) +mkV1FlexVolumeSource + :: Text -- ^ 'v1FlexVolumeSourceDriver': Driver is the name of the driver to use for this volume. + -> V1FlexVolumeSource +mkV1FlexVolumeSource v1FlexVolumeSourceDriver = + V1FlexVolumeSource + { v1FlexVolumeSourceDriver + , v1FlexVolumeSourceFsType = Nothing + , v1FlexVolumeSourceOptions = Nothing + , v1FlexVolumeSourceReadOnly = Nothing + , v1FlexVolumeSourceSecretRef = Nothing } --- ** V1DaemonSetList --- | V1DaemonSetList --- DaemonSetList is a collection of daemon sets. -data V1DaemonSetList = V1DaemonSetList - { v1DaemonSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1DaemonSetListItems :: !([V1DaemonSet]) -- ^ /Required/ "items" - A list of daemon sets. - , v1DaemonSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1DaemonSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1FlockerVolumeSource +-- | V1FlockerVolumeSource +-- Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling. +data V1FlockerVolumeSource = V1FlockerVolumeSource + { v1FlockerVolumeSourceDatasetName :: !(Maybe Text) -- ^ "datasetName" - Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated + , v1FlockerVolumeSourceDatasetUuid :: !(Maybe Text) -- ^ "datasetUUID" - UUID of the dataset. This is unique identifier of a Flocker dataset } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DaemonSetList -instance A.FromJSON V1DaemonSetList where - parseJSON = A.withObject "V1DaemonSetList" $ \o -> - V1DaemonSetList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1FlockerVolumeSource +instance A.FromJSON V1FlockerVolumeSource where + parseJSON = A.withObject "V1FlockerVolumeSource" $ \o -> + V1FlockerVolumeSource + <$> (o .:? "datasetName") + <*> (o .:? "datasetUUID") --- | ToJSON V1DaemonSetList -instance A.ToJSON V1DaemonSetList where - toJSON V1DaemonSetList {..} = +-- | ToJSON V1FlockerVolumeSource +instance A.ToJSON V1FlockerVolumeSource where + toJSON V1FlockerVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1DaemonSetListApiVersion - , "items" .= v1DaemonSetListItems - , "kind" .= v1DaemonSetListKind - , "metadata" .= v1DaemonSetListMetadata + [ "datasetName" .= v1FlockerVolumeSourceDatasetName + , "datasetUUID" .= v1FlockerVolumeSourceDatasetUuid ] --- | Construct a value of type 'V1DaemonSetList' (by applying it's required fields, if any) -mkV1DaemonSetList - :: [V1DaemonSet] -- ^ 'v1DaemonSetListItems': A list of daemon sets. - -> V1DaemonSetList -mkV1DaemonSetList v1DaemonSetListItems = - V1DaemonSetList - { v1DaemonSetListApiVersion = Nothing - , v1DaemonSetListItems - , v1DaemonSetListKind = Nothing - , v1DaemonSetListMetadata = Nothing +-- | Construct a value of type 'V1FlockerVolumeSource' (by applying it's required fields, if any) +mkV1FlockerVolumeSource + :: V1FlockerVolumeSource +mkV1FlockerVolumeSource = + V1FlockerVolumeSource + { v1FlockerVolumeSourceDatasetName = Nothing + , v1FlockerVolumeSourceDatasetUuid = Nothing } --- ** V1DaemonSetSpec --- | V1DaemonSetSpec --- DaemonSetSpec is the specification of a daemon set. -data V1DaemonSetSpec = V1DaemonSetSpec - { v1DaemonSetSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready). - , v1DaemonSetSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. - , v1DaemonSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" - , v1DaemonSetSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - , v1DaemonSetSpecUpdateStrategy :: !(Maybe V1DaemonSetUpdateStrategy) -- ^ "updateStrategy" +-- ** V1GCEPersistentDiskVolumeSource +-- | V1GCEPersistentDiskVolumeSource +-- Represents a Persistent Disk resource in Google Compute Engine. A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling. +data V1GCEPersistentDiskVolumeSource = V1GCEPersistentDiskVolumeSource + { v1GCEPersistentDiskVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + , v1GCEPersistentDiskVolumeSourcePartition :: !(Maybe Int) -- ^ "partition" - The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + , v1GCEPersistentDiskVolumeSourcePdName :: !(Text) -- ^ /Required/ "pdName" - Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + , v1GCEPersistentDiskVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DaemonSetSpec -instance A.FromJSON V1DaemonSetSpec where - parseJSON = A.withObject "V1DaemonSetSpec" $ \o -> - V1DaemonSetSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "revisionHistoryLimit") - <*> (o .: "selector") - <*> (o .: "template") - <*> (o .:? "updateStrategy") +-- | FromJSON V1GCEPersistentDiskVolumeSource +instance A.FromJSON V1GCEPersistentDiskVolumeSource where + parseJSON = A.withObject "V1GCEPersistentDiskVolumeSource" $ \o -> + V1GCEPersistentDiskVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "partition") + <*> (o .: "pdName") + <*> (o .:? "readOnly") --- | ToJSON V1DaemonSetSpec -instance A.ToJSON V1DaemonSetSpec where - toJSON V1DaemonSetSpec {..} = +-- | ToJSON V1GCEPersistentDiskVolumeSource +instance A.ToJSON V1GCEPersistentDiskVolumeSource where + toJSON V1GCEPersistentDiskVolumeSource {..} = _omitNulls - [ "minReadySeconds" .= v1DaemonSetSpecMinReadySeconds - , "revisionHistoryLimit" .= v1DaemonSetSpecRevisionHistoryLimit - , "selector" .= v1DaemonSetSpecSelector - , "template" .= v1DaemonSetSpecTemplate - , "updateStrategy" .= v1DaemonSetSpecUpdateStrategy + [ "fsType" .= v1GCEPersistentDiskVolumeSourceFsType + , "partition" .= v1GCEPersistentDiskVolumeSourcePartition + , "pdName" .= v1GCEPersistentDiskVolumeSourcePdName + , "readOnly" .= v1GCEPersistentDiskVolumeSourceReadOnly ] --- | Construct a value of type 'V1DaemonSetSpec' (by applying it's required fields, if any) -mkV1DaemonSetSpec - :: V1LabelSelector -- ^ 'v1DaemonSetSpecSelector' - -> V1PodTemplateSpec -- ^ 'v1DaemonSetSpecTemplate' - -> V1DaemonSetSpec -mkV1DaemonSetSpec v1DaemonSetSpecSelector v1DaemonSetSpecTemplate = - V1DaemonSetSpec - { v1DaemonSetSpecMinReadySeconds = Nothing - , v1DaemonSetSpecRevisionHistoryLimit = Nothing - , v1DaemonSetSpecSelector - , v1DaemonSetSpecTemplate - , v1DaemonSetSpecUpdateStrategy = Nothing +-- | Construct a value of type 'V1GCEPersistentDiskVolumeSource' (by applying it's required fields, if any) +mkV1GCEPersistentDiskVolumeSource + :: Text -- ^ 'v1GCEPersistentDiskVolumeSourcePdName': Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + -> V1GCEPersistentDiskVolumeSource +mkV1GCEPersistentDiskVolumeSource v1GCEPersistentDiskVolumeSourcePdName = + V1GCEPersistentDiskVolumeSource + { v1GCEPersistentDiskVolumeSourceFsType = Nothing + , v1GCEPersistentDiskVolumeSourcePartition = Nothing + , v1GCEPersistentDiskVolumeSourcePdName + , v1GCEPersistentDiskVolumeSourceReadOnly = Nothing } --- ** V1DaemonSetStatus --- | V1DaemonSetStatus --- DaemonSetStatus represents the current status of a daemon set. -data V1DaemonSetStatus = V1DaemonSetStatus - { v1DaemonSetStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. - , v1DaemonSetStatusConditions :: !(Maybe [V1DaemonSetCondition]) -- ^ "conditions" - Represents the latest available observations of a DaemonSet's current state. - , v1DaemonSetStatusCurrentNumberScheduled :: !(Int) -- ^ /Required/ "currentNumberScheduled" - The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1DaemonSetStatusDesiredNumberScheduled :: !(Int) -- ^ /Required/ "desiredNumberScheduled" - The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1DaemonSetStatusNumberAvailable :: !(Maybe Int) -- ^ "numberAvailable" - The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds) - , v1DaemonSetStatusNumberMisscheduled :: !(Int) -- ^ /Required/ "numberMisscheduled" - The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1DaemonSetStatusNumberReady :: !(Int) -- ^ /Required/ "numberReady" - The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. - , v1DaemonSetStatusNumberUnavailable :: !(Maybe Int) -- ^ "numberUnavailable" - The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds) - , v1DaemonSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The most recent generation observed by the daemon set controller. - , v1DaemonSetStatusUpdatedNumberScheduled :: !(Maybe Int) -- ^ "updatedNumberScheduled" - The total number of nodes that are running updated daemon pod +-- ** V1GitRepoVolumeSource +-- | V1GitRepoVolumeSource +-- Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. +data V1GitRepoVolumeSource = V1GitRepoVolumeSource + { v1GitRepoVolumeSourceDirectory :: !(Maybe Text) -- ^ "directory" - Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. + , v1GitRepoVolumeSourceRepository :: !(Text) -- ^ /Required/ "repository" - Repository URL + , v1GitRepoVolumeSourceRevision :: !(Maybe Text) -- ^ "revision" - Commit hash for the specified revision. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DaemonSetStatus -instance A.FromJSON V1DaemonSetStatus where - parseJSON = A.withObject "V1DaemonSetStatus" $ \o -> - V1DaemonSetStatus - <$> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .: "currentNumberScheduled") - <*> (o .: "desiredNumberScheduled") - <*> (o .:? "numberAvailable") - <*> (o .: "numberMisscheduled") - <*> (o .: "numberReady") - <*> (o .:? "numberUnavailable") - <*> (o .:? "observedGeneration") - <*> (o .:? "updatedNumberScheduled") +-- | FromJSON V1GitRepoVolumeSource +instance A.FromJSON V1GitRepoVolumeSource where + parseJSON = A.withObject "V1GitRepoVolumeSource" $ \o -> + V1GitRepoVolumeSource + <$> (o .:? "directory") + <*> (o .: "repository") + <*> (o .:? "revision") --- | ToJSON V1DaemonSetStatus -instance A.ToJSON V1DaemonSetStatus where - toJSON V1DaemonSetStatus {..} = +-- | ToJSON V1GitRepoVolumeSource +instance A.ToJSON V1GitRepoVolumeSource where + toJSON V1GitRepoVolumeSource {..} = _omitNulls - [ "collisionCount" .= v1DaemonSetStatusCollisionCount - , "conditions" .= v1DaemonSetStatusConditions - , "currentNumberScheduled" .= v1DaemonSetStatusCurrentNumberScheduled - , "desiredNumberScheduled" .= v1DaemonSetStatusDesiredNumberScheduled - , "numberAvailable" .= v1DaemonSetStatusNumberAvailable - , "numberMisscheduled" .= v1DaemonSetStatusNumberMisscheduled - , "numberReady" .= v1DaemonSetStatusNumberReady - , "numberUnavailable" .= v1DaemonSetStatusNumberUnavailable - , "observedGeneration" .= v1DaemonSetStatusObservedGeneration - , "updatedNumberScheduled" .= v1DaemonSetStatusUpdatedNumberScheduled + [ "directory" .= v1GitRepoVolumeSourceDirectory + , "repository" .= v1GitRepoVolumeSourceRepository + , "revision" .= v1GitRepoVolumeSourceRevision ] --- | Construct a value of type 'V1DaemonSetStatus' (by applying it's required fields, if any) -mkV1DaemonSetStatus - :: Int -- ^ 'v1DaemonSetStatusCurrentNumberScheduled': The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1DaemonSetStatusDesiredNumberScheduled': The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1DaemonSetStatusNumberMisscheduled': The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1DaemonSetStatusNumberReady': The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. - -> V1DaemonSetStatus -mkV1DaemonSetStatus v1DaemonSetStatusCurrentNumberScheduled v1DaemonSetStatusDesiredNumberScheduled v1DaemonSetStatusNumberMisscheduled v1DaemonSetStatusNumberReady = - V1DaemonSetStatus - { v1DaemonSetStatusCollisionCount = Nothing - , v1DaemonSetStatusConditions = Nothing - , v1DaemonSetStatusCurrentNumberScheduled - , v1DaemonSetStatusDesiredNumberScheduled - , v1DaemonSetStatusNumberAvailable = Nothing - , v1DaemonSetStatusNumberMisscheduled - , v1DaemonSetStatusNumberReady - , v1DaemonSetStatusNumberUnavailable = Nothing - , v1DaemonSetStatusObservedGeneration = Nothing - , v1DaemonSetStatusUpdatedNumberScheduled = Nothing +-- | Construct a value of type 'V1GitRepoVolumeSource' (by applying it's required fields, if any) +mkV1GitRepoVolumeSource + :: Text -- ^ 'v1GitRepoVolumeSourceRepository': Repository URL + -> V1GitRepoVolumeSource +mkV1GitRepoVolumeSource v1GitRepoVolumeSourceRepository = + V1GitRepoVolumeSource + { v1GitRepoVolumeSourceDirectory = Nothing + , v1GitRepoVolumeSourceRepository + , v1GitRepoVolumeSourceRevision = Nothing } --- ** V1DaemonSetUpdateStrategy --- | V1DaemonSetUpdateStrategy --- DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet. -data V1DaemonSetUpdateStrategy = V1DaemonSetUpdateStrategy - { v1DaemonSetUpdateStrategyRollingUpdate :: !(Maybe V1RollingUpdateDaemonSet) -- ^ "rollingUpdate" - , v1DaemonSetUpdateStrategyType :: !(Maybe Text) -- ^ "type" - Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is RollingUpdate. +-- ** V1GlusterfsPersistentVolumeSource +-- | V1GlusterfsPersistentVolumeSource +-- Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling. +data V1GlusterfsPersistentVolumeSource = V1GlusterfsPersistentVolumeSource + { v1GlusterfsPersistentVolumeSourceEndpoints :: !(Text) -- ^ /Required/ "endpoints" - EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + , v1GlusterfsPersistentVolumeSourceEndpointsNamespace :: !(Maybe Text) -- ^ "endpointsNamespace" - EndpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + , v1GlusterfsPersistentVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + , v1GlusterfsPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DaemonSetUpdateStrategy -instance A.FromJSON V1DaemonSetUpdateStrategy where - parseJSON = A.withObject "V1DaemonSetUpdateStrategy" $ \o -> - V1DaemonSetUpdateStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON V1GlusterfsPersistentVolumeSource +instance A.FromJSON V1GlusterfsPersistentVolumeSource where + parseJSON = A.withObject "V1GlusterfsPersistentVolumeSource" $ \o -> + V1GlusterfsPersistentVolumeSource + <$> (o .: "endpoints") + <*> (o .:? "endpointsNamespace") + <*> (o .: "path") + <*> (o .:? "readOnly") --- | ToJSON V1DaemonSetUpdateStrategy -instance A.ToJSON V1DaemonSetUpdateStrategy where - toJSON V1DaemonSetUpdateStrategy {..} = +-- | ToJSON V1GlusterfsPersistentVolumeSource +instance A.ToJSON V1GlusterfsPersistentVolumeSource where + toJSON V1GlusterfsPersistentVolumeSource {..} = _omitNulls - [ "rollingUpdate" .= v1DaemonSetUpdateStrategyRollingUpdate - , "type" .= v1DaemonSetUpdateStrategyType + [ "endpoints" .= v1GlusterfsPersistentVolumeSourceEndpoints + , "endpointsNamespace" .= v1GlusterfsPersistentVolumeSourceEndpointsNamespace + , "path" .= v1GlusterfsPersistentVolumeSourcePath + , "readOnly" .= v1GlusterfsPersistentVolumeSourceReadOnly ] --- | Construct a value of type 'V1DaemonSetUpdateStrategy' (by applying it's required fields, if any) -mkV1DaemonSetUpdateStrategy - :: V1DaemonSetUpdateStrategy -mkV1DaemonSetUpdateStrategy = - V1DaemonSetUpdateStrategy - { v1DaemonSetUpdateStrategyRollingUpdate = Nothing - , v1DaemonSetUpdateStrategyType = Nothing +-- | Construct a value of type 'V1GlusterfsPersistentVolumeSource' (by applying it's required fields, if any) +mkV1GlusterfsPersistentVolumeSource + :: Text -- ^ 'v1GlusterfsPersistentVolumeSourceEndpoints': EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + -> Text -- ^ 'v1GlusterfsPersistentVolumeSourcePath': Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + -> V1GlusterfsPersistentVolumeSource +mkV1GlusterfsPersistentVolumeSource v1GlusterfsPersistentVolumeSourceEndpoints v1GlusterfsPersistentVolumeSourcePath = + V1GlusterfsPersistentVolumeSource + { v1GlusterfsPersistentVolumeSourceEndpoints + , v1GlusterfsPersistentVolumeSourceEndpointsNamespace = Nothing + , v1GlusterfsPersistentVolumeSourcePath + , v1GlusterfsPersistentVolumeSourceReadOnly = Nothing } --- ** V1DeleteOptions --- | V1DeleteOptions --- DeleteOptions may be provided when deleting an API object. -data V1DeleteOptions = V1DeleteOptions - { v1DeleteOptionsApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1DeleteOptionsDryRun :: !(Maybe [Text]) -- ^ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed - , v1DeleteOptionsGracePeriodSeconds :: !(Maybe Integer) -- ^ "gracePeriodSeconds" - The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. - , v1DeleteOptionsKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1DeleteOptionsOrphanDependents :: !(Maybe Bool) -- ^ "orphanDependents" - Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. - , v1DeleteOptionsPreconditions :: !(Maybe V1Preconditions) -- ^ "preconditions" - , v1DeleteOptionsPropagationPolicy :: !(Maybe Text) -- ^ "propagationPolicy" - Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +-- ** V1GlusterfsVolumeSource +-- | V1GlusterfsVolumeSource +-- Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling. +data V1GlusterfsVolumeSource = V1GlusterfsVolumeSource + { v1GlusterfsVolumeSourceEndpoints :: !(Text) -- ^ /Required/ "endpoints" - EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + , v1GlusterfsVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + , v1GlusterfsVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DeleteOptions -instance A.FromJSON V1DeleteOptions where - parseJSON = A.withObject "V1DeleteOptions" $ \o -> - V1DeleteOptions - <$> (o .:? "apiVersion") - <*> (o .:? "dryRun") - <*> (o .:? "gracePeriodSeconds") - <*> (o .:? "kind") - <*> (o .:? "orphanDependents") - <*> (o .:? "preconditions") - <*> (o .:? "propagationPolicy") +-- | FromJSON V1GlusterfsVolumeSource +instance A.FromJSON V1GlusterfsVolumeSource where + parseJSON = A.withObject "V1GlusterfsVolumeSource" $ \o -> + V1GlusterfsVolumeSource + <$> (o .: "endpoints") + <*> (o .: "path") + <*> (o .:? "readOnly") --- | ToJSON V1DeleteOptions -instance A.ToJSON V1DeleteOptions where - toJSON V1DeleteOptions {..} = +-- | ToJSON V1GlusterfsVolumeSource +instance A.ToJSON V1GlusterfsVolumeSource where + toJSON V1GlusterfsVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1DeleteOptionsApiVersion - , "dryRun" .= v1DeleteOptionsDryRun - , "gracePeriodSeconds" .= v1DeleteOptionsGracePeriodSeconds - , "kind" .= v1DeleteOptionsKind - , "orphanDependents" .= v1DeleteOptionsOrphanDependents - , "preconditions" .= v1DeleteOptionsPreconditions - , "propagationPolicy" .= v1DeleteOptionsPropagationPolicy + [ "endpoints" .= v1GlusterfsVolumeSourceEndpoints + , "path" .= v1GlusterfsVolumeSourcePath + , "readOnly" .= v1GlusterfsVolumeSourceReadOnly ] --- | Construct a value of type 'V1DeleteOptions' (by applying it's required fields, if any) -mkV1DeleteOptions - :: V1DeleteOptions -mkV1DeleteOptions = - V1DeleteOptions - { v1DeleteOptionsApiVersion = Nothing - , v1DeleteOptionsDryRun = Nothing - , v1DeleteOptionsGracePeriodSeconds = Nothing - , v1DeleteOptionsKind = Nothing - , v1DeleteOptionsOrphanDependents = Nothing - , v1DeleteOptionsPreconditions = Nothing - , v1DeleteOptionsPropagationPolicy = Nothing +-- | Construct a value of type 'V1GlusterfsVolumeSource' (by applying it's required fields, if any) +mkV1GlusterfsVolumeSource + :: Text -- ^ 'v1GlusterfsVolumeSourceEndpoints': EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + -> Text -- ^ 'v1GlusterfsVolumeSourcePath': Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod + -> V1GlusterfsVolumeSource +mkV1GlusterfsVolumeSource v1GlusterfsVolumeSourceEndpoints v1GlusterfsVolumeSourcePath = + V1GlusterfsVolumeSource + { v1GlusterfsVolumeSourceEndpoints + , v1GlusterfsVolumeSourcePath + , v1GlusterfsVolumeSourceReadOnly = Nothing } --- ** V1Deployment --- | V1Deployment --- Deployment enables declarative updates for Pods and ReplicaSets. -data V1Deployment = V1Deployment - { v1DeploymentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1DeploymentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1DeploymentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1DeploymentSpec :: !(Maybe V1DeploymentSpec) -- ^ "spec" - , v1DeploymentStatus :: !(Maybe V1DeploymentStatus) -- ^ "status" +-- ** V1GroupVersionForDiscovery +-- | V1GroupVersionForDiscovery +-- GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility. +data V1GroupVersionForDiscovery = V1GroupVersionForDiscovery + { v1GroupVersionForDiscoveryGroupVersion :: !(Text) -- ^ /Required/ "groupVersion" - groupVersion specifies the API group and version in the form \"group/version\" + , v1GroupVersionForDiscoveryVersion :: !(Text) -- ^ /Required/ "version" - version specifies the version in the form of \"version\". This is to save the clients the trouble of splitting the GroupVersion. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Deployment -instance A.FromJSON V1Deployment where - parseJSON = A.withObject "V1Deployment" $ \o -> - V1Deployment - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1GroupVersionForDiscovery +instance A.FromJSON V1GroupVersionForDiscovery where + parseJSON = A.withObject "V1GroupVersionForDiscovery" $ \o -> + V1GroupVersionForDiscovery + <$> (o .: "groupVersion") + <*> (o .: "version") --- | ToJSON V1Deployment -instance A.ToJSON V1Deployment where - toJSON V1Deployment {..} = +-- | ToJSON V1GroupVersionForDiscovery +instance A.ToJSON V1GroupVersionForDiscovery where + toJSON V1GroupVersionForDiscovery {..} = _omitNulls - [ "apiVersion" .= v1DeploymentApiVersion - , "kind" .= v1DeploymentKind - , "metadata" .= v1DeploymentMetadata - , "spec" .= v1DeploymentSpec - , "status" .= v1DeploymentStatus + [ "groupVersion" .= v1GroupVersionForDiscoveryGroupVersion + , "version" .= v1GroupVersionForDiscoveryVersion ] --- | Construct a value of type 'V1Deployment' (by applying it's required fields, if any) -mkV1Deployment - :: V1Deployment -mkV1Deployment = - V1Deployment - { v1DeploymentApiVersion = Nothing - , v1DeploymentKind = Nothing - , v1DeploymentMetadata = Nothing - , v1DeploymentSpec = Nothing - , v1DeploymentStatus = Nothing +-- | Construct a value of type 'V1GroupVersionForDiscovery' (by applying it's required fields, if any) +mkV1GroupVersionForDiscovery + :: Text -- ^ 'v1GroupVersionForDiscoveryGroupVersion': groupVersion specifies the API group and version in the form \"group/version\" + -> Text -- ^ 'v1GroupVersionForDiscoveryVersion': version specifies the version in the form of \"version\". This is to save the clients the trouble of splitting the GroupVersion. + -> V1GroupVersionForDiscovery +mkV1GroupVersionForDiscovery v1GroupVersionForDiscoveryGroupVersion v1GroupVersionForDiscoveryVersion = + V1GroupVersionForDiscovery + { v1GroupVersionForDiscoveryGroupVersion + , v1GroupVersionForDiscoveryVersion } --- ** V1DeploymentCondition --- | V1DeploymentCondition --- DeploymentCondition describes the state of a deployment at a certain point. -data V1DeploymentCondition = V1DeploymentCondition - { v1DeploymentConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1DeploymentConditionLastUpdateTime :: !(Maybe DateTime) -- ^ "lastUpdateTime" - The last time this condition was updated. - , v1DeploymentConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1DeploymentConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1DeploymentConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1DeploymentConditionType :: !(Text) -- ^ /Required/ "type" - Type of deployment condition. +-- ** V1HTTPGetAction +-- | V1HTTPGetAction +-- HTTPGetAction describes an action based on HTTP Get requests. +data V1HTTPGetAction = V1HTTPGetAction + { v1HTTPGetActionHost :: !(Maybe Text) -- ^ "host" - Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead. + , v1HTTPGetActionHttpHeaders :: !(Maybe [V1HTTPHeader]) -- ^ "httpHeaders" - Custom headers to set in the request. HTTP allows repeated headers. + , v1HTTPGetActionPath :: !(Maybe Text) -- ^ "path" - Path to access on the HTTP server. + , v1HTTPGetActionPort :: !(IntOrString) -- ^ /Required/ "port" + , v1HTTPGetActionScheme :: !(Maybe Text) -- ^ "scheme" - Scheme to use for connecting to the host. Defaults to HTTP. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DeploymentCondition -instance A.FromJSON V1DeploymentCondition where - parseJSON = A.withObject "V1DeploymentCondition" $ \o -> - V1DeploymentCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "lastUpdateTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") - --- | ToJSON V1DeploymentCondition -instance A.ToJSON V1DeploymentCondition where - toJSON V1DeploymentCondition {..} = +-- | FromJSON V1HTTPGetAction +instance A.FromJSON V1HTTPGetAction where + parseJSON = A.withObject "V1HTTPGetAction" $ \o -> + V1HTTPGetAction + <$> (o .:? "host") + <*> (o .:? "httpHeaders") + <*> (o .:? "path") + <*> (o .: "port") + <*> (o .:? "scheme") + +-- | ToJSON V1HTTPGetAction +instance A.ToJSON V1HTTPGetAction where + toJSON V1HTTPGetAction {..} = _omitNulls - [ "lastTransitionTime" .= v1DeploymentConditionLastTransitionTime - , "lastUpdateTime" .= v1DeploymentConditionLastUpdateTime - , "message" .= v1DeploymentConditionMessage - , "reason" .= v1DeploymentConditionReason - , "status" .= v1DeploymentConditionStatus - , "type" .= v1DeploymentConditionType + [ "host" .= v1HTTPGetActionHost + , "httpHeaders" .= v1HTTPGetActionHttpHeaders + , "path" .= v1HTTPGetActionPath + , "port" .= v1HTTPGetActionPort + , "scheme" .= v1HTTPGetActionScheme ] --- | Construct a value of type 'V1DeploymentCondition' (by applying it's required fields, if any) -mkV1DeploymentCondition - :: Text -- ^ 'v1DeploymentConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1DeploymentConditionType': Type of deployment condition. - -> V1DeploymentCondition -mkV1DeploymentCondition v1DeploymentConditionStatus v1DeploymentConditionType = - V1DeploymentCondition - { v1DeploymentConditionLastTransitionTime = Nothing - , v1DeploymentConditionLastUpdateTime = Nothing - , v1DeploymentConditionMessage = Nothing - , v1DeploymentConditionReason = Nothing - , v1DeploymentConditionStatus - , v1DeploymentConditionType +-- | Construct a value of type 'V1HTTPGetAction' (by applying it's required fields, if any) +mkV1HTTPGetAction + :: IntOrString -- ^ 'v1HTTPGetActionPort' + -> V1HTTPGetAction +mkV1HTTPGetAction v1HTTPGetActionPort = + V1HTTPGetAction + { v1HTTPGetActionHost = Nothing + , v1HTTPGetActionHttpHeaders = Nothing + , v1HTTPGetActionPath = Nothing + , v1HTTPGetActionPort + , v1HTTPGetActionScheme = Nothing } --- ** V1DeploymentList --- | V1DeploymentList --- DeploymentList is a list of Deployments. -data V1DeploymentList = V1DeploymentList - { v1DeploymentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1DeploymentListItems :: !([V1Deployment]) -- ^ /Required/ "items" - Items is the list of Deployments. - , v1DeploymentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1HTTPHeader +-- | V1HTTPHeader +-- HTTPHeader describes a custom header to be used in HTTP probes +data V1HTTPHeader = V1HTTPHeader + { v1HTTPHeaderName :: !(Text) -- ^ /Required/ "name" - The header field name + , v1HTTPHeaderValue :: !(Text) -- ^ /Required/ "value" - The header field value } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DeploymentList -instance A.FromJSON V1DeploymentList where - parseJSON = A.withObject "V1DeploymentList" $ \o -> - V1DeploymentList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1HTTPHeader +instance A.FromJSON V1HTTPHeader where + parseJSON = A.withObject "V1HTTPHeader" $ \o -> + V1HTTPHeader + <$> (o .: "name") + <*> (o .: "value") --- | ToJSON V1DeploymentList -instance A.ToJSON V1DeploymentList where - toJSON V1DeploymentList {..} = +-- | ToJSON V1HTTPHeader +instance A.ToJSON V1HTTPHeader where + toJSON V1HTTPHeader {..} = _omitNulls - [ "apiVersion" .= v1DeploymentListApiVersion - , "items" .= v1DeploymentListItems - , "kind" .= v1DeploymentListKind - , "metadata" .= v1DeploymentListMetadata + [ "name" .= v1HTTPHeaderName + , "value" .= v1HTTPHeaderValue ] --- | Construct a value of type 'V1DeploymentList' (by applying it's required fields, if any) -mkV1DeploymentList - :: [V1Deployment] -- ^ 'v1DeploymentListItems': Items is the list of Deployments. - -> V1DeploymentList -mkV1DeploymentList v1DeploymentListItems = - V1DeploymentList - { v1DeploymentListApiVersion = Nothing - , v1DeploymentListItems - , v1DeploymentListKind = Nothing - , v1DeploymentListMetadata = Nothing +-- | Construct a value of type 'V1HTTPHeader' (by applying it's required fields, if any) +mkV1HTTPHeader + :: Text -- ^ 'v1HTTPHeaderName': The header field name + -> Text -- ^ 'v1HTTPHeaderValue': The header field value + -> V1HTTPHeader +mkV1HTTPHeader v1HTTPHeaderName v1HTTPHeaderValue = + V1HTTPHeader + { v1HTTPHeaderName + , v1HTTPHeaderValue } --- ** V1DeploymentSpec --- | V1DeploymentSpec --- DeploymentSpec is the specification of the desired behavior of the Deployment. -data V1DeploymentSpec = V1DeploymentSpec - { v1DeploymentSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) - , v1DeploymentSpecPaused :: !(Maybe Bool) -- ^ "paused" - Indicates that the deployment is paused. - , v1DeploymentSpecProgressDeadlineSeconds :: !(Maybe Int) -- ^ "progressDeadlineSeconds" - The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - , v1DeploymentSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - , v1DeploymentSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. - , v1DeploymentSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" - , v1DeploymentSpecStrategy :: !(Maybe V1DeploymentStrategy) -- ^ "strategy" - , v1DeploymentSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" +-- ** V1Handler +-- | V1Handler +-- Handler defines a specific action that should be taken +data V1Handler = V1Handler + { v1HandlerExec :: !(Maybe V1ExecAction) -- ^ "exec" + , v1HandlerHttpGet :: !(Maybe V1HTTPGetAction) -- ^ "httpGet" + , v1HandlerTcpSocket :: !(Maybe V1TCPSocketAction) -- ^ "tcpSocket" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DeploymentSpec -instance A.FromJSON V1DeploymentSpec where - parseJSON = A.withObject "V1DeploymentSpec" $ \o -> - V1DeploymentSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "paused") - <*> (o .:? "progressDeadlineSeconds") - <*> (o .:? "replicas") - <*> (o .:? "revisionHistoryLimit") - <*> (o .: "selector") - <*> (o .:? "strategy") - <*> (o .: "template") +-- | FromJSON V1Handler +instance A.FromJSON V1Handler where + parseJSON = A.withObject "V1Handler" $ \o -> + V1Handler + <$> (o .:? "exec") + <*> (o .:? "httpGet") + <*> (o .:? "tcpSocket") --- | ToJSON V1DeploymentSpec -instance A.ToJSON V1DeploymentSpec where - toJSON V1DeploymentSpec {..} = +-- | ToJSON V1Handler +instance A.ToJSON V1Handler where + toJSON V1Handler {..} = _omitNulls - [ "minReadySeconds" .= v1DeploymentSpecMinReadySeconds - , "paused" .= v1DeploymentSpecPaused - , "progressDeadlineSeconds" .= v1DeploymentSpecProgressDeadlineSeconds - , "replicas" .= v1DeploymentSpecReplicas - , "revisionHistoryLimit" .= v1DeploymentSpecRevisionHistoryLimit - , "selector" .= v1DeploymentSpecSelector - , "strategy" .= v1DeploymentSpecStrategy - , "template" .= v1DeploymentSpecTemplate + [ "exec" .= v1HandlerExec + , "httpGet" .= v1HandlerHttpGet + , "tcpSocket" .= v1HandlerTcpSocket ] --- | Construct a value of type 'V1DeploymentSpec' (by applying it's required fields, if any) -mkV1DeploymentSpec - :: V1LabelSelector -- ^ 'v1DeploymentSpecSelector' - -> V1PodTemplateSpec -- ^ 'v1DeploymentSpecTemplate' - -> V1DeploymentSpec -mkV1DeploymentSpec v1DeploymentSpecSelector v1DeploymentSpecTemplate = - V1DeploymentSpec - { v1DeploymentSpecMinReadySeconds = Nothing - , v1DeploymentSpecPaused = Nothing - , v1DeploymentSpecProgressDeadlineSeconds = Nothing - , v1DeploymentSpecReplicas = Nothing - , v1DeploymentSpecRevisionHistoryLimit = Nothing - , v1DeploymentSpecSelector - , v1DeploymentSpecStrategy = Nothing - , v1DeploymentSpecTemplate +-- | Construct a value of type 'V1Handler' (by applying it's required fields, if any) +mkV1Handler + :: V1Handler +mkV1Handler = + V1Handler + { v1HandlerExec = Nothing + , v1HandlerHttpGet = Nothing + , v1HandlerTcpSocket = Nothing } --- ** V1DeploymentStatus --- | V1DeploymentStatus --- DeploymentStatus is the most recently observed status of the Deployment. -data V1DeploymentStatus = V1DeploymentStatus - { v1DeploymentStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - Total number of available pods (ready for at least minReadySeconds) targeted by this deployment. - , v1DeploymentStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet. - , v1DeploymentStatusConditions :: !(Maybe [V1DeploymentCondition]) -- ^ "conditions" - Represents the latest available observations of a deployment's current state. - , v1DeploymentStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The generation observed by the deployment controller. - , v1DeploymentStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - Total number of ready pods targeted by this deployment. - , v1DeploymentStatusReplicas :: !(Maybe Int) -- ^ "replicas" - Total number of non-terminated pods targeted by this deployment (their labels match the selector). - , v1DeploymentStatusUnavailableReplicas :: !(Maybe Int) -- ^ "unavailableReplicas" - Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. - , v1DeploymentStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - Total number of non-terminated pods targeted by this deployment that have the desired template spec. +-- ** V1HorizontalPodAutoscaler +-- | V1HorizontalPodAutoscaler +-- configuration of a horizontal pod autoscaler. +data V1HorizontalPodAutoscaler = V1HorizontalPodAutoscaler + { v1HorizontalPodAutoscalerApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1HorizontalPodAutoscalerKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1HorizontalPodAutoscalerMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1HorizontalPodAutoscalerSpec :: !(Maybe V1HorizontalPodAutoscalerSpec) -- ^ "spec" + , v1HorizontalPodAutoscalerStatus :: !(Maybe V1HorizontalPodAutoscalerStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DeploymentStatus -instance A.FromJSON V1DeploymentStatus where - parseJSON = A.withObject "V1DeploymentStatus" $ \o -> - V1DeploymentStatus - <$> (o .:? "availableReplicas") - <*> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .:? "replicas") - <*> (o .:? "unavailableReplicas") - <*> (o .:? "updatedReplicas") +-- | FromJSON V1HorizontalPodAutoscaler +instance A.FromJSON V1HorizontalPodAutoscaler where + parseJSON = A.withObject "V1HorizontalPodAutoscaler" $ \o -> + V1HorizontalPodAutoscaler + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1DeploymentStatus -instance A.ToJSON V1DeploymentStatus where - toJSON V1DeploymentStatus {..} = +-- | ToJSON V1HorizontalPodAutoscaler +instance A.ToJSON V1HorizontalPodAutoscaler where + toJSON V1HorizontalPodAutoscaler {..} = _omitNulls - [ "availableReplicas" .= v1DeploymentStatusAvailableReplicas - , "collisionCount" .= v1DeploymentStatusCollisionCount - , "conditions" .= v1DeploymentStatusConditions - , "observedGeneration" .= v1DeploymentStatusObservedGeneration - , "readyReplicas" .= v1DeploymentStatusReadyReplicas - , "replicas" .= v1DeploymentStatusReplicas - , "unavailableReplicas" .= v1DeploymentStatusUnavailableReplicas - , "updatedReplicas" .= v1DeploymentStatusUpdatedReplicas + [ "apiVersion" .= v1HorizontalPodAutoscalerApiVersion + , "kind" .= v1HorizontalPodAutoscalerKind + , "metadata" .= v1HorizontalPodAutoscalerMetadata + , "spec" .= v1HorizontalPodAutoscalerSpec + , "status" .= v1HorizontalPodAutoscalerStatus ] --- | Construct a value of type 'V1DeploymentStatus' (by applying it's required fields, if any) -mkV1DeploymentStatus - :: V1DeploymentStatus -mkV1DeploymentStatus = - V1DeploymentStatus - { v1DeploymentStatusAvailableReplicas = Nothing - , v1DeploymentStatusCollisionCount = Nothing - , v1DeploymentStatusConditions = Nothing - , v1DeploymentStatusObservedGeneration = Nothing - , v1DeploymentStatusReadyReplicas = Nothing - , v1DeploymentStatusReplicas = Nothing - , v1DeploymentStatusUnavailableReplicas = Nothing - , v1DeploymentStatusUpdatedReplicas = Nothing +-- | Construct a value of type 'V1HorizontalPodAutoscaler' (by applying it's required fields, if any) +mkV1HorizontalPodAutoscaler + :: V1HorizontalPodAutoscaler +mkV1HorizontalPodAutoscaler = + V1HorizontalPodAutoscaler + { v1HorizontalPodAutoscalerApiVersion = Nothing + , v1HorizontalPodAutoscalerKind = Nothing + , v1HorizontalPodAutoscalerMetadata = Nothing + , v1HorizontalPodAutoscalerSpec = Nothing + , v1HorizontalPodAutoscalerStatus = Nothing } --- ** V1DeploymentStrategy --- | V1DeploymentStrategy --- DeploymentStrategy describes how to replace existing pods with new ones. -data V1DeploymentStrategy = V1DeploymentStrategy - { v1DeploymentStrategyRollingUpdate :: !(Maybe V1RollingUpdateDeployment) -- ^ "rollingUpdate" - , v1DeploymentStrategyType :: !(Maybe Text) -- ^ "type" - Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate. +-- ** V1HorizontalPodAutoscalerList +-- | V1HorizontalPodAutoscalerList +-- list of horizontal pod autoscaler objects. +data V1HorizontalPodAutoscalerList = V1HorizontalPodAutoscalerList + { v1HorizontalPodAutoscalerListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1HorizontalPodAutoscalerListItems :: !([V1HorizontalPodAutoscaler]) -- ^ /Required/ "items" - list of horizontal pod autoscaler objects. + , v1HorizontalPodAutoscalerListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1HorizontalPodAutoscalerListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DeploymentStrategy -instance A.FromJSON V1DeploymentStrategy where - parseJSON = A.withObject "V1DeploymentStrategy" $ \o -> - V1DeploymentStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON V1HorizontalPodAutoscalerList +instance A.FromJSON V1HorizontalPodAutoscalerList where + parseJSON = A.withObject "V1HorizontalPodAutoscalerList" $ \o -> + V1HorizontalPodAutoscalerList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1DeploymentStrategy -instance A.ToJSON V1DeploymentStrategy where - toJSON V1DeploymentStrategy {..} = +-- | ToJSON V1HorizontalPodAutoscalerList +instance A.ToJSON V1HorizontalPodAutoscalerList where + toJSON V1HorizontalPodAutoscalerList {..} = _omitNulls - [ "rollingUpdate" .= v1DeploymentStrategyRollingUpdate - , "type" .= v1DeploymentStrategyType + [ "apiVersion" .= v1HorizontalPodAutoscalerListApiVersion + , "items" .= v1HorizontalPodAutoscalerListItems + , "kind" .= v1HorizontalPodAutoscalerListKind + , "metadata" .= v1HorizontalPodAutoscalerListMetadata ] --- | Construct a value of type 'V1DeploymentStrategy' (by applying it's required fields, if any) -mkV1DeploymentStrategy - :: V1DeploymentStrategy -mkV1DeploymentStrategy = - V1DeploymentStrategy - { v1DeploymentStrategyRollingUpdate = Nothing - , v1DeploymentStrategyType = Nothing +-- | Construct a value of type 'V1HorizontalPodAutoscalerList' (by applying it's required fields, if any) +mkV1HorizontalPodAutoscalerList + :: [V1HorizontalPodAutoscaler] -- ^ 'v1HorizontalPodAutoscalerListItems': list of horizontal pod autoscaler objects. + -> V1HorizontalPodAutoscalerList +mkV1HorizontalPodAutoscalerList v1HorizontalPodAutoscalerListItems = + V1HorizontalPodAutoscalerList + { v1HorizontalPodAutoscalerListApiVersion = Nothing + , v1HorizontalPodAutoscalerListItems + , v1HorizontalPodAutoscalerListKind = Nothing + , v1HorizontalPodAutoscalerListMetadata = Nothing } --- ** V1DownwardAPIProjection --- | V1DownwardAPIProjection --- Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode. -data V1DownwardAPIProjection = V1DownwardAPIProjection - { v1DownwardAPIProjectionItems :: !(Maybe [V1DownwardAPIVolumeFile]) -- ^ "items" - Items is a list of DownwardAPIVolume file +-- ** V1HorizontalPodAutoscalerSpec +-- | V1HorizontalPodAutoscalerSpec +-- specification of a horizontal pod autoscaler. +data V1HorizontalPodAutoscalerSpec = V1HorizontalPodAutoscalerSpec + { v1HorizontalPodAutoscalerSpecMaxReplicas :: !(Int) -- ^ /Required/ "maxReplicas" - upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. + , v1HorizontalPodAutoscalerSpecMinReplicas :: !(Maybe Int) -- ^ "minReplicas" - minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available. + , v1HorizontalPodAutoscalerSpecScaleTargetRef :: !(V1CrossVersionObjectReference) -- ^ /Required/ "scaleTargetRef" + , v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage :: !(Maybe Int) -- ^ "targetCPUUtilizationPercentage" - target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DownwardAPIProjection -instance A.FromJSON V1DownwardAPIProjection where - parseJSON = A.withObject "V1DownwardAPIProjection" $ \o -> - V1DownwardAPIProjection - <$> (o .:? "items") +-- | FromJSON V1HorizontalPodAutoscalerSpec +instance A.FromJSON V1HorizontalPodAutoscalerSpec where + parseJSON = A.withObject "V1HorizontalPodAutoscalerSpec" $ \o -> + V1HorizontalPodAutoscalerSpec + <$> (o .: "maxReplicas") + <*> (o .:? "minReplicas") + <*> (o .: "scaleTargetRef") + <*> (o .:? "targetCPUUtilizationPercentage") --- | ToJSON V1DownwardAPIProjection -instance A.ToJSON V1DownwardAPIProjection where - toJSON V1DownwardAPIProjection {..} = +-- | ToJSON V1HorizontalPodAutoscalerSpec +instance A.ToJSON V1HorizontalPodAutoscalerSpec where + toJSON V1HorizontalPodAutoscalerSpec {..} = _omitNulls - [ "items" .= v1DownwardAPIProjectionItems + [ "maxReplicas" .= v1HorizontalPodAutoscalerSpecMaxReplicas + , "minReplicas" .= v1HorizontalPodAutoscalerSpecMinReplicas + , "scaleTargetRef" .= v1HorizontalPodAutoscalerSpecScaleTargetRef + , "targetCPUUtilizationPercentage" .= v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage ] --- | Construct a value of type 'V1DownwardAPIProjection' (by applying it's required fields, if any) -mkV1DownwardAPIProjection - :: V1DownwardAPIProjection -mkV1DownwardAPIProjection = - V1DownwardAPIProjection - { v1DownwardAPIProjectionItems = Nothing +-- | Construct a value of type 'V1HorizontalPodAutoscalerSpec' (by applying it's required fields, if any) +mkV1HorizontalPodAutoscalerSpec + :: Int -- ^ 'v1HorizontalPodAutoscalerSpecMaxReplicas': upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. + -> V1CrossVersionObjectReference -- ^ 'v1HorizontalPodAutoscalerSpecScaleTargetRef' + -> V1HorizontalPodAutoscalerSpec +mkV1HorizontalPodAutoscalerSpec v1HorizontalPodAutoscalerSpecMaxReplicas v1HorizontalPodAutoscalerSpecScaleTargetRef = + V1HorizontalPodAutoscalerSpec + { v1HorizontalPodAutoscalerSpecMaxReplicas + , v1HorizontalPodAutoscalerSpecMinReplicas = Nothing + , v1HorizontalPodAutoscalerSpecScaleTargetRef + , v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage = Nothing } --- ** V1DownwardAPIVolumeFile --- | V1DownwardAPIVolumeFile --- DownwardAPIVolumeFile represents information to create the file containing the pod field -data V1DownwardAPIVolumeFile = V1DownwardAPIVolumeFile - { v1DownwardAPIVolumeFileFieldRef :: !(Maybe V1ObjectFieldSelector) -- ^ "fieldRef" - , v1DownwardAPIVolumeFileMode :: !(Maybe Int) -- ^ "mode" - Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - , v1DownwardAPIVolumeFilePath :: !(Text) -- ^ /Required/ "path" - Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' - , v1DownwardAPIVolumeFileResourceFieldRef :: !(Maybe V1ResourceFieldSelector) -- ^ "resourceFieldRef" +-- ** V1HorizontalPodAutoscalerStatus +-- | V1HorizontalPodAutoscalerStatus +-- current status of a horizontal pod autoscaler +data V1HorizontalPodAutoscalerStatus = V1HorizontalPodAutoscalerStatus + { v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage :: !(Maybe Int) -- ^ "currentCPUUtilizationPercentage" - current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU. + , v1HorizontalPodAutoscalerStatusCurrentReplicas :: !(Int) -- ^ /Required/ "currentReplicas" - current number of replicas of pods managed by this autoscaler. + , v1HorizontalPodAutoscalerStatusDesiredReplicas :: !(Int) -- ^ /Required/ "desiredReplicas" - desired number of replicas of pods managed by this autoscaler. + , v1HorizontalPodAutoscalerStatusLastScaleTime :: !(Maybe DateTime) -- ^ "lastScaleTime" - last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed. + , v1HorizontalPodAutoscalerStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - most recent generation observed by this autoscaler. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DownwardAPIVolumeFile -instance A.FromJSON V1DownwardAPIVolumeFile where - parseJSON = A.withObject "V1DownwardAPIVolumeFile" $ \o -> - V1DownwardAPIVolumeFile - <$> (o .:? "fieldRef") - <*> (o .:? "mode") - <*> (o .: "path") - <*> (o .:? "resourceFieldRef") +-- | FromJSON V1HorizontalPodAutoscalerStatus +instance A.FromJSON V1HorizontalPodAutoscalerStatus where + parseJSON = A.withObject "V1HorizontalPodAutoscalerStatus" $ \o -> + V1HorizontalPodAutoscalerStatus + <$> (o .:? "currentCPUUtilizationPercentage") + <*> (o .: "currentReplicas") + <*> (o .: "desiredReplicas") + <*> (o .:? "lastScaleTime") + <*> (o .:? "observedGeneration") --- | ToJSON V1DownwardAPIVolumeFile -instance A.ToJSON V1DownwardAPIVolumeFile where - toJSON V1DownwardAPIVolumeFile {..} = +-- | ToJSON V1HorizontalPodAutoscalerStatus +instance A.ToJSON V1HorizontalPodAutoscalerStatus where + toJSON V1HorizontalPodAutoscalerStatus {..} = _omitNulls - [ "fieldRef" .= v1DownwardAPIVolumeFileFieldRef - , "mode" .= v1DownwardAPIVolumeFileMode - , "path" .= v1DownwardAPIVolumeFilePath - , "resourceFieldRef" .= v1DownwardAPIVolumeFileResourceFieldRef + [ "currentCPUUtilizationPercentage" .= v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage + , "currentReplicas" .= v1HorizontalPodAutoscalerStatusCurrentReplicas + , "desiredReplicas" .= v1HorizontalPodAutoscalerStatusDesiredReplicas + , "lastScaleTime" .= v1HorizontalPodAutoscalerStatusLastScaleTime + , "observedGeneration" .= v1HorizontalPodAutoscalerStatusObservedGeneration ] --- | Construct a value of type 'V1DownwardAPIVolumeFile' (by applying it's required fields, if any) -mkV1DownwardAPIVolumeFile - :: Text -- ^ 'v1DownwardAPIVolumeFilePath': Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' - -> V1DownwardAPIVolumeFile -mkV1DownwardAPIVolumeFile v1DownwardAPIVolumeFilePath = - V1DownwardAPIVolumeFile - { v1DownwardAPIVolumeFileFieldRef = Nothing - , v1DownwardAPIVolumeFileMode = Nothing - , v1DownwardAPIVolumeFilePath - , v1DownwardAPIVolumeFileResourceFieldRef = Nothing +-- | Construct a value of type 'V1HorizontalPodAutoscalerStatus' (by applying it's required fields, if any) +mkV1HorizontalPodAutoscalerStatus + :: Int -- ^ 'v1HorizontalPodAutoscalerStatusCurrentReplicas': current number of replicas of pods managed by this autoscaler. + -> Int -- ^ 'v1HorizontalPodAutoscalerStatusDesiredReplicas': desired number of replicas of pods managed by this autoscaler. + -> V1HorizontalPodAutoscalerStatus +mkV1HorizontalPodAutoscalerStatus v1HorizontalPodAutoscalerStatusCurrentReplicas v1HorizontalPodAutoscalerStatusDesiredReplicas = + V1HorizontalPodAutoscalerStatus + { v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage = Nothing + , v1HorizontalPodAutoscalerStatusCurrentReplicas + , v1HorizontalPodAutoscalerStatusDesiredReplicas + , v1HorizontalPodAutoscalerStatusLastScaleTime = Nothing + , v1HorizontalPodAutoscalerStatusObservedGeneration = Nothing } --- ** V1DownwardAPIVolumeSource --- | V1DownwardAPIVolumeSource --- DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling. -data V1DownwardAPIVolumeSource = V1DownwardAPIVolumeSource - { v1DownwardAPIVolumeSourceDefaultMode :: !(Maybe Int) -- ^ "defaultMode" - Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - , v1DownwardAPIVolumeSourceItems :: !(Maybe [V1DownwardAPIVolumeFile]) -- ^ "items" - Items is a list of downward API volume file +-- ** V1HostAlias +-- | V1HostAlias +-- HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file. +data V1HostAlias = V1HostAlias + { v1HostAliasHostnames :: !(Maybe [Text]) -- ^ "hostnames" - Hostnames for the above IP address. + , v1HostAliasIp :: !(Maybe Text) -- ^ "ip" - IP address of the host file entry. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1DownwardAPIVolumeSource -instance A.FromJSON V1DownwardAPIVolumeSource where - parseJSON = A.withObject "V1DownwardAPIVolumeSource" $ \o -> - V1DownwardAPIVolumeSource - <$> (o .:? "defaultMode") - <*> (o .:? "items") +-- | FromJSON V1HostAlias +instance A.FromJSON V1HostAlias where + parseJSON = A.withObject "V1HostAlias" $ \o -> + V1HostAlias + <$> (o .:? "hostnames") + <*> (o .:? "ip") --- | ToJSON V1DownwardAPIVolumeSource -instance A.ToJSON V1DownwardAPIVolumeSource where - toJSON V1DownwardAPIVolumeSource {..} = +-- | ToJSON V1HostAlias +instance A.ToJSON V1HostAlias where + toJSON V1HostAlias {..} = _omitNulls - [ "defaultMode" .= v1DownwardAPIVolumeSourceDefaultMode - , "items" .= v1DownwardAPIVolumeSourceItems + [ "hostnames" .= v1HostAliasHostnames + , "ip" .= v1HostAliasIp ] --- | Construct a value of type 'V1DownwardAPIVolumeSource' (by applying it's required fields, if any) -mkV1DownwardAPIVolumeSource - :: V1DownwardAPIVolumeSource -mkV1DownwardAPIVolumeSource = - V1DownwardAPIVolumeSource - { v1DownwardAPIVolumeSourceDefaultMode = Nothing - , v1DownwardAPIVolumeSourceItems = Nothing +-- | Construct a value of type 'V1HostAlias' (by applying it's required fields, if any) +mkV1HostAlias + :: V1HostAlias +mkV1HostAlias = + V1HostAlias + { v1HostAliasHostnames = Nothing + , v1HostAliasIp = Nothing } --- ** V1EmptyDirVolumeSource --- | V1EmptyDirVolumeSource --- Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling. -data V1EmptyDirVolumeSource = V1EmptyDirVolumeSource - { v1EmptyDirVolumeSourceMedium :: !(Maybe Text) -- ^ "medium" - What type of storage medium should back this directory. The default is \"\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir - , v1EmptyDirVolumeSourceSizeLimit :: !(Maybe Quantity) -- ^ "sizeLimit" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EmptyDirVolumeSource -instance A.FromJSON V1EmptyDirVolumeSource where - parseJSON = A.withObject "V1EmptyDirVolumeSource" $ \o -> - V1EmptyDirVolumeSource - <$> (o .:? "medium") - <*> (o .:? "sizeLimit") +-- ** V1HostPathVolumeSource +-- | V1HostPathVolumeSource +-- Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling. +data V1HostPathVolumeSource = V1HostPathVolumeSource + { v1HostPathVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + , v1HostPathVolumeSourceType :: !(Maybe Text) -- ^ "type" - Type for HostPath Volume Defaults to \"\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + } deriving (P.Show, P.Eq, P.Typeable) --- | ToJSON V1EmptyDirVolumeSource -instance A.ToJSON V1EmptyDirVolumeSource where - toJSON V1EmptyDirVolumeSource {..} = +-- | FromJSON V1HostPathVolumeSource +instance A.FromJSON V1HostPathVolumeSource where + parseJSON = A.withObject "V1HostPathVolumeSource" $ \o -> + V1HostPathVolumeSource + <$> (o .: "path") + <*> (o .:? "type") + +-- | ToJSON V1HostPathVolumeSource +instance A.ToJSON V1HostPathVolumeSource where + toJSON V1HostPathVolumeSource {..} = _omitNulls - [ "medium" .= v1EmptyDirVolumeSourceMedium - , "sizeLimit" .= v1EmptyDirVolumeSourceSizeLimit + [ "path" .= v1HostPathVolumeSourcePath + , "type" .= v1HostPathVolumeSourceType ] --- | Construct a value of type 'V1EmptyDirVolumeSource' (by applying it's required fields, if any) -mkV1EmptyDirVolumeSource - :: V1EmptyDirVolumeSource -mkV1EmptyDirVolumeSource = - V1EmptyDirVolumeSource - { v1EmptyDirVolumeSourceMedium = Nothing - , v1EmptyDirVolumeSourceSizeLimit = Nothing +-- | Construct a value of type 'V1HostPathVolumeSource' (by applying it's required fields, if any) +mkV1HostPathVolumeSource + :: Text -- ^ 'v1HostPathVolumeSourcePath': Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + -> V1HostPathVolumeSource +mkV1HostPathVolumeSource v1HostPathVolumeSourcePath = + V1HostPathVolumeSource + { v1HostPathVolumeSourcePath + , v1HostPathVolumeSourceType = Nothing } --- ** V1EndpointAddress --- | V1EndpointAddress --- EndpointAddress is a tuple that describes single IP address. -data V1EndpointAddress = V1EndpointAddress - { v1EndpointAddressHostname :: !(Maybe Text) -- ^ "hostname" - The Hostname of this endpoint - , v1EndpointAddressIp :: !(Text) -- ^ /Required/ "ip" - The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready. - , v1EndpointAddressNodeName :: !(Maybe Text) -- ^ "nodeName" - Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node. - , v1EndpointAddressTargetRef :: !(Maybe V1ObjectReference) -- ^ "targetRef" +-- ** V1IPBlock +-- | V1IPBlock +-- IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\",\"2001:db9::/64\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule. +data V1IPBlock = V1IPBlock + { v1IPBlockCidr :: !(Text) -- ^ /Required/ "cidr" - CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\" or \"2001:db9::/64\" + , v1IPBlockExcept :: !(Maybe [Text]) -- ^ "except" - Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" or \"2001:db9::/64\" Except values will be rejected if they are outside the CIDR range } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1EndpointAddress -instance A.FromJSON V1EndpointAddress where - parseJSON = A.withObject "V1EndpointAddress" $ \o -> - V1EndpointAddress - <$> (o .:? "hostname") - <*> (o .: "ip") - <*> (o .:? "nodeName") - <*> (o .:? "targetRef") +-- | FromJSON V1IPBlock +instance A.FromJSON V1IPBlock where + parseJSON = A.withObject "V1IPBlock" $ \o -> + V1IPBlock + <$> (o .: "cidr") + <*> (o .:? "except") --- | ToJSON V1EndpointAddress -instance A.ToJSON V1EndpointAddress where - toJSON V1EndpointAddress {..} = +-- | ToJSON V1IPBlock +instance A.ToJSON V1IPBlock where + toJSON V1IPBlock {..} = _omitNulls - [ "hostname" .= v1EndpointAddressHostname - , "ip" .= v1EndpointAddressIp - , "nodeName" .= v1EndpointAddressNodeName - , "targetRef" .= v1EndpointAddressTargetRef + [ "cidr" .= v1IPBlockCidr + , "except" .= v1IPBlockExcept ] --- | Construct a value of type 'V1EndpointAddress' (by applying it's required fields, if any) -mkV1EndpointAddress - :: Text -- ^ 'v1EndpointAddressIp': The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready. - -> V1EndpointAddress -mkV1EndpointAddress v1EndpointAddressIp = - V1EndpointAddress - { v1EndpointAddressHostname = Nothing - , v1EndpointAddressIp - , v1EndpointAddressNodeName = Nothing - , v1EndpointAddressTargetRef = Nothing +-- | Construct a value of type 'V1IPBlock' (by applying it's required fields, if any) +mkV1IPBlock + :: Text -- ^ 'v1IPBlockCidr': CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\" or \"2001:db9::/64\" + -> V1IPBlock +mkV1IPBlock v1IPBlockCidr = + V1IPBlock + { v1IPBlockCidr + , v1IPBlockExcept = Nothing } --- ** V1EndpointPort --- | V1EndpointPort --- EndpointPort is a tuple that describes a single port. -data V1EndpointPort = V1EndpointPort - { v1EndpointPortName :: !(Maybe Text) -- ^ "name" - The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined. - , v1EndpointPortPort :: !(Int) -- ^ /Required/ "port" - The port number of the endpoint. - , v1EndpointPortProtocol :: !(Maybe Text) -- ^ "protocol" - The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP. +-- ** V1ISCSIPersistentVolumeSource +-- | V1ISCSIPersistentVolumeSource +-- ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling. +data V1ISCSIPersistentVolumeSource = V1ISCSIPersistentVolumeSource + { v1ISCSIPersistentVolumeSourceChapAuthDiscovery :: !(Maybe Bool) -- ^ "chapAuthDiscovery" - whether support iSCSI Discovery CHAP authentication + , v1ISCSIPersistentVolumeSourceChapAuthSession :: !(Maybe Bool) -- ^ "chapAuthSession" - whether support iSCSI Session CHAP authentication + , v1ISCSIPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + , v1ISCSIPersistentVolumeSourceInitiatorName :: !(Maybe Text) -- ^ "initiatorName" - Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection. + , v1ISCSIPersistentVolumeSourceIqn :: !(Text) -- ^ /Required/ "iqn" - Target iSCSI Qualified Name. + , v1ISCSIPersistentVolumeSourceIscsiInterface :: !(Maybe Text) -- ^ "iscsiInterface" - iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). + , v1ISCSIPersistentVolumeSourceLun :: !(Int) -- ^ /Required/ "lun" - iSCSI Target Lun number. + , v1ISCSIPersistentVolumeSourcePortals :: !(Maybe [Text]) -- ^ "portals" - iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + , v1ISCSIPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. + , v1ISCSIPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" + , v1ISCSIPersistentVolumeSourceTargetPortal :: !(Text) -- ^ /Required/ "targetPortal" - iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1EndpointPort -instance A.FromJSON V1EndpointPort where - parseJSON = A.withObject "V1EndpointPort" $ \o -> - V1EndpointPort - <$> (o .:? "name") - <*> (o .: "port") - <*> (o .:? "protocol") +-- | FromJSON V1ISCSIPersistentVolumeSource +instance A.FromJSON V1ISCSIPersistentVolumeSource where + parseJSON = A.withObject "V1ISCSIPersistentVolumeSource" $ \o -> + V1ISCSIPersistentVolumeSource + <$> (o .:? "chapAuthDiscovery") + <*> (o .:? "chapAuthSession") + <*> (o .:? "fsType") + <*> (o .:? "initiatorName") + <*> (o .: "iqn") + <*> (o .:? "iscsiInterface") + <*> (o .: "lun") + <*> (o .:? "portals") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") + <*> (o .: "targetPortal") --- | ToJSON V1EndpointPort -instance A.ToJSON V1EndpointPort where - toJSON V1EndpointPort {..} = +-- | ToJSON V1ISCSIPersistentVolumeSource +instance A.ToJSON V1ISCSIPersistentVolumeSource where + toJSON V1ISCSIPersistentVolumeSource {..} = _omitNulls - [ "name" .= v1EndpointPortName - , "port" .= v1EndpointPortPort - , "protocol" .= v1EndpointPortProtocol + [ "chapAuthDiscovery" .= v1ISCSIPersistentVolumeSourceChapAuthDiscovery + , "chapAuthSession" .= v1ISCSIPersistentVolumeSourceChapAuthSession + , "fsType" .= v1ISCSIPersistentVolumeSourceFsType + , "initiatorName" .= v1ISCSIPersistentVolumeSourceInitiatorName + , "iqn" .= v1ISCSIPersistentVolumeSourceIqn + , "iscsiInterface" .= v1ISCSIPersistentVolumeSourceIscsiInterface + , "lun" .= v1ISCSIPersistentVolumeSourceLun + , "portals" .= v1ISCSIPersistentVolumeSourcePortals + , "readOnly" .= v1ISCSIPersistentVolumeSourceReadOnly + , "secretRef" .= v1ISCSIPersistentVolumeSourceSecretRef + , "targetPortal" .= v1ISCSIPersistentVolumeSourceTargetPortal ] --- | Construct a value of type 'V1EndpointPort' (by applying it's required fields, if any) -mkV1EndpointPort - :: Int -- ^ 'v1EndpointPortPort': The port number of the endpoint. - -> V1EndpointPort -mkV1EndpointPort v1EndpointPortPort = - V1EndpointPort - { v1EndpointPortName = Nothing - , v1EndpointPortPort - , v1EndpointPortProtocol = Nothing +-- | Construct a value of type 'V1ISCSIPersistentVolumeSource' (by applying it's required fields, if any) +mkV1ISCSIPersistentVolumeSource + :: Text -- ^ 'v1ISCSIPersistentVolumeSourceIqn': Target iSCSI Qualified Name. + -> Int -- ^ 'v1ISCSIPersistentVolumeSourceLun': iSCSI Target Lun number. + -> Text -- ^ 'v1ISCSIPersistentVolumeSourceTargetPortal': iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + -> V1ISCSIPersistentVolumeSource +mkV1ISCSIPersistentVolumeSource v1ISCSIPersistentVolumeSourceIqn v1ISCSIPersistentVolumeSourceLun v1ISCSIPersistentVolumeSourceTargetPortal = + V1ISCSIPersistentVolumeSource + { v1ISCSIPersistentVolumeSourceChapAuthDiscovery = Nothing + , v1ISCSIPersistentVolumeSourceChapAuthSession = Nothing + , v1ISCSIPersistentVolumeSourceFsType = Nothing + , v1ISCSIPersistentVolumeSourceInitiatorName = Nothing + , v1ISCSIPersistentVolumeSourceIqn + , v1ISCSIPersistentVolumeSourceIscsiInterface = Nothing + , v1ISCSIPersistentVolumeSourceLun + , v1ISCSIPersistentVolumeSourcePortals = Nothing + , v1ISCSIPersistentVolumeSourceReadOnly = Nothing + , v1ISCSIPersistentVolumeSourceSecretRef = Nothing + , v1ISCSIPersistentVolumeSourceTargetPortal } --- ** V1EndpointSubset --- | V1EndpointSubset --- EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given: { Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}], Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}] } The resulting set of endpoints can be viewed as: a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ] -data V1EndpointSubset = V1EndpointSubset - { v1EndpointSubsetAddresses :: !(Maybe [V1EndpointAddress]) -- ^ "addresses" - IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize. - , v1EndpointSubsetNotReadyAddresses :: !(Maybe [V1EndpointAddress]) -- ^ "notReadyAddresses" - IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check. - , v1EndpointSubsetPorts :: !(Maybe [V1EndpointPort]) -- ^ "ports" - Port numbers available on the related IP addresses. +-- ** V1ISCSIVolumeSource +-- | V1ISCSIVolumeSource +-- Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling. +data V1ISCSIVolumeSource = V1ISCSIVolumeSource + { v1ISCSIVolumeSourceChapAuthDiscovery :: !(Maybe Bool) -- ^ "chapAuthDiscovery" - whether support iSCSI Discovery CHAP authentication + , v1ISCSIVolumeSourceChapAuthSession :: !(Maybe Bool) -- ^ "chapAuthSession" - whether support iSCSI Session CHAP authentication + , v1ISCSIVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi + , v1ISCSIVolumeSourceInitiatorName :: !(Maybe Text) -- ^ "initiatorName" - Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection. + , v1ISCSIVolumeSourceIqn :: !(Text) -- ^ /Required/ "iqn" - Target iSCSI Qualified Name. + , v1ISCSIVolumeSourceIscsiInterface :: !(Maybe Text) -- ^ "iscsiInterface" - iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). + , v1ISCSIVolumeSourceLun :: !(Int) -- ^ /Required/ "lun" - iSCSI Target Lun number. + , v1ISCSIVolumeSourcePortals :: !(Maybe [Text]) -- ^ "portals" - iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + , v1ISCSIVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. + , v1ISCSIVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" + , v1ISCSIVolumeSourceTargetPortal :: !(Text) -- ^ /Required/ "targetPortal" - iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1EndpointSubset -instance A.FromJSON V1EndpointSubset where - parseJSON = A.withObject "V1EndpointSubset" $ \o -> - V1EndpointSubset - <$> (o .:? "addresses") - <*> (o .:? "notReadyAddresses") - <*> (o .:? "ports") +-- | FromJSON V1ISCSIVolumeSource +instance A.FromJSON V1ISCSIVolumeSource where + parseJSON = A.withObject "V1ISCSIVolumeSource" $ \o -> + V1ISCSIVolumeSource + <$> (o .:? "chapAuthDiscovery") + <*> (o .:? "chapAuthSession") + <*> (o .:? "fsType") + <*> (o .:? "initiatorName") + <*> (o .: "iqn") + <*> (o .:? "iscsiInterface") + <*> (o .: "lun") + <*> (o .:? "portals") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") + <*> (o .: "targetPortal") --- | ToJSON V1EndpointSubset -instance A.ToJSON V1EndpointSubset where - toJSON V1EndpointSubset {..} = +-- | ToJSON V1ISCSIVolumeSource +instance A.ToJSON V1ISCSIVolumeSource where + toJSON V1ISCSIVolumeSource {..} = _omitNulls - [ "addresses" .= v1EndpointSubsetAddresses - , "notReadyAddresses" .= v1EndpointSubsetNotReadyAddresses - , "ports" .= v1EndpointSubsetPorts + [ "chapAuthDiscovery" .= v1ISCSIVolumeSourceChapAuthDiscovery + , "chapAuthSession" .= v1ISCSIVolumeSourceChapAuthSession + , "fsType" .= v1ISCSIVolumeSourceFsType + , "initiatorName" .= v1ISCSIVolumeSourceInitiatorName + , "iqn" .= v1ISCSIVolumeSourceIqn + , "iscsiInterface" .= v1ISCSIVolumeSourceIscsiInterface + , "lun" .= v1ISCSIVolumeSourceLun + , "portals" .= v1ISCSIVolumeSourcePortals + , "readOnly" .= v1ISCSIVolumeSourceReadOnly + , "secretRef" .= v1ISCSIVolumeSourceSecretRef + , "targetPortal" .= v1ISCSIVolumeSourceTargetPortal ] --- | Construct a value of type 'V1EndpointSubset' (by applying it's required fields, if any) -mkV1EndpointSubset - :: V1EndpointSubset -mkV1EndpointSubset = - V1EndpointSubset - { v1EndpointSubsetAddresses = Nothing - , v1EndpointSubsetNotReadyAddresses = Nothing - , v1EndpointSubsetPorts = Nothing - } - --- ** V1Endpoints --- | V1Endpoints --- Endpoints is a collection of endpoints that implement the actual service. Example: Name: \"mysvc\", Subsets: [ { Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}], Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}] }, { Addresses: [{\"ip\": \"10.10.3.3\"}], Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}] }, ] -data V1Endpoints = V1Endpoints - { v1EndpointsApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1EndpointsKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1EndpointsMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1EndpointsSubsets :: !(Maybe [V1EndpointSubset]) -- ^ "subsets" - The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1Endpoints -instance A.FromJSON V1Endpoints where - parseJSON = A.withObject "V1Endpoints" $ \o -> - V1Endpoints - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "subsets") - --- | ToJSON V1Endpoints -instance A.ToJSON V1Endpoints where - toJSON V1Endpoints {..} = - _omitNulls - [ "apiVersion" .= v1EndpointsApiVersion - , "kind" .= v1EndpointsKind - , "metadata" .= v1EndpointsMetadata - , "subsets" .= v1EndpointsSubsets - ] - - --- | Construct a value of type 'V1Endpoints' (by applying it's required fields, if any) -mkV1Endpoints - :: V1Endpoints -mkV1Endpoints = - V1Endpoints - { v1EndpointsApiVersion = Nothing - , v1EndpointsKind = Nothing - , v1EndpointsMetadata = Nothing - , v1EndpointsSubsets = Nothing - } - --- ** V1EndpointsList --- | V1EndpointsList --- EndpointsList is a list of endpoints. -data V1EndpointsList = V1EndpointsList - { v1EndpointsListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1EndpointsListItems :: !([V1Endpoints]) -- ^ /Required/ "items" - List of endpoints. - , v1EndpointsListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1EndpointsListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EndpointsList -instance A.FromJSON V1EndpointsList where - parseJSON = A.withObject "V1EndpointsList" $ \o -> - V1EndpointsList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") - --- | ToJSON V1EndpointsList -instance A.ToJSON V1EndpointsList where - toJSON V1EndpointsList {..} = - _omitNulls - [ "apiVersion" .= v1EndpointsListApiVersion - , "items" .= v1EndpointsListItems - , "kind" .= v1EndpointsListKind - , "metadata" .= v1EndpointsListMetadata - ] - - --- | Construct a value of type 'V1EndpointsList' (by applying it's required fields, if any) -mkV1EndpointsList - :: [V1Endpoints] -- ^ 'v1EndpointsListItems': List of endpoints. - -> V1EndpointsList -mkV1EndpointsList v1EndpointsListItems = - V1EndpointsList - { v1EndpointsListApiVersion = Nothing - , v1EndpointsListItems - , v1EndpointsListKind = Nothing - , v1EndpointsListMetadata = Nothing - } - --- ** V1EnvFromSource --- | V1EnvFromSource --- EnvFromSource represents the source of a set of ConfigMaps -data V1EnvFromSource = V1EnvFromSource - { v1EnvFromSourceConfigMapRef :: !(Maybe V1ConfigMapEnvSource) -- ^ "configMapRef" - , v1EnvFromSourcePrefix :: !(Maybe Text) -- ^ "prefix" - An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER. - , v1EnvFromSourceSecretRef :: !(Maybe V1SecretEnvSource) -- ^ "secretRef" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EnvFromSource -instance A.FromJSON V1EnvFromSource where - parseJSON = A.withObject "V1EnvFromSource" $ \o -> - V1EnvFromSource - <$> (o .:? "configMapRef") - <*> (o .:? "prefix") - <*> (o .:? "secretRef") - --- | ToJSON V1EnvFromSource -instance A.ToJSON V1EnvFromSource where - toJSON V1EnvFromSource {..} = - _omitNulls - [ "configMapRef" .= v1EnvFromSourceConfigMapRef - , "prefix" .= v1EnvFromSourcePrefix - , "secretRef" .= v1EnvFromSourceSecretRef - ] - - --- | Construct a value of type 'V1EnvFromSource' (by applying it's required fields, if any) -mkV1EnvFromSource - :: V1EnvFromSource -mkV1EnvFromSource = - V1EnvFromSource - { v1EnvFromSourceConfigMapRef = Nothing - , v1EnvFromSourcePrefix = Nothing - , v1EnvFromSourceSecretRef = Nothing - } - --- ** V1EnvVar --- | V1EnvVar --- EnvVar represents an environment variable present in a Container. -data V1EnvVar = V1EnvVar - { v1EnvVarName :: !(Text) -- ^ /Required/ "name" - Name of the environment variable. Must be a C_IDENTIFIER. - , v1EnvVarValue :: !(Maybe Text) -- ^ "value" - Variable references $(VAR_NAME) are expanded using the previous defined environment variables 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. Defaults to \"\". - , v1EnvVarValueFrom :: !(Maybe V1EnvVarSource) -- ^ "valueFrom" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EnvVar -instance A.FromJSON V1EnvVar where - parseJSON = A.withObject "V1EnvVar" $ \o -> - V1EnvVar - <$> (o .: "name") - <*> (o .:? "value") - <*> (o .:? "valueFrom") - --- | ToJSON V1EnvVar -instance A.ToJSON V1EnvVar where - toJSON V1EnvVar {..} = - _omitNulls - [ "name" .= v1EnvVarName - , "value" .= v1EnvVarValue - , "valueFrom" .= v1EnvVarValueFrom - ] - - --- | Construct a value of type 'V1EnvVar' (by applying it's required fields, if any) -mkV1EnvVar - :: Text -- ^ 'v1EnvVarName': Name of the environment variable. Must be a C_IDENTIFIER. - -> V1EnvVar -mkV1EnvVar v1EnvVarName = - V1EnvVar - { v1EnvVarName - , v1EnvVarValue = Nothing - , v1EnvVarValueFrom = Nothing - } - --- ** V1EnvVarSource --- | V1EnvVarSource --- EnvVarSource represents a source for the value of an EnvVar. -data V1EnvVarSource = V1EnvVarSource - { v1EnvVarSourceConfigMapKeyRef :: !(Maybe V1ConfigMapKeySelector) -- ^ "configMapKeyRef" - , v1EnvVarSourceFieldRef :: !(Maybe V1ObjectFieldSelector) -- ^ "fieldRef" - , v1EnvVarSourceResourceFieldRef :: !(Maybe V1ResourceFieldSelector) -- ^ "resourceFieldRef" - , v1EnvVarSourceSecretKeyRef :: !(Maybe V1SecretKeySelector) -- ^ "secretKeyRef" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EnvVarSource -instance A.FromJSON V1EnvVarSource where - parseJSON = A.withObject "V1EnvVarSource" $ \o -> - V1EnvVarSource - <$> (o .:? "configMapKeyRef") - <*> (o .:? "fieldRef") - <*> (o .:? "resourceFieldRef") - <*> (o .:? "secretKeyRef") - --- | ToJSON V1EnvVarSource -instance A.ToJSON V1EnvVarSource where - toJSON V1EnvVarSource {..} = - _omitNulls - [ "configMapKeyRef" .= v1EnvVarSourceConfigMapKeyRef - , "fieldRef" .= v1EnvVarSourceFieldRef - , "resourceFieldRef" .= v1EnvVarSourceResourceFieldRef - , "secretKeyRef" .= v1EnvVarSourceSecretKeyRef - ] - - --- | Construct a value of type 'V1EnvVarSource' (by applying it's required fields, if any) -mkV1EnvVarSource - :: V1EnvVarSource -mkV1EnvVarSource = - V1EnvVarSource - { v1EnvVarSourceConfigMapKeyRef = Nothing - , v1EnvVarSourceFieldRef = Nothing - , v1EnvVarSourceResourceFieldRef = Nothing - , v1EnvVarSourceSecretKeyRef = Nothing - } - --- ** V1EphemeralContainer --- | V1EphemeralContainer --- An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag. -data V1EphemeralContainer = V1EphemeralContainer - { v1EphemeralContainerArgs :: !(Maybe [Text]) -- ^ "args" - Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell - , v1EphemeralContainerCommand :: !(Maybe [Text]) -- ^ "command" - Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell - , v1EphemeralContainerEnv :: !(Maybe [V1EnvVar]) -- ^ "env" - List of environment variables to set in the container. Cannot be updated. - , v1EphemeralContainerEnvFrom :: !(Maybe [V1EnvFromSource]) -- ^ "envFrom" - List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. - , v1EphemeralContainerImage :: !(Maybe Text) -- ^ "image" - Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - , v1EphemeralContainerImagePullPolicy :: !(Maybe Text) -- ^ "imagePullPolicy" - Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images - , v1EphemeralContainerLifecycle :: !(Maybe V1Lifecycle) -- ^ "lifecycle" - , v1EphemeralContainerLivenessProbe :: !(Maybe V1Probe) -- ^ "livenessProbe" - , v1EphemeralContainerName :: !(Text) -- ^ /Required/ "name" - Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers. - , v1EphemeralContainerPorts :: !(Maybe [V1ContainerPort]) -- ^ "ports" - Ports are not allowed for ephemeral containers. - , v1EphemeralContainerReadinessProbe :: !(Maybe V1Probe) -- ^ "readinessProbe" - , v1EphemeralContainerResources :: !(Maybe V1ResourceRequirements) -- ^ "resources" - , v1EphemeralContainerSecurityContext :: !(Maybe V1SecurityContext) -- ^ "securityContext" - , v1EphemeralContainerStartupProbe :: !(Maybe V1Probe) -- ^ "startupProbe" - , v1EphemeralContainerStdin :: !(Maybe Bool) -- ^ "stdin" - Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. - , v1EphemeralContainerStdinOnce :: !(Maybe Bool) -- ^ "stdinOnce" - Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false - , v1EphemeralContainerTargetContainerName :: !(Maybe Text) -- ^ "targetContainerName" - If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature. - , v1EphemeralContainerTerminationMessagePath :: !(Maybe Text) -- ^ "terminationMessagePath" - Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. - , v1EphemeralContainerTerminationMessagePolicy :: !(Maybe Text) -- ^ "terminationMessagePolicy" - Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. - , v1EphemeralContainerTty :: !(Maybe Bool) -- ^ "tty" - Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false. - , v1EphemeralContainerVolumeDevices :: !(Maybe [V1VolumeDevice]) -- ^ "volumeDevices" - volumeDevices is the list of block devices to be used by the container. This is a beta feature. - , v1EphemeralContainerVolumeMounts :: !(Maybe [V1VolumeMount]) -- ^ "volumeMounts" - Pod volumes to mount into the container's filesystem. Cannot be updated. - , v1EphemeralContainerWorkingDir :: !(Maybe Text) -- ^ "workingDir" - Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EphemeralContainer -instance A.FromJSON V1EphemeralContainer where - parseJSON = A.withObject "V1EphemeralContainer" $ \o -> - V1EphemeralContainer - <$> (o .:? "args") - <*> (o .:? "command") - <*> (o .:? "env") - <*> (o .:? "envFrom") - <*> (o .:? "image") - <*> (o .:? "imagePullPolicy") - <*> (o .:? "lifecycle") - <*> (o .:? "livenessProbe") - <*> (o .: "name") - <*> (o .:? "ports") - <*> (o .:? "readinessProbe") - <*> (o .:? "resources") - <*> (o .:? "securityContext") - <*> (o .:? "startupProbe") - <*> (o .:? "stdin") - <*> (o .:? "stdinOnce") - <*> (o .:? "targetContainerName") - <*> (o .:? "terminationMessagePath") - <*> (o .:? "terminationMessagePolicy") - <*> (o .:? "tty") - <*> (o .:? "volumeDevices") - <*> (o .:? "volumeMounts") - <*> (o .:? "workingDir") - --- | ToJSON V1EphemeralContainer -instance A.ToJSON V1EphemeralContainer where - toJSON V1EphemeralContainer {..} = - _omitNulls - [ "args" .= v1EphemeralContainerArgs - , "command" .= v1EphemeralContainerCommand - , "env" .= v1EphemeralContainerEnv - , "envFrom" .= v1EphemeralContainerEnvFrom - , "image" .= v1EphemeralContainerImage - , "imagePullPolicy" .= v1EphemeralContainerImagePullPolicy - , "lifecycle" .= v1EphemeralContainerLifecycle - , "livenessProbe" .= v1EphemeralContainerLivenessProbe - , "name" .= v1EphemeralContainerName - , "ports" .= v1EphemeralContainerPorts - , "readinessProbe" .= v1EphemeralContainerReadinessProbe - , "resources" .= v1EphemeralContainerResources - , "securityContext" .= v1EphemeralContainerSecurityContext - , "startupProbe" .= v1EphemeralContainerStartupProbe - , "stdin" .= v1EphemeralContainerStdin - , "stdinOnce" .= v1EphemeralContainerStdinOnce - , "targetContainerName" .= v1EphemeralContainerTargetContainerName - , "terminationMessagePath" .= v1EphemeralContainerTerminationMessagePath - , "terminationMessagePolicy" .= v1EphemeralContainerTerminationMessagePolicy - , "tty" .= v1EphemeralContainerTty - , "volumeDevices" .= v1EphemeralContainerVolumeDevices - , "volumeMounts" .= v1EphemeralContainerVolumeMounts - , "workingDir" .= v1EphemeralContainerWorkingDir - ] - - --- | Construct a value of type 'V1EphemeralContainer' (by applying it's required fields, if any) -mkV1EphemeralContainer - :: Text -- ^ 'v1EphemeralContainerName': Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers. - -> V1EphemeralContainer -mkV1EphemeralContainer v1EphemeralContainerName = - V1EphemeralContainer - { v1EphemeralContainerArgs = Nothing - , v1EphemeralContainerCommand = Nothing - , v1EphemeralContainerEnv = Nothing - , v1EphemeralContainerEnvFrom = Nothing - , v1EphemeralContainerImage = Nothing - , v1EphemeralContainerImagePullPolicy = Nothing - , v1EphemeralContainerLifecycle = Nothing - , v1EphemeralContainerLivenessProbe = Nothing - , v1EphemeralContainerName - , v1EphemeralContainerPorts = Nothing - , v1EphemeralContainerReadinessProbe = Nothing - , v1EphemeralContainerResources = Nothing - , v1EphemeralContainerSecurityContext = Nothing - , v1EphemeralContainerStartupProbe = Nothing - , v1EphemeralContainerStdin = Nothing - , v1EphemeralContainerStdinOnce = Nothing - , v1EphemeralContainerTargetContainerName = Nothing - , v1EphemeralContainerTerminationMessagePath = Nothing - , v1EphemeralContainerTerminationMessagePolicy = Nothing - , v1EphemeralContainerTty = Nothing - , v1EphemeralContainerVolumeDevices = Nothing - , v1EphemeralContainerVolumeMounts = Nothing - , v1EphemeralContainerWorkingDir = Nothing - } - --- ** V1Event --- | V1Event --- Event is a report of an event somewhere in the cluster. -data V1Event = V1Event - { v1EventAction :: !(Maybe Text) -- ^ "action" - What action was taken/failed regarding to the Regarding object. - , v1EventApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1EventCount :: !(Maybe Int) -- ^ "count" - The number of times this event has occurred. - , v1EventEventTime :: !(Maybe DateTime) -- ^ "eventTime" - Time when this Event was first observed. - , v1EventFirstTimestamp :: !(Maybe DateTime) -- ^ "firstTimestamp" - The time at which the event was first recorded. (Time of server receipt is in TypeMeta.) - , v1EventInvolvedObject :: !(V1ObjectReference) -- ^ /Required/ "involvedObject" - , v1EventKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1EventLastTimestamp :: !(Maybe DateTime) -- ^ "lastTimestamp" - The time at which the most recent occurrence of this event was recorded. - , v1EventMessage :: !(Maybe Text) -- ^ "message" - A human-readable description of the status of this operation. - , v1EventMetadata :: !(V1ObjectMeta) -- ^ /Required/ "metadata" - , v1EventReason :: !(Maybe Text) -- ^ "reason" - This should be a short, machine understandable string that gives the reason for the transition into the object's current status. - , v1EventRelated :: !(Maybe V1ObjectReference) -- ^ "related" - , v1EventReportingComponent :: !(Maybe Text) -- ^ "reportingComponent" - Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. - , v1EventReportingInstance :: !(Maybe Text) -- ^ "reportingInstance" - ID of the controller instance, e.g. `kubelet-xyzf`. - , v1EventSeries :: !(Maybe V1EventSeries) -- ^ "series" - , v1EventSource :: !(Maybe V1EventSource) -- ^ "source" - , v1EventType :: !(Maybe Text) -- ^ "type" - Type of this event (Normal, Warning), new types could be added in the future - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1Event -instance A.FromJSON V1Event where - parseJSON = A.withObject "V1Event" $ \o -> - V1Event - <$> (o .:? "action") - <*> (o .:? "apiVersion") - <*> (o .:? "count") - <*> (o .:? "eventTime") - <*> (o .:? "firstTimestamp") - <*> (o .: "involvedObject") - <*> (o .:? "kind") - <*> (o .:? "lastTimestamp") - <*> (o .:? "message") - <*> (o .: "metadata") - <*> (o .:? "reason") - <*> (o .:? "related") - <*> (o .:? "reportingComponent") - <*> (o .:? "reportingInstance") - <*> (o .:? "series") - <*> (o .:? "source") - <*> (o .:? "type") - --- | ToJSON V1Event -instance A.ToJSON V1Event where - toJSON V1Event {..} = - _omitNulls - [ "action" .= v1EventAction - , "apiVersion" .= v1EventApiVersion - , "count" .= v1EventCount - , "eventTime" .= v1EventEventTime - , "firstTimestamp" .= v1EventFirstTimestamp - , "involvedObject" .= v1EventInvolvedObject - , "kind" .= v1EventKind - , "lastTimestamp" .= v1EventLastTimestamp - , "message" .= v1EventMessage - , "metadata" .= v1EventMetadata - , "reason" .= v1EventReason - , "related" .= v1EventRelated - , "reportingComponent" .= v1EventReportingComponent - , "reportingInstance" .= v1EventReportingInstance - , "series" .= v1EventSeries - , "source" .= v1EventSource - , "type" .= v1EventType - ] - - --- | Construct a value of type 'V1Event' (by applying it's required fields, if any) -mkV1Event - :: V1ObjectReference -- ^ 'v1EventInvolvedObject' - -> V1ObjectMeta -- ^ 'v1EventMetadata' - -> V1Event -mkV1Event v1EventInvolvedObject v1EventMetadata = - V1Event - { v1EventAction = Nothing - , v1EventApiVersion = Nothing - , v1EventCount = Nothing - , v1EventEventTime = Nothing - , v1EventFirstTimestamp = Nothing - , v1EventInvolvedObject - , v1EventKind = Nothing - , v1EventLastTimestamp = Nothing - , v1EventMessage = Nothing - , v1EventMetadata - , v1EventReason = Nothing - , v1EventRelated = Nothing - , v1EventReportingComponent = Nothing - , v1EventReportingInstance = Nothing - , v1EventSeries = Nothing - , v1EventSource = Nothing - , v1EventType = Nothing - } - --- ** V1EventList --- | V1EventList --- EventList is a list of events. -data V1EventList = V1EventList - { v1EventListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1EventListItems :: !([V1Event]) -- ^ /Required/ "items" - List of events - , v1EventListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1EventListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EventList -instance A.FromJSON V1EventList where - parseJSON = A.withObject "V1EventList" $ \o -> - V1EventList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") - --- | ToJSON V1EventList -instance A.ToJSON V1EventList where - toJSON V1EventList {..} = - _omitNulls - [ "apiVersion" .= v1EventListApiVersion - , "items" .= v1EventListItems - , "kind" .= v1EventListKind - , "metadata" .= v1EventListMetadata - ] - - --- | Construct a value of type 'V1EventList' (by applying it's required fields, if any) -mkV1EventList - :: [V1Event] -- ^ 'v1EventListItems': List of events - -> V1EventList -mkV1EventList v1EventListItems = - V1EventList - { v1EventListApiVersion = Nothing - , v1EventListItems - , v1EventListKind = Nothing - , v1EventListMetadata = Nothing - } - --- ** V1EventSeries --- | V1EventSeries --- EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. -data V1EventSeries = V1EventSeries - { v1EventSeriesCount :: !(Maybe Int) -- ^ "count" - Number of occurrences in this series up to the last heartbeat time - , v1EventSeriesLastObservedTime :: !(Maybe DateTime) -- ^ "lastObservedTime" - Time of the last occurrence observed - , v1EventSeriesState :: !(Maybe Text) -- ^ "state" - State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18 - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EventSeries -instance A.FromJSON V1EventSeries where - parseJSON = A.withObject "V1EventSeries" $ \o -> - V1EventSeries - <$> (o .:? "count") - <*> (o .:? "lastObservedTime") - <*> (o .:? "state") - --- | ToJSON V1EventSeries -instance A.ToJSON V1EventSeries where - toJSON V1EventSeries {..} = - _omitNulls - [ "count" .= v1EventSeriesCount - , "lastObservedTime" .= v1EventSeriesLastObservedTime - , "state" .= v1EventSeriesState - ] - - --- | Construct a value of type 'V1EventSeries' (by applying it's required fields, if any) -mkV1EventSeries - :: V1EventSeries -mkV1EventSeries = - V1EventSeries - { v1EventSeriesCount = Nothing - , v1EventSeriesLastObservedTime = Nothing - , v1EventSeriesState = Nothing - } - --- ** V1EventSource --- | V1EventSource --- EventSource contains information for an event. -data V1EventSource = V1EventSource - { v1EventSourceComponent :: !(Maybe Text) -- ^ "component" - Component from which the event is generated. - , v1EventSourceHost :: !(Maybe Text) -- ^ "host" - Node name on which the event is generated. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1EventSource -instance A.FromJSON V1EventSource where - parseJSON = A.withObject "V1EventSource" $ \o -> - V1EventSource - <$> (o .:? "component") - <*> (o .:? "host") - --- | ToJSON V1EventSource -instance A.ToJSON V1EventSource where - toJSON V1EventSource {..} = - _omitNulls - [ "component" .= v1EventSourceComponent - , "host" .= v1EventSourceHost - ] - - --- | Construct a value of type 'V1EventSource' (by applying it's required fields, if any) -mkV1EventSource - :: V1EventSource -mkV1EventSource = - V1EventSource - { v1EventSourceComponent = Nothing - , v1EventSourceHost = Nothing - } - --- ** V1ExecAction --- | V1ExecAction --- ExecAction describes a \"run in container\" action. -data V1ExecAction = V1ExecAction - { v1ExecActionCommand :: !(Maybe [Text]) -- ^ "command" - Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1ExecAction -instance A.FromJSON V1ExecAction where - parseJSON = A.withObject "V1ExecAction" $ \o -> - V1ExecAction - <$> (o .:? "command") - --- | ToJSON V1ExecAction -instance A.ToJSON V1ExecAction where - toJSON V1ExecAction {..} = - _omitNulls - [ "command" .= v1ExecActionCommand - ] - - --- | Construct a value of type 'V1ExecAction' (by applying it's required fields, if any) -mkV1ExecAction - :: V1ExecAction -mkV1ExecAction = - V1ExecAction - { v1ExecActionCommand = Nothing - } - --- ** V1ExternalDocumentation --- | V1ExternalDocumentation --- ExternalDocumentation allows referencing an external resource for extended documentation. -data V1ExternalDocumentation = V1ExternalDocumentation - { v1ExternalDocumentationDescription :: !(Maybe Text) -- ^ "description" - , v1ExternalDocumentationUrl :: !(Maybe Text) -- ^ "url" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1ExternalDocumentation -instance A.FromJSON V1ExternalDocumentation where - parseJSON = A.withObject "V1ExternalDocumentation" $ \o -> - V1ExternalDocumentation - <$> (o .:? "description") - <*> (o .:? "url") - --- | ToJSON V1ExternalDocumentation -instance A.ToJSON V1ExternalDocumentation where - toJSON V1ExternalDocumentation {..} = - _omitNulls - [ "description" .= v1ExternalDocumentationDescription - , "url" .= v1ExternalDocumentationUrl - ] - - --- | Construct a value of type 'V1ExternalDocumentation' (by applying it's required fields, if any) -mkV1ExternalDocumentation - :: V1ExternalDocumentation -mkV1ExternalDocumentation = - V1ExternalDocumentation - { v1ExternalDocumentationDescription = Nothing - , v1ExternalDocumentationUrl = Nothing - } - --- ** V1FCVolumeSource --- | V1FCVolumeSource --- Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling. -data V1FCVolumeSource = V1FCVolumeSource - { v1FCVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. - , v1FCVolumeSourceLun :: !(Maybe Int) -- ^ "lun" - Optional: FC target lun number - , v1FCVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1FCVolumeSourceTargetWwNs :: !(Maybe [Text]) -- ^ "targetWWNs" - Optional: FC target worldwide names (WWNs) - , v1FCVolumeSourceWwids :: !(Maybe [Text]) -- ^ "wwids" - Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1FCVolumeSource -instance A.FromJSON V1FCVolumeSource where - parseJSON = A.withObject "V1FCVolumeSource" $ \o -> - V1FCVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "lun") - <*> (o .:? "readOnly") - <*> (o .:? "targetWWNs") - <*> (o .:? "wwids") - --- | ToJSON V1FCVolumeSource -instance A.ToJSON V1FCVolumeSource where - toJSON V1FCVolumeSource {..} = - _omitNulls - [ "fsType" .= v1FCVolumeSourceFsType - , "lun" .= v1FCVolumeSourceLun - , "readOnly" .= v1FCVolumeSourceReadOnly - , "targetWWNs" .= v1FCVolumeSourceTargetWwNs - , "wwids" .= v1FCVolumeSourceWwids - ] - - --- | Construct a value of type 'V1FCVolumeSource' (by applying it's required fields, if any) -mkV1FCVolumeSource - :: V1FCVolumeSource -mkV1FCVolumeSource = - V1FCVolumeSource - { v1FCVolumeSourceFsType = Nothing - , v1FCVolumeSourceLun = Nothing - , v1FCVolumeSourceReadOnly = Nothing - , v1FCVolumeSourceTargetWwNs = Nothing - , v1FCVolumeSourceWwids = Nothing - } - --- ** V1FlexPersistentVolumeSource --- | V1FlexPersistentVolumeSource --- FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin. -data V1FlexPersistentVolumeSource = V1FlexPersistentVolumeSource - { v1FlexPersistentVolumeSourceDriver :: !(Text) -- ^ /Required/ "driver" - Driver is the name of the driver to use for this volume. - , v1FlexPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script. - , v1FlexPersistentVolumeSourceOptions :: !(Maybe (Map.Map String Text)) -- ^ "options" - Optional: Extra command options if any. - , v1FlexPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1FlexPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1FlexPersistentVolumeSource -instance A.FromJSON V1FlexPersistentVolumeSource where - parseJSON = A.withObject "V1FlexPersistentVolumeSource" $ \o -> - V1FlexPersistentVolumeSource - <$> (o .: "driver") - <*> (o .:? "fsType") - <*> (o .:? "options") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - --- | ToJSON V1FlexPersistentVolumeSource -instance A.ToJSON V1FlexPersistentVolumeSource where - toJSON V1FlexPersistentVolumeSource {..} = - _omitNulls - [ "driver" .= v1FlexPersistentVolumeSourceDriver - , "fsType" .= v1FlexPersistentVolumeSourceFsType - , "options" .= v1FlexPersistentVolumeSourceOptions - , "readOnly" .= v1FlexPersistentVolumeSourceReadOnly - , "secretRef" .= v1FlexPersistentVolumeSourceSecretRef - ] - - --- | Construct a value of type 'V1FlexPersistentVolumeSource' (by applying it's required fields, if any) -mkV1FlexPersistentVolumeSource - :: Text -- ^ 'v1FlexPersistentVolumeSourceDriver': Driver is the name of the driver to use for this volume. - -> V1FlexPersistentVolumeSource -mkV1FlexPersistentVolumeSource v1FlexPersistentVolumeSourceDriver = - V1FlexPersistentVolumeSource - { v1FlexPersistentVolumeSourceDriver - , v1FlexPersistentVolumeSourceFsType = Nothing - , v1FlexPersistentVolumeSourceOptions = Nothing - , v1FlexPersistentVolumeSourceReadOnly = Nothing - , v1FlexPersistentVolumeSourceSecretRef = Nothing - } - --- ** V1FlexVolumeSource --- | V1FlexVolumeSource --- FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. -data V1FlexVolumeSource = V1FlexVolumeSource - { v1FlexVolumeSourceDriver :: !(Text) -- ^ /Required/ "driver" - Driver is the name of the driver to use for this volume. - , v1FlexVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script. - , v1FlexVolumeSourceOptions :: !(Maybe (Map.Map String Text)) -- ^ "options" - Optional: Extra command options if any. - , v1FlexVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1FlexVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1FlexVolumeSource -instance A.FromJSON V1FlexVolumeSource where - parseJSON = A.withObject "V1FlexVolumeSource" $ \o -> - V1FlexVolumeSource - <$> (o .: "driver") - <*> (o .:? "fsType") - <*> (o .:? "options") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - --- | ToJSON V1FlexVolumeSource -instance A.ToJSON V1FlexVolumeSource where - toJSON V1FlexVolumeSource {..} = - _omitNulls - [ "driver" .= v1FlexVolumeSourceDriver - , "fsType" .= v1FlexVolumeSourceFsType - , "options" .= v1FlexVolumeSourceOptions - , "readOnly" .= v1FlexVolumeSourceReadOnly - , "secretRef" .= v1FlexVolumeSourceSecretRef - ] - - --- | Construct a value of type 'V1FlexVolumeSource' (by applying it's required fields, if any) -mkV1FlexVolumeSource - :: Text -- ^ 'v1FlexVolumeSourceDriver': Driver is the name of the driver to use for this volume. - -> V1FlexVolumeSource -mkV1FlexVolumeSource v1FlexVolumeSourceDriver = - V1FlexVolumeSource - { v1FlexVolumeSourceDriver - , v1FlexVolumeSourceFsType = Nothing - , v1FlexVolumeSourceOptions = Nothing - , v1FlexVolumeSourceReadOnly = Nothing - , v1FlexVolumeSourceSecretRef = Nothing - } - --- ** V1FlockerVolumeSource --- | V1FlockerVolumeSource --- Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling. -data V1FlockerVolumeSource = V1FlockerVolumeSource - { v1FlockerVolumeSourceDatasetName :: !(Maybe Text) -- ^ "datasetName" - Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated - , v1FlockerVolumeSourceDatasetUuid :: !(Maybe Text) -- ^ "datasetUUID" - UUID of the dataset. This is unique identifier of a Flocker dataset - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1FlockerVolumeSource -instance A.FromJSON V1FlockerVolumeSource where - parseJSON = A.withObject "V1FlockerVolumeSource" $ \o -> - V1FlockerVolumeSource - <$> (o .:? "datasetName") - <*> (o .:? "datasetUUID") - --- | ToJSON V1FlockerVolumeSource -instance A.ToJSON V1FlockerVolumeSource where - toJSON V1FlockerVolumeSource {..} = - _omitNulls - [ "datasetName" .= v1FlockerVolumeSourceDatasetName - , "datasetUUID" .= v1FlockerVolumeSourceDatasetUuid - ] - - --- | Construct a value of type 'V1FlockerVolumeSource' (by applying it's required fields, if any) -mkV1FlockerVolumeSource - :: V1FlockerVolumeSource -mkV1FlockerVolumeSource = - V1FlockerVolumeSource - { v1FlockerVolumeSourceDatasetName = Nothing - , v1FlockerVolumeSourceDatasetUuid = Nothing - } - --- ** V1GCEPersistentDiskVolumeSource --- | V1GCEPersistentDiskVolumeSource --- Represents a Persistent Disk resource in Google Compute Engine. A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling. -data V1GCEPersistentDiskVolumeSource = V1GCEPersistentDiskVolumeSource - { v1GCEPersistentDiskVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - , v1GCEPersistentDiskVolumeSourcePartition :: !(Maybe Int) -- ^ "partition" - The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - , v1GCEPersistentDiskVolumeSourcePdName :: !(Text) -- ^ /Required/ "pdName" - Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - , v1GCEPersistentDiskVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1GCEPersistentDiskVolumeSource -instance A.FromJSON V1GCEPersistentDiskVolumeSource where - parseJSON = A.withObject "V1GCEPersistentDiskVolumeSource" $ \o -> - V1GCEPersistentDiskVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "partition") - <*> (o .: "pdName") - <*> (o .:? "readOnly") - --- | ToJSON V1GCEPersistentDiskVolumeSource -instance A.ToJSON V1GCEPersistentDiskVolumeSource where - toJSON V1GCEPersistentDiskVolumeSource {..} = - _omitNulls - [ "fsType" .= v1GCEPersistentDiskVolumeSourceFsType - , "partition" .= v1GCEPersistentDiskVolumeSourcePartition - , "pdName" .= v1GCEPersistentDiskVolumeSourcePdName - , "readOnly" .= v1GCEPersistentDiskVolumeSourceReadOnly - ] - - --- | Construct a value of type 'V1GCEPersistentDiskVolumeSource' (by applying it's required fields, if any) -mkV1GCEPersistentDiskVolumeSource - :: Text -- ^ 'v1GCEPersistentDiskVolumeSourcePdName': Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk - -> V1GCEPersistentDiskVolumeSource -mkV1GCEPersistentDiskVolumeSource v1GCEPersistentDiskVolumeSourcePdName = - V1GCEPersistentDiskVolumeSource - { v1GCEPersistentDiskVolumeSourceFsType = Nothing - , v1GCEPersistentDiskVolumeSourcePartition = Nothing - , v1GCEPersistentDiskVolumeSourcePdName - , v1GCEPersistentDiskVolumeSourceReadOnly = Nothing - } - --- ** V1GitRepoVolumeSource --- | V1GitRepoVolumeSource --- Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. -data V1GitRepoVolumeSource = V1GitRepoVolumeSource - { v1GitRepoVolumeSourceDirectory :: !(Maybe Text) -- ^ "directory" - Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. - , v1GitRepoVolumeSourceRepository :: !(Text) -- ^ /Required/ "repository" - Repository URL - , v1GitRepoVolumeSourceRevision :: !(Maybe Text) -- ^ "revision" - Commit hash for the specified revision. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1GitRepoVolumeSource -instance A.FromJSON V1GitRepoVolumeSource where - parseJSON = A.withObject "V1GitRepoVolumeSource" $ \o -> - V1GitRepoVolumeSource - <$> (o .:? "directory") - <*> (o .: "repository") - <*> (o .:? "revision") - --- | ToJSON V1GitRepoVolumeSource -instance A.ToJSON V1GitRepoVolumeSource where - toJSON V1GitRepoVolumeSource {..} = - _omitNulls - [ "directory" .= v1GitRepoVolumeSourceDirectory - , "repository" .= v1GitRepoVolumeSourceRepository - , "revision" .= v1GitRepoVolumeSourceRevision - ] - - --- | Construct a value of type 'V1GitRepoVolumeSource' (by applying it's required fields, if any) -mkV1GitRepoVolumeSource - :: Text -- ^ 'v1GitRepoVolumeSourceRepository': Repository URL - -> V1GitRepoVolumeSource -mkV1GitRepoVolumeSource v1GitRepoVolumeSourceRepository = - V1GitRepoVolumeSource - { v1GitRepoVolumeSourceDirectory = Nothing - , v1GitRepoVolumeSourceRepository - , v1GitRepoVolumeSourceRevision = Nothing - } - --- ** V1GlusterfsPersistentVolumeSource --- | V1GlusterfsPersistentVolumeSource --- Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling. -data V1GlusterfsPersistentVolumeSource = V1GlusterfsPersistentVolumeSource - { v1GlusterfsPersistentVolumeSourceEndpoints :: !(Text) -- ^ /Required/ "endpoints" - EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - , v1GlusterfsPersistentVolumeSourceEndpointsNamespace :: !(Maybe Text) -- ^ "endpointsNamespace" - EndpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - , v1GlusterfsPersistentVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - , v1GlusterfsPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1GlusterfsPersistentVolumeSource -instance A.FromJSON V1GlusterfsPersistentVolumeSource where - parseJSON = A.withObject "V1GlusterfsPersistentVolumeSource" $ \o -> - V1GlusterfsPersistentVolumeSource - <$> (o .: "endpoints") - <*> (o .:? "endpointsNamespace") - <*> (o .: "path") - <*> (o .:? "readOnly") - --- | ToJSON V1GlusterfsPersistentVolumeSource -instance A.ToJSON V1GlusterfsPersistentVolumeSource where - toJSON V1GlusterfsPersistentVolumeSource {..} = - _omitNulls - [ "endpoints" .= v1GlusterfsPersistentVolumeSourceEndpoints - , "endpointsNamespace" .= v1GlusterfsPersistentVolumeSourceEndpointsNamespace - , "path" .= v1GlusterfsPersistentVolumeSourcePath - , "readOnly" .= v1GlusterfsPersistentVolumeSourceReadOnly - ] - - --- | Construct a value of type 'V1GlusterfsPersistentVolumeSource' (by applying it's required fields, if any) -mkV1GlusterfsPersistentVolumeSource - :: Text -- ^ 'v1GlusterfsPersistentVolumeSourceEndpoints': EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - -> Text -- ^ 'v1GlusterfsPersistentVolumeSourcePath': Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - -> V1GlusterfsPersistentVolumeSource -mkV1GlusterfsPersistentVolumeSource v1GlusterfsPersistentVolumeSourceEndpoints v1GlusterfsPersistentVolumeSourcePath = - V1GlusterfsPersistentVolumeSource - { v1GlusterfsPersistentVolumeSourceEndpoints - , v1GlusterfsPersistentVolumeSourceEndpointsNamespace = Nothing - , v1GlusterfsPersistentVolumeSourcePath - , v1GlusterfsPersistentVolumeSourceReadOnly = Nothing - } - --- ** V1GlusterfsVolumeSource --- | V1GlusterfsVolumeSource --- Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling. -data V1GlusterfsVolumeSource = V1GlusterfsVolumeSource - { v1GlusterfsVolumeSourceEndpoints :: !(Text) -- ^ /Required/ "endpoints" - EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - , v1GlusterfsVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - , v1GlusterfsVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1GlusterfsVolumeSource -instance A.FromJSON V1GlusterfsVolumeSource where - parseJSON = A.withObject "V1GlusterfsVolumeSource" $ \o -> - V1GlusterfsVolumeSource - <$> (o .: "endpoints") - <*> (o .: "path") - <*> (o .:? "readOnly") - --- | ToJSON V1GlusterfsVolumeSource -instance A.ToJSON V1GlusterfsVolumeSource where - toJSON V1GlusterfsVolumeSource {..} = - _omitNulls - [ "endpoints" .= v1GlusterfsVolumeSourceEndpoints - , "path" .= v1GlusterfsVolumeSourcePath - , "readOnly" .= v1GlusterfsVolumeSourceReadOnly - ] - - --- | Construct a value of type 'V1GlusterfsVolumeSource' (by applying it's required fields, if any) -mkV1GlusterfsVolumeSource - :: Text -- ^ 'v1GlusterfsVolumeSourceEndpoints': EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - -> Text -- ^ 'v1GlusterfsVolumeSourcePath': Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - -> V1GlusterfsVolumeSource -mkV1GlusterfsVolumeSource v1GlusterfsVolumeSourceEndpoints v1GlusterfsVolumeSourcePath = - V1GlusterfsVolumeSource - { v1GlusterfsVolumeSourceEndpoints - , v1GlusterfsVolumeSourcePath - , v1GlusterfsVolumeSourceReadOnly = Nothing - } - --- ** V1GroupVersionForDiscovery --- | V1GroupVersionForDiscovery --- GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility. -data V1GroupVersionForDiscovery = V1GroupVersionForDiscovery - { v1GroupVersionForDiscoveryGroupVersion :: !(Text) -- ^ /Required/ "groupVersion" - groupVersion specifies the API group and version in the form \"group/version\" - , v1GroupVersionForDiscoveryVersion :: !(Text) -- ^ /Required/ "version" - version specifies the version in the form of \"version\". This is to save the clients the trouble of splitting the GroupVersion. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1GroupVersionForDiscovery -instance A.FromJSON V1GroupVersionForDiscovery where - parseJSON = A.withObject "V1GroupVersionForDiscovery" $ \o -> - V1GroupVersionForDiscovery - <$> (o .: "groupVersion") - <*> (o .: "version") - --- | ToJSON V1GroupVersionForDiscovery -instance A.ToJSON V1GroupVersionForDiscovery where - toJSON V1GroupVersionForDiscovery {..} = - _omitNulls - [ "groupVersion" .= v1GroupVersionForDiscoveryGroupVersion - , "version" .= v1GroupVersionForDiscoveryVersion - ] - - --- | Construct a value of type 'V1GroupVersionForDiscovery' (by applying it's required fields, if any) -mkV1GroupVersionForDiscovery - :: Text -- ^ 'v1GroupVersionForDiscoveryGroupVersion': groupVersion specifies the API group and version in the form \"group/version\" - -> Text -- ^ 'v1GroupVersionForDiscoveryVersion': version specifies the version in the form of \"version\". This is to save the clients the trouble of splitting the GroupVersion. - -> V1GroupVersionForDiscovery -mkV1GroupVersionForDiscovery v1GroupVersionForDiscoveryGroupVersion v1GroupVersionForDiscoveryVersion = - V1GroupVersionForDiscovery - { v1GroupVersionForDiscoveryGroupVersion - , v1GroupVersionForDiscoveryVersion - } - --- ** V1HTTPGetAction --- | V1HTTPGetAction --- HTTPGetAction describes an action based on HTTP Get requests. -data V1HTTPGetAction = V1HTTPGetAction - { v1HTTPGetActionHost :: !(Maybe Text) -- ^ "host" - Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead. - , v1HTTPGetActionHttpHeaders :: !(Maybe [V1HTTPHeader]) -- ^ "httpHeaders" - Custom headers to set in the request. HTTP allows repeated headers. - , v1HTTPGetActionPath :: !(Maybe Text) -- ^ "path" - Path to access on the HTTP server. - , v1HTTPGetActionPort :: !(IntOrString) -- ^ /Required/ "port" - , v1HTTPGetActionScheme :: !(Maybe Text) -- ^ "scheme" - Scheme to use for connecting to the host. Defaults to HTTP. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1HTTPGetAction -instance A.FromJSON V1HTTPGetAction where - parseJSON = A.withObject "V1HTTPGetAction" $ \o -> - V1HTTPGetAction - <$> (o .:? "host") - <*> (o .:? "httpHeaders") - <*> (o .:? "path") - <*> (o .: "port") - <*> (o .:? "scheme") - --- | ToJSON V1HTTPGetAction -instance A.ToJSON V1HTTPGetAction where - toJSON V1HTTPGetAction {..} = - _omitNulls - [ "host" .= v1HTTPGetActionHost - , "httpHeaders" .= v1HTTPGetActionHttpHeaders - , "path" .= v1HTTPGetActionPath - , "port" .= v1HTTPGetActionPort - , "scheme" .= v1HTTPGetActionScheme - ] - - --- | Construct a value of type 'V1HTTPGetAction' (by applying it's required fields, if any) -mkV1HTTPGetAction - :: IntOrString -- ^ 'v1HTTPGetActionPort' - -> V1HTTPGetAction -mkV1HTTPGetAction v1HTTPGetActionPort = - V1HTTPGetAction - { v1HTTPGetActionHost = Nothing - , v1HTTPGetActionHttpHeaders = Nothing - , v1HTTPGetActionPath = Nothing - , v1HTTPGetActionPort - , v1HTTPGetActionScheme = Nothing - } - --- ** V1HTTPHeader --- | V1HTTPHeader --- HTTPHeader describes a custom header to be used in HTTP probes -data V1HTTPHeader = V1HTTPHeader - { v1HTTPHeaderName :: !(Text) -- ^ /Required/ "name" - The header field name - , v1HTTPHeaderValue :: !(Text) -- ^ /Required/ "value" - The header field value - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1HTTPHeader -instance A.FromJSON V1HTTPHeader where - parseJSON = A.withObject "V1HTTPHeader" $ \o -> - V1HTTPHeader - <$> (o .: "name") - <*> (o .: "value") - --- | ToJSON V1HTTPHeader -instance A.ToJSON V1HTTPHeader where - toJSON V1HTTPHeader {..} = - _omitNulls - [ "name" .= v1HTTPHeaderName - , "value" .= v1HTTPHeaderValue - ] - - --- | Construct a value of type 'V1HTTPHeader' (by applying it's required fields, if any) -mkV1HTTPHeader - :: Text -- ^ 'v1HTTPHeaderName': The header field name - -> Text -- ^ 'v1HTTPHeaderValue': The header field value - -> V1HTTPHeader -mkV1HTTPHeader v1HTTPHeaderName v1HTTPHeaderValue = - V1HTTPHeader - { v1HTTPHeaderName - , v1HTTPHeaderValue - } - --- ** V1Handler --- | V1Handler --- Handler defines a specific action that should be taken -data V1Handler = V1Handler - { v1HandlerExec :: !(Maybe V1ExecAction) -- ^ "exec" - , v1HandlerHttpGet :: !(Maybe V1HTTPGetAction) -- ^ "httpGet" - , v1HandlerTcpSocket :: !(Maybe V1TCPSocketAction) -- ^ "tcpSocket" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1Handler -instance A.FromJSON V1Handler where - parseJSON = A.withObject "V1Handler" $ \o -> - V1Handler - <$> (o .:? "exec") - <*> (o .:? "httpGet") - <*> (o .:? "tcpSocket") - --- | ToJSON V1Handler -instance A.ToJSON V1Handler where - toJSON V1Handler {..} = - _omitNulls - [ "exec" .= v1HandlerExec - , "httpGet" .= v1HandlerHttpGet - , "tcpSocket" .= v1HandlerTcpSocket - ] - - --- | Construct a value of type 'V1Handler' (by applying it's required fields, if any) -mkV1Handler - :: V1Handler -mkV1Handler = - V1Handler - { v1HandlerExec = Nothing - , v1HandlerHttpGet = Nothing - , v1HandlerTcpSocket = Nothing - } - --- ** V1HorizontalPodAutoscaler --- | V1HorizontalPodAutoscaler --- configuration of a horizontal pod autoscaler. -data V1HorizontalPodAutoscaler = V1HorizontalPodAutoscaler - { v1HorizontalPodAutoscalerApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1HorizontalPodAutoscalerKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1HorizontalPodAutoscalerMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1HorizontalPodAutoscalerSpec :: !(Maybe V1HorizontalPodAutoscalerSpec) -- ^ "spec" - , v1HorizontalPodAutoscalerStatus :: !(Maybe V1HorizontalPodAutoscalerStatus) -- ^ "status" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1HorizontalPodAutoscaler -instance A.FromJSON V1HorizontalPodAutoscaler where - parseJSON = A.withObject "V1HorizontalPodAutoscaler" $ \o -> - V1HorizontalPodAutoscaler - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") - --- | ToJSON V1HorizontalPodAutoscaler -instance A.ToJSON V1HorizontalPodAutoscaler where - toJSON V1HorizontalPodAutoscaler {..} = - _omitNulls - [ "apiVersion" .= v1HorizontalPodAutoscalerApiVersion - , "kind" .= v1HorizontalPodAutoscalerKind - , "metadata" .= v1HorizontalPodAutoscalerMetadata - , "spec" .= v1HorizontalPodAutoscalerSpec - , "status" .= v1HorizontalPodAutoscalerStatus - ] - - --- | Construct a value of type 'V1HorizontalPodAutoscaler' (by applying it's required fields, if any) -mkV1HorizontalPodAutoscaler - :: V1HorizontalPodAutoscaler -mkV1HorizontalPodAutoscaler = - V1HorizontalPodAutoscaler - { v1HorizontalPodAutoscalerApiVersion = Nothing - , v1HorizontalPodAutoscalerKind = Nothing - , v1HorizontalPodAutoscalerMetadata = Nothing - , v1HorizontalPodAutoscalerSpec = Nothing - , v1HorizontalPodAutoscalerStatus = Nothing - } - --- ** V1HorizontalPodAutoscalerList --- | V1HorizontalPodAutoscalerList --- list of horizontal pod autoscaler objects. -data V1HorizontalPodAutoscalerList = V1HorizontalPodAutoscalerList - { v1HorizontalPodAutoscalerListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1HorizontalPodAutoscalerListItems :: !([V1HorizontalPodAutoscaler]) -- ^ /Required/ "items" - list of horizontal pod autoscaler objects. - , v1HorizontalPodAutoscalerListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1HorizontalPodAutoscalerListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1HorizontalPodAutoscalerList -instance A.FromJSON V1HorizontalPodAutoscalerList where - parseJSON = A.withObject "V1HorizontalPodAutoscalerList" $ \o -> - V1HorizontalPodAutoscalerList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") - --- | ToJSON V1HorizontalPodAutoscalerList -instance A.ToJSON V1HorizontalPodAutoscalerList where - toJSON V1HorizontalPodAutoscalerList {..} = - _omitNulls - [ "apiVersion" .= v1HorizontalPodAutoscalerListApiVersion - , "items" .= v1HorizontalPodAutoscalerListItems - , "kind" .= v1HorizontalPodAutoscalerListKind - , "metadata" .= v1HorizontalPodAutoscalerListMetadata - ] - - --- | Construct a value of type 'V1HorizontalPodAutoscalerList' (by applying it's required fields, if any) -mkV1HorizontalPodAutoscalerList - :: [V1HorizontalPodAutoscaler] -- ^ 'v1HorizontalPodAutoscalerListItems': list of horizontal pod autoscaler objects. - -> V1HorizontalPodAutoscalerList -mkV1HorizontalPodAutoscalerList v1HorizontalPodAutoscalerListItems = - V1HorizontalPodAutoscalerList - { v1HorizontalPodAutoscalerListApiVersion = Nothing - , v1HorizontalPodAutoscalerListItems - , v1HorizontalPodAutoscalerListKind = Nothing - , v1HorizontalPodAutoscalerListMetadata = Nothing - } - --- ** V1HorizontalPodAutoscalerSpec --- | V1HorizontalPodAutoscalerSpec --- specification of a horizontal pod autoscaler. -data V1HorizontalPodAutoscalerSpec = V1HorizontalPodAutoscalerSpec - { v1HorizontalPodAutoscalerSpecMaxReplicas :: !(Int) -- ^ /Required/ "maxReplicas" - upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. - , v1HorizontalPodAutoscalerSpecMinReplicas :: !(Maybe Int) -- ^ "minReplicas" - minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available. - , v1HorizontalPodAutoscalerSpecScaleTargetRef :: !(V1CrossVersionObjectReference) -- ^ /Required/ "scaleTargetRef" - , v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage :: !(Maybe Int) -- ^ "targetCPUUtilizationPercentage" - target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1HorizontalPodAutoscalerSpec -instance A.FromJSON V1HorizontalPodAutoscalerSpec where - parseJSON = A.withObject "V1HorizontalPodAutoscalerSpec" $ \o -> - V1HorizontalPodAutoscalerSpec - <$> (o .: "maxReplicas") - <*> (o .:? "minReplicas") - <*> (o .: "scaleTargetRef") - <*> (o .:? "targetCPUUtilizationPercentage") - --- | ToJSON V1HorizontalPodAutoscalerSpec -instance A.ToJSON V1HorizontalPodAutoscalerSpec where - toJSON V1HorizontalPodAutoscalerSpec {..} = - _omitNulls - [ "maxReplicas" .= v1HorizontalPodAutoscalerSpecMaxReplicas - , "minReplicas" .= v1HorizontalPodAutoscalerSpecMinReplicas - , "scaleTargetRef" .= v1HorizontalPodAutoscalerSpecScaleTargetRef - , "targetCPUUtilizationPercentage" .= v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage - ] - - --- | Construct a value of type 'V1HorizontalPodAutoscalerSpec' (by applying it's required fields, if any) -mkV1HorizontalPodAutoscalerSpec - :: Int -- ^ 'v1HorizontalPodAutoscalerSpecMaxReplicas': upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. - -> V1CrossVersionObjectReference -- ^ 'v1HorizontalPodAutoscalerSpecScaleTargetRef' - -> V1HorizontalPodAutoscalerSpec -mkV1HorizontalPodAutoscalerSpec v1HorizontalPodAutoscalerSpecMaxReplicas v1HorizontalPodAutoscalerSpecScaleTargetRef = - V1HorizontalPodAutoscalerSpec - { v1HorizontalPodAutoscalerSpecMaxReplicas - , v1HorizontalPodAutoscalerSpecMinReplicas = Nothing - , v1HorizontalPodAutoscalerSpecScaleTargetRef - , v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage = Nothing - } - --- ** V1HorizontalPodAutoscalerStatus --- | V1HorizontalPodAutoscalerStatus --- current status of a horizontal pod autoscaler -data V1HorizontalPodAutoscalerStatus = V1HorizontalPodAutoscalerStatus - { v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage :: !(Maybe Int) -- ^ "currentCPUUtilizationPercentage" - current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU. - , v1HorizontalPodAutoscalerStatusCurrentReplicas :: !(Int) -- ^ /Required/ "currentReplicas" - current number of replicas of pods managed by this autoscaler. - , v1HorizontalPodAutoscalerStatusDesiredReplicas :: !(Int) -- ^ /Required/ "desiredReplicas" - desired number of replicas of pods managed by this autoscaler. - , v1HorizontalPodAutoscalerStatusLastScaleTime :: !(Maybe DateTime) -- ^ "lastScaleTime" - last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed. - , v1HorizontalPodAutoscalerStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - most recent generation observed by this autoscaler. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1HorizontalPodAutoscalerStatus -instance A.FromJSON V1HorizontalPodAutoscalerStatus where - parseJSON = A.withObject "V1HorizontalPodAutoscalerStatus" $ \o -> - V1HorizontalPodAutoscalerStatus - <$> (o .:? "currentCPUUtilizationPercentage") - <*> (o .: "currentReplicas") - <*> (o .: "desiredReplicas") - <*> (o .:? "lastScaleTime") - <*> (o .:? "observedGeneration") - --- | ToJSON V1HorizontalPodAutoscalerStatus -instance A.ToJSON V1HorizontalPodAutoscalerStatus where - toJSON V1HorizontalPodAutoscalerStatus {..} = - _omitNulls - [ "currentCPUUtilizationPercentage" .= v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage - , "currentReplicas" .= v1HorizontalPodAutoscalerStatusCurrentReplicas - , "desiredReplicas" .= v1HorizontalPodAutoscalerStatusDesiredReplicas - , "lastScaleTime" .= v1HorizontalPodAutoscalerStatusLastScaleTime - , "observedGeneration" .= v1HorizontalPodAutoscalerStatusObservedGeneration - ] - - --- | Construct a value of type 'V1HorizontalPodAutoscalerStatus' (by applying it's required fields, if any) -mkV1HorizontalPodAutoscalerStatus - :: Int -- ^ 'v1HorizontalPodAutoscalerStatusCurrentReplicas': current number of replicas of pods managed by this autoscaler. - -> Int -- ^ 'v1HorizontalPodAutoscalerStatusDesiredReplicas': desired number of replicas of pods managed by this autoscaler. - -> V1HorizontalPodAutoscalerStatus -mkV1HorizontalPodAutoscalerStatus v1HorizontalPodAutoscalerStatusCurrentReplicas v1HorizontalPodAutoscalerStatusDesiredReplicas = - V1HorizontalPodAutoscalerStatus - { v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage = Nothing - , v1HorizontalPodAutoscalerStatusCurrentReplicas - , v1HorizontalPodAutoscalerStatusDesiredReplicas - , v1HorizontalPodAutoscalerStatusLastScaleTime = Nothing - , v1HorizontalPodAutoscalerStatusObservedGeneration = Nothing - } - --- ** V1HostAlias --- | V1HostAlias --- HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file. -data V1HostAlias = V1HostAlias - { v1HostAliasHostnames :: !(Maybe [Text]) -- ^ "hostnames" - Hostnames for the above IP address. - , v1HostAliasIp :: !(Maybe Text) -- ^ "ip" - IP address of the host file entry. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1HostAlias -instance A.FromJSON V1HostAlias where - parseJSON = A.withObject "V1HostAlias" $ \o -> - V1HostAlias - <$> (o .:? "hostnames") - <*> (o .:? "ip") - --- | ToJSON V1HostAlias -instance A.ToJSON V1HostAlias where - toJSON V1HostAlias {..} = - _omitNulls - [ "hostnames" .= v1HostAliasHostnames - , "ip" .= v1HostAliasIp - ] - - --- | Construct a value of type 'V1HostAlias' (by applying it's required fields, if any) -mkV1HostAlias - :: V1HostAlias -mkV1HostAlias = - V1HostAlias - { v1HostAliasHostnames = Nothing - , v1HostAliasIp = Nothing - } - --- ** V1HostPathVolumeSource --- | V1HostPathVolumeSource --- Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling. -data V1HostPathVolumeSource = V1HostPathVolumeSource - { v1HostPathVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - , v1HostPathVolumeSourceType :: !(Maybe Text) -- ^ "type" - Type for HostPath Volume Defaults to \"\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1HostPathVolumeSource -instance A.FromJSON V1HostPathVolumeSource where - parseJSON = A.withObject "V1HostPathVolumeSource" $ \o -> - V1HostPathVolumeSource - <$> (o .: "path") - <*> (o .:? "type") - --- | ToJSON V1HostPathVolumeSource -instance A.ToJSON V1HostPathVolumeSource where - toJSON V1HostPathVolumeSource {..} = - _omitNulls - [ "path" .= v1HostPathVolumeSourcePath - , "type" .= v1HostPathVolumeSourceType - ] - - --- | Construct a value of type 'V1HostPathVolumeSource' (by applying it's required fields, if any) -mkV1HostPathVolumeSource - :: Text -- ^ 'v1HostPathVolumeSourcePath': Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath - -> V1HostPathVolumeSource -mkV1HostPathVolumeSource v1HostPathVolumeSourcePath = - V1HostPathVolumeSource - { v1HostPathVolumeSourcePath - , v1HostPathVolumeSourceType = Nothing - } - --- ** V1IPBlock --- | V1IPBlock --- IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule. -data V1IPBlock = V1IPBlock - { v1IPBlockCidr :: !(Text) -- ^ /Required/ "cidr" - CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\" - , v1IPBlockExcept :: !(Maybe [Text]) -- ^ "except" - Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" Except values will be rejected if they are outside the CIDR range - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1IPBlock -instance A.FromJSON V1IPBlock where - parseJSON = A.withObject "V1IPBlock" $ \o -> - V1IPBlock - <$> (o .: "cidr") - <*> (o .:? "except") - --- | ToJSON V1IPBlock -instance A.ToJSON V1IPBlock where - toJSON V1IPBlock {..} = - _omitNulls - [ "cidr" .= v1IPBlockCidr - , "except" .= v1IPBlockExcept - ] - - --- | Construct a value of type 'V1IPBlock' (by applying it's required fields, if any) -mkV1IPBlock - :: Text -- ^ 'v1IPBlockCidr': CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\" - -> V1IPBlock -mkV1IPBlock v1IPBlockCidr = - V1IPBlock - { v1IPBlockCidr - , v1IPBlockExcept = Nothing - } - --- ** V1ISCSIPersistentVolumeSource --- | V1ISCSIPersistentVolumeSource --- ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling. -data V1ISCSIPersistentVolumeSource = V1ISCSIPersistentVolumeSource - { v1ISCSIPersistentVolumeSourceChapAuthDiscovery :: !(Maybe Bool) -- ^ "chapAuthDiscovery" - whether support iSCSI Discovery CHAP authentication - , v1ISCSIPersistentVolumeSourceChapAuthSession :: !(Maybe Bool) -- ^ "chapAuthSession" - whether support iSCSI Session CHAP authentication - , v1ISCSIPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - , v1ISCSIPersistentVolumeSourceInitiatorName :: !(Maybe Text) -- ^ "initiatorName" - Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection. - , v1ISCSIPersistentVolumeSourceIqn :: !(Text) -- ^ /Required/ "iqn" - Target iSCSI Qualified Name. - , v1ISCSIPersistentVolumeSourceIscsiInterface :: !(Maybe Text) -- ^ "iscsiInterface" - iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). - , v1ISCSIPersistentVolumeSourceLun :: !(Int) -- ^ /Required/ "lun" - iSCSI Target Lun number. - , v1ISCSIPersistentVolumeSourcePortals :: !(Maybe [Text]) -- ^ "portals" - iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). - , v1ISCSIPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. - , v1ISCSIPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" - , v1ISCSIPersistentVolumeSourceTargetPortal :: !(Text) -- ^ /Required/ "targetPortal" - iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1ISCSIPersistentVolumeSource -instance A.FromJSON V1ISCSIPersistentVolumeSource where - parseJSON = A.withObject "V1ISCSIPersistentVolumeSource" $ \o -> - V1ISCSIPersistentVolumeSource - <$> (o .:? "chapAuthDiscovery") - <*> (o .:? "chapAuthSession") - <*> (o .:? "fsType") - <*> (o .:? "initiatorName") - <*> (o .: "iqn") - <*> (o .:? "iscsiInterface") - <*> (o .: "lun") - <*> (o .:? "portals") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - <*> (o .: "targetPortal") - --- | ToJSON V1ISCSIPersistentVolumeSource -instance A.ToJSON V1ISCSIPersistentVolumeSource where - toJSON V1ISCSIPersistentVolumeSource {..} = - _omitNulls - [ "chapAuthDiscovery" .= v1ISCSIPersistentVolumeSourceChapAuthDiscovery - , "chapAuthSession" .= v1ISCSIPersistentVolumeSourceChapAuthSession - , "fsType" .= v1ISCSIPersistentVolumeSourceFsType - , "initiatorName" .= v1ISCSIPersistentVolumeSourceInitiatorName - , "iqn" .= v1ISCSIPersistentVolumeSourceIqn - , "iscsiInterface" .= v1ISCSIPersistentVolumeSourceIscsiInterface - , "lun" .= v1ISCSIPersistentVolumeSourceLun - , "portals" .= v1ISCSIPersistentVolumeSourcePortals - , "readOnly" .= v1ISCSIPersistentVolumeSourceReadOnly - , "secretRef" .= v1ISCSIPersistentVolumeSourceSecretRef - , "targetPortal" .= v1ISCSIPersistentVolumeSourceTargetPortal - ] - - --- | Construct a value of type 'V1ISCSIPersistentVolumeSource' (by applying it's required fields, if any) -mkV1ISCSIPersistentVolumeSource - :: Text -- ^ 'v1ISCSIPersistentVolumeSourceIqn': Target iSCSI Qualified Name. - -> Int -- ^ 'v1ISCSIPersistentVolumeSourceLun': iSCSI Target Lun number. - -> Text -- ^ 'v1ISCSIPersistentVolumeSourceTargetPortal': iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). - -> V1ISCSIPersistentVolumeSource -mkV1ISCSIPersistentVolumeSource v1ISCSIPersistentVolumeSourceIqn v1ISCSIPersistentVolumeSourceLun v1ISCSIPersistentVolumeSourceTargetPortal = - V1ISCSIPersistentVolumeSource - { v1ISCSIPersistentVolumeSourceChapAuthDiscovery = Nothing - , v1ISCSIPersistentVolumeSourceChapAuthSession = Nothing - , v1ISCSIPersistentVolumeSourceFsType = Nothing - , v1ISCSIPersistentVolumeSourceInitiatorName = Nothing - , v1ISCSIPersistentVolumeSourceIqn - , v1ISCSIPersistentVolumeSourceIscsiInterface = Nothing - , v1ISCSIPersistentVolumeSourceLun - , v1ISCSIPersistentVolumeSourcePortals = Nothing - , v1ISCSIPersistentVolumeSourceReadOnly = Nothing - , v1ISCSIPersistentVolumeSourceSecretRef = Nothing - , v1ISCSIPersistentVolumeSourceTargetPortal - } - --- ** V1ISCSIVolumeSource --- | V1ISCSIVolumeSource --- Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling. -data V1ISCSIVolumeSource = V1ISCSIVolumeSource - { v1ISCSIVolumeSourceChapAuthDiscovery :: !(Maybe Bool) -- ^ "chapAuthDiscovery" - whether support iSCSI Discovery CHAP authentication - , v1ISCSIVolumeSourceChapAuthSession :: !(Maybe Bool) -- ^ "chapAuthSession" - whether support iSCSI Session CHAP authentication - , v1ISCSIVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi - , v1ISCSIVolumeSourceInitiatorName :: !(Maybe Text) -- ^ "initiatorName" - Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection. - , v1ISCSIVolumeSourceIqn :: !(Text) -- ^ /Required/ "iqn" - Target iSCSI Qualified Name. - , v1ISCSIVolumeSourceIscsiInterface :: !(Maybe Text) -- ^ "iscsiInterface" - iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). - , v1ISCSIVolumeSourceLun :: !(Int) -- ^ /Required/ "lun" - iSCSI Target Lun number. - , v1ISCSIVolumeSourcePortals :: !(Maybe [Text]) -- ^ "portals" - iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). - , v1ISCSIVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. - , v1ISCSIVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" - , v1ISCSIVolumeSourceTargetPortal :: !(Text) -- ^ /Required/ "targetPortal" - iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1ISCSIVolumeSource -instance A.FromJSON V1ISCSIVolumeSource where - parseJSON = A.withObject "V1ISCSIVolumeSource" $ \o -> - V1ISCSIVolumeSource - <$> (o .:? "chapAuthDiscovery") - <*> (o .:? "chapAuthSession") - <*> (o .:? "fsType") - <*> (o .:? "initiatorName") - <*> (o .: "iqn") - <*> (o .:? "iscsiInterface") - <*> (o .: "lun") - <*> (o .:? "portals") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - <*> (o .: "targetPortal") - --- | ToJSON V1ISCSIVolumeSource -instance A.ToJSON V1ISCSIVolumeSource where - toJSON V1ISCSIVolumeSource {..} = - _omitNulls - [ "chapAuthDiscovery" .= v1ISCSIVolumeSourceChapAuthDiscovery - , "chapAuthSession" .= v1ISCSIVolumeSourceChapAuthSession - , "fsType" .= v1ISCSIVolumeSourceFsType - , "initiatorName" .= v1ISCSIVolumeSourceInitiatorName - , "iqn" .= v1ISCSIVolumeSourceIqn - , "iscsiInterface" .= v1ISCSIVolumeSourceIscsiInterface - , "lun" .= v1ISCSIVolumeSourceLun - , "portals" .= v1ISCSIVolumeSourcePortals - , "readOnly" .= v1ISCSIVolumeSourceReadOnly - , "secretRef" .= v1ISCSIVolumeSourceSecretRef - , "targetPortal" .= v1ISCSIVolumeSourceTargetPortal - ] - - --- | Construct a value of type 'V1ISCSIVolumeSource' (by applying it's required fields, if any) -mkV1ISCSIVolumeSource - :: Text -- ^ 'v1ISCSIVolumeSourceIqn': Target iSCSI Qualified Name. - -> Int -- ^ 'v1ISCSIVolumeSourceLun': iSCSI Target Lun number. - -> Text -- ^ 'v1ISCSIVolumeSourceTargetPortal': iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). - -> V1ISCSIVolumeSource -mkV1ISCSIVolumeSource v1ISCSIVolumeSourceIqn v1ISCSIVolumeSourceLun v1ISCSIVolumeSourceTargetPortal = - V1ISCSIVolumeSource - { v1ISCSIVolumeSourceChapAuthDiscovery = Nothing - , v1ISCSIVolumeSourceChapAuthSession = Nothing - , v1ISCSIVolumeSourceFsType = Nothing - , v1ISCSIVolumeSourceInitiatorName = Nothing - , v1ISCSIVolumeSourceIqn - , v1ISCSIVolumeSourceIscsiInterface = Nothing - , v1ISCSIVolumeSourceLun - , v1ISCSIVolumeSourcePortals = Nothing - , v1ISCSIVolumeSourceReadOnly = Nothing - , v1ISCSIVolumeSourceSecretRef = Nothing - , v1ISCSIVolumeSourceTargetPortal - } - --- ** V1JSONSchemaProps --- | V1JSONSchemaProps --- JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/). -data V1JSONSchemaProps = V1JSONSchemaProps - { v1JSONSchemaPropsRef :: !(Maybe Text) -- ^ "$ref" - , v1JSONSchemaPropsSchema :: !(Maybe Text) -- ^ "$schema" - , v1JSONSchemaPropsAdditionalItems :: !(Maybe A.Value) -- ^ "additionalItems" - JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. - , v1JSONSchemaPropsAdditionalProperties :: !(Maybe A.Value) -- ^ "additionalProperties" - JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. - , v1JSONSchemaPropsAllOf :: !(Maybe [V1JSONSchemaProps]) -- ^ "allOf" - , v1JSONSchemaPropsAnyOf :: !(Maybe [V1JSONSchemaProps]) -- ^ "anyOf" - , v1JSONSchemaPropsDefault :: !(Maybe A.Value) -- ^ "default" - default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false. - , v1JSONSchemaPropsDefinitions :: !(Maybe (Map.Map String V1JSONSchemaProps)) -- ^ "definitions" - , v1JSONSchemaPropsDependencies :: !(Maybe (Map.Map String A.Value)) -- ^ "dependencies" - , v1JSONSchemaPropsDescription :: !(Maybe Text) -- ^ "description" - , v1JSONSchemaPropsEnum :: !(Maybe [A.Value]) -- ^ "enum" - , v1JSONSchemaPropsExample :: !(Maybe A.Value) -- ^ "example" - JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil. - , v1JSONSchemaPropsExclusiveMaximum :: !(Maybe Bool) -- ^ "exclusiveMaximum" - , v1JSONSchemaPropsExclusiveMinimum :: !(Maybe Bool) -- ^ "exclusiveMinimum" - , v1JSONSchemaPropsExternalDocs :: !(Maybe V1ExternalDocumentation) -- ^ "externalDocs" - , v1JSONSchemaPropsFormat :: !(Maybe Text) -- ^ "format" - , v1JSONSchemaPropsId :: !(Maybe Text) -- ^ "id" - , v1JSONSchemaPropsItems :: !(Maybe A.Value) -- ^ "items" - JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes. - , v1JSONSchemaPropsMaxItems :: !(Maybe Integer) -- ^ "maxItems" - , v1JSONSchemaPropsMaxLength :: !(Maybe Integer) -- ^ "maxLength" - , v1JSONSchemaPropsMaxProperties :: !(Maybe Integer) -- ^ "maxProperties" - , v1JSONSchemaPropsMaximum :: !(Maybe Double) -- ^ "maximum" - , v1JSONSchemaPropsMinItems :: !(Maybe Integer) -- ^ "minItems" - , v1JSONSchemaPropsMinLength :: !(Maybe Integer) -- ^ "minLength" - , v1JSONSchemaPropsMinProperties :: !(Maybe Integer) -- ^ "minProperties" - , v1JSONSchemaPropsMinimum :: !(Maybe Double) -- ^ "minimum" - , v1JSONSchemaPropsMultipleOf :: !(Maybe Double) -- ^ "multipleOf" - , v1JSONSchemaPropsNot :: !(Maybe V1JSONSchemaProps) -- ^ "not" - , v1JSONSchemaPropsNullable :: !(Maybe Bool) -- ^ "nullable" - , v1JSONSchemaPropsOneOf :: !(Maybe [V1JSONSchemaProps]) -- ^ "oneOf" - , v1JSONSchemaPropsPattern :: !(Maybe Text) -- ^ "pattern" - , v1JSONSchemaPropsPatternProperties :: !(Maybe (Map.Map String V1JSONSchemaProps)) -- ^ "patternProperties" - , v1JSONSchemaPropsProperties :: !(Maybe (Map.Map String V1JSONSchemaProps)) -- ^ "properties" - , v1JSONSchemaPropsRequired :: !(Maybe [Text]) -- ^ "required" - , v1JSONSchemaPropsTitle :: !(Maybe Text) -- ^ "title" - , v1JSONSchemaPropsType :: !(Maybe Text) -- ^ "type" - , v1JSONSchemaPropsUniqueItems :: !(Maybe Bool) -- ^ "uniqueItems" - , v1JSONSchemaPropsXKubernetesEmbeddedResource :: !(Maybe Bool) -- ^ "x-kubernetes-embedded-resource" - x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata). - , v1JSONSchemaPropsXKubernetesIntOrString :: !(Maybe Bool) -- ^ "x-kubernetes-int-or-string" - x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns: 1) anyOf: - type: integer - type: string 2) allOf: - anyOf: - type: integer - type: string - ... zero or more - , v1JSONSchemaPropsXKubernetesListMapKeys :: !(Maybe [Text]) -- ^ "x-kubernetes-list-map-keys" - x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map. This tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported). - , v1JSONSchemaPropsXKubernetesListType :: !(Maybe Text) -- ^ "x-kubernetes-list-type" - x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values: 1) `atomic`: the list is treated as a single entity, like a scalar. Atomic lists will be entirely replaced when updated. This extension may be used on any type of list (struct, scalar, ...). 2) `set`: Sets are lists that must not have multiple items with the same value. Each value must be a scalar (or another atomic type). 3) `map`: These lists are like maps in that their elements have a non-index key used to identify them. Order is preserved upon merge. The map tag must only be used on a list with elements of type object. Defaults to atomic for arrays. - , v1JSONSchemaPropsXKubernetesPreserveUnknownFields :: !(Maybe Bool) -- ^ "x-kubernetes-preserve-unknown-fields" - x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1JSONSchemaProps -instance A.FromJSON V1JSONSchemaProps where - parseJSON = A.withObject "V1JSONSchemaProps" $ \o -> - V1JSONSchemaProps - <$> (o .:? "$ref") - <*> (o .:? "$schema") - <*> (o .:? "additionalItems") - <*> (o .:? "additionalProperties") - <*> (o .:? "allOf") - <*> (o .:? "anyOf") - <*> (o .:? "default") - <*> (o .:? "definitions") - <*> (o .:? "dependencies") - <*> (o .:? "description") - <*> (o .:? "enum") - <*> (o .:? "example") - <*> (o .:? "exclusiveMaximum") - <*> (o .:? "exclusiveMinimum") - <*> (o .:? "externalDocs") - <*> (o .:? "format") - <*> (o .:? "id") - <*> (o .:? "items") - <*> (o .:? "maxItems") - <*> (o .:? "maxLength") - <*> (o .:? "maxProperties") - <*> (o .:? "maximum") - <*> (o .:? "minItems") - <*> (o .:? "minLength") - <*> (o .:? "minProperties") - <*> (o .:? "minimum") - <*> (o .:? "multipleOf") - <*> (o .:? "not") - <*> (o .:? "nullable") - <*> (o .:? "oneOf") - <*> (o .:? "pattern") - <*> (o .:? "patternProperties") - <*> (o .:? "properties") - <*> (o .:? "required") - <*> (o .:? "title") - <*> (o .:? "type") - <*> (o .:? "uniqueItems") - <*> (o .:? "x-kubernetes-embedded-resource") - <*> (o .:? "x-kubernetes-int-or-string") - <*> (o .:? "x-kubernetes-list-map-keys") - <*> (o .:? "x-kubernetes-list-type") - <*> (o .:? "x-kubernetes-preserve-unknown-fields") - --- | ToJSON V1JSONSchemaProps -instance A.ToJSON V1JSONSchemaProps where - toJSON V1JSONSchemaProps {..} = - _omitNulls - [ "$ref" .= v1JSONSchemaPropsRef - , "$schema" .= v1JSONSchemaPropsSchema - , "additionalItems" .= v1JSONSchemaPropsAdditionalItems - , "additionalProperties" .= v1JSONSchemaPropsAdditionalProperties - , "allOf" .= v1JSONSchemaPropsAllOf - , "anyOf" .= v1JSONSchemaPropsAnyOf - , "default" .= v1JSONSchemaPropsDefault - , "definitions" .= v1JSONSchemaPropsDefinitions - , "dependencies" .= v1JSONSchemaPropsDependencies - , "description" .= v1JSONSchemaPropsDescription - , "enum" .= v1JSONSchemaPropsEnum - , "example" .= v1JSONSchemaPropsExample - , "exclusiveMaximum" .= v1JSONSchemaPropsExclusiveMaximum - , "exclusiveMinimum" .= v1JSONSchemaPropsExclusiveMinimum - , "externalDocs" .= v1JSONSchemaPropsExternalDocs - , "format" .= v1JSONSchemaPropsFormat - , "id" .= v1JSONSchemaPropsId - , "items" .= v1JSONSchemaPropsItems - , "maxItems" .= v1JSONSchemaPropsMaxItems - , "maxLength" .= v1JSONSchemaPropsMaxLength - , "maxProperties" .= v1JSONSchemaPropsMaxProperties - , "maximum" .= v1JSONSchemaPropsMaximum - , "minItems" .= v1JSONSchemaPropsMinItems - , "minLength" .= v1JSONSchemaPropsMinLength - , "minProperties" .= v1JSONSchemaPropsMinProperties - , "minimum" .= v1JSONSchemaPropsMinimum - , "multipleOf" .= v1JSONSchemaPropsMultipleOf - , "not" .= v1JSONSchemaPropsNot - , "nullable" .= v1JSONSchemaPropsNullable - , "oneOf" .= v1JSONSchemaPropsOneOf - , "pattern" .= v1JSONSchemaPropsPattern - , "patternProperties" .= v1JSONSchemaPropsPatternProperties - , "properties" .= v1JSONSchemaPropsProperties - , "required" .= v1JSONSchemaPropsRequired - , "title" .= v1JSONSchemaPropsTitle - , "type" .= v1JSONSchemaPropsType - , "uniqueItems" .= v1JSONSchemaPropsUniqueItems - , "x-kubernetes-embedded-resource" .= v1JSONSchemaPropsXKubernetesEmbeddedResource - , "x-kubernetes-int-or-string" .= v1JSONSchemaPropsXKubernetesIntOrString - , "x-kubernetes-list-map-keys" .= v1JSONSchemaPropsXKubernetesListMapKeys - , "x-kubernetes-list-type" .= v1JSONSchemaPropsXKubernetesListType - , "x-kubernetes-preserve-unknown-fields" .= v1JSONSchemaPropsXKubernetesPreserveUnknownFields - ] - - --- | Construct a value of type 'V1JSONSchemaProps' (by applying it's required fields, if any) -mkV1JSONSchemaProps - :: V1JSONSchemaProps -mkV1JSONSchemaProps = - V1JSONSchemaProps - { v1JSONSchemaPropsRef = Nothing - , v1JSONSchemaPropsSchema = Nothing - , v1JSONSchemaPropsAdditionalItems = Nothing - , v1JSONSchemaPropsAdditionalProperties = Nothing - , v1JSONSchemaPropsAllOf = Nothing - , v1JSONSchemaPropsAnyOf = Nothing - , v1JSONSchemaPropsDefault = Nothing - , v1JSONSchemaPropsDefinitions = Nothing - , v1JSONSchemaPropsDependencies = Nothing - , v1JSONSchemaPropsDescription = Nothing - , v1JSONSchemaPropsEnum = Nothing - , v1JSONSchemaPropsExample = Nothing - , v1JSONSchemaPropsExclusiveMaximum = Nothing - , v1JSONSchemaPropsExclusiveMinimum = Nothing - , v1JSONSchemaPropsExternalDocs = Nothing - , v1JSONSchemaPropsFormat = Nothing - , v1JSONSchemaPropsId = Nothing - , v1JSONSchemaPropsItems = Nothing - , v1JSONSchemaPropsMaxItems = Nothing - , v1JSONSchemaPropsMaxLength = Nothing - , v1JSONSchemaPropsMaxProperties = Nothing - , v1JSONSchemaPropsMaximum = Nothing - , v1JSONSchemaPropsMinItems = Nothing - , v1JSONSchemaPropsMinLength = Nothing - , v1JSONSchemaPropsMinProperties = Nothing - , v1JSONSchemaPropsMinimum = Nothing - , v1JSONSchemaPropsMultipleOf = Nothing - , v1JSONSchemaPropsNot = Nothing - , v1JSONSchemaPropsNullable = Nothing - , v1JSONSchemaPropsOneOf = Nothing - , v1JSONSchemaPropsPattern = Nothing - , v1JSONSchemaPropsPatternProperties = Nothing - , v1JSONSchemaPropsProperties = Nothing - , v1JSONSchemaPropsRequired = Nothing - , v1JSONSchemaPropsTitle = Nothing - , v1JSONSchemaPropsType = Nothing - , v1JSONSchemaPropsUniqueItems = Nothing - , v1JSONSchemaPropsXKubernetesEmbeddedResource = Nothing - , v1JSONSchemaPropsXKubernetesIntOrString = Nothing - , v1JSONSchemaPropsXKubernetesListMapKeys = Nothing - , v1JSONSchemaPropsXKubernetesListType = Nothing - , v1JSONSchemaPropsXKubernetesPreserveUnknownFields = Nothing - } - --- ** V1Job --- | V1Job --- Job represents the configuration of a single job. -data V1Job = V1Job - { v1JobApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1JobKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1JobMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1JobSpec :: !(Maybe V1JobSpec) -- ^ "spec" - , v1JobStatus :: !(Maybe V1JobStatus) -- ^ "status" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1Job -instance A.FromJSON V1Job where - parseJSON = A.withObject "V1Job" $ \o -> - V1Job - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") - --- | ToJSON V1Job -instance A.ToJSON V1Job where - toJSON V1Job {..} = - _omitNulls - [ "apiVersion" .= v1JobApiVersion - , "kind" .= v1JobKind - , "metadata" .= v1JobMetadata - , "spec" .= v1JobSpec - , "status" .= v1JobStatus - ] - - --- | Construct a value of type 'V1Job' (by applying it's required fields, if any) -mkV1Job - :: V1Job -mkV1Job = - V1Job - { v1JobApiVersion = Nothing - , v1JobKind = Nothing - , v1JobMetadata = Nothing - , v1JobSpec = Nothing - , v1JobStatus = Nothing - } - --- ** V1JobCondition --- | V1JobCondition --- JobCondition describes current state of a job. -data V1JobCondition = V1JobCondition - { v1JobConditionLastProbeTime :: !(Maybe DateTime) -- ^ "lastProbeTime" - Last time the condition was checked. - , v1JobConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transit from one status to another. - , v1JobConditionMessage :: !(Maybe Text) -- ^ "message" - Human readable message indicating details about last transition. - , v1JobConditionReason :: !(Maybe Text) -- ^ "reason" - (brief) reason for the condition's last transition. - , v1JobConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1JobConditionType :: !(Text) -- ^ /Required/ "type" - Type of job condition, Complete or Failed. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1JobCondition -instance A.FromJSON V1JobCondition where - parseJSON = A.withObject "V1JobCondition" $ \o -> - V1JobCondition - <$> (o .:? "lastProbeTime") - <*> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") - --- | ToJSON V1JobCondition -instance A.ToJSON V1JobCondition where - toJSON V1JobCondition {..} = - _omitNulls - [ "lastProbeTime" .= v1JobConditionLastProbeTime - , "lastTransitionTime" .= v1JobConditionLastTransitionTime - , "message" .= v1JobConditionMessage - , "reason" .= v1JobConditionReason - , "status" .= v1JobConditionStatus - , "type" .= v1JobConditionType - ] - - --- | Construct a value of type 'V1JobCondition' (by applying it's required fields, if any) -mkV1JobCondition - :: Text -- ^ 'v1JobConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1JobConditionType': Type of job condition, Complete or Failed. - -> V1JobCondition -mkV1JobCondition v1JobConditionStatus v1JobConditionType = - V1JobCondition - { v1JobConditionLastProbeTime = Nothing - , v1JobConditionLastTransitionTime = Nothing - , v1JobConditionMessage = Nothing - , v1JobConditionReason = Nothing - , v1JobConditionStatus - , v1JobConditionType - } - --- ** V1JobList --- | V1JobList --- JobList is a collection of jobs. -data V1JobList = V1JobList - { v1JobListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1JobListItems :: !([V1Job]) -- ^ /Required/ "items" - items is the list of Jobs. - , v1JobListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1JobListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1JobList -instance A.FromJSON V1JobList where - parseJSON = A.withObject "V1JobList" $ \o -> - V1JobList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") - --- | ToJSON V1JobList -instance A.ToJSON V1JobList where - toJSON V1JobList {..} = - _omitNulls - [ "apiVersion" .= v1JobListApiVersion - , "items" .= v1JobListItems - , "kind" .= v1JobListKind - , "metadata" .= v1JobListMetadata - ] - - --- | Construct a value of type 'V1JobList' (by applying it's required fields, if any) -mkV1JobList - :: [V1Job] -- ^ 'v1JobListItems': items is the list of Jobs. - -> V1JobList -mkV1JobList v1JobListItems = - V1JobList - { v1JobListApiVersion = Nothing - , v1JobListItems - , v1JobListKind = Nothing - , v1JobListMetadata = Nothing - } - --- ** V1JobSpec --- | V1JobSpec --- JobSpec describes how the job execution will look like. -data V1JobSpec = V1JobSpec - { v1JobSpecActiveDeadlineSeconds :: !(Maybe Integer) -- ^ "activeDeadlineSeconds" - Specifies the duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer - , v1JobSpecBackoffLimit :: !(Maybe Int) -- ^ "backoffLimit" - Specifies the number of retries before marking this job failed. Defaults to 6 - , v1JobSpecCompletions :: !(Maybe Int) -- ^ "completions" - Specifies the desired number of successfully finished pods the job should be run with. Setting to nil means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ - , v1JobSpecManualSelector :: !(Maybe Bool) -- ^ "manualSelector" - manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template. When true, the user is responsible for picking unique labels and specifying the selector. Failure to pick a unique label may cause this and other jobs to not function correctly. However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector - , v1JobSpecParallelism :: !(Maybe Int) -- ^ "parallelism" - Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ - , v1JobSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" - , v1JobSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - , v1JobSpecTtlSecondsAfterFinished :: !(Maybe Int) -- ^ "ttlSecondsAfterFinished" - ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes. This field is alpha-level and is only honored by servers that enable the TTLAfterFinished feature. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1JobSpec -instance A.FromJSON V1JobSpec where - parseJSON = A.withObject "V1JobSpec" $ \o -> - V1JobSpec - <$> (o .:? "activeDeadlineSeconds") - <*> (o .:? "backoffLimit") - <*> (o .:? "completions") - <*> (o .:? "manualSelector") - <*> (o .:? "parallelism") - <*> (o .:? "selector") - <*> (o .: "template") - <*> (o .:? "ttlSecondsAfterFinished") - --- | ToJSON V1JobSpec -instance A.ToJSON V1JobSpec where - toJSON V1JobSpec {..} = - _omitNulls - [ "activeDeadlineSeconds" .= v1JobSpecActiveDeadlineSeconds - , "backoffLimit" .= v1JobSpecBackoffLimit - , "completions" .= v1JobSpecCompletions - , "manualSelector" .= v1JobSpecManualSelector - , "parallelism" .= v1JobSpecParallelism - , "selector" .= v1JobSpecSelector - , "template" .= v1JobSpecTemplate - , "ttlSecondsAfterFinished" .= v1JobSpecTtlSecondsAfterFinished - ] - - --- | Construct a value of type 'V1JobSpec' (by applying it's required fields, if any) -mkV1JobSpec - :: V1PodTemplateSpec -- ^ 'v1JobSpecTemplate' - -> V1JobSpec -mkV1JobSpec v1JobSpecTemplate = - V1JobSpec - { v1JobSpecActiveDeadlineSeconds = Nothing - , v1JobSpecBackoffLimit = Nothing - , v1JobSpecCompletions = Nothing - , v1JobSpecManualSelector = Nothing - , v1JobSpecParallelism = Nothing - , v1JobSpecSelector = Nothing - , v1JobSpecTemplate - , v1JobSpecTtlSecondsAfterFinished = Nothing - } - --- ** V1JobStatus --- | V1JobStatus --- JobStatus represents the current state of a Job. -data V1JobStatus = V1JobStatus - { v1JobStatusActive :: !(Maybe Int) -- ^ "active" - The number of actively running pods. - , v1JobStatusCompletionTime :: !(Maybe DateTime) -- ^ "completionTime" - Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. - , v1JobStatusConditions :: !(Maybe [V1JobCondition]) -- ^ "conditions" - The latest available observations of an object's current state. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ - , v1JobStatusFailed :: !(Maybe Int) -- ^ "failed" - The number of pods which reached phase Failed. - , v1JobStatusStartTime :: !(Maybe DateTime) -- ^ "startTime" - Represents time when the job was acknowledged by the job controller. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. - , v1JobStatusSucceeded :: !(Maybe Int) -- ^ "succeeded" - The number of pods which reached phase Succeeded. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1JobStatus -instance A.FromJSON V1JobStatus where - parseJSON = A.withObject "V1JobStatus" $ \o -> - V1JobStatus - <$> (o .:? "active") - <*> (o .:? "completionTime") - <*> (o .:? "conditions") - <*> (o .:? "failed") - <*> (o .:? "startTime") - <*> (o .:? "succeeded") - --- | ToJSON V1JobStatus -instance A.ToJSON V1JobStatus where - toJSON V1JobStatus {..} = - _omitNulls - [ "active" .= v1JobStatusActive - , "completionTime" .= v1JobStatusCompletionTime - , "conditions" .= v1JobStatusConditions - , "failed" .= v1JobStatusFailed - , "startTime" .= v1JobStatusStartTime - , "succeeded" .= v1JobStatusSucceeded - ] - - --- | Construct a value of type 'V1JobStatus' (by applying it's required fields, if any) -mkV1JobStatus - :: V1JobStatus -mkV1JobStatus = - V1JobStatus - { v1JobStatusActive = Nothing - , v1JobStatusCompletionTime = Nothing - , v1JobStatusConditions = Nothing - , v1JobStatusFailed = Nothing - , v1JobStatusStartTime = Nothing - , v1JobStatusSucceeded = Nothing - } - --- ** V1KeyToPath --- | V1KeyToPath --- Maps a string key to a path within a volume. -data V1KeyToPath = V1KeyToPath - { v1KeyToPathKey :: !(Text) -- ^ /Required/ "key" - The key to project. - , v1KeyToPathMode :: !(Maybe Int) -- ^ "mode" - Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - , v1KeyToPathPath :: !(Text) -- ^ /Required/ "path" - The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1KeyToPath -instance A.FromJSON V1KeyToPath where - parseJSON = A.withObject "V1KeyToPath" $ \o -> - V1KeyToPath - <$> (o .: "key") - <*> (o .:? "mode") - <*> (o .: "path") - --- | ToJSON V1KeyToPath -instance A.ToJSON V1KeyToPath where - toJSON V1KeyToPath {..} = - _omitNulls - [ "key" .= v1KeyToPathKey - , "mode" .= v1KeyToPathMode - , "path" .= v1KeyToPathPath - ] - - --- | Construct a value of type 'V1KeyToPath' (by applying it's required fields, if any) -mkV1KeyToPath - :: Text -- ^ 'v1KeyToPathKey': The key to project. - -> Text -- ^ 'v1KeyToPathPath': The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. - -> V1KeyToPath -mkV1KeyToPath v1KeyToPathKey v1KeyToPathPath = - V1KeyToPath - { v1KeyToPathKey - , v1KeyToPathMode = Nothing - , v1KeyToPathPath - } - --- ** V1LabelSelector --- | V1LabelSelector --- A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. -data V1LabelSelector = V1LabelSelector - { v1LabelSelectorMatchExpressions :: !(Maybe [V1LabelSelectorRequirement]) -- ^ "matchExpressions" - matchExpressions is a list of label selector requirements. The requirements are ANDed. - , v1LabelSelectorMatchLabels :: !(Maybe (Map.Map String Text)) -- ^ "matchLabels" - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LabelSelector -instance A.FromJSON V1LabelSelector where - parseJSON = A.withObject "V1LabelSelector" $ \o -> - V1LabelSelector - <$> (o .:? "matchExpressions") - <*> (o .:? "matchLabels") - --- | ToJSON V1LabelSelector -instance A.ToJSON V1LabelSelector where - toJSON V1LabelSelector {..} = - _omitNulls - [ "matchExpressions" .= v1LabelSelectorMatchExpressions - , "matchLabels" .= v1LabelSelectorMatchLabels - ] - - --- | Construct a value of type 'V1LabelSelector' (by applying it's required fields, if any) -mkV1LabelSelector - :: V1LabelSelector -mkV1LabelSelector = - V1LabelSelector - { v1LabelSelectorMatchExpressions = Nothing - , v1LabelSelectorMatchLabels = Nothing - } - --- ** V1LabelSelectorRequirement --- | V1LabelSelectorRequirement --- A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. -data V1LabelSelectorRequirement = V1LabelSelectorRequirement - { v1LabelSelectorRequirementKey :: !(Text) -- ^ /Required/ "key" - key is the label key that the selector applies to. - , v1LabelSelectorRequirementOperator :: !(Text) -- ^ /Required/ "operator" - operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - , v1LabelSelectorRequirementValues :: !(Maybe [Text]) -- ^ "values" - values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LabelSelectorRequirement -instance A.FromJSON V1LabelSelectorRequirement where - parseJSON = A.withObject "V1LabelSelectorRequirement" $ \o -> - V1LabelSelectorRequirement - <$> (o .: "key") - <*> (o .: "operator") - <*> (o .:? "values") - --- | ToJSON V1LabelSelectorRequirement -instance A.ToJSON V1LabelSelectorRequirement where - toJSON V1LabelSelectorRequirement {..} = - _omitNulls - [ "key" .= v1LabelSelectorRequirementKey - , "operator" .= v1LabelSelectorRequirementOperator - , "values" .= v1LabelSelectorRequirementValues - ] - - --- | Construct a value of type 'V1LabelSelectorRequirement' (by applying it's required fields, if any) -mkV1LabelSelectorRequirement - :: Text -- ^ 'v1LabelSelectorRequirementKey': key is the label key that the selector applies to. - -> Text -- ^ 'v1LabelSelectorRequirementOperator': operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - -> V1LabelSelectorRequirement -mkV1LabelSelectorRequirement v1LabelSelectorRequirementKey v1LabelSelectorRequirementOperator = - V1LabelSelectorRequirement - { v1LabelSelectorRequirementKey - , v1LabelSelectorRequirementOperator - , v1LabelSelectorRequirementValues = Nothing - } - --- ** V1Lease --- | V1Lease --- Lease defines a lease concept. -data V1Lease = V1Lease - { v1LeaseApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1LeaseKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1LeaseMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1LeaseSpec :: !(Maybe V1LeaseSpec) -- ^ "spec" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1Lease -instance A.FromJSON V1Lease where - parseJSON = A.withObject "V1Lease" $ \o -> - V1Lease - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - --- | ToJSON V1Lease -instance A.ToJSON V1Lease where - toJSON V1Lease {..} = - _omitNulls - [ "apiVersion" .= v1LeaseApiVersion - , "kind" .= v1LeaseKind - , "metadata" .= v1LeaseMetadata - , "spec" .= v1LeaseSpec - ] - - --- | Construct a value of type 'V1Lease' (by applying it's required fields, if any) -mkV1Lease - :: V1Lease -mkV1Lease = - V1Lease - { v1LeaseApiVersion = Nothing - , v1LeaseKind = Nothing - , v1LeaseMetadata = Nothing - , v1LeaseSpec = Nothing - } - --- ** V1LeaseList --- | V1LeaseList --- LeaseList is a list of Lease objects. -data V1LeaseList = V1LeaseList - { v1LeaseListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1LeaseListItems :: !([V1Lease]) -- ^ /Required/ "items" - Items is a list of schema objects. - , v1LeaseListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1LeaseListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LeaseList -instance A.FromJSON V1LeaseList where - parseJSON = A.withObject "V1LeaseList" $ \o -> - V1LeaseList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") - --- | ToJSON V1LeaseList -instance A.ToJSON V1LeaseList where - toJSON V1LeaseList {..} = - _omitNulls - [ "apiVersion" .= v1LeaseListApiVersion - , "items" .= v1LeaseListItems - , "kind" .= v1LeaseListKind - , "metadata" .= v1LeaseListMetadata - ] - - --- | Construct a value of type 'V1LeaseList' (by applying it's required fields, if any) -mkV1LeaseList - :: [V1Lease] -- ^ 'v1LeaseListItems': Items is a list of schema objects. - -> V1LeaseList -mkV1LeaseList v1LeaseListItems = - V1LeaseList - { v1LeaseListApiVersion = Nothing - , v1LeaseListItems - , v1LeaseListKind = Nothing - , v1LeaseListMetadata = Nothing - } - --- ** V1LeaseSpec --- | V1LeaseSpec --- LeaseSpec is a specification of a Lease. -data V1LeaseSpec = V1LeaseSpec - { v1LeaseSpecAcquireTime :: !(Maybe DateTime) -- ^ "acquireTime" - acquireTime is a time when the current lease was acquired. - , v1LeaseSpecHolderIdentity :: !(Maybe Text) -- ^ "holderIdentity" - holderIdentity contains the identity of the holder of a current lease. - , v1LeaseSpecLeaseDurationSeconds :: !(Maybe Int) -- ^ "leaseDurationSeconds" - leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime. - , v1LeaseSpecLeaseTransitions :: !(Maybe Int) -- ^ "leaseTransitions" - leaseTransitions is the number of transitions of a lease between holders. - , v1LeaseSpecRenewTime :: !(Maybe DateTime) -- ^ "renewTime" - renewTime is a time when the current holder of a lease has last updated the lease. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LeaseSpec -instance A.FromJSON V1LeaseSpec where - parseJSON = A.withObject "V1LeaseSpec" $ \o -> - V1LeaseSpec - <$> (o .:? "acquireTime") - <*> (o .:? "holderIdentity") - <*> (o .:? "leaseDurationSeconds") - <*> (o .:? "leaseTransitions") - <*> (o .:? "renewTime") - --- | ToJSON V1LeaseSpec -instance A.ToJSON V1LeaseSpec where - toJSON V1LeaseSpec {..} = - _omitNulls - [ "acquireTime" .= v1LeaseSpecAcquireTime - , "holderIdentity" .= v1LeaseSpecHolderIdentity - , "leaseDurationSeconds" .= v1LeaseSpecLeaseDurationSeconds - , "leaseTransitions" .= v1LeaseSpecLeaseTransitions - , "renewTime" .= v1LeaseSpecRenewTime - ] - - --- | Construct a value of type 'V1LeaseSpec' (by applying it's required fields, if any) -mkV1LeaseSpec - :: V1LeaseSpec -mkV1LeaseSpec = - V1LeaseSpec - { v1LeaseSpecAcquireTime = Nothing - , v1LeaseSpecHolderIdentity = Nothing - , v1LeaseSpecLeaseDurationSeconds = Nothing - , v1LeaseSpecLeaseTransitions = Nothing - , v1LeaseSpecRenewTime = Nothing - } - --- ** V1Lifecycle --- | V1Lifecycle --- Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted. -data V1Lifecycle = V1Lifecycle - { v1LifecyclePostStart :: !(Maybe V1Handler) -- ^ "postStart" - , v1LifecyclePreStop :: !(Maybe V1Handler) -- ^ "preStop" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1Lifecycle -instance A.FromJSON V1Lifecycle where - parseJSON = A.withObject "V1Lifecycle" $ \o -> - V1Lifecycle - <$> (o .:? "postStart") - <*> (o .:? "preStop") - --- | ToJSON V1Lifecycle -instance A.ToJSON V1Lifecycle where - toJSON V1Lifecycle {..} = - _omitNulls - [ "postStart" .= v1LifecyclePostStart - , "preStop" .= v1LifecyclePreStop - ] - - --- | Construct a value of type 'V1Lifecycle' (by applying it's required fields, if any) -mkV1Lifecycle - :: V1Lifecycle -mkV1Lifecycle = - V1Lifecycle - { v1LifecyclePostStart = Nothing - , v1LifecyclePreStop = Nothing - } - --- ** V1LimitRange --- | V1LimitRange --- LimitRange sets resource usage limits for each kind of resource in a Namespace. -data V1LimitRange = V1LimitRange - { v1LimitRangeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1LimitRangeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1LimitRangeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1LimitRangeSpec :: !(Maybe V1LimitRangeSpec) -- ^ "spec" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LimitRange -instance A.FromJSON V1LimitRange where - parseJSON = A.withObject "V1LimitRange" $ \o -> - V1LimitRange - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - --- | ToJSON V1LimitRange -instance A.ToJSON V1LimitRange where - toJSON V1LimitRange {..} = - _omitNulls - [ "apiVersion" .= v1LimitRangeApiVersion - , "kind" .= v1LimitRangeKind - , "metadata" .= v1LimitRangeMetadata - , "spec" .= v1LimitRangeSpec - ] - - --- | Construct a value of type 'V1LimitRange' (by applying it's required fields, if any) -mkV1LimitRange - :: V1LimitRange -mkV1LimitRange = - V1LimitRange - { v1LimitRangeApiVersion = Nothing - , v1LimitRangeKind = Nothing - , v1LimitRangeMetadata = Nothing - , v1LimitRangeSpec = Nothing - } - --- ** V1LimitRangeItem --- | V1LimitRangeItem --- LimitRangeItem defines a min/max usage limit for any resource that matches on kind. -data V1LimitRangeItem = V1LimitRangeItem - { v1LimitRangeItemDefault :: !(Maybe (Map.Map String Quantity)) -- ^ "default" - Default resource requirement limit value by resource name if resource limit is omitted. - , v1LimitRangeItemDefaultRequest :: !(Maybe (Map.Map String Quantity)) -- ^ "defaultRequest" - DefaultRequest is the default resource requirement request value by resource name if resource request is omitted. - , v1LimitRangeItemMax :: !(Maybe (Map.Map String Quantity)) -- ^ "max" - Max usage constraints on this kind by resource name. - , v1LimitRangeItemMaxLimitRequestRatio :: !(Maybe (Map.Map String Quantity)) -- ^ "maxLimitRequestRatio" - MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource. - , v1LimitRangeItemMin :: !(Maybe (Map.Map String Quantity)) -- ^ "min" - Min usage constraints on this kind by resource name. - , v1LimitRangeItemType :: !(Maybe Text) -- ^ "type" - Type of resource that this limit applies to. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LimitRangeItem -instance A.FromJSON V1LimitRangeItem where - parseJSON = A.withObject "V1LimitRangeItem" $ \o -> - V1LimitRangeItem - <$> (o .:? "default") - <*> (o .:? "defaultRequest") - <*> (o .:? "max") - <*> (o .:? "maxLimitRequestRatio") - <*> (o .:? "min") - <*> (o .:? "type") - --- | ToJSON V1LimitRangeItem -instance A.ToJSON V1LimitRangeItem where - toJSON V1LimitRangeItem {..} = - _omitNulls - [ "default" .= v1LimitRangeItemDefault - , "defaultRequest" .= v1LimitRangeItemDefaultRequest - , "max" .= v1LimitRangeItemMax - , "maxLimitRequestRatio" .= v1LimitRangeItemMaxLimitRequestRatio - , "min" .= v1LimitRangeItemMin - , "type" .= v1LimitRangeItemType - ] - - --- | Construct a value of type 'V1LimitRangeItem' (by applying it's required fields, if any) -mkV1LimitRangeItem - :: V1LimitRangeItem -mkV1LimitRangeItem = - V1LimitRangeItem - { v1LimitRangeItemDefault = Nothing - , v1LimitRangeItemDefaultRequest = Nothing - , v1LimitRangeItemMax = Nothing - , v1LimitRangeItemMaxLimitRequestRatio = Nothing - , v1LimitRangeItemMin = Nothing - , v1LimitRangeItemType = Nothing - } - --- ** V1LimitRangeList --- | V1LimitRangeList --- LimitRangeList is a list of LimitRange items. -data V1LimitRangeList = V1LimitRangeList - { v1LimitRangeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1LimitRangeListItems :: !([V1LimitRange]) -- ^ /Required/ "items" - Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ - , v1LimitRangeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1LimitRangeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LimitRangeList -instance A.FromJSON V1LimitRangeList where - parseJSON = A.withObject "V1LimitRangeList" $ \o -> - V1LimitRangeList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") - --- | ToJSON V1LimitRangeList -instance A.ToJSON V1LimitRangeList where - toJSON V1LimitRangeList {..} = - _omitNulls - [ "apiVersion" .= v1LimitRangeListApiVersion - , "items" .= v1LimitRangeListItems - , "kind" .= v1LimitRangeListKind - , "metadata" .= v1LimitRangeListMetadata - ] - - --- | Construct a value of type 'V1LimitRangeList' (by applying it's required fields, if any) -mkV1LimitRangeList - :: [V1LimitRange] -- ^ 'v1LimitRangeListItems': Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ - -> V1LimitRangeList -mkV1LimitRangeList v1LimitRangeListItems = - V1LimitRangeList - { v1LimitRangeListApiVersion = Nothing - , v1LimitRangeListItems - , v1LimitRangeListKind = Nothing - , v1LimitRangeListMetadata = Nothing - } - --- ** V1LimitRangeSpec --- | V1LimitRangeSpec --- LimitRangeSpec defines a min/max usage limit for resources that match on kind. -data V1LimitRangeSpec = V1LimitRangeSpec - { v1LimitRangeSpecLimits :: !([V1LimitRangeItem]) -- ^ /Required/ "limits" - Limits is the list of LimitRangeItem objects that are enforced. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LimitRangeSpec -instance A.FromJSON V1LimitRangeSpec where - parseJSON = A.withObject "V1LimitRangeSpec" $ \o -> - V1LimitRangeSpec - <$> (o .: "limits") - --- | ToJSON V1LimitRangeSpec -instance A.ToJSON V1LimitRangeSpec where - toJSON V1LimitRangeSpec {..} = - _omitNulls - [ "limits" .= v1LimitRangeSpecLimits - ] - - --- | Construct a value of type 'V1LimitRangeSpec' (by applying it's required fields, if any) -mkV1LimitRangeSpec - :: [V1LimitRangeItem] -- ^ 'v1LimitRangeSpecLimits': Limits is the list of LimitRangeItem objects that are enforced. - -> V1LimitRangeSpec -mkV1LimitRangeSpec v1LimitRangeSpecLimits = - V1LimitRangeSpec - { v1LimitRangeSpecLimits - } - --- ** V1ListMeta --- | V1ListMeta --- ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}. -data V1ListMeta = V1ListMeta - { v1ListMetaContinue :: !(Maybe Text) -- ^ "continue" - continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message. - , v1ListMetaRemainingItemCount :: !(Maybe Integer) -- ^ "remainingItemCount" - remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact. - , v1ListMetaResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - , v1ListMetaSelfLink :: !(Maybe Text) -- ^ "selfLink" - selfLink is a URL representing this object. Populated by the system. Read-only. DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1ListMeta -instance A.FromJSON V1ListMeta where - parseJSON = A.withObject "V1ListMeta" $ \o -> - V1ListMeta - <$> (o .:? "continue") - <*> (o .:? "remainingItemCount") - <*> (o .:? "resourceVersion") - <*> (o .:? "selfLink") - --- | ToJSON V1ListMeta -instance A.ToJSON V1ListMeta where - toJSON V1ListMeta {..} = - _omitNulls - [ "continue" .= v1ListMetaContinue - , "remainingItemCount" .= v1ListMetaRemainingItemCount - , "resourceVersion" .= v1ListMetaResourceVersion - , "selfLink" .= v1ListMetaSelfLink - ] - - --- | Construct a value of type 'V1ListMeta' (by applying it's required fields, if any) -mkV1ListMeta - :: V1ListMeta -mkV1ListMeta = - V1ListMeta - { v1ListMetaContinue = Nothing - , v1ListMetaRemainingItemCount = Nothing - , v1ListMetaResourceVersion = Nothing - , v1ListMetaSelfLink = Nothing - } - --- ** V1LoadBalancerIngress --- | V1LoadBalancerIngress --- LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point. -data V1LoadBalancerIngress = V1LoadBalancerIngress - { v1LoadBalancerIngressHostname :: !(Maybe Text) -- ^ "hostname" - Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers) - , v1LoadBalancerIngressIp :: !(Maybe Text) -- ^ "ip" - IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers) - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LoadBalancerIngress -instance A.FromJSON V1LoadBalancerIngress where - parseJSON = A.withObject "V1LoadBalancerIngress" $ \o -> - V1LoadBalancerIngress - <$> (o .:? "hostname") - <*> (o .:? "ip") - --- | ToJSON V1LoadBalancerIngress -instance A.ToJSON V1LoadBalancerIngress where - toJSON V1LoadBalancerIngress {..} = - _omitNulls - [ "hostname" .= v1LoadBalancerIngressHostname - , "ip" .= v1LoadBalancerIngressIp - ] - - --- | Construct a value of type 'V1LoadBalancerIngress' (by applying it's required fields, if any) -mkV1LoadBalancerIngress - :: V1LoadBalancerIngress -mkV1LoadBalancerIngress = - V1LoadBalancerIngress - { v1LoadBalancerIngressHostname = Nothing - , v1LoadBalancerIngressIp = Nothing - } - --- ** V1LoadBalancerStatus --- | V1LoadBalancerStatus --- LoadBalancerStatus represents the status of a load-balancer. -data V1LoadBalancerStatus = V1LoadBalancerStatus - { v1LoadBalancerStatusIngress :: !(Maybe [V1LoadBalancerIngress]) -- ^ "ingress" - Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LoadBalancerStatus -instance A.FromJSON V1LoadBalancerStatus where - parseJSON = A.withObject "V1LoadBalancerStatus" $ \o -> - V1LoadBalancerStatus - <$> (o .:? "ingress") - --- | ToJSON V1LoadBalancerStatus -instance A.ToJSON V1LoadBalancerStatus where - toJSON V1LoadBalancerStatus {..} = - _omitNulls - [ "ingress" .= v1LoadBalancerStatusIngress - ] - - --- | Construct a value of type 'V1LoadBalancerStatus' (by applying it's required fields, if any) -mkV1LoadBalancerStatus - :: V1LoadBalancerStatus -mkV1LoadBalancerStatus = - V1LoadBalancerStatus - { v1LoadBalancerStatusIngress = Nothing - } - --- ** V1LocalObjectReference --- | V1LocalObjectReference --- LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. -data V1LocalObjectReference = V1LocalObjectReference - { v1LocalObjectReferenceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LocalObjectReference -instance A.FromJSON V1LocalObjectReference where - parseJSON = A.withObject "V1LocalObjectReference" $ \o -> - V1LocalObjectReference - <$> (o .:? "name") - --- | ToJSON V1LocalObjectReference -instance A.ToJSON V1LocalObjectReference where - toJSON V1LocalObjectReference {..} = - _omitNulls - [ "name" .= v1LocalObjectReferenceName - ] - - --- | Construct a value of type 'V1LocalObjectReference' (by applying it's required fields, if any) -mkV1LocalObjectReference - :: V1LocalObjectReference -mkV1LocalObjectReference = - V1LocalObjectReference - { v1LocalObjectReferenceName = Nothing - } - --- ** V1LocalSubjectAccessReview --- | V1LocalSubjectAccessReview --- LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking. -data V1LocalSubjectAccessReview = V1LocalSubjectAccessReview - { v1LocalSubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1LocalSubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1LocalSubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1LocalSubjectAccessReviewSpec :: !(V1SubjectAccessReviewSpec) -- ^ /Required/ "spec" - , v1LocalSubjectAccessReviewStatus :: !(Maybe V1SubjectAccessReviewStatus) -- ^ "status" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LocalSubjectAccessReview -instance A.FromJSON V1LocalSubjectAccessReview where - parseJSON = A.withObject "V1LocalSubjectAccessReview" $ \o -> - V1LocalSubjectAccessReview - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") - --- | ToJSON V1LocalSubjectAccessReview -instance A.ToJSON V1LocalSubjectAccessReview where - toJSON V1LocalSubjectAccessReview {..} = - _omitNulls - [ "apiVersion" .= v1LocalSubjectAccessReviewApiVersion - , "kind" .= v1LocalSubjectAccessReviewKind - , "metadata" .= v1LocalSubjectAccessReviewMetadata - , "spec" .= v1LocalSubjectAccessReviewSpec - , "status" .= v1LocalSubjectAccessReviewStatus - ] - - --- | Construct a value of type 'V1LocalSubjectAccessReview' (by applying it's required fields, if any) -mkV1LocalSubjectAccessReview - :: V1SubjectAccessReviewSpec -- ^ 'v1LocalSubjectAccessReviewSpec' - -> V1LocalSubjectAccessReview -mkV1LocalSubjectAccessReview v1LocalSubjectAccessReviewSpec = - V1LocalSubjectAccessReview - { v1LocalSubjectAccessReviewApiVersion = Nothing - , v1LocalSubjectAccessReviewKind = Nothing - , v1LocalSubjectAccessReviewMetadata = Nothing - , v1LocalSubjectAccessReviewSpec - , v1LocalSubjectAccessReviewStatus = Nothing - } - --- ** V1LocalVolumeSource --- | V1LocalVolumeSource --- Local represents directly-attached storage with node affinity (Beta feature) -data V1LocalVolumeSource = V1LocalVolumeSource - { v1LocalVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default value is to auto-select a fileystem if unspecified. - , v1LocalVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...). - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1LocalVolumeSource -instance A.FromJSON V1LocalVolumeSource where - parseJSON = A.withObject "V1LocalVolumeSource" $ \o -> - V1LocalVolumeSource - <$> (o .:? "fsType") - <*> (o .: "path") - --- | ToJSON V1LocalVolumeSource -instance A.ToJSON V1LocalVolumeSource where - toJSON V1LocalVolumeSource {..} = - _omitNulls - [ "fsType" .= v1LocalVolumeSourceFsType - , "path" .= v1LocalVolumeSourcePath - ] - - --- | Construct a value of type 'V1LocalVolumeSource' (by applying it's required fields, if any) -mkV1LocalVolumeSource - :: Text -- ^ 'v1LocalVolumeSourcePath': The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...). - -> V1LocalVolumeSource -mkV1LocalVolumeSource v1LocalVolumeSourcePath = - V1LocalVolumeSource - { v1LocalVolumeSourceFsType = Nothing - , v1LocalVolumeSourcePath - } - --- ** V1ManagedFieldsEntry --- | V1ManagedFieldsEntry --- ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. -data V1ManagedFieldsEntry = V1ManagedFieldsEntry - { v1ManagedFieldsEntryApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. - , v1ManagedFieldsEntryFieldsType :: !(Maybe Text) -- ^ "fieldsType" - FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\" - , v1ManagedFieldsEntryFieldsV1 :: !(Maybe A.Value) -- ^ "fieldsV1" - FieldsV1 holds the first JSON version format as described in the \"FieldsV1\" type. - , v1ManagedFieldsEntryManager :: !(Maybe Text) -- ^ "manager" - Manager is an identifier of the workflow managing these fields. - , v1ManagedFieldsEntryOperation :: !(Maybe Text) -- ^ "operation" - Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. - , v1ManagedFieldsEntryTime :: !(Maybe DateTime) -- ^ "time" - Time is timestamp of when these fields were set. It should always be empty if Operation is 'Apply' - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1ManagedFieldsEntry -instance A.FromJSON V1ManagedFieldsEntry where - parseJSON = A.withObject "V1ManagedFieldsEntry" $ \o -> - V1ManagedFieldsEntry - <$> (o .:? "apiVersion") - <*> (o .:? "fieldsType") - <*> (o .:? "fieldsV1") - <*> (o .:? "manager") - <*> (o .:? "operation") - <*> (o .:? "time") - --- | ToJSON V1ManagedFieldsEntry -instance A.ToJSON V1ManagedFieldsEntry where - toJSON V1ManagedFieldsEntry {..} = - _omitNulls - [ "apiVersion" .= v1ManagedFieldsEntryApiVersion - , "fieldsType" .= v1ManagedFieldsEntryFieldsType - , "fieldsV1" .= v1ManagedFieldsEntryFieldsV1 - , "manager" .= v1ManagedFieldsEntryManager - , "operation" .= v1ManagedFieldsEntryOperation - , "time" .= v1ManagedFieldsEntryTime - ] - - --- | Construct a value of type 'V1ManagedFieldsEntry' (by applying it's required fields, if any) -mkV1ManagedFieldsEntry - :: V1ManagedFieldsEntry -mkV1ManagedFieldsEntry = - V1ManagedFieldsEntry - { v1ManagedFieldsEntryApiVersion = Nothing - , v1ManagedFieldsEntryFieldsType = Nothing - , v1ManagedFieldsEntryFieldsV1 = Nothing - , v1ManagedFieldsEntryManager = Nothing - , v1ManagedFieldsEntryOperation = Nothing - , v1ManagedFieldsEntryTime = Nothing - } - --- ** V1MutatingWebhook --- | V1MutatingWebhook --- MutatingWebhook describes an admission webhook and the resources and operations it applies to. -data V1MutatingWebhook = V1MutatingWebhook - { v1MutatingWebhookAdmissionReviewVersions :: !([Text]) -- ^ /Required/ "admissionReviewVersions" - AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. - , v1MutatingWebhookClientConfig :: !(AdmissionregistrationV1WebhookClientConfig) -- ^ /Required/ "clientConfig" - , v1MutatingWebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail. - , v1MutatingWebhookMatchPolicy :: !(Maybe Text) -- ^ "matchPolicy" - matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. Defaults to \"Equivalent\" - , v1MutatingWebhookName :: !(Text) -- ^ /Required/ "name" - The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. - , v1MutatingWebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" - , v1MutatingWebhookObjectSelector :: !(Maybe V1LabelSelector) -- ^ "objectSelector" - , v1MutatingWebhookReinvocationPolicy :: !(Maybe Text) -- ^ "reinvocationPolicy" - reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \"Never\" and \"IfNeeded\". Never: the webhook will not be called more than once in a single admission evaluation. IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead. Defaults to \"Never\". - , v1MutatingWebhookRules :: !(Maybe [V1RuleWithOperations]) -- ^ "rules" - Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. - , v1MutatingWebhookSideEffects :: !(Text) -- ^ /Required/ "sideEffects" - SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. - , v1MutatingWebhookTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1MutatingWebhook -instance A.FromJSON V1MutatingWebhook where - parseJSON = A.withObject "V1MutatingWebhook" $ \o -> - V1MutatingWebhook - <$> (o .: "admissionReviewVersions") - <*> (o .: "clientConfig") - <*> (o .:? "failurePolicy") - <*> (o .:? "matchPolicy") - <*> (o .: "name") - <*> (o .:? "namespaceSelector") - <*> (o .:? "objectSelector") - <*> (o .:? "reinvocationPolicy") - <*> (o .:? "rules") - <*> (o .: "sideEffects") - <*> (o .:? "timeoutSeconds") - --- | ToJSON V1MutatingWebhook -instance A.ToJSON V1MutatingWebhook where - toJSON V1MutatingWebhook {..} = - _omitNulls - [ "admissionReviewVersions" .= v1MutatingWebhookAdmissionReviewVersions - , "clientConfig" .= v1MutatingWebhookClientConfig - , "failurePolicy" .= v1MutatingWebhookFailurePolicy - , "matchPolicy" .= v1MutatingWebhookMatchPolicy - , "name" .= v1MutatingWebhookName - , "namespaceSelector" .= v1MutatingWebhookNamespaceSelector - , "objectSelector" .= v1MutatingWebhookObjectSelector - , "reinvocationPolicy" .= v1MutatingWebhookReinvocationPolicy - , "rules" .= v1MutatingWebhookRules - , "sideEffects" .= v1MutatingWebhookSideEffects - , "timeoutSeconds" .= v1MutatingWebhookTimeoutSeconds - ] - - --- | Construct a value of type 'V1MutatingWebhook' (by applying it's required fields, if any) -mkV1MutatingWebhook - :: [Text] -- ^ 'v1MutatingWebhookAdmissionReviewVersions': AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. - -> AdmissionregistrationV1WebhookClientConfig -- ^ 'v1MutatingWebhookClientConfig' - -> Text -- ^ 'v1MutatingWebhookName': The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. - -> Text -- ^ 'v1MutatingWebhookSideEffects': SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. - -> V1MutatingWebhook -mkV1MutatingWebhook v1MutatingWebhookAdmissionReviewVersions v1MutatingWebhookClientConfig v1MutatingWebhookName v1MutatingWebhookSideEffects = - V1MutatingWebhook - { v1MutatingWebhookAdmissionReviewVersions - , v1MutatingWebhookClientConfig - , v1MutatingWebhookFailurePolicy = Nothing - , v1MutatingWebhookMatchPolicy = Nothing - , v1MutatingWebhookName - , v1MutatingWebhookNamespaceSelector = Nothing - , v1MutatingWebhookObjectSelector = Nothing - , v1MutatingWebhookReinvocationPolicy = Nothing - , v1MutatingWebhookRules = Nothing - , v1MutatingWebhookSideEffects - , v1MutatingWebhookTimeoutSeconds = Nothing +-- | Construct a value of type 'V1ISCSIVolumeSource' (by applying it's required fields, if any) +mkV1ISCSIVolumeSource + :: Text -- ^ 'v1ISCSIVolumeSourceIqn': Target iSCSI Qualified Name. + -> Int -- ^ 'v1ISCSIVolumeSourceLun': iSCSI Target Lun number. + -> Text -- ^ 'v1ISCSIVolumeSourceTargetPortal': iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). + -> V1ISCSIVolumeSource +mkV1ISCSIVolumeSource v1ISCSIVolumeSourceIqn v1ISCSIVolumeSourceLun v1ISCSIVolumeSourceTargetPortal = + V1ISCSIVolumeSource + { v1ISCSIVolumeSourceChapAuthDiscovery = Nothing + , v1ISCSIVolumeSourceChapAuthSession = Nothing + , v1ISCSIVolumeSourceFsType = Nothing + , v1ISCSIVolumeSourceInitiatorName = Nothing + , v1ISCSIVolumeSourceIqn + , v1ISCSIVolumeSourceIscsiInterface = Nothing + , v1ISCSIVolumeSourceLun + , v1ISCSIVolumeSourcePortals = Nothing + , v1ISCSIVolumeSourceReadOnly = Nothing + , v1ISCSIVolumeSourceSecretRef = Nothing + , v1ISCSIVolumeSourceTargetPortal } --- ** V1MutatingWebhookConfiguration --- | V1MutatingWebhookConfiguration --- MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. -data V1MutatingWebhookConfiguration = V1MutatingWebhookConfiguration - { v1MutatingWebhookConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1MutatingWebhookConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1MutatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1MutatingWebhookConfigurationWebhooks :: !(Maybe [V1MutatingWebhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations. +-- ** V1JSONSchemaProps +-- | V1JSONSchemaProps +-- JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/). +data V1JSONSchemaProps = V1JSONSchemaProps + { v1JSONSchemaPropsRef :: !(Maybe Text) -- ^ "$ref" + , v1JSONSchemaPropsSchema :: !(Maybe Text) -- ^ "$schema" + , v1JSONSchemaPropsAdditionalItems :: !(Maybe A.Value) -- ^ "additionalItems" - JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. + , v1JSONSchemaPropsAdditionalProperties :: !(Maybe A.Value) -- ^ "additionalProperties" - JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. + , v1JSONSchemaPropsAllOf :: !(Maybe [V1JSONSchemaProps]) -- ^ "allOf" + , v1JSONSchemaPropsAnyOf :: !(Maybe [V1JSONSchemaProps]) -- ^ "anyOf" + , v1JSONSchemaPropsDefault :: !(Maybe A.Value) -- ^ "default" - default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false. + , v1JSONSchemaPropsDefinitions :: !(Maybe (Map.Map String V1JSONSchemaProps)) -- ^ "definitions" + , v1JSONSchemaPropsDependencies :: !(Maybe (Map.Map String A.Value)) -- ^ "dependencies" + , v1JSONSchemaPropsDescription :: !(Maybe Text) -- ^ "description" + , v1JSONSchemaPropsEnum :: !(Maybe [A.Value]) -- ^ "enum" + , v1JSONSchemaPropsExample :: !(Maybe A.Value) -- ^ "example" - JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil. + , v1JSONSchemaPropsExclusiveMaximum :: !(Maybe Bool) -- ^ "exclusiveMaximum" + , v1JSONSchemaPropsExclusiveMinimum :: !(Maybe Bool) -- ^ "exclusiveMinimum" + , v1JSONSchemaPropsExternalDocs :: !(Maybe V1ExternalDocumentation) -- ^ "externalDocs" + , v1JSONSchemaPropsFormat :: !(Maybe Text) -- ^ "format" - format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated: - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \"0321751043\" or \"978-0321751041\" - isbn10: an ISBN10 number string like \"0321751043\" - isbn13: an ISBN13 number string like \"978-0321751041\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$ - hexcolor: an hexadecimal color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \"2006-01-02\" as defined by full-date in RFC3339 - duration: a duration string like \"22 ns\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \"2014-12-15T19:30:20.000Z\" as defined by date-time in RFC3339. + , v1JSONSchemaPropsId :: !(Maybe Text) -- ^ "id" + , v1JSONSchemaPropsItems :: !(Maybe A.Value) -- ^ "items" - JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes. + , v1JSONSchemaPropsMaxItems :: !(Maybe Integer) -- ^ "maxItems" + , v1JSONSchemaPropsMaxLength :: !(Maybe Integer) -- ^ "maxLength" + , v1JSONSchemaPropsMaxProperties :: !(Maybe Integer) -- ^ "maxProperties" + , v1JSONSchemaPropsMaximum :: !(Maybe Double) -- ^ "maximum" + , v1JSONSchemaPropsMinItems :: !(Maybe Integer) -- ^ "minItems" + , v1JSONSchemaPropsMinLength :: !(Maybe Integer) -- ^ "minLength" + , v1JSONSchemaPropsMinProperties :: !(Maybe Integer) -- ^ "minProperties" + , v1JSONSchemaPropsMinimum :: !(Maybe Double) -- ^ "minimum" + , v1JSONSchemaPropsMultipleOf :: !(Maybe Double) -- ^ "multipleOf" + , v1JSONSchemaPropsNot :: !(Maybe V1JSONSchemaProps) -- ^ "not" + , v1JSONSchemaPropsNullable :: !(Maybe Bool) -- ^ "nullable" + , v1JSONSchemaPropsOneOf :: !(Maybe [V1JSONSchemaProps]) -- ^ "oneOf" + , v1JSONSchemaPropsPattern :: !(Maybe Text) -- ^ "pattern" + , v1JSONSchemaPropsPatternProperties :: !(Maybe (Map.Map String V1JSONSchemaProps)) -- ^ "patternProperties" + , v1JSONSchemaPropsProperties :: !(Maybe (Map.Map String V1JSONSchemaProps)) -- ^ "properties" + , v1JSONSchemaPropsRequired :: !(Maybe [Text]) -- ^ "required" + , v1JSONSchemaPropsTitle :: !(Maybe Text) -- ^ "title" + , v1JSONSchemaPropsType :: !(Maybe Text) -- ^ "type" + , v1JSONSchemaPropsUniqueItems :: !(Maybe Bool) -- ^ "uniqueItems" + , v1JSONSchemaPropsXKubernetesEmbeddedResource :: !(Maybe Bool) -- ^ "x-kubernetes-embedded-resource" - x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata). + , v1JSONSchemaPropsXKubernetesIntOrString :: !(Maybe Bool) -- ^ "x-kubernetes-int-or-string" - x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns: 1) anyOf: - type: integer - type: string 2) allOf: - anyOf: - type: integer - type: string - ... zero or more + , v1JSONSchemaPropsXKubernetesListMapKeys :: !(Maybe [Text]) -- ^ "x-kubernetes-list-map-keys" - x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map. This tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported). The properties specified must either be required or have a default value, to ensure those properties are present for all list items. + , v1JSONSchemaPropsXKubernetesListType :: !(Maybe Text) -- ^ "x-kubernetes-list-type" - x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values: 1) `atomic`: the list is treated as a single entity, like a scalar. Atomic lists will be entirely replaced when updated. This extension may be used on any type of list (struct, scalar, ...). 2) `set`: Sets are lists that must not have multiple items with the same value. Each value must be a scalar, an object with x-kubernetes-map-type `atomic` or an array with x-kubernetes-list-type `atomic`. 3) `map`: These lists are like maps in that their elements have a non-index key used to identify them. Order is preserved upon merge. The map tag must only be used on a list with elements of type object. Defaults to atomic for arrays. + , v1JSONSchemaPropsXKubernetesMapType :: !(Maybe Text) -- ^ "x-kubernetes-map-type" - x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values: 1) `granular`: These maps are actual maps (key-value pairs) and each fields are independent from each other (they can each be manipulated by separate actors). This is the default behaviour for all maps. 2) `atomic`: the list is treated as a single entity, like a scalar. Atomic maps will be entirely replaced when updated. + , v1JSONSchemaPropsXKubernetesPreserveUnknownFields :: !(Maybe Bool) -- ^ "x-kubernetes-preserve-unknown-fields" - x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1MutatingWebhookConfiguration -instance A.FromJSON V1MutatingWebhookConfiguration where - parseJSON = A.withObject "V1MutatingWebhookConfiguration" $ \o -> - V1MutatingWebhookConfiguration - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "webhooks") +-- | FromJSON V1JSONSchemaProps +instance A.FromJSON V1JSONSchemaProps where + parseJSON = A.withObject "V1JSONSchemaProps" $ \o -> + V1JSONSchemaProps + <$> (o .:? "$ref") + <*> (o .:? "$schema") + <*> (o .:? "additionalItems") + <*> (o .:? "additionalProperties") + <*> (o .:? "allOf") + <*> (o .:? "anyOf") + <*> (o .:? "default") + <*> (o .:? "definitions") + <*> (o .:? "dependencies") + <*> (o .:? "description") + <*> (o .:? "enum") + <*> (o .:? "example") + <*> (o .:? "exclusiveMaximum") + <*> (o .:? "exclusiveMinimum") + <*> (o .:? "externalDocs") + <*> (o .:? "format") + <*> (o .:? "id") + <*> (o .:? "items") + <*> (o .:? "maxItems") + <*> (o .:? "maxLength") + <*> (o .:? "maxProperties") + <*> (o .:? "maximum") + <*> (o .:? "minItems") + <*> (o .:? "minLength") + <*> (o .:? "minProperties") + <*> (o .:? "minimum") + <*> (o .:? "multipleOf") + <*> (o .:? "not") + <*> (o .:? "nullable") + <*> (o .:? "oneOf") + <*> (o .:? "pattern") + <*> (o .:? "patternProperties") + <*> (o .:? "properties") + <*> (o .:? "required") + <*> (o .:? "title") + <*> (o .:? "type") + <*> (o .:? "uniqueItems") + <*> (o .:? "x-kubernetes-embedded-resource") + <*> (o .:? "x-kubernetes-int-or-string") + <*> (o .:? "x-kubernetes-list-map-keys") + <*> (o .:? "x-kubernetes-list-type") + <*> (o .:? "x-kubernetes-map-type") + <*> (o .:? "x-kubernetes-preserve-unknown-fields") --- | ToJSON V1MutatingWebhookConfiguration -instance A.ToJSON V1MutatingWebhookConfiguration where - toJSON V1MutatingWebhookConfiguration {..} = +-- | ToJSON V1JSONSchemaProps +instance A.ToJSON V1JSONSchemaProps where + toJSON V1JSONSchemaProps {..} = _omitNulls - [ "apiVersion" .= v1MutatingWebhookConfigurationApiVersion - , "kind" .= v1MutatingWebhookConfigurationKind - , "metadata" .= v1MutatingWebhookConfigurationMetadata - , "webhooks" .= v1MutatingWebhookConfigurationWebhooks + [ "$ref" .= v1JSONSchemaPropsRef + , "$schema" .= v1JSONSchemaPropsSchema + , "additionalItems" .= v1JSONSchemaPropsAdditionalItems + , "additionalProperties" .= v1JSONSchemaPropsAdditionalProperties + , "allOf" .= v1JSONSchemaPropsAllOf + , "anyOf" .= v1JSONSchemaPropsAnyOf + , "default" .= v1JSONSchemaPropsDefault + , "definitions" .= v1JSONSchemaPropsDefinitions + , "dependencies" .= v1JSONSchemaPropsDependencies + , "description" .= v1JSONSchemaPropsDescription + , "enum" .= v1JSONSchemaPropsEnum + , "example" .= v1JSONSchemaPropsExample + , "exclusiveMaximum" .= v1JSONSchemaPropsExclusiveMaximum + , "exclusiveMinimum" .= v1JSONSchemaPropsExclusiveMinimum + , "externalDocs" .= v1JSONSchemaPropsExternalDocs + , "format" .= v1JSONSchemaPropsFormat + , "id" .= v1JSONSchemaPropsId + , "items" .= v1JSONSchemaPropsItems + , "maxItems" .= v1JSONSchemaPropsMaxItems + , "maxLength" .= v1JSONSchemaPropsMaxLength + , "maxProperties" .= v1JSONSchemaPropsMaxProperties + , "maximum" .= v1JSONSchemaPropsMaximum + , "minItems" .= v1JSONSchemaPropsMinItems + , "minLength" .= v1JSONSchemaPropsMinLength + , "minProperties" .= v1JSONSchemaPropsMinProperties + , "minimum" .= v1JSONSchemaPropsMinimum + , "multipleOf" .= v1JSONSchemaPropsMultipleOf + , "not" .= v1JSONSchemaPropsNot + , "nullable" .= v1JSONSchemaPropsNullable + , "oneOf" .= v1JSONSchemaPropsOneOf + , "pattern" .= v1JSONSchemaPropsPattern + , "patternProperties" .= v1JSONSchemaPropsPatternProperties + , "properties" .= v1JSONSchemaPropsProperties + , "required" .= v1JSONSchemaPropsRequired + , "title" .= v1JSONSchemaPropsTitle + , "type" .= v1JSONSchemaPropsType + , "uniqueItems" .= v1JSONSchemaPropsUniqueItems + , "x-kubernetes-embedded-resource" .= v1JSONSchemaPropsXKubernetesEmbeddedResource + , "x-kubernetes-int-or-string" .= v1JSONSchemaPropsXKubernetesIntOrString + , "x-kubernetes-list-map-keys" .= v1JSONSchemaPropsXKubernetesListMapKeys + , "x-kubernetes-list-type" .= v1JSONSchemaPropsXKubernetesListType + , "x-kubernetes-map-type" .= v1JSONSchemaPropsXKubernetesMapType + , "x-kubernetes-preserve-unknown-fields" .= v1JSONSchemaPropsXKubernetesPreserveUnknownFields ] --- | Construct a value of type 'V1MutatingWebhookConfiguration' (by applying it's required fields, if any) -mkV1MutatingWebhookConfiguration - :: V1MutatingWebhookConfiguration -mkV1MutatingWebhookConfiguration = - V1MutatingWebhookConfiguration - { v1MutatingWebhookConfigurationApiVersion = Nothing - , v1MutatingWebhookConfigurationKind = Nothing - , v1MutatingWebhookConfigurationMetadata = Nothing - , v1MutatingWebhookConfigurationWebhooks = Nothing +-- | Construct a value of type 'V1JSONSchemaProps' (by applying it's required fields, if any) +mkV1JSONSchemaProps + :: V1JSONSchemaProps +mkV1JSONSchemaProps = + V1JSONSchemaProps + { v1JSONSchemaPropsRef = Nothing + , v1JSONSchemaPropsSchema = Nothing + , v1JSONSchemaPropsAdditionalItems = Nothing + , v1JSONSchemaPropsAdditionalProperties = Nothing + , v1JSONSchemaPropsAllOf = Nothing + , v1JSONSchemaPropsAnyOf = Nothing + , v1JSONSchemaPropsDefault = Nothing + , v1JSONSchemaPropsDefinitions = Nothing + , v1JSONSchemaPropsDependencies = Nothing + , v1JSONSchemaPropsDescription = Nothing + , v1JSONSchemaPropsEnum = Nothing + , v1JSONSchemaPropsExample = Nothing + , v1JSONSchemaPropsExclusiveMaximum = Nothing + , v1JSONSchemaPropsExclusiveMinimum = Nothing + , v1JSONSchemaPropsExternalDocs = Nothing + , v1JSONSchemaPropsFormat = Nothing + , v1JSONSchemaPropsId = Nothing + , v1JSONSchemaPropsItems = Nothing + , v1JSONSchemaPropsMaxItems = Nothing + , v1JSONSchemaPropsMaxLength = Nothing + , v1JSONSchemaPropsMaxProperties = Nothing + , v1JSONSchemaPropsMaximum = Nothing + , v1JSONSchemaPropsMinItems = Nothing + , v1JSONSchemaPropsMinLength = Nothing + , v1JSONSchemaPropsMinProperties = Nothing + , v1JSONSchemaPropsMinimum = Nothing + , v1JSONSchemaPropsMultipleOf = Nothing + , v1JSONSchemaPropsNot = Nothing + , v1JSONSchemaPropsNullable = Nothing + , v1JSONSchemaPropsOneOf = Nothing + , v1JSONSchemaPropsPattern = Nothing + , v1JSONSchemaPropsPatternProperties = Nothing + , v1JSONSchemaPropsProperties = Nothing + , v1JSONSchemaPropsRequired = Nothing + , v1JSONSchemaPropsTitle = Nothing + , v1JSONSchemaPropsType = Nothing + , v1JSONSchemaPropsUniqueItems = Nothing + , v1JSONSchemaPropsXKubernetesEmbeddedResource = Nothing + , v1JSONSchemaPropsXKubernetesIntOrString = Nothing + , v1JSONSchemaPropsXKubernetesListMapKeys = Nothing + , v1JSONSchemaPropsXKubernetesListType = Nothing + , v1JSONSchemaPropsXKubernetesMapType = Nothing + , v1JSONSchemaPropsXKubernetesPreserveUnknownFields = Nothing } --- ** V1MutatingWebhookConfigurationList --- | V1MutatingWebhookConfigurationList --- MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. -data V1MutatingWebhookConfigurationList = V1MutatingWebhookConfigurationList - { v1MutatingWebhookConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1MutatingWebhookConfigurationListItems :: !([V1MutatingWebhookConfiguration]) -- ^ /Required/ "items" - List of MutatingWebhookConfiguration. - , v1MutatingWebhookConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1MutatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1Job +-- | V1Job +-- Job represents the configuration of a single job. +data V1Job = V1Job + { v1JobApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1JobKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1JobMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1JobSpec :: !(Maybe V1JobSpec) -- ^ "spec" + , v1JobStatus :: !(Maybe V1JobStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1MutatingWebhookConfigurationList -instance A.FromJSON V1MutatingWebhookConfigurationList where - parseJSON = A.withObject "V1MutatingWebhookConfigurationList" $ \o -> - V1MutatingWebhookConfigurationList +-- | FromJSON V1Job +instance A.FromJSON V1Job where + parseJSON = A.withObject "V1Job" $ \o -> + V1Job <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1MutatingWebhookConfigurationList -instance A.ToJSON V1MutatingWebhookConfigurationList where - toJSON V1MutatingWebhookConfigurationList {..} = - _omitNulls - [ "apiVersion" .= v1MutatingWebhookConfigurationListApiVersion - , "items" .= v1MutatingWebhookConfigurationListItems - , "kind" .= v1MutatingWebhookConfigurationListKind - , "metadata" .= v1MutatingWebhookConfigurationListMetadata +-- | ToJSON V1Job +instance A.ToJSON V1Job where + toJSON V1Job {..} = + _omitNulls + [ "apiVersion" .= v1JobApiVersion + , "kind" .= v1JobKind + , "metadata" .= v1JobMetadata + , "spec" .= v1JobSpec + , "status" .= v1JobStatus ] --- | Construct a value of type 'V1MutatingWebhookConfigurationList' (by applying it's required fields, if any) -mkV1MutatingWebhookConfigurationList - :: [V1MutatingWebhookConfiguration] -- ^ 'v1MutatingWebhookConfigurationListItems': List of MutatingWebhookConfiguration. - -> V1MutatingWebhookConfigurationList -mkV1MutatingWebhookConfigurationList v1MutatingWebhookConfigurationListItems = - V1MutatingWebhookConfigurationList - { v1MutatingWebhookConfigurationListApiVersion = Nothing - , v1MutatingWebhookConfigurationListItems - , v1MutatingWebhookConfigurationListKind = Nothing - , v1MutatingWebhookConfigurationListMetadata = Nothing +-- | Construct a value of type 'V1Job' (by applying it's required fields, if any) +mkV1Job + :: V1Job +mkV1Job = + V1Job + { v1JobApiVersion = Nothing + , v1JobKind = Nothing + , v1JobMetadata = Nothing + , v1JobSpec = Nothing + , v1JobStatus = Nothing } --- ** V1NFSVolumeSource --- | V1NFSVolumeSource --- Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling. -data V1NFSVolumeSource = V1NFSVolumeSource - { v1NFSVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs - , v1NFSVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs - , v1NFSVolumeSourceServer :: !(Text) -- ^ /Required/ "server" - Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs +-- ** V1JobCondition +-- | V1JobCondition +-- JobCondition describes current state of a job. +data V1JobCondition = V1JobCondition + { v1JobConditionLastProbeTime :: !(Maybe DateTime) -- ^ "lastProbeTime" - Last time the condition was checked. + , v1JobConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transit from one status to another. + , v1JobConditionMessage :: !(Maybe Text) -- ^ "message" - Human readable message indicating details about last transition. + , v1JobConditionReason :: !(Maybe Text) -- ^ "reason" - (brief) reason for the condition's last transition. + , v1JobConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. + , v1JobConditionType :: !(Text) -- ^ /Required/ "type" - Type of job condition, Complete or Failed. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NFSVolumeSource -instance A.FromJSON V1NFSVolumeSource where - parseJSON = A.withObject "V1NFSVolumeSource" $ \o -> - V1NFSVolumeSource - <$> (o .: "path") - <*> (o .:? "readOnly") - <*> (o .: "server") +-- | FromJSON V1JobCondition +instance A.FromJSON V1JobCondition where + parseJSON = A.withObject "V1JobCondition" $ \o -> + V1JobCondition + <$> (o .:? "lastProbeTime") + <*> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1NFSVolumeSource -instance A.ToJSON V1NFSVolumeSource where - toJSON V1NFSVolumeSource {..} = +-- | ToJSON V1JobCondition +instance A.ToJSON V1JobCondition where + toJSON V1JobCondition {..} = _omitNulls - [ "path" .= v1NFSVolumeSourcePath - , "readOnly" .= v1NFSVolumeSourceReadOnly - , "server" .= v1NFSVolumeSourceServer + [ "lastProbeTime" .= v1JobConditionLastProbeTime + , "lastTransitionTime" .= v1JobConditionLastTransitionTime + , "message" .= v1JobConditionMessage + , "reason" .= v1JobConditionReason + , "status" .= v1JobConditionStatus + , "type" .= v1JobConditionType ] --- | Construct a value of type 'V1NFSVolumeSource' (by applying it's required fields, if any) -mkV1NFSVolumeSource - :: Text -- ^ 'v1NFSVolumeSourcePath': Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs - -> Text -- ^ 'v1NFSVolumeSourceServer': Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs - -> V1NFSVolumeSource -mkV1NFSVolumeSource v1NFSVolumeSourcePath v1NFSVolumeSourceServer = - V1NFSVolumeSource - { v1NFSVolumeSourcePath - , v1NFSVolumeSourceReadOnly = Nothing - , v1NFSVolumeSourceServer +-- | Construct a value of type 'V1JobCondition' (by applying it's required fields, if any) +mkV1JobCondition + :: Text -- ^ 'v1JobConditionStatus': Status of the condition, one of True, False, Unknown. + -> Text -- ^ 'v1JobConditionType': Type of job condition, Complete or Failed. + -> V1JobCondition +mkV1JobCondition v1JobConditionStatus v1JobConditionType = + V1JobCondition + { v1JobConditionLastProbeTime = Nothing + , v1JobConditionLastTransitionTime = Nothing + , v1JobConditionMessage = Nothing + , v1JobConditionReason = Nothing + , v1JobConditionStatus + , v1JobConditionType } --- ** V1Namespace --- | V1Namespace --- Namespace provides a scope for Names. Use of multiple namespaces is optional. -data V1Namespace = V1Namespace - { v1NamespaceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1NamespaceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1NamespaceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1NamespaceSpec :: !(Maybe V1NamespaceSpec) -- ^ "spec" - , v1NamespaceStatus :: !(Maybe V1NamespaceStatus) -- ^ "status" +-- ** V1JobList +-- | V1JobList +-- JobList is a collection of jobs. +data V1JobList = V1JobList + { v1JobListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1JobListItems :: !([V1Job]) -- ^ /Required/ "items" - items is the list of Jobs. + , v1JobListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1JobListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Namespace -instance A.FromJSON V1Namespace where - parseJSON = A.withObject "V1Namespace" $ \o -> - V1Namespace +-- | FromJSON V1JobList +instance A.FromJSON V1JobList where + parseJSON = A.withObject "V1JobList" $ \o -> + V1JobList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON V1Namespace -instance A.ToJSON V1Namespace where - toJSON V1Namespace {..} = +-- | ToJSON V1JobList +instance A.ToJSON V1JobList where + toJSON V1JobList {..} = _omitNulls - [ "apiVersion" .= v1NamespaceApiVersion - , "kind" .= v1NamespaceKind - , "metadata" .= v1NamespaceMetadata - , "spec" .= v1NamespaceSpec - , "status" .= v1NamespaceStatus + [ "apiVersion" .= v1JobListApiVersion + , "items" .= v1JobListItems + , "kind" .= v1JobListKind + , "metadata" .= v1JobListMetadata ] --- | Construct a value of type 'V1Namespace' (by applying it's required fields, if any) -mkV1Namespace - :: V1Namespace -mkV1Namespace = - V1Namespace - { v1NamespaceApiVersion = Nothing - , v1NamespaceKind = Nothing - , v1NamespaceMetadata = Nothing - , v1NamespaceSpec = Nothing - , v1NamespaceStatus = Nothing +-- | Construct a value of type 'V1JobList' (by applying it's required fields, if any) +mkV1JobList + :: [V1Job] -- ^ 'v1JobListItems': items is the list of Jobs. + -> V1JobList +mkV1JobList v1JobListItems = + V1JobList + { v1JobListApiVersion = Nothing + , v1JobListItems + , v1JobListKind = Nothing + , v1JobListMetadata = Nothing } --- ** V1NamespaceCondition --- | V1NamespaceCondition --- NamespaceCondition contains details about state of namespace. -data V1NamespaceCondition = V1NamespaceCondition - { v1NamespaceConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. - , v1NamespaceConditionMessage :: !(Maybe Text) -- ^ "message" - , v1NamespaceConditionReason :: !(Maybe Text) -- ^ "reason" - , v1NamespaceConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1NamespaceConditionType :: !(Text) -- ^ /Required/ "type" - Type of namespace controller condition. +-- ** V1JobSpec +-- | V1JobSpec +-- JobSpec describes how the job execution will look like. +data V1JobSpec = V1JobSpec + { v1JobSpecActiveDeadlineSeconds :: !(Maybe Integer) -- ^ "activeDeadlineSeconds" - Specifies the duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer + , v1JobSpecBackoffLimit :: !(Maybe Int) -- ^ "backoffLimit" - Specifies the number of retries before marking this job failed. Defaults to 6 + , v1JobSpecCompletions :: !(Maybe Int) -- ^ "completions" - Specifies the desired number of successfully finished pods the job should be run with. Setting to nil means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ + , v1JobSpecManualSelector :: !(Maybe Bool) -- ^ "manualSelector" - manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template. When true, the user is responsible for picking unique labels and specifying the selector. Failure to pick a unique label may cause this and other jobs to not function correctly. However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector + , v1JobSpecParallelism :: !(Maybe Int) -- ^ "parallelism" - Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ + , v1JobSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" + , v1JobSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" + , v1JobSpecTtlSecondsAfterFinished :: !(Maybe Int) -- ^ "ttlSecondsAfterFinished" - ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes. This field is alpha-level and is only honored by servers that enable the TTLAfterFinished feature. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NamespaceCondition -instance A.FromJSON V1NamespaceCondition where - parseJSON = A.withObject "V1NamespaceCondition" $ \o -> - V1NamespaceCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1JobSpec +instance A.FromJSON V1JobSpec where + parseJSON = A.withObject "V1JobSpec" $ \o -> + V1JobSpec + <$> (o .:? "activeDeadlineSeconds") + <*> (o .:? "backoffLimit") + <*> (o .:? "completions") + <*> (o .:? "manualSelector") + <*> (o .:? "parallelism") + <*> (o .:? "selector") + <*> (o .: "template") + <*> (o .:? "ttlSecondsAfterFinished") --- | ToJSON V1NamespaceCondition -instance A.ToJSON V1NamespaceCondition where - toJSON V1NamespaceCondition {..} = +-- | ToJSON V1JobSpec +instance A.ToJSON V1JobSpec where + toJSON V1JobSpec {..} = _omitNulls - [ "lastTransitionTime" .= v1NamespaceConditionLastTransitionTime - , "message" .= v1NamespaceConditionMessage - , "reason" .= v1NamespaceConditionReason - , "status" .= v1NamespaceConditionStatus - , "type" .= v1NamespaceConditionType + [ "activeDeadlineSeconds" .= v1JobSpecActiveDeadlineSeconds + , "backoffLimit" .= v1JobSpecBackoffLimit + , "completions" .= v1JobSpecCompletions + , "manualSelector" .= v1JobSpecManualSelector + , "parallelism" .= v1JobSpecParallelism + , "selector" .= v1JobSpecSelector + , "template" .= v1JobSpecTemplate + , "ttlSecondsAfterFinished" .= v1JobSpecTtlSecondsAfterFinished ] --- | Construct a value of type 'V1NamespaceCondition' (by applying it's required fields, if any) -mkV1NamespaceCondition - :: Text -- ^ 'v1NamespaceConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1NamespaceConditionType': Type of namespace controller condition. - -> V1NamespaceCondition -mkV1NamespaceCondition v1NamespaceConditionStatus v1NamespaceConditionType = - V1NamespaceCondition - { v1NamespaceConditionLastTransitionTime = Nothing - , v1NamespaceConditionMessage = Nothing - , v1NamespaceConditionReason = Nothing - , v1NamespaceConditionStatus - , v1NamespaceConditionType - } - --- ** V1NamespaceList --- | V1NamespaceList --- NamespaceList is a list of Namespaces. -data V1NamespaceList = V1NamespaceList - { v1NamespaceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1NamespaceListItems :: !([V1Namespace]) -- ^ /Required/ "items" - Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ - , v1NamespaceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1NamespaceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- | Construct a value of type 'V1JobSpec' (by applying it's required fields, if any) +mkV1JobSpec + :: V1PodTemplateSpec -- ^ 'v1JobSpecTemplate' + -> V1JobSpec +mkV1JobSpec v1JobSpecTemplate = + V1JobSpec + { v1JobSpecActiveDeadlineSeconds = Nothing + , v1JobSpecBackoffLimit = Nothing + , v1JobSpecCompletions = Nothing + , v1JobSpecManualSelector = Nothing + , v1JobSpecParallelism = Nothing + , v1JobSpecSelector = Nothing + , v1JobSpecTemplate + , v1JobSpecTtlSecondsAfterFinished = Nothing + } + +-- ** V1JobStatus +-- | V1JobStatus +-- JobStatus represents the current state of a Job. +data V1JobStatus = V1JobStatus + { v1JobStatusActive :: !(Maybe Int) -- ^ "active" - The number of actively running pods. + , v1JobStatusCompletionTime :: !(Maybe DateTime) -- ^ "completionTime" - Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. + , v1JobStatusConditions :: !(Maybe [V1JobCondition]) -- ^ "conditions" - The latest available observations of an object's current state. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ + , v1JobStatusFailed :: !(Maybe Int) -- ^ "failed" - The number of pods which reached phase Failed. + , v1JobStatusStartTime :: !(Maybe DateTime) -- ^ "startTime" - Represents time when the job was acknowledged by the job controller. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. + , v1JobStatusSucceeded :: !(Maybe Int) -- ^ "succeeded" - The number of pods which reached phase Succeeded. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NamespaceList -instance A.FromJSON V1NamespaceList where - parseJSON = A.withObject "V1NamespaceList" $ \o -> - V1NamespaceList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1JobStatus +instance A.FromJSON V1JobStatus where + parseJSON = A.withObject "V1JobStatus" $ \o -> + V1JobStatus + <$> (o .:? "active") + <*> (o .:? "completionTime") + <*> (o .:? "conditions") + <*> (o .:? "failed") + <*> (o .:? "startTime") + <*> (o .:? "succeeded") --- | ToJSON V1NamespaceList -instance A.ToJSON V1NamespaceList where - toJSON V1NamespaceList {..} = +-- | ToJSON V1JobStatus +instance A.ToJSON V1JobStatus where + toJSON V1JobStatus {..} = _omitNulls - [ "apiVersion" .= v1NamespaceListApiVersion - , "items" .= v1NamespaceListItems - , "kind" .= v1NamespaceListKind - , "metadata" .= v1NamespaceListMetadata + [ "active" .= v1JobStatusActive + , "completionTime" .= v1JobStatusCompletionTime + , "conditions" .= v1JobStatusConditions + , "failed" .= v1JobStatusFailed + , "startTime" .= v1JobStatusStartTime + , "succeeded" .= v1JobStatusSucceeded ] --- | Construct a value of type 'V1NamespaceList' (by applying it's required fields, if any) -mkV1NamespaceList - :: [V1Namespace] -- ^ 'v1NamespaceListItems': Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ - -> V1NamespaceList -mkV1NamespaceList v1NamespaceListItems = - V1NamespaceList - { v1NamespaceListApiVersion = Nothing - , v1NamespaceListItems - , v1NamespaceListKind = Nothing - , v1NamespaceListMetadata = Nothing +-- | Construct a value of type 'V1JobStatus' (by applying it's required fields, if any) +mkV1JobStatus + :: V1JobStatus +mkV1JobStatus = + V1JobStatus + { v1JobStatusActive = Nothing + , v1JobStatusCompletionTime = Nothing + , v1JobStatusConditions = Nothing + , v1JobStatusFailed = Nothing + , v1JobStatusStartTime = Nothing + , v1JobStatusSucceeded = Nothing } --- ** V1NamespaceSpec --- | V1NamespaceSpec --- NamespaceSpec describes the attributes on a Namespace. -data V1NamespaceSpec = V1NamespaceSpec - { v1NamespaceSpecFinalizers :: !(Maybe [Text]) -- ^ "finalizers" - Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ +-- ** V1KeyToPath +-- | V1KeyToPath +-- Maps a string key to a path within a volume. +data V1KeyToPath = V1KeyToPath + { v1KeyToPathKey :: !(Text) -- ^ /Required/ "key" - The key to project. + , v1KeyToPathMode :: !(Maybe Int) -- ^ "mode" - Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + , v1KeyToPathPath :: !(Text) -- ^ /Required/ "path" - The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NamespaceSpec -instance A.FromJSON V1NamespaceSpec where - parseJSON = A.withObject "V1NamespaceSpec" $ \o -> - V1NamespaceSpec - <$> (o .:? "finalizers") +-- | FromJSON V1KeyToPath +instance A.FromJSON V1KeyToPath where + parseJSON = A.withObject "V1KeyToPath" $ \o -> + V1KeyToPath + <$> (o .: "key") + <*> (o .:? "mode") + <*> (o .: "path") --- | ToJSON V1NamespaceSpec -instance A.ToJSON V1NamespaceSpec where - toJSON V1NamespaceSpec {..} = +-- | ToJSON V1KeyToPath +instance A.ToJSON V1KeyToPath where + toJSON V1KeyToPath {..} = _omitNulls - [ "finalizers" .= v1NamespaceSpecFinalizers + [ "key" .= v1KeyToPathKey + , "mode" .= v1KeyToPathMode + , "path" .= v1KeyToPathPath ] --- | Construct a value of type 'V1NamespaceSpec' (by applying it's required fields, if any) -mkV1NamespaceSpec - :: V1NamespaceSpec -mkV1NamespaceSpec = - V1NamespaceSpec - { v1NamespaceSpecFinalizers = Nothing +-- | Construct a value of type 'V1KeyToPath' (by applying it's required fields, if any) +mkV1KeyToPath + :: Text -- ^ 'v1KeyToPathKey': The key to project. + -> Text -- ^ 'v1KeyToPathPath': The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + -> V1KeyToPath +mkV1KeyToPath v1KeyToPathKey v1KeyToPathPath = + V1KeyToPath + { v1KeyToPathKey + , v1KeyToPathMode = Nothing + , v1KeyToPathPath } --- ** V1NamespaceStatus --- | V1NamespaceStatus --- NamespaceStatus is information about the current status of a Namespace. -data V1NamespaceStatus = V1NamespaceStatus - { v1NamespaceStatusConditions :: !(Maybe [V1NamespaceCondition]) -- ^ "conditions" - Represents the latest available observations of a namespace's current state. - , v1NamespaceStatusPhase :: !(Maybe Text) -- ^ "phase" - Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ +-- ** V1LabelSelector +-- | V1LabelSelector +-- A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. +data V1LabelSelector = V1LabelSelector + { v1LabelSelectorMatchExpressions :: !(Maybe [V1LabelSelectorRequirement]) -- ^ "matchExpressions" - matchExpressions is a list of label selector requirements. The requirements are ANDed. + , v1LabelSelectorMatchLabels :: !(Maybe (Map.Map String Text)) -- ^ "matchLabels" - matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NamespaceStatus -instance A.FromJSON V1NamespaceStatus where - parseJSON = A.withObject "V1NamespaceStatus" $ \o -> - V1NamespaceStatus - <$> (o .:? "conditions") - <*> (o .:? "phase") +-- | FromJSON V1LabelSelector +instance A.FromJSON V1LabelSelector where + parseJSON = A.withObject "V1LabelSelector" $ \o -> + V1LabelSelector + <$> (o .:? "matchExpressions") + <*> (o .:? "matchLabels") --- | ToJSON V1NamespaceStatus -instance A.ToJSON V1NamespaceStatus where - toJSON V1NamespaceStatus {..} = +-- | ToJSON V1LabelSelector +instance A.ToJSON V1LabelSelector where + toJSON V1LabelSelector {..} = _omitNulls - [ "conditions" .= v1NamespaceStatusConditions - , "phase" .= v1NamespaceStatusPhase + [ "matchExpressions" .= v1LabelSelectorMatchExpressions + , "matchLabels" .= v1LabelSelectorMatchLabels ] --- | Construct a value of type 'V1NamespaceStatus' (by applying it's required fields, if any) -mkV1NamespaceStatus - :: V1NamespaceStatus -mkV1NamespaceStatus = - V1NamespaceStatus - { v1NamespaceStatusConditions = Nothing - , v1NamespaceStatusPhase = Nothing +-- | Construct a value of type 'V1LabelSelector' (by applying it's required fields, if any) +mkV1LabelSelector + :: V1LabelSelector +mkV1LabelSelector = + V1LabelSelector + { v1LabelSelectorMatchExpressions = Nothing + , v1LabelSelectorMatchLabels = Nothing } --- ** V1NetworkPolicy --- | V1NetworkPolicy --- NetworkPolicy describes what network traffic is allowed for a set of Pods -data V1NetworkPolicy = V1NetworkPolicy - { v1NetworkPolicyApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1NetworkPolicyKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1NetworkPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1NetworkPolicySpec :: !(Maybe V1NetworkPolicySpec) -- ^ "spec" +-- ** V1LabelSelectorRequirement +-- | V1LabelSelectorRequirement +-- A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +data V1LabelSelectorRequirement = V1LabelSelectorRequirement + { v1LabelSelectorRequirementKey :: !(Text) -- ^ /Required/ "key" - key is the label key that the selector applies to. + , v1LabelSelectorRequirementOperator :: !(Text) -- ^ /Required/ "operator" - operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + , v1LabelSelectorRequirementValues :: !(Maybe [Text]) -- ^ "values" - values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NetworkPolicy -instance A.FromJSON V1NetworkPolicy where - parseJSON = A.withObject "V1NetworkPolicy" $ \o -> - V1NetworkPolicy - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") +-- | FromJSON V1LabelSelectorRequirement +instance A.FromJSON V1LabelSelectorRequirement where + parseJSON = A.withObject "V1LabelSelectorRequirement" $ \o -> + V1LabelSelectorRequirement + <$> (o .: "key") + <*> (o .: "operator") + <*> (o .:? "values") --- | ToJSON V1NetworkPolicy -instance A.ToJSON V1NetworkPolicy where - toJSON V1NetworkPolicy {..} = +-- | ToJSON V1LabelSelectorRequirement +instance A.ToJSON V1LabelSelectorRequirement where + toJSON V1LabelSelectorRequirement {..} = _omitNulls - [ "apiVersion" .= v1NetworkPolicyApiVersion - , "kind" .= v1NetworkPolicyKind - , "metadata" .= v1NetworkPolicyMetadata - , "spec" .= v1NetworkPolicySpec + [ "key" .= v1LabelSelectorRequirementKey + , "operator" .= v1LabelSelectorRequirementOperator + , "values" .= v1LabelSelectorRequirementValues ] --- | Construct a value of type 'V1NetworkPolicy' (by applying it's required fields, if any) -mkV1NetworkPolicy - :: V1NetworkPolicy -mkV1NetworkPolicy = - V1NetworkPolicy - { v1NetworkPolicyApiVersion = Nothing - , v1NetworkPolicyKind = Nothing - , v1NetworkPolicyMetadata = Nothing - , v1NetworkPolicySpec = Nothing +-- | Construct a value of type 'V1LabelSelectorRequirement' (by applying it's required fields, if any) +mkV1LabelSelectorRequirement + :: Text -- ^ 'v1LabelSelectorRequirementKey': key is the label key that the selector applies to. + -> Text -- ^ 'v1LabelSelectorRequirementOperator': operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + -> V1LabelSelectorRequirement +mkV1LabelSelectorRequirement v1LabelSelectorRequirementKey v1LabelSelectorRequirementOperator = + V1LabelSelectorRequirement + { v1LabelSelectorRequirementKey + , v1LabelSelectorRequirementOperator + , v1LabelSelectorRequirementValues = Nothing } --- ** V1NetworkPolicyEgressRule --- | V1NetworkPolicyEgressRule --- NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8 -data V1NetworkPolicyEgressRule = V1NetworkPolicyEgressRule - { v1NetworkPolicyEgressRulePorts :: !(Maybe [V1NetworkPolicyPort]) -- ^ "ports" - List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list. - , v1NetworkPolicyEgressRuleTo :: !(Maybe [V1NetworkPolicyPeer]) -- ^ "to" - List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list. +-- ** V1Lease +-- | V1Lease +-- Lease defines a lease concept. +data V1Lease = V1Lease + { v1LeaseApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1LeaseKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1LeaseMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1LeaseSpec :: !(Maybe V1LeaseSpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NetworkPolicyEgressRule -instance A.FromJSON V1NetworkPolicyEgressRule where - parseJSON = A.withObject "V1NetworkPolicyEgressRule" $ \o -> - V1NetworkPolicyEgressRule - <$> (o .:? "ports") - <*> (o .:? "to") +-- | FromJSON V1Lease +instance A.FromJSON V1Lease where + parseJSON = A.withObject "V1Lease" $ \o -> + V1Lease + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") --- | ToJSON V1NetworkPolicyEgressRule -instance A.ToJSON V1NetworkPolicyEgressRule where - toJSON V1NetworkPolicyEgressRule {..} = +-- | ToJSON V1Lease +instance A.ToJSON V1Lease where + toJSON V1Lease {..} = _omitNulls - [ "ports" .= v1NetworkPolicyEgressRulePorts - , "to" .= v1NetworkPolicyEgressRuleTo + [ "apiVersion" .= v1LeaseApiVersion + , "kind" .= v1LeaseKind + , "metadata" .= v1LeaseMetadata + , "spec" .= v1LeaseSpec ] --- | Construct a value of type 'V1NetworkPolicyEgressRule' (by applying it's required fields, if any) -mkV1NetworkPolicyEgressRule - :: V1NetworkPolicyEgressRule -mkV1NetworkPolicyEgressRule = - V1NetworkPolicyEgressRule - { v1NetworkPolicyEgressRulePorts = Nothing - , v1NetworkPolicyEgressRuleTo = Nothing +-- | Construct a value of type 'V1Lease' (by applying it's required fields, if any) +mkV1Lease + :: V1Lease +mkV1Lease = + V1Lease + { v1LeaseApiVersion = Nothing + , v1LeaseKind = Nothing + , v1LeaseMetadata = Nothing + , v1LeaseSpec = Nothing } --- ** V1NetworkPolicyIngressRule --- | V1NetworkPolicyIngressRule --- NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from. -data V1NetworkPolicyIngressRule = V1NetworkPolicyIngressRule - { v1NetworkPolicyIngressRuleFrom :: !(Maybe [V1NetworkPolicyPeer]) -- ^ "from" - List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list. - , v1NetworkPolicyIngressRulePorts :: !(Maybe [V1NetworkPolicyPort]) -- ^ "ports" - List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list. +-- ** V1LeaseList +-- | V1LeaseList +-- LeaseList is a list of Lease objects. +data V1LeaseList = V1LeaseList + { v1LeaseListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1LeaseListItems :: !([V1Lease]) -- ^ /Required/ "items" - Items is a list of schema objects. + , v1LeaseListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1LeaseListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NetworkPolicyIngressRule -instance A.FromJSON V1NetworkPolicyIngressRule where - parseJSON = A.withObject "V1NetworkPolicyIngressRule" $ \o -> - V1NetworkPolicyIngressRule - <$> (o .:? "from") - <*> (o .:? "ports") +-- | FromJSON V1LeaseList +instance A.FromJSON V1LeaseList where + parseJSON = A.withObject "V1LeaseList" $ \o -> + V1LeaseList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1NetworkPolicyIngressRule -instance A.ToJSON V1NetworkPolicyIngressRule where - toJSON V1NetworkPolicyIngressRule {..} = +-- | ToJSON V1LeaseList +instance A.ToJSON V1LeaseList where + toJSON V1LeaseList {..} = _omitNulls - [ "from" .= v1NetworkPolicyIngressRuleFrom - , "ports" .= v1NetworkPolicyIngressRulePorts + [ "apiVersion" .= v1LeaseListApiVersion + , "items" .= v1LeaseListItems + , "kind" .= v1LeaseListKind + , "metadata" .= v1LeaseListMetadata ] --- | Construct a value of type 'V1NetworkPolicyIngressRule' (by applying it's required fields, if any) -mkV1NetworkPolicyIngressRule - :: V1NetworkPolicyIngressRule -mkV1NetworkPolicyIngressRule = - V1NetworkPolicyIngressRule - { v1NetworkPolicyIngressRuleFrom = Nothing - , v1NetworkPolicyIngressRulePorts = Nothing +-- | Construct a value of type 'V1LeaseList' (by applying it's required fields, if any) +mkV1LeaseList + :: [V1Lease] -- ^ 'v1LeaseListItems': Items is a list of schema objects. + -> V1LeaseList +mkV1LeaseList v1LeaseListItems = + V1LeaseList + { v1LeaseListApiVersion = Nothing + , v1LeaseListItems + , v1LeaseListKind = Nothing + , v1LeaseListMetadata = Nothing } --- ** V1NetworkPolicyList --- | V1NetworkPolicyList --- NetworkPolicyList is a list of NetworkPolicy objects. -data V1NetworkPolicyList = V1NetworkPolicyList - { v1NetworkPolicyListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1NetworkPolicyListItems :: !([V1NetworkPolicy]) -- ^ /Required/ "items" - Items is a list of schema objects. - , v1NetworkPolicyListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1NetworkPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1LeaseSpec +-- | V1LeaseSpec +-- LeaseSpec is a specification of a Lease. +data V1LeaseSpec = V1LeaseSpec + { v1LeaseSpecAcquireTime :: !(Maybe DateTime) -- ^ "acquireTime" - acquireTime is a time when the current lease was acquired. + , v1LeaseSpecHolderIdentity :: !(Maybe Text) -- ^ "holderIdentity" - holderIdentity contains the identity of the holder of a current lease. + , v1LeaseSpecLeaseDurationSeconds :: !(Maybe Int) -- ^ "leaseDurationSeconds" - leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime. + , v1LeaseSpecLeaseTransitions :: !(Maybe Int) -- ^ "leaseTransitions" - leaseTransitions is the number of transitions of a lease between holders. + , v1LeaseSpecRenewTime :: !(Maybe DateTime) -- ^ "renewTime" - renewTime is a time when the current holder of a lease has last updated the lease. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NetworkPolicyList -instance A.FromJSON V1NetworkPolicyList where - parseJSON = A.withObject "V1NetworkPolicyList" $ \o -> - V1NetworkPolicyList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1LeaseSpec +instance A.FromJSON V1LeaseSpec where + parseJSON = A.withObject "V1LeaseSpec" $ \o -> + V1LeaseSpec + <$> (o .:? "acquireTime") + <*> (o .:? "holderIdentity") + <*> (o .:? "leaseDurationSeconds") + <*> (o .:? "leaseTransitions") + <*> (o .:? "renewTime") --- | ToJSON V1NetworkPolicyList -instance A.ToJSON V1NetworkPolicyList where - toJSON V1NetworkPolicyList {..} = +-- | ToJSON V1LeaseSpec +instance A.ToJSON V1LeaseSpec where + toJSON V1LeaseSpec {..} = _omitNulls - [ "apiVersion" .= v1NetworkPolicyListApiVersion - , "items" .= v1NetworkPolicyListItems - , "kind" .= v1NetworkPolicyListKind - , "metadata" .= v1NetworkPolicyListMetadata + [ "acquireTime" .= v1LeaseSpecAcquireTime + , "holderIdentity" .= v1LeaseSpecHolderIdentity + , "leaseDurationSeconds" .= v1LeaseSpecLeaseDurationSeconds + , "leaseTransitions" .= v1LeaseSpecLeaseTransitions + , "renewTime" .= v1LeaseSpecRenewTime ] --- | Construct a value of type 'V1NetworkPolicyList' (by applying it's required fields, if any) -mkV1NetworkPolicyList - :: [V1NetworkPolicy] -- ^ 'v1NetworkPolicyListItems': Items is a list of schema objects. - -> V1NetworkPolicyList -mkV1NetworkPolicyList v1NetworkPolicyListItems = - V1NetworkPolicyList - { v1NetworkPolicyListApiVersion = Nothing - , v1NetworkPolicyListItems - , v1NetworkPolicyListKind = Nothing - , v1NetworkPolicyListMetadata = Nothing +-- | Construct a value of type 'V1LeaseSpec' (by applying it's required fields, if any) +mkV1LeaseSpec + :: V1LeaseSpec +mkV1LeaseSpec = + V1LeaseSpec + { v1LeaseSpecAcquireTime = Nothing + , v1LeaseSpecHolderIdentity = Nothing + , v1LeaseSpecLeaseDurationSeconds = Nothing + , v1LeaseSpecLeaseTransitions = Nothing + , v1LeaseSpecRenewTime = Nothing } --- ** V1NetworkPolicyPeer --- | V1NetworkPolicyPeer --- NetworkPolicyPeer describes a peer to allow traffic from. Only certain combinations of fields are allowed -data V1NetworkPolicyPeer = V1NetworkPolicyPeer - { v1NetworkPolicyPeerIpBlock :: !(Maybe V1IPBlock) -- ^ "ipBlock" - , v1NetworkPolicyPeerNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" - , v1NetworkPolicyPeerPodSelector :: !(Maybe V1LabelSelector) -- ^ "podSelector" +-- ** V1Lifecycle +-- | V1Lifecycle +-- Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted. +data V1Lifecycle = V1Lifecycle + { v1LifecyclePostStart :: !(Maybe V1Handler) -- ^ "postStart" + , v1LifecyclePreStop :: !(Maybe V1Handler) -- ^ "preStop" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NetworkPolicyPeer -instance A.FromJSON V1NetworkPolicyPeer where - parseJSON = A.withObject "V1NetworkPolicyPeer" $ \o -> - V1NetworkPolicyPeer - <$> (o .:? "ipBlock") - <*> (o .:? "namespaceSelector") - <*> (o .:? "podSelector") +-- | FromJSON V1Lifecycle +instance A.FromJSON V1Lifecycle where + parseJSON = A.withObject "V1Lifecycle" $ \o -> + V1Lifecycle + <$> (o .:? "postStart") + <*> (o .:? "preStop") --- | ToJSON V1NetworkPolicyPeer -instance A.ToJSON V1NetworkPolicyPeer where - toJSON V1NetworkPolicyPeer {..} = +-- | ToJSON V1Lifecycle +instance A.ToJSON V1Lifecycle where + toJSON V1Lifecycle {..} = _omitNulls - [ "ipBlock" .= v1NetworkPolicyPeerIpBlock - , "namespaceSelector" .= v1NetworkPolicyPeerNamespaceSelector - , "podSelector" .= v1NetworkPolicyPeerPodSelector + [ "postStart" .= v1LifecyclePostStart + , "preStop" .= v1LifecyclePreStop ] --- | Construct a value of type 'V1NetworkPolicyPeer' (by applying it's required fields, if any) -mkV1NetworkPolicyPeer - :: V1NetworkPolicyPeer -mkV1NetworkPolicyPeer = - V1NetworkPolicyPeer - { v1NetworkPolicyPeerIpBlock = Nothing - , v1NetworkPolicyPeerNamespaceSelector = Nothing - , v1NetworkPolicyPeerPodSelector = Nothing +-- | Construct a value of type 'V1Lifecycle' (by applying it's required fields, if any) +mkV1Lifecycle + :: V1Lifecycle +mkV1Lifecycle = + V1Lifecycle + { v1LifecyclePostStart = Nothing + , v1LifecyclePreStop = Nothing } --- ** V1NetworkPolicyPort --- | V1NetworkPolicyPort --- NetworkPolicyPort describes a port to allow traffic on -data V1NetworkPolicyPort = V1NetworkPolicyPort - { v1NetworkPolicyPortPort :: !(Maybe IntOrString) -- ^ "port" - , v1NetworkPolicyPortProtocol :: !(Maybe Text) -- ^ "protocol" - The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP. +-- ** V1LimitRange +-- | V1LimitRange +-- LimitRange sets resource usage limits for each kind of resource in a Namespace. +data V1LimitRange = V1LimitRange + { v1LimitRangeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1LimitRangeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1LimitRangeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1LimitRangeSpec :: !(Maybe V1LimitRangeSpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NetworkPolicyPort -instance A.FromJSON V1NetworkPolicyPort where - parseJSON = A.withObject "V1NetworkPolicyPort" $ \o -> - V1NetworkPolicyPort - <$> (o .:? "port") - <*> (o .:? "protocol") +-- | FromJSON V1LimitRange +instance A.FromJSON V1LimitRange where + parseJSON = A.withObject "V1LimitRange" $ \o -> + V1LimitRange + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") --- | ToJSON V1NetworkPolicyPort -instance A.ToJSON V1NetworkPolicyPort where - toJSON V1NetworkPolicyPort {..} = +-- | ToJSON V1LimitRange +instance A.ToJSON V1LimitRange where + toJSON V1LimitRange {..} = _omitNulls - [ "port" .= v1NetworkPolicyPortPort - , "protocol" .= v1NetworkPolicyPortProtocol + [ "apiVersion" .= v1LimitRangeApiVersion + , "kind" .= v1LimitRangeKind + , "metadata" .= v1LimitRangeMetadata + , "spec" .= v1LimitRangeSpec ] - --- | Construct a value of type 'V1NetworkPolicyPort' (by applying it's required fields, if any) -mkV1NetworkPolicyPort - :: V1NetworkPolicyPort -mkV1NetworkPolicyPort = - V1NetworkPolicyPort - { v1NetworkPolicyPortPort = Nothing - , v1NetworkPolicyPortProtocol = Nothing + +-- | Construct a value of type 'V1LimitRange' (by applying it's required fields, if any) +mkV1LimitRange + :: V1LimitRange +mkV1LimitRange = + V1LimitRange + { v1LimitRangeApiVersion = Nothing + , v1LimitRangeKind = Nothing + , v1LimitRangeMetadata = Nothing + , v1LimitRangeSpec = Nothing } --- ** V1NetworkPolicySpec --- | V1NetworkPolicySpec --- NetworkPolicySpec provides the specification of a NetworkPolicy -data V1NetworkPolicySpec = V1NetworkPolicySpec - { v1NetworkPolicySpecEgress :: !(Maybe [V1NetworkPolicyEgressRule]) -- ^ "egress" - List of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8 - , v1NetworkPolicySpecIngress :: !(Maybe [V1NetworkPolicyIngressRule]) -- ^ "ingress" - List of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default) - , v1NetworkPolicySpecPodSelector :: !(V1LabelSelector) -- ^ /Required/ "podSelector" - , v1NetworkPolicySpecPolicyTypes :: !(Maybe [Text]) -- ^ "policyTypes" - List of rule types that the NetworkPolicy relates to. Valid options are \"Ingress\", \"Egress\", or \"Ingress,Egress\". If this field is not specified, it will default based on the existence of Ingress or Egress rules; policies that contain an Egress section are assumed to affect Egress, and all policies (whether or not they contain an Ingress section) are assumed to affect Ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \"Egress\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \"Egress\" (since such a policy would not include an Egress section and would otherwise default to just [ \"Ingress\" ]). This field is beta-level in 1.8 +-- ** V1LimitRangeItem +-- | V1LimitRangeItem +-- LimitRangeItem defines a min/max usage limit for any resource that matches on kind. +data V1LimitRangeItem = V1LimitRangeItem + { v1LimitRangeItemDefault :: !(Maybe (Map.Map String Quantity)) -- ^ "default" - Default resource requirement limit value by resource name if resource limit is omitted. + , v1LimitRangeItemDefaultRequest :: !(Maybe (Map.Map String Quantity)) -- ^ "defaultRequest" - DefaultRequest is the default resource requirement request value by resource name if resource request is omitted. + , v1LimitRangeItemMax :: !(Maybe (Map.Map String Quantity)) -- ^ "max" - Max usage constraints on this kind by resource name. + , v1LimitRangeItemMaxLimitRequestRatio :: !(Maybe (Map.Map String Quantity)) -- ^ "maxLimitRequestRatio" - MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource. + , v1LimitRangeItemMin :: !(Maybe (Map.Map String Quantity)) -- ^ "min" - Min usage constraints on this kind by resource name. + , v1LimitRangeItemType :: !(Text) -- ^ /Required/ "type" - Type of resource that this limit applies to. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NetworkPolicySpec -instance A.FromJSON V1NetworkPolicySpec where - parseJSON = A.withObject "V1NetworkPolicySpec" $ \o -> - V1NetworkPolicySpec - <$> (o .:? "egress") - <*> (o .:? "ingress") - <*> (o .: "podSelector") - <*> (o .:? "policyTypes") +-- | FromJSON V1LimitRangeItem +instance A.FromJSON V1LimitRangeItem where + parseJSON = A.withObject "V1LimitRangeItem" $ \o -> + V1LimitRangeItem + <$> (o .:? "default") + <*> (o .:? "defaultRequest") + <*> (o .:? "max") + <*> (o .:? "maxLimitRequestRatio") + <*> (o .:? "min") + <*> (o .: "type") --- | ToJSON V1NetworkPolicySpec -instance A.ToJSON V1NetworkPolicySpec where - toJSON V1NetworkPolicySpec {..} = +-- | ToJSON V1LimitRangeItem +instance A.ToJSON V1LimitRangeItem where + toJSON V1LimitRangeItem {..} = _omitNulls - [ "egress" .= v1NetworkPolicySpecEgress - , "ingress" .= v1NetworkPolicySpecIngress - , "podSelector" .= v1NetworkPolicySpecPodSelector - , "policyTypes" .= v1NetworkPolicySpecPolicyTypes + [ "default" .= v1LimitRangeItemDefault + , "defaultRequest" .= v1LimitRangeItemDefaultRequest + , "max" .= v1LimitRangeItemMax + , "maxLimitRequestRatio" .= v1LimitRangeItemMaxLimitRequestRatio + , "min" .= v1LimitRangeItemMin + , "type" .= v1LimitRangeItemType ] --- | Construct a value of type 'V1NetworkPolicySpec' (by applying it's required fields, if any) -mkV1NetworkPolicySpec - :: V1LabelSelector -- ^ 'v1NetworkPolicySpecPodSelector' - -> V1NetworkPolicySpec -mkV1NetworkPolicySpec v1NetworkPolicySpecPodSelector = - V1NetworkPolicySpec - { v1NetworkPolicySpecEgress = Nothing - , v1NetworkPolicySpecIngress = Nothing - , v1NetworkPolicySpecPodSelector - , v1NetworkPolicySpecPolicyTypes = Nothing +-- | Construct a value of type 'V1LimitRangeItem' (by applying it's required fields, if any) +mkV1LimitRangeItem + :: Text -- ^ 'v1LimitRangeItemType': Type of resource that this limit applies to. + -> V1LimitRangeItem +mkV1LimitRangeItem v1LimitRangeItemType = + V1LimitRangeItem + { v1LimitRangeItemDefault = Nothing + , v1LimitRangeItemDefaultRequest = Nothing + , v1LimitRangeItemMax = Nothing + , v1LimitRangeItemMaxLimitRequestRatio = Nothing + , v1LimitRangeItemMin = Nothing + , v1LimitRangeItemType } --- ** V1Node --- | V1Node --- Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd). -data V1Node = V1Node - { v1NodeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1NodeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1NodeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1NodeSpec :: !(Maybe V1NodeSpec) -- ^ "spec" - , v1NodeStatus :: !(Maybe V1NodeStatus) -- ^ "status" +-- ** V1LimitRangeList +-- | V1LimitRangeList +-- LimitRangeList is a list of LimitRange items. +data V1LimitRangeList = V1LimitRangeList + { v1LimitRangeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1LimitRangeListItems :: !([V1LimitRange]) -- ^ /Required/ "items" - Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ + , v1LimitRangeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1LimitRangeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Node -instance A.FromJSON V1Node where - parseJSON = A.withObject "V1Node" $ \o -> - V1Node +-- | FromJSON V1LimitRangeList +instance A.FromJSON V1LimitRangeList where + parseJSON = A.withObject "V1LimitRangeList" $ \o -> + V1LimitRangeList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON V1Node -instance A.ToJSON V1Node where - toJSON V1Node {..} = +-- | ToJSON V1LimitRangeList +instance A.ToJSON V1LimitRangeList where + toJSON V1LimitRangeList {..} = _omitNulls - [ "apiVersion" .= v1NodeApiVersion - , "kind" .= v1NodeKind - , "metadata" .= v1NodeMetadata - , "spec" .= v1NodeSpec - , "status" .= v1NodeStatus + [ "apiVersion" .= v1LimitRangeListApiVersion + , "items" .= v1LimitRangeListItems + , "kind" .= v1LimitRangeListKind + , "metadata" .= v1LimitRangeListMetadata ] --- | Construct a value of type 'V1Node' (by applying it's required fields, if any) -mkV1Node - :: V1Node -mkV1Node = - V1Node - { v1NodeApiVersion = Nothing - , v1NodeKind = Nothing - , v1NodeMetadata = Nothing - , v1NodeSpec = Nothing - , v1NodeStatus = Nothing +-- | Construct a value of type 'V1LimitRangeList' (by applying it's required fields, if any) +mkV1LimitRangeList + :: [V1LimitRange] -- ^ 'v1LimitRangeListItems': Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ + -> V1LimitRangeList +mkV1LimitRangeList v1LimitRangeListItems = + V1LimitRangeList + { v1LimitRangeListApiVersion = Nothing + , v1LimitRangeListItems + , v1LimitRangeListKind = Nothing + , v1LimitRangeListMetadata = Nothing } --- ** V1NodeAddress --- | V1NodeAddress --- NodeAddress contains information for the node's address. -data V1NodeAddress = V1NodeAddress - { v1NodeAddressAddress :: !(Text) -- ^ /Required/ "address" - The node address. - , v1NodeAddressType :: !(Text) -- ^ /Required/ "type" - Node address type, one of Hostname, ExternalIP or InternalIP. +-- ** V1LimitRangeSpec +-- | V1LimitRangeSpec +-- LimitRangeSpec defines a min/max usage limit for resources that match on kind. +data V1LimitRangeSpec = V1LimitRangeSpec + { v1LimitRangeSpecLimits :: !([V1LimitRangeItem]) -- ^ /Required/ "limits" - Limits is the list of LimitRangeItem objects that are enforced. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeAddress -instance A.FromJSON V1NodeAddress where - parseJSON = A.withObject "V1NodeAddress" $ \o -> - V1NodeAddress - <$> (o .: "address") - <*> (o .: "type") +-- | FromJSON V1LimitRangeSpec +instance A.FromJSON V1LimitRangeSpec where + parseJSON = A.withObject "V1LimitRangeSpec" $ \o -> + V1LimitRangeSpec + <$> (o .: "limits") --- | ToJSON V1NodeAddress -instance A.ToJSON V1NodeAddress where - toJSON V1NodeAddress {..} = +-- | ToJSON V1LimitRangeSpec +instance A.ToJSON V1LimitRangeSpec where + toJSON V1LimitRangeSpec {..} = _omitNulls - [ "address" .= v1NodeAddressAddress - , "type" .= v1NodeAddressType + [ "limits" .= v1LimitRangeSpecLimits ] --- | Construct a value of type 'V1NodeAddress' (by applying it's required fields, if any) -mkV1NodeAddress - :: Text -- ^ 'v1NodeAddressAddress': The node address. - -> Text -- ^ 'v1NodeAddressType': Node address type, one of Hostname, ExternalIP or InternalIP. - -> V1NodeAddress -mkV1NodeAddress v1NodeAddressAddress v1NodeAddressType = - V1NodeAddress - { v1NodeAddressAddress - , v1NodeAddressType +-- | Construct a value of type 'V1LimitRangeSpec' (by applying it's required fields, if any) +mkV1LimitRangeSpec + :: [V1LimitRangeItem] -- ^ 'v1LimitRangeSpecLimits': Limits is the list of LimitRangeItem objects that are enforced. + -> V1LimitRangeSpec +mkV1LimitRangeSpec v1LimitRangeSpecLimits = + V1LimitRangeSpec + { v1LimitRangeSpecLimits } --- ** V1NodeAffinity --- | V1NodeAffinity --- Node affinity is a group of node affinity scheduling rules. -data V1NodeAffinity = V1NodeAffinity - { v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1PreferredSchedulingTerm]) -- ^ "preferredDuringSchedulingIgnoredDuringExecution" - The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. - , v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution :: !(Maybe V1NodeSelector) -- ^ "requiredDuringSchedulingIgnoredDuringExecution" +-- ** V1ListMeta +-- | V1ListMeta +-- ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}. +data V1ListMeta = V1ListMeta + { v1ListMetaContinue :: !(Maybe Text) -- ^ "continue" - continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message. + , v1ListMetaRemainingItemCount :: !(Maybe Integer) -- ^ "remainingItemCount" - remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact. + , v1ListMetaResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + , v1ListMetaSelfLink :: !(Maybe Text) -- ^ "selfLink" - selfLink is a URL representing this object. Populated by the system. Read-only. DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeAffinity -instance A.FromJSON V1NodeAffinity where - parseJSON = A.withObject "V1NodeAffinity" $ \o -> - V1NodeAffinity - <$> (o .:? "preferredDuringSchedulingIgnoredDuringExecution") - <*> (o .:? "requiredDuringSchedulingIgnoredDuringExecution") +-- | FromJSON V1ListMeta +instance A.FromJSON V1ListMeta where + parseJSON = A.withObject "V1ListMeta" $ \o -> + V1ListMeta + <$> (o .:? "continue") + <*> (o .:? "remainingItemCount") + <*> (o .:? "resourceVersion") + <*> (o .:? "selfLink") --- | ToJSON V1NodeAffinity -instance A.ToJSON V1NodeAffinity where - toJSON V1NodeAffinity {..} = +-- | ToJSON V1ListMeta +instance A.ToJSON V1ListMeta where + toJSON V1ListMeta {..} = _omitNulls - [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution - , "requiredDuringSchedulingIgnoredDuringExecution" .= v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution + [ "continue" .= v1ListMetaContinue + , "remainingItemCount" .= v1ListMetaRemainingItemCount + , "resourceVersion" .= v1ListMetaResourceVersion + , "selfLink" .= v1ListMetaSelfLink ] --- | Construct a value of type 'V1NodeAffinity' (by applying it's required fields, if any) -mkV1NodeAffinity - :: V1NodeAffinity -mkV1NodeAffinity = - V1NodeAffinity - { v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing - , v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution = Nothing +-- | Construct a value of type 'V1ListMeta' (by applying it's required fields, if any) +mkV1ListMeta + :: V1ListMeta +mkV1ListMeta = + V1ListMeta + { v1ListMetaContinue = Nothing + , v1ListMetaRemainingItemCount = Nothing + , v1ListMetaResourceVersion = Nothing + , v1ListMetaSelfLink = Nothing } - --- ** V1NodeCondition --- | V1NodeCondition --- NodeCondition contains condition information for a node. -data V1NodeCondition = V1NodeCondition - { v1NodeConditionLastHeartbeatTime :: !(Maybe DateTime) -- ^ "lastHeartbeatTime" - Last time we got an update on a given condition. - , v1NodeConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transit from one status to another. - , v1NodeConditionMessage :: !(Maybe Text) -- ^ "message" - Human readable message indicating details about last transition. - , v1NodeConditionReason :: !(Maybe Text) -- ^ "reason" - (brief) reason for the condition's last transition. - , v1NodeConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1NodeConditionType :: !(Text) -- ^ /Required/ "type" - Type of node condition. + +-- ** V1LoadBalancerIngress +-- | V1LoadBalancerIngress +-- LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point. +data V1LoadBalancerIngress = V1LoadBalancerIngress + { v1LoadBalancerIngressHostname :: !(Maybe Text) -- ^ "hostname" - Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers) + , v1LoadBalancerIngressIp :: !(Maybe Text) -- ^ "ip" - IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers) } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeCondition -instance A.FromJSON V1NodeCondition where - parseJSON = A.withObject "V1NodeCondition" $ \o -> - V1NodeCondition - <$> (o .:? "lastHeartbeatTime") - <*> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1LoadBalancerIngress +instance A.FromJSON V1LoadBalancerIngress where + parseJSON = A.withObject "V1LoadBalancerIngress" $ \o -> + V1LoadBalancerIngress + <$> (o .:? "hostname") + <*> (o .:? "ip") --- | ToJSON V1NodeCondition -instance A.ToJSON V1NodeCondition where - toJSON V1NodeCondition {..} = +-- | ToJSON V1LoadBalancerIngress +instance A.ToJSON V1LoadBalancerIngress where + toJSON V1LoadBalancerIngress {..} = _omitNulls - [ "lastHeartbeatTime" .= v1NodeConditionLastHeartbeatTime - , "lastTransitionTime" .= v1NodeConditionLastTransitionTime - , "message" .= v1NodeConditionMessage - , "reason" .= v1NodeConditionReason - , "status" .= v1NodeConditionStatus - , "type" .= v1NodeConditionType + [ "hostname" .= v1LoadBalancerIngressHostname + , "ip" .= v1LoadBalancerIngressIp ] --- | Construct a value of type 'V1NodeCondition' (by applying it's required fields, if any) -mkV1NodeCondition - :: Text -- ^ 'v1NodeConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1NodeConditionType': Type of node condition. - -> V1NodeCondition -mkV1NodeCondition v1NodeConditionStatus v1NodeConditionType = - V1NodeCondition - { v1NodeConditionLastHeartbeatTime = Nothing - , v1NodeConditionLastTransitionTime = Nothing - , v1NodeConditionMessage = Nothing - , v1NodeConditionReason = Nothing - , v1NodeConditionStatus - , v1NodeConditionType +-- | Construct a value of type 'V1LoadBalancerIngress' (by applying it's required fields, if any) +mkV1LoadBalancerIngress + :: V1LoadBalancerIngress +mkV1LoadBalancerIngress = + V1LoadBalancerIngress + { v1LoadBalancerIngressHostname = Nothing + , v1LoadBalancerIngressIp = Nothing } --- ** V1NodeConfigSource --- | V1NodeConfigSource --- NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. -data V1NodeConfigSource = V1NodeConfigSource - { v1NodeConfigSourceConfigMap :: !(Maybe V1ConfigMapNodeConfigSource) -- ^ "configMap" +-- ** V1LoadBalancerStatus +-- | V1LoadBalancerStatus +-- LoadBalancerStatus represents the status of a load-balancer. +data V1LoadBalancerStatus = V1LoadBalancerStatus + { v1LoadBalancerStatusIngress :: !(Maybe [V1LoadBalancerIngress]) -- ^ "ingress" - Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeConfigSource -instance A.FromJSON V1NodeConfigSource where - parseJSON = A.withObject "V1NodeConfigSource" $ \o -> - V1NodeConfigSource - <$> (o .:? "configMap") +-- | FromJSON V1LoadBalancerStatus +instance A.FromJSON V1LoadBalancerStatus where + parseJSON = A.withObject "V1LoadBalancerStatus" $ \o -> + V1LoadBalancerStatus + <$> (o .:? "ingress") --- | ToJSON V1NodeConfigSource -instance A.ToJSON V1NodeConfigSource where - toJSON V1NodeConfigSource {..} = +-- | ToJSON V1LoadBalancerStatus +instance A.ToJSON V1LoadBalancerStatus where + toJSON V1LoadBalancerStatus {..} = _omitNulls - [ "configMap" .= v1NodeConfigSourceConfigMap + [ "ingress" .= v1LoadBalancerStatusIngress ] --- | Construct a value of type 'V1NodeConfigSource' (by applying it's required fields, if any) -mkV1NodeConfigSource - :: V1NodeConfigSource -mkV1NodeConfigSource = - V1NodeConfigSource - { v1NodeConfigSourceConfigMap = Nothing +-- | Construct a value of type 'V1LoadBalancerStatus' (by applying it's required fields, if any) +mkV1LoadBalancerStatus + :: V1LoadBalancerStatus +mkV1LoadBalancerStatus = + V1LoadBalancerStatus + { v1LoadBalancerStatusIngress = Nothing } --- ** V1NodeConfigStatus --- | V1NodeConfigStatus --- NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource. -data V1NodeConfigStatus = V1NodeConfigStatus - { v1NodeConfigStatusActive :: !(Maybe V1NodeConfigSource) -- ^ "active" - , v1NodeConfigStatusAssigned :: !(Maybe V1NodeConfigSource) -- ^ "assigned" - , v1NodeConfigStatusError :: !(Maybe Text) -- ^ "error" - Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions. - , v1NodeConfigStatusLastKnownGood :: !(Maybe V1NodeConfigSource) -- ^ "lastKnownGood" +-- ** V1LocalObjectReference +-- | V1LocalObjectReference +-- LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. +data V1LocalObjectReference = V1LocalObjectReference + { v1LocalObjectReferenceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeConfigStatus -instance A.FromJSON V1NodeConfigStatus where - parseJSON = A.withObject "V1NodeConfigStatus" $ \o -> - V1NodeConfigStatus - <$> (o .:? "active") - <*> (o .:? "assigned") - <*> (o .:? "error") - <*> (o .:? "lastKnownGood") +-- | FromJSON V1LocalObjectReference +instance A.FromJSON V1LocalObjectReference where + parseJSON = A.withObject "V1LocalObjectReference" $ \o -> + V1LocalObjectReference + <$> (o .:? "name") --- | ToJSON V1NodeConfigStatus -instance A.ToJSON V1NodeConfigStatus where - toJSON V1NodeConfigStatus {..} = +-- | ToJSON V1LocalObjectReference +instance A.ToJSON V1LocalObjectReference where + toJSON V1LocalObjectReference {..} = _omitNulls - [ "active" .= v1NodeConfigStatusActive - , "assigned" .= v1NodeConfigStatusAssigned - , "error" .= v1NodeConfigStatusError - , "lastKnownGood" .= v1NodeConfigStatusLastKnownGood + [ "name" .= v1LocalObjectReferenceName ] --- | Construct a value of type 'V1NodeConfigStatus' (by applying it's required fields, if any) -mkV1NodeConfigStatus - :: V1NodeConfigStatus -mkV1NodeConfigStatus = - V1NodeConfigStatus - { v1NodeConfigStatusActive = Nothing - , v1NodeConfigStatusAssigned = Nothing - , v1NodeConfigStatusError = Nothing - , v1NodeConfigStatusLastKnownGood = Nothing +-- | Construct a value of type 'V1LocalObjectReference' (by applying it's required fields, if any) +mkV1LocalObjectReference + :: V1LocalObjectReference +mkV1LocalObjectReference = + V1LocalObjectReference + { v1LocalObjectReferenceName = Nothing } --- ** V1NodeDaemonEndpoints --- | V1NodeDaemonEndpoints --- NodeDaemonEndpoints lists ports opened by daemons running on the Node. -data V1NodeDaemonEndpoints = V1NodeDaemonEndpoints - { v1NodeDaemonEndpointsKubeletEndpoint :: !(Maybe V1DaemonEndpoint) -- ^ "kubeletEndpoint" +-- ** V1LocalSubjectAccessReview +-- | V1LocalSubjectAccessReview +-- LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking. +data V1LocalSubjectAccessReview = V1LocalSubjectAccessReview + { v1LocalSubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1LocalSubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1LocalSubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1LocalSubjectAccessReviewSpec :: !(V1SubjectAccessReviewSpec) -- ^ /Required/ "spec" + , v1LocalSubjectAccessReviewStatus :: !(Maybe V1SubjectAccessReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeDaemonEndpoints -instance A.FromJSON V1NodeDaemonEndpoints where - parseJSON = A.withObject "V1NodeDaemonEndpoints" $ \o -> - V1NodeDaemonEndpoints - <$> (o .:? "kubeletEndpoint") +-- | FromJSON V1LocalSubjectAccessReview +instance A.FromJSON V1LocalSubjectAccessReview where + parseJSON = A.withObject "V1LocalSubjectAccessReview" $ \o -> + V1LocalSubjectAccessReview + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1NodeDaemonEndpoints -instance A.ToJSON V1NodeDaemonEndpoints where - toJSON V1NodeDaemonEndpoints {..} = +-- | ToJSON V1LocalSubjectAccessReview +instance A.ToJSON V1LocalSubjectAccessReview where + toJSON V1LocalSubjectAccessReview {..} = _omitNulls - [ "kubeletEndpoint" .= v1NodeDaemonEndpointsKubeletEndpoint + [ "apiVersion" .= v1LocalSubjectAccessReviewApiVersion + , "kind" .= v1LocalSubjectAccessReviewKind + , "metadata" .= v1LocalSubjectAccessReviewMetadata + , "spec" .= v1LocalSubjectAccessReviewSpec + , "status" .= v1LocalSubjectAccessReviewStatus ] --- | Construct a value of type 'V1NodeDaemonEndpoints' (by applying it's required fields, if any) -mkV1NodeDaemonEndpoints - :: V1NodeDaemonEndpoints -mkV1NodeDaemonEndpoints = - V1NodeDaemonEndpoints - { v1NodeDaemonEndpointsKubeletEndpoint = Nothing +-- | Construct a value of type 'V1LocalSubjectAccessReview' (by applying it's required fields, if any) +mkV1LocalSubjectAccessReview + :: V1SubjectAccessReviewSpec -- ^ 'v1LocalSubjectAccessReviewSpec' + -> V1LocalSubjectAccessReview +mkV1LocalSubjectAccessReview v1LocalSubjectAccessReviewSpec = + V1LocalSubjectAccessReview + { v1LocalSubjectAccessReviewApiVersion = Nothing + , v1LocalSubjectAccessReviewKind = Nothing + , v1LocalSubjectAccessReviewMetadata = Nothing + , v1LocalSubjectAccessReviewSpec + , v1LocalSubjectAccessReviewStatus = Nothing } --- ** V1NodeList --- | V1NodeList --- NodeList is the whole list of all Nodes which have been registered with master. -data V1NodeList = V1NodeList - { v1NodeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1NodeListItems :: !([V1Node]) -- ^ /Required/ "items" - List of nodes - , v1NodeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1NodeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1LocalVolumeSource +-- | V1LocalVolumeSource +-- Local represents directly-attached storage with node affinity (Beta feature) +data V1LocalVolumeSource = V1LocalVolumeSource + { v1LocalVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default value is to auto-select a fileystem if unspecified. + , v1LocalVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...). } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeList -instance A.FromJSON V1NodeList where - parseJSON = A.withObject "V1NodeList" $ \o -> - V1NodeList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1LocalVolumeSource +instance A.FromJSON V1LocalVolumeSource where + parseJSON = A.withObject "V1LocalVolumeSource" $ \o -> + V1LocalVolumeSource + <$> (o .:? "fsType") + <*> (o .: "path") --- | ToJSON V1NodeList -instance A.ToJSON V1NodeList where - toJSON V1NodeList {..} = +-- | ToJSON V1LocalVolumeSource +instance A.ToJSON V1LocalVolumeSource where + toJSON V1LocalVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1NodeListApiVersion - , "items" .= v1NodeListItems - , "kind" .= v1NodeListKind - , "metadata" .= v1NodeListMetadata + [ "fsType" .= v1LocalVolumeSourceFsType + , "path" .= v1LocalVolumeSourcePath ] --- | Construct a value of type 'V1NodeList' (by applying it's required fields, if any) -mkV1NodeList - :: [V1Node] -- ^ 'v1NodeListItems': List of nodes - -> V1NodeList -mkV1NodeList v1NodeListItems = - V1NodeList - { v1NodeListApiVersion = Nothing - , v1NodeListItems - , v1NodeListKind = Nothing - , v1NodeListMetadata = Nothing +-- | Construct a value of type 'V1LocalVolumeSource' (by applying it's required fields, if any) +mkV1LocalVolumeSource + :: Text -- ^ 'v1LocalVolumeSourcePath': The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...). + -> V1LocalVolumeSource +mkV1LocalVolumeSource v1LocalVolumeSourcePath = + V1LocalVolumeSource + { v1LocalVolumeSourceFsType = Nothing + , v1LocalVolumeSourcePath } --- ** V1NodeSelector --- | V1NodeSelector --- A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms. -data V1NodeSelector = V1NodeSelector - { v1NodeSelectorNodeSelectorTerms :: !([V1NodeSelectorTerm]) -- ^ /Required/ "nodeSelectorTerms" - Required. A list of node selector terms. The terms are ORed. +-- ** V1ManagedFieldsEntry +-- | V1ManagedFieldsEntry +-- ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. +data V1ManagedFieldsEntry = V1ManagedFieldsEntry + { v1ManagedFieldsEntryApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. + , v1ManagedFieldsEntryFieldsType :: !(Maybe Text) -- ^ "fieldsType" - FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\" + , v1ManagedFieldsEntryFieldsV1 :: !(Maybe A.Value) -- ^ "fieldsV1" - FieldsV1 holds the first JSON version format as described in the \"FieldsV1\" type. + , v1ManagedFieldsEntryManager :: !(Maybe Text) -- ^ "manager" - Manager is an identifier of the workflow managing these fields. + , v1ManagedFieldsEntryOperation :: !(Maybe Text) -- ^ "operation" - Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. + , v1ManagedFieldsEntryTime :: !(Maybe DateTime) -- ^ "time" - Time is timestamp of when these fields were set. It should always be empty if Operation is 'Apply' } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeSelector -instance A.FromJSON V1NodeSelector where - parseJSON = A.withObject "V1NodeSelector" $ \o -> - V1NodeSelector - <$> (o .: "nodeSelectorTerms") +-- | FromJSON V1ManagedFieldsEntry +instance A.FromJSON V1ManagedFieldsEntry where + parseJSON = A.withObject "V1ManagedFieldsEntry" $ \o -> + V1ManagedFieldsEntry + <$> (o .:? "apiVersion") + <*> (o .:? "fieldsType") + <*> (o .:? "fieldsV1") + <*> (o .:? "manager") + <*> (o .:? "operation") + <*> (o .:? "time") --- | ToJSON V1NodeSelector -instance A.ToJSON V1NodeSelector where - toJSON V1NodeSelector {..} = +-- | ToJSON V1ManagedFieldsEntry +instance A.ToJSON V1ManagedFieldsEntry where + toJSON V1ManagedFieldsEntry {..} = _omitNulls - [ "nodeSelectorTerms" .= v1NodeSelectorNodeSelectorTerms + [ "apiVersion" .= v1ManagedFieldsEntryApiVersion + , "fieldsType" .= v1ManagedFieldsEntryFieldsType + , "fieldsV1" .= v1ManagedFieldsEntryFieldsV1 + , "manager" .= v1ManagedFieldsEntryManager + , "operation" .= v1ManagedFieldsEntryOperation + , "time" .= v1ManagedFieldsEntryTime ] --- | Construct a value of type 'V1NodeSelector' (by applying it's required fields, if any) -mkV1NodeSelector - :: [V1NodeSelectorTerm] -- ^ 'v1NodeSelectorNodeSelectorTerms': Required. A list of node selector terms. The terms are ORed. - -> V1NodeSelector -mkV1NodeSelector v1NodeSelectorNodeSelectorTerms = - V1NodeSelector - { v1NodeSelectorNodeSelectorTerms +-- | Construct a value of type 'V1ManagedFieldsEntry' (by applying it's required fields, if any) +mkV1ManagedFieldsEntry + :: V1ManagedFieldsEntry +mkV1ManagedFieldsEntry = + V1ManagedFieldsEntry + { v1ManagedFieldsEntryApiVersion = Nothing + , v1ManagedFieldsEntryFieldsType = Nothing + , v1ManagedFieldsEntryFieldsV1 = Nothing + , v1ManagedFieldsEntryManager = Nothing + , v1ManagedFieldsEntryOperation = Nothing + , v1ManagedFieldsEntryTime = Nothing } --- ** V1NodeSelectorRequirement --- | V1NodeSelectorRequirement --- A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. -data V1NodeSelectorRequirement = V1NodeSelectorRequirement - { v1NodeSelectorRequirementKey :: !(Text) -- ^ /Required/ "key" - The label key that the selector applies to. - , v1NodeSelectorRequirementOperator :: !(Text) -- ^ /Required/ "operator" - Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. - , v1NodeSelectorRequirementValues :: !(Maybe [Text]) -- ^ "values" - An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. +-- ** V1MutatingWebhook +-- | V1MutatingWebhook +-- MutatingWebhook describes an admission webhook and the resources and operations it applies to. +data V1MutatingWebhook = V1MutatingWebhook + { v1MutatingWebhookAdmissionReviewVersions :: !([Text]) -- ^ /Required/ "admissionReviewVersions" - AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. + , v1MutatingWebhookClientConfig :: !(AdmissionregistrationV1WebhookClientConfig) -- ^ /Required/ "clientConfig" + , v1MutatingWebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail. + , v1MutatingWebhookMatchPolicy :: !(Maybe Text) -- ^ "matchPolicy" - matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. Defaults to \"Equivalent\" + , v1MutatingWebhookName :: !(Text) -- ^ /Required/ "name" - The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. + , v1MutatingWebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" + , v1MutatingWebhookObjectSelector :: !(Maybe V1LabelSelector) -- ^ "objectSelector" + , v1MutatingWebhookReinvocationPolicy :: !(Maybe Text) -- ^ "reinvocationPolicy" - reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \"Never\" and \"IfNeeded\". Never: the webhook will not be called more than once in a single admission evaluation. IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead. Defaults to \"Never\". + , v1MutatingWebhookRules :: !(Maybe [V1RuleWithOperations]) -- ^ "rules" - Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. + , v1MutatingWebhookSideEffects :: !(Text) -- ^ /Required/ "sideEffects" - SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. + , v1MutatingWebhookTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeSelectorRequirement -instance A.FromJSON V1NodeSelectorRequirement where - parseJSON = A.withObject "V1NodeSelectorRequirement" $ \o -> - V1NodeSelectorRequirement - <$> (o .: "key") - <*> (o .: "operator") - <*> (o .:? "values") +-- | FromJSON V1MutatingWebhook +instance A.FromJSON V1MutatingWebhook where + parseJSON = A.withObject "V1MutatingWebhook" $ \o -> + V1MutatingWebhook + <$> (o .: "admissionReviewVersions") + <*> (o .: "clientConfig") + <*> (o .:? "failurePolicy") + <*> (o .:? "matchPolicy") + <*> (o .: "name") + <*> (o .:? "namespaceSelector") + <*> (o .:? "objectSelector") + <*> (o .:? "reinvocationPolicy") + <*> (o .:? "rules") + <*> (o .: "sideEffects") + <*> (o .:? "timeoutSeconds") --- | ToJSON V1NodeSelectorRequirement -instance A.ToJSON V1NodeSelectorRequirement where - toJSON V1NodeSelectorRequirement {..} = +-- | ToJSON V1MutatingWebhook +instance A.ToJSON V1MutatingWebhook where + toJSON V1MutatingWebhook {..} = _omitNulls - [ "key" .= v1NodeSelectorRequirementKey - , "operator" .= v1NodeSelectorRequirementOperator - , "values" .= v1NodeSelectorRequirementValues + [ "admissionReviewVersions" .= v1MutatingWebhookAdmissionReviewVersions + , "clientConfig" .= v1MutatingWebhookClientConfig + , "failurePolicy" .= v1MutatingWebhookFailurePolicy + , "matchPolicy" .= v1MutatingWebhookMatchPolicy + , "name" .= v1MutatingWebhookName + , "namespaceSelector" .= v1MutatingWebhookNamespaceSelector + , "objectSelector" .= v1MutatingWebhookObjectSelector + , "reinvocationPolicy" .= v1MutatingWebhookReinvocationPolicy + , "rules" .= v1MutatingWebhookRules + , "sideEffects" .= v1MutatingWebhookSideEffects + , "timeoutSeconds" .= v1MutatingWebhookTimeoutSeconds ] --- | Construct a value of type 'V1NodeSelectorRequirement' (by applying it's required fields, if any) -mkV1NodeSelectorRequirement - :: Text -- ^ 'v1NodeSelectorRequirementKey': The label key that the selector applies to. - -> Text -- ^ 'v1NodeSelectorRequirementOperator': Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. - -> V1NodeSelectorRequirement -mkV1NodeSelectorRequirement v1NodeSelectorRequirementKey v1NodeSelectorRequirementOperator = - V1NodeSelectorRequirement - { v1NodeSelectorRequirementKey - , v1NodeSelectorRequirementOperator - , v1NodeSelectorRequirementValues = Nothing +-- | Construct a value of type 'V1MutatingWebhook' (by applying it's required fields, if any) +mkV1MutatingWebhook + :: [Text] -- ^ 'v1MutatingWebhookAdmissionReviewVersions': AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. + -> AdmissionregistrationV1WebhookClientConfig -- ^ 'v1MutatingWebhookClientConfig' + -> Text -- ^ 'v1MutatingWebhookName': The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. + -> Text -- ^ 'v1MutatingWebhookSideEffects': SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. + -> V1MutatingWebhook +mkV1MutatingWebhook v1MutatingWebhookAdmissionReviewVersions v1MutatingWebhookClientConfig v1MutatingWebhookName v1MutatingWebhookSideEffects = + V1MutatingWebhook + { v1MutatingWebhookAdmissionReviewVersions + , v1MutatingWebhookClientConfig + , v1MutatingWebhookFailurePolicy = Nothing + , v1MutatingWebhookMatchPolicy = Nothing + , v1MutatingWebhookName + , v1MutatingWebhookNamespaceSelector = Nothing + , v1MutatingWebhookObjectSelector = Nothing + , v1MutatingWebhookReinvocationPolicy = Nothing + , v1MutatingWebhookRules = Nothing + , v1MutatingWebhookSideEffects + , v1MutatingWebhookTimeoutSeconds = Nothing } --- ** V1NodeSelectorTerm --- | V1NodeSelectorTerm --- A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. -data V1NodeSelectorTerm = V1NodeSelectorTerm - { v1NodeSelectorTermMatchExpressions :: !(Maybe [V1NodeSelectorRequirement]) -- ^ "matchExpressions" - A list of node selector requirements by node's labels. - , v1NodeSelectorTermMatchFields :: !(Maybe [V1NodeSelectorRequirement]) -- ^ "matchFields" - A list of node selector requirements by node's fields. +-- ** V1MutatingWebhookConfiguration +-- | V1MutatingWebhookConfiguration +-- MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. +data V1MutatingWebhookConfiguration = V1MutatingWebhookConfiguration + { v1MutatingWebhookConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1MutatingWebhookConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1MutatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1MutatingWebhookConfigurationWebhooks :: !(Maybe [V1MutatingWebhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeSelectorTerm -instance A.FromJSON V1NodeSelectorTerm where - parseJSON = A.withObject "V1NodeSelectorTerm" $ \o -> - V1NodeSelectorTerm - <$> (o .:? "matchExpressions") - <*> (o .:? "matchFields") +-- | FromJSON V1MutatingWebhookConfiguration +instance A.FromJSON V1MutatingWebhookConfiguration where + parseJSON = A.withObject "V1MutatingWebhookConfiguration" $ \o -> + V1MutatingWebhookConfiguration + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "webhooks") --- | ToJSON V1NodeSelectorTerm -instance A.ToJSON V1NodeSelectorTerm where - toJSON V1NodeSelectorTerm {..} = +-- | ToJSON V1MutatingWebhookConfiguration +instance A.ToJSON V1MutatingWebhookConfiguration where + toJSON V1MutatingWebhookConfiguration {..} = _omitNulls - [ "matchExpressions" .= v1NodeSelectorTermMatchExpressions - , "matchFields" .= v1NodeSelectorTermMatchFields + [ "apiVersion" .= v1MutatingWebhookConfigurationApiVersion + , "kind" .= v1MutatingWebhookConfigurationKind + , "metadata" .= v1MutatingWebhookConfigurationMetadata + , "webhooks" .= v1MutatingWebhookConfigurationWebhooks ] --- | Construct a value of type 'V1NodeSelectorTerm' (by applying it's required fields, if any) -mkV1NodeSelectorTerm - :: V1NodeSelectorTerm -mkV1NodeSelectorTerm = - V1NodeSelectorTerm - { v1NodeSelectorTermMatchExpressions = Nothing - , v1NodeSelectorTermMatchFields = Nothing +-- | Construct a value of type 'V1MutatingWebhookConfiguration' (by applying it's required fields, if any) +mkV1MutatingWebhookConfiguration + :: V1MutatingWebhookConfiguration +mkV1MutatingWebhookConfiguration = + V1MutatingWebhookConfiguration + { v1MutatingWebhookConfigurationApiVersion = Nothing + , v1MutatingWebhookConfigurationKind = Nothing + , v1MutatingWebhookConfigurationMetadata = Nothing + , v1MutatingWebhookConfigurationWebhooks = Nothing } --- ** V1NodeSpec --- | V1NodeSpec --- NodeSpec describes the attributes that a node is created with. -data V1NodeSpec = V1NodeSpec - { v1NodeSpecConfigSource :: !(Maybe V1NodeConfigSource) -- ^ "configSource" - , v1NodeSpecExternalId :: !(Maybe Text) -- ^ "externalID" - Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966 - , v1NodeSpecPodCidr :: !(Maybe Text) -- ^ "podCIDR" - PodCIDR represents the pod IP range assigned to the node. - , v1NodeSpecPodCidRs :: !(Maybe [Text]) -- ^ "podCIDRs" - podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6. - , v1NodeSpecProviderId :: !(Maybe Text) -- ^ "providerID" - ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID> - , v1NodeSpecTaints :: !(Maybe [V1Taint]) -- ^ "taints" - If specified, the node's taints. - , v1NodeSpecUnschedulable :: !(Maybe Bool) -- ^ "unschedulable" - Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration +-- ** V1MutatingWebhookConfigurationList +-- | V1MutatingWebhookConfigurationList +-- MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. +data V1MutatingWebhookConfigurationList = V1MutatingWebhookConfigurationList + { v1MutatingWebhookConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1MutatingWebhookConfigurationListItems :: !([V1MutatingWebhookConfiguration]) -- ^ /Required/ "items" - List of MutatingWebhookConfiguration. + , v1MutatingWebhookConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1MutatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeSpec -instance A.FromJSON V1NodeSpec where - parseJSON = A.withObject "V1NodeSpec" $ \o -> - V1NodeSpec - <$> (o .:? "configSource") - <*> (o .:? "externalID") - <*> (o .:? "podCIDR") - <*> (o .:? "podCIDRs") - <*> (o .:? "providerID") - <*> (o .:? "taints") - <*> (o .:? "unschedulable") +-- | FromJSON V1MutatingWebhookConfigurationList +instance A.FromJSON V1MutatingWebhookConfigurationList where + parseJSON = A.withObject "V1MutatingWebhookConfigurationList" $ \o -> + V1MutatingWebhookConfigurationList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1NodeSpec -instance A.ToJSON V1NodeSpec where - toJSON V1NodeSpec {..} = +-- | ToJSON V1MutatingWebhookConfigurationList +instance A.ToJSON V1MutatingWebhookConfigurationList where + toJSON V1MutatingWebhookConfigurationList {..} = _omitNulls - [ "configSource" .= v1NodeSpecConfigSource - , "externalID" .= v1NodeSpecExternalId - , "podCIDR" .= v1NodeSpecPodCidr - , "podCIDRs" .= v1NodeSpecPodCidRs - , "providerID" .= v1NodeSpecProviderId - , "taints" .= v1NodeSpecTaints - , "unschedulable" .= v1NodeSpecUnschedulable + [ "apiVersion" .= v1MutatingWebhookConfigurationListApiVersion + , "items" .= v1MutatingWebhookConfigurationListItems + , "kind" .= v1MutatingWebhookConfigurationListKind + , "metadata" .= v1MutatingWebhookConfigurationListMetadata ] --- | Construct a value of type 'V1NodeSpec' (by applying it's required fields, if any) -mkV1NodeSpec - :: V1NodeSpec -mkV1NodeSpec = - V1NodeSpec - { v1NodeSpecConfigSource = Nothing - , v1NodeSpecExternalId = Nothing - , v1NodeSpecPodCidr = Nothing - , v1NodeSpecPodCidRs = Nothing - , v1NodeSpecProviderId = Nothing - , v1NodeSpecTaints = Nothing - , v1NodeSpecUnschedulable = Nothing +-- | Construct a value of type 'V1MutatingWebhookConfigurationList' (by applying it's required fields, if any) +mkV1MutatingWebhookConfigurationList + :: [V1MutatingWebhookConfiguration] -- ^ 'v1MutatingWebhookConfigurationListItems': List of MutatingWebhookConfiguration. + -> V1MutatingWebhookConfigurationList +mkV1MutatingWebhookConfigurationList v1MutatingWebhookConfigurationListItems = + V1MutatingWebhookConfigurationList + { v1MutatingWebhookConfigurationListApiVersion = Nothing + , v1MutatingWebhookConfigurationListItems + , v1MutatingWebhookConfigurationListKind = Nothing + , v1MutatingWebhookConfigurationListMetadata = Nothing } --- ** V1NodeStatus --- | V1NodeStatus --- NodeStatus is information about the current status of a node. -data V1NodeStatus = V1NodeStatus - { v1NodeStatusAddresses :: !(Maybe [V1NodeAddress]) -- ^ "addresses" - List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See http://pr.k8s.io/79391 for an example. - , v1NodeStatusAllocatable :: !(Maybe (Map.Map String Quantity)) -- ^ "allocatable" - Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity. - , v1NodeStatusCapacity :: !(Maybe (Map.Map String Quantity)) -- ^ "capacity" - Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity - , v1NodeStatusConditions :: !(Maybe [V1NodeCondition]) -- ^ "conditions" - Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition - , v1NodeStatusConfig :: !(Maybe V1NodeConfigStatus) -- ^ "config" - , v1NodeStatusDaemonEndpoints :: !(Maybe V1NodeDaemonEndpoints) -- ^ "daemonEndpoints" - , v1NodeStatusImages :: !(Maybe [V1ContainerImage]) -- ^ "images" - List of container images on this node - , v1NodeStatusNodeInfo :: !(Maybe V1NodeSystemInfo) -- ^ "nodeInfo" - , v1NodeStatusPhase :: !(Maybe Text) -- ^ "phase" - NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated. - , v1NodeStatusVolumesAttached :: !(Maybe [V1AttachedVolume]) -- ^ "volumesAttached" - List of volumes that are attached to the node. - , v1NodeStatusVolumesInUse :: !(Maybe [Text]) -- ^ "volumesInUse" - List of attachable volumes in use (mounted) by the node. +-- ** V1NFSVolumeSource +-- | V1NFSVolumeSource +-- Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling. +data V1NFSVolumeSource = V1NFSVolumeSource + { v1NFSVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + , v1NFSVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + , v1NFSVolumeSourceServer :: !(Text) -- ^ /Required/ "server" - Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeStatus -instance A.FromJSON V1NodeStatus where - parseJSON = A.withObject "V1NodeStatus" $ \o -> - V1NodeStatus - <$> (o .:? "addresses") - <*> (o .:? "allocatable") - <*> (o .:? "capacity") - <*> (o .:? "conditions") - <*> (o .:? "config") - <*> (o .:? "daemonEndpoints") - <*> (o .:? "images") - <*> (o .:? "nodeInfo") - <*> (o .:? "phase") - <*> (o .:? "volumesAttached") - <*> (o .:? "volumesInUse") +-- | FromJSON V1NFSVolumeSource +instance A.FromJSON V1NFSVolumeSource where + parseJSON = A.withObject "V1NFSVolumeSource" $ \o -> + V1NFSVolumeSource + <$> (o .: "path") + <*> (o .:? "readOnly") + <*> (o .: "server") --- | ToJSON V1NodeStatus -instance A.ToJSON V1NodeStatus where - toJSON V1NodeStatus {..} = +-- | ToJSON V1NFSVolumeSource +instance A.ToJSON V1NFSVolumeSource where + toJSON V1NFSVolumeSource {..} = _omitNulls - [ "addresses" .= v1NodeStatusAddresses - , "allocatable" .= v1NodeStatusAllocatable - , "capacity" .= v1NodeStatusCapacity - , "conditions" .= v1NodeStatusConditions - , "config" .= v1NodeStatusConfig - , "daemonEndpoints" .= v1NodeStatusDaemonEndpoints - , "images" .= v1NodeStatusImages - , "nodeInfo" .= v1NodeStatusNodeInfo - , "phase" .= v1NodeStatusPhase - , "volumesAttached" .= v1NodeStatusVolumesAttached - , "volumesInUse" .= v1NodeStatusVolumesInUse + [ "path" .= v1NFSVolumeSourcePath + , "readOnly" .= v1NFSVolumeSourceReadOnly + , "server" .= v1NFSVolumeSourceServer ] --- | Construct a value of type 'V1NodeStatus' (by applying it's required fields, if any) -mkV1NodeStatus - :: V1NodeStatus -mkV1NodeStatus = - V1NodeStatus - { v1NodeStatusAddresses = Nothing - , v1NodeStatusAllocatable = Nothing - , v1NodeStatusCapacity = Nothing - , v1NodeStatusConditions = Nothing - , v1NodeStatusConfig = Nothing - , v1NodeStatusDaemonEndpoints = Nothing - , v1NodeStatusImages = Nothing - , v1NodeStatusNodeInfo = Nothing - , v1NodeStatusPhase = Nothing - , v1NodeStatusVolumesAttached = Nothing - , v1NodeStatusVolumesInUse = Nothing +-- | Construct a value of type 'V1NFSVolumeSource' (by applying it's required fields, if any) +mkV1NFSVolumeSource + :: Text -- ^ 'v1NFSVolumeSourcePath': Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + -> Text -- ^ 'v1NFSVolumeSourceServer': Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs + -> V1NFSVolumeSource +mkV1NFSVolumeSource v1NFSVolumeSourcePath v1NFSVolumeSourceServer = + V1NFSVolumeSource + { v1NFSVolumeSourcePath + , v1NFSVolumeSourceReadOnly = Nothing + , v1NFSVolumeSourceServer } --- ** V1NodeSystemInfo --- | V1NodeSystemInfo --- NodeSystemInfo is a set of ids/uuids to uniquely identify the node. -data V1NodeSystemInfo = V1NodeSystemInfo - { v1NodeSystemInfoArchitecture :: !(Text) -- ^ /Required/ "architecture" - The Architecture reported by the node - , v1NodeSystemInfoBootId :: !(Text) -- ^ /Required/ "bootID" - Boot ID reported by the node. - , v1NodeSystemInfoContainerRuntimeVersion :: !(Text) -- ^ /Required/ "containerRuntimeVersion" - ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0). - , v1NodeSystemInfoKernelVersion :: !(Text) -- ^ /Required/ "kernelVersion" - Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64). - , v1NodeSystemInfoKubeProxyVersion :: !(Text) -- ^ /Required/ "kubeProxyVersion" - KubeProxy Version reported by the node. - , v1NodeSystemInfoKubeletVersion :: !(Text) -- ^ /Required/ "kubeletVersion" - Kubelet Version reported by the node. - , v1NodeSystemInfoMachineId :: !(Text) -- ^ /Required/ "machineID" - MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html - , v1NodeSystemInfoOperatingSystem :: !(Text) -- ^ /Required/ "operatingSystem" - The Operating System reported by the node - , v1NodeSystemInfoOsImage :: !(Text) -- ^ /Required/ "osImage" - OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)). - , v1NodeSystemInfoSystemUuid :: !(Text) -- ^ /Required/ "systemUUID" - SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html +-- ** V1Namespace +-- | V1Namespace +-- Namespace provides a scope for Names. Use of multiple namespaces is optional. +data V1Namespace = V1Namespace + { v1NamespaceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1NamespaceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1NamespaceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1NamespaceSpec :: !(Maybe V1NamespaceSpec) -- ^ "spec" + , v1NamespaceStatus :: !(Maybe V1NamespaceStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NodeSystemInfo -instance A.FromJSON V1NodeSystemInfo where - parseJSON = A.withObject "V1NodeSystemInfo" $ \o -> - V1NodeSystemInfo - <$> (o .: "architecture") - <*> (o .: "bootID") - <*> (o .: "containerRuntimeVersion") - <*> (o .: "kernelVersion") - <*> (o .: "kubeProxyVersion") - <*> (o .: "kubeletVersion") - <*> (o .: "machineID") - <*> (o .: "operatingSystem") - <*> (o .: "osImage") - <*> (o .: "systemUUID") +-- | FromJSON V1Namespace +instance A.FromJSON V1Namespace where + parseJSON = A.withObject "V1Namespace" $ \o -> + V1Namespace + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1NodeSystemInfo -instance A.ToJSON V1NodeSystemInfo where - toJSON V1NodeSystemInfo {..} = +-- | ToJSON V1Namespace +instance A.ToJSON V1Namespace where + toJSON V1Namespace {..} = _omitNulls - [ "architecture" .= v1NodeSystemInfoArchitecture - , "bootID" .= v1NodeSystemInfoBootId - , "containerRuntimeVersion" .= v1NodeSystemInfoContainerRuntimeVersion - , "kernelVersion" .= v1NodeSystemInfoKernelVersion - , "kubeProxyVersion" .= v1NodeSystemInfoKubeProxyVersion - , "kubeletVersion" .= v1NodeSystemInfoKubeletVersion - , "machineID" .= v1NodeSystemInfoMachineId - , "operatingSystem" .= v1NodeSystemInfoOperatingSystem - , "osImage" .= v1NodeSystemInfoOsImage - , "systemUUID" .= v1NodeSystemInfoSystemUuid + [ "apiVersion" .= v1NamespaceApiVersion + , "kind" .= v1NamespaceKind + , "metadata" .= v1NamespaceMetadata + , "spec" .= v1NamespaceSpec + , "status" .= v1NamespaceStatus ] --- | Construct a value of type 'V1NodeSystemInfo' (by applying it's required fields, if any) -mkV1NodeSystemInfo - :: Text -- ^ 'v1NodeSystemInfoArchitecture': The Architecture reported by the node - -> Text -- ^ 'v1NodeSystemInfoBootId': Boot ID reported by the node. - -> Text -- ^ 'v1NodeSystemInfoContainerRuntimeVersion': ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0). - -> Text -- ^ 'v1NodeSystemInfoKernelVersion': Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64). - -> Text -- ^ 'v1NodeSystemInfoKubeProxyVersion': KubeProxy Version reported by the node. - -> Text -- ^ 'v1NodeSystemInfoKubeletVersion': Kubelet Version reported by the node. - -> Text -- ^ 'v1NodeSystemInfoMachineId': MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html - -> Text -- ^ 'v1NodeSystemInfoOperatingSystem': The Operating System reported by the node - -> Text -- ^ 'v1NodeSystemInfoOsImage': OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)). - -> Text -- ^ 'v1NodeSystemInfoSystemUuid': SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html - -> V1NodeSystemInfo -mkV1NodeSystemInfo v1NodeSystemInfoArchitecture v1NodeSystemInfoBootId v1NodeSystemInfoContainerRuntimeVersion v1NodeSystemInfoKernelVersion v1NodeSystemInfoKubeProxyVersion v1NodeSystemInfoKubeletVersion v1NodeSystemInfoMachineId v1NodeSystemInfoOperatingSystem v1NodeSystemInfoOsImage v1NodeSystemInfoSystemUuid = - V1NodeSystemInfo - { v1NodeSystemInfoArchitecture - , v1NodeSystemInfoBootId - , v1NodeSystemInfoContainerRuntimeVersion - , v1NodeSystemInfoKernelVersion - , v1NodeSystemInfoKubeProxyVersion - , v1NodeSystemInfoKubeletVersion - , v1NodeSystemInfoMachineId - , v1NodeSystemInfoOperatingSystem - , v1NodeSystemInfoOsImage - , v1NodeSystemInfoSystemUuid +-- | Construct a value of type 'V1Namespace' (by applying it's required fields, if any) +mkV1Namespace + :: V1Namespace +mkV1Namespace = + V1Namespace + { v1NamespaceApiVersion = Nothing + , v1NamespaceKind = Nothing + , v1NamespaceMetadata = Nothing + , v1NamespaceSpec = Nothing + , v1NamespaceStatus = Nothing } --- ** V1NonResourceAttributes --- | V1NonResourceAttributes --- NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface -data V1NonResourceAttributes = V1NonResourceAttributes - { v1NonResourceAttributesPath :: !(Maybe Text) -- ^ "path" - Path is the URL path of the request - , v1NonResourceAttributesVerb :: !(Maybe Text) -- ^ "verb" - Verb is the standard HTTP verb +-- ** V1NamespaceCondition +-- | V1NamespaceCondition +-- NamespaceCondition contains details about state of namespace. +data V1NamespaceCondition = V1NamespaceCondition + { v1NamespaceConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + , v1NamespaceConditionMessage :: !(Maybe Text) -- ^ "message" + , v1NamespaceConditionReason :: !(Maybe Text) -- ^ "reason" + , v1NamespaceConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. + , v1NamespaceConditionType :: !(Text) -- ^ /Required/ "type" - Type of namespace controller condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NonResourceAttributes -instance A.FromJSON V1NonResourceAttributes where - parseJSON = A.withObject "V1NonResourceAttributes" $ \o -> - V1NonResourceAttributes - <$> (o .:? "path") - <*> (o .:? "verb") +-- | FromJSON V1NamespaceCondition +instance A.FromJSON V1NamespaceCondition where + parseJSON = A.withObject "V1NamespaceCondition" $ \o -> + V1NamespaceCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1NonResourceAttributes -instance A.ToJSON V1NonResourceAttributes where - toJSON V1NonResourceAttributes {..} = +-- | ToJSON V1NamespaceCondition +instance A.ToJSON V1NamespaceCondition where + toJSON V1NamespaceCondition {..} = _omitNulls - [ "path" .= v1NonResourceAttributesPath - , "verb" .= v1NonResourceAttributesVerb + [ "lastTransitionTime" .= v1NamespaceConditionLastTransitionTime + , "message" .= v1NamespaceConditionMessage + , "reason" .= v1NamespaceConditionReason + , "status" .= v1NamespaceConditionStatus + , "type" .= v1NamespaceConditionType ] --- | Construct a value of type 'V1NonResourceAttributes' (by applying it's required fields, if any) -mkV1NonResourceAttributes - :: V1NonResourceAttributes -mkV1NonResourceAttributes = - V1NonResourceAttributes - { v1NonResourceAttributesPath = Nothing - , v1NonResourceAttributesVerb = Nothing +-- | Construct a value of type 'V1NamespaceCondition' (by applying it's required fields, if any) +mkV1NamespaceCondition + :: Text -- ^ 'v1NamespaceConditionStatus': Status of the condition, one of True, False, Unknown. + -> Text -- ^ 'v1NamespaceConditionType': Type of namespace controller condition. + -> V1NamespaceCondition +mkV1NamespaceCondition v1NamespaceConditionStatus v1NamespaceConditionType = + V1NamespaceCondition + { v1NamespaceConditionLastTransitionTime = Nothing + , v1NamespaceConditionMessage = Nothing + , v1NamespaceConditionReason = Nothing + , v1NamespaceConditionStatus + , v1NamespaceConditionType } --- ** V1NonResourceRule --- | V1NonResourceRule --- NonResourceRule holds information that describes a rule for the non-resource -data V1NonResourceRule = V1NonResourceRule - { v1NonResourceRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all. - , v1NonResourceRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all. +-- ** V1NamespaceList +-- | V1NamespaceList +-- NamespaceList is a list of Namespaces. +data V1NamespaceList = V1NamespaceList + { v1NamespaceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1NamespaceListItems :: !([V1Namespace]) -- ^ /Required/ "items" - Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + , v1NamespaceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1NamespaceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1NonResourceRule -instance A.FromJSON V1NonResourceRule where - parseJSON = A.withObject "V1NonResourceRule" $ \o -> - V1NonResourceRule - <$> (o .:? "nonResourceURLs") - <*> (o .: "verbs") +-- | FromJSON V1NamespaceList +instance A.FromJSON V1NamespaceList where + parseJSON = A.withObject "V1NamespaceList" $ \o -> + V1NamespaceList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1NonResourceRule -instance A.ToJSON V1NonResourceRule where - toJSON V1NonResourceRule {..} = +-- | ToJSON V1NamespaceList +instance A.ToJSON V1NamespaceList where + toJSON V1NamespaceList {..} = _omitNulls - [ "nonResourceURLs" .= v1NonResourceRuleNonResourceUrLs - , "verbs" .= v1NonResourceRuleVerbs + [ "apiVersion" .= v1NamespaceListApiVersion + , "items" .= v1NamespaceListItems + , "kind" .= v1NamespaceListKind + , "metadata" .= v1NamespaceListMetadata ] --- | Construct a value of type 'V1NonResourceRule' (by applying it's required fields, if any) -mkV1NonResourceRule - :: [Text] -- ^ 'v1NonResourceRuleVerbs': Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all. - -> V1NonResourceRule -mkV1NonResourceRule v1NonResourceRuleVerbs = - V1NonResourceRule - { v1NonResourceRuleNonResourceUrLs = Nothing - , v1NonResourceRuleVerbs +-- | Construct a value of type 'V1NamespaceList' (by applying it's required fields, if any) +mkV1NamespaceList + :: [V1Namespace] -- ^ 'v1NamespaceListItems': Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + -> V1NamespaceList +mkV1NamespaceList v1NamespaceListItems = + V1NamespaceList + { v1NamespaceListApiVersion = Nothing + , v1NamespaceListItems + , v1NamespaceListKind = Nothing + , v1NamespaceListMetadata = Nothing } --- ** V1ObjectFieldSelector --- | V1ObjectFieldSelector --- ObjectFieldSelector selects an APIVersioned field of an object. -data V1ObjectFieldSelector = V1ObjectFieldSelector - { v1ObjectFieldSelectorApiVersion :: !(Maybe Text) -- ^ "apiVersion" - Version of the schema the FieldPath is written in terms of, defaults to \"v1\". - , v1ObjectFieldSelectorFieldPath :: !(Text) -- ^ /Required/ "fieldPath" - Path of the field to select in the specified API version. +-- ** V1NamespaceSpec +-- | V1NamespaceSpec +-- NamespaceSpec describes the attributes on a Namespace. +data V1NamespaceSpec = V1NamespaceSpec + { v1NamespaceSpecFinalizers :: !(Maybe [Text]) -- ^ "finalizers" - Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ObjectFieldSelector -instance A.FromJSON V1ObjectFieldSelector where - parseJSON = A.withObject "V1ObjectFieldSelector" $ \o -> - V1ObjectFieldSelector - <$> (o .:? "apiVersion") - <*> (o .: "fieldPath") +-- | FromJSON V1NamespaceSpec +instance A.FromJSON V1NamespaceSpec where + parseJSON = A.withObject "V1NamespaceSpec" $ \o -> + V1NamespaceSpec + <$> (o .:? "finalizers") --- | ToJSON V1ObjectFieldSelector -instance A.ToJSON V1ObjectFieldSelector where - toJSON V1ObjectFieldSelector {..} = +-- | ToJSON V1NamespaceSpec +instance A.ToJSON V1NamespaceSpec where + toJSON V1NamespaceSpec {..} = _omitNulls - [ "apiVersion" .= v1ObjectFieldSelectorApiVersion - , "fieldPath" .= v1ObjectFieldSelectorFieldPath + [ "finalizers" .= v1NamespaceSpecFinalizers ] --- | Construct a value of type 'V1ObjectFieldSelector' (by applying it's required fields, if any) -mkV1ObjectFieldSelector - :: Text -- ^ 'v1ObjectFieldSelectorFieldPath': Path of the field to select in the specified API version. - -> V1ObjectFieldSelector -mkV1ObjectFieldSelector v1ObjectFieldSelectorFieldPath = - V1ObjectFieldSelector - { v1ObjectFieldSelectorApiVersion = Nothing - , v1ObjectFieldSelectorFieldPath +-- | Construct a value of type 'V1NamespaceSpec' (by applying it's required fields, if any) +mkV1NamespaceSpec + :: V1NamespaceSpec +mkV1NamespaceSpec = + V1NamespaceSpec + { v1NamespaceSpecFinalizers = Nothing } --- ** V1ObjectMeta --- | V1ObjectMeta --- ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. -data V1ObjectMeta = V1ObjectMeta - { v1ObjectMetaAnnotations :: !(Maybe (Map.Map String Text)) -- ^ "annotations" - Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations - , v1ObjectMetaClusterName :: !(Maybe Text) -- ^ "clusterName" - The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request. - , v1ObjectMetaCreationTimestamp :: !(Maybe DateTime) -- ^ "creationTimestamp" - CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - , v1ObjectMetaDeletionGracePeriodSeconds :: !(Maybe Integer) -- ^ "deletionGracePeriodSeconds" - Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. - , v1ObjectMetaDeletionTimestamp :: !(Maybe DateTime) -- ^ "deletionTimestamp" - DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - , v1ObjectMetaFinalizers :: !(Maybe [Text]) -- ^ "finalizers" - Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. - , v1ObjectMetaGenerateName :: !(Maybe Text) -- ^ "generateName" - GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency - , v1ObjectMetaGeneration :: !(Maybe Integer) -- ^ "generation" - A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. - , v1ObjectMetaLabels :: !(Maybe (Map.Map String Text)) -- ^ "labels" - Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels - , v1ObjectMetaManagedFields :: !(Maybe [V1ManagedFieldsEntry]) -- ^ "managedFields" - ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object. - , v1ObjectMetaName :: !(Maybe Text) -- ^ "name" - Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names - , v1ObjectMetaNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces - , v1ObjectMetaOwnerReferences :: !(Maybe [V1OwnerReference]) -- ^ "ownerReferences" - List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - , v1ObjectMetaResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - , v1ObjectMetaSelfLink :: !(Maybe Text) -- ^ "selfLink" - SelfLink is a URL representing this object. Populated by the system. Read-only. DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. - , v1ObjectMetaUid :: !(Maybe Text) -- ^ "uid" - UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids +-- ** V1NamespaceStatus +-- | V1NamespaceStatus +-- NamespaceStatus is information about the current status of a Namespace. +data V1NamespaceStatus = V1NamespaceStatus + { v1NamespaceStatusConditions :: !(Maybe [V1NamespaceCondition]) -- ^ "conditions" - Represents the latest available observations of a namespace's current state. + , v1NamespaceStatusPhase :: !(Maybe Text) -- ^ "phase" - Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ObjectMeta -instance A.FromJSON V1ObjectMeta where - parseJSON = A.withObject "V1ObjectMeta" $ \o -> - V1ObjectMeta - <$> (o .:? "annotations") - <*> (o .:? "clusterName") - <*> (o .:? "creationTimestamp") - <*> (o .:? "deletionGracePeriodSeconds") - <*> (o .:? "deletionTimestamp") - <*> (o .:? "finalizers") - <*> (o .:? "generateName") - <*> (o .:? "generation") - <*> (o .:? "labels") - <*> (o .:? "managedFields") - <*> (o .:? "name") - <*> (o .:? "namespace") - <*> (o .:? "ownerReferences") - <*> (o .:? "resourceVersion") - <*> (o .:? "selfLink") - <*> (o .:? "uid") +-- | FromJSON V1NamespaceStatus +instance A.FromJSON V1NamespaceStatus where + parseJSON = A.withObject "V1NamespaceStatus" $ \o -> + V1NamespaceStatus + <$> (o .:? "conditions") + <*> (o .:? "phase") --- | ToJSON V1ObjectMeta -instance A.ToJSON V1ObjectMeta where - toJSON V1ObjectMeta {..} = +-- | ToJSON V1NamespaceStatus +instance A.ToJSON V1NamespaceStatus where + toJSON V1NamespaceStatus {..} = _omitNulls - [ "annotations" .= v1ObjectMetaAnnotations - , "clusterName" .= v1ObjectMetaClusterName - , "creationTimestamp" .= v1ObjectMetaCreationTimestamp - , "deletionGracePeriodSeconds" .= v1ObjectMetaDeletionGracePeriodSeconds - , "deletionTimestamp" .= v1ObjectMetaDeletionTimestamp - , "finalizers" .= v1ObjectMetaFinalizers - , "generateName" .= v1ObjectMetaGenerateName - , "generation" .= v1ObjectMetaGeneration - , "labels" .= v1ObjectMetaLabels - , "managedFields" .= v1ObjectMetaManagedFields - , "name" .= v1ObjectMetaName - , "namespace" .= v1ObjectMetaNamespace - , "ownerReferences" .= v1ObjectMetaOwnerReferences - , "resourceVersion" .= v1ObjectMetaResourceVersion - , "selfLink" .= v1ObjectMetaSelfLink - , "uid" .= v1ObjectMetaUid + [ "conditions" .= v1NamespaceStatusConditions + , "phase" .= v1NamespaceStatusPhase ] --- | Construct a value of type 'V1ObjectMeta' (by applying it's required fields, if any) -mkV1ObjectMeta - :: V1ObjectMeta -mkV1ObjectMeta = - V1ObjectMeta - { v1ObjectMetaAnnotations = Nothing - , v1ObjectMetaClusterName = Nothing - , v1ObjectMetaCreationTimestamp = Nothing - , v1ObjectMetaDeletionGracePeriodSeconds = Nothing - , v1ObjectMetaDeletionTimestamp = Nothing - , v1ObjectMetaFinalizers = Nothing - , v1ObjectMetaGenerateName = Nothing - , v1ObjectMetaGeneration = Nothing - , v1ObjectMetaLabels = Nothing - , v1ObjectMetaManagedFields = Nothing - , v1ObjectMetaName = Nothing - , v1ObjectMetaNamespace = Nothing - , v1ObjectMetaOwnerReferences = Nothing - , v1ObjectMetaResourceVersion = Nothing - , v1ObjectMetaSelfLink = Nothing - , v1ObjectMetaUid = Nothing - } - --- ** V1ObjectReference --- | V1ObjectReference --- ObjectReference contains enough information to let you inspect or modify the referred object. -data V1ObjectReference = V1ObjectReference - { v1ObjectReferenceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - API version of the referent. - , v1ObjectReferenceFieldPath :: !(Maybe Text) -- ^ "fieldPath" - 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]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. - , v1ObjectReferenceKind :: !(Maybe Text) -- ^ "kind" - Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ObjectReferenceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1ObjectReferenceNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ - , v1ObjectReferenceResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - , v1ObjectReferenceUid :: !(Maybe Text) -- ^ "uid" - UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids +-- | Construct a value of type 'V1NamespaceStatus' (by applying it's required fields, if any) +mkV1NamespaceStatus + :: V1NamespaceStatus +mkV1NamespaceStatus = + V1NamespaceStatus + { v1NamespaceStatusConditions = Nothing + , v1NamespaceStatusPhase = Nothing + } + +-- ** V1NetworkPolicy +-- | V1NetworkPolicy +-- NetworkPolicy describes what network traffic is allowed for a set of Pods +data V1NetworkPolicy = V1NetworkPolicy + { v1NetworkPolicyApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1NetworkPolicyKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1NetworkPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1NetworkPolicySpec :: !(Maybe V1NetworkPolicySpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ObjectReference -instance A.FromJSON V1ObjectReference where - parseJSON = A.withObject "V1ObjectReference" $ \o -> - V1ObjectReference +-- | FromJSON V1NetworkPolicy +instance A.FromJSON V1NetworkPolicy where + parseJSON = A.withObject "V1NetworkPolicy" $ \o -> + V1NetworkPolicy <$> (o .:? "apiVersion") - <*> (o .:? "fieldPath") <*> (o .:? "kind") - <*> (o .:? "name") - <*> (o .:? "namespace") - <*> (o .:? "resourceVersion") - <*> (o .:? "uid") + <*> (o .:? "metadata") + <*> (o .:? "spec") --- | ToJSON V1ObjectReference -instance A.ToJSON V1ObjectReference where - toJSON V1ObjectReference {..} = +-- | ToJSON V1NetworkPolicy +instance A.ToJSON V1NetworkPolicy where + toJSON V1NetworkPolicy {..} = _omitNulls - [ "apiVersion" .= v1ObjectReferenceApiVersion - , "fieldPath" .= v1ObjectReferenceFieldPath - , "kind" .= v1ObjectReferenceKind - , "name" .= v1ObjectReferenceName - , "namespace" .= v1ObjectReferenceNamespace - , "resourceVersion" .= v1ObjectReferenceResourceVersion - , "uid" .= v1ObjectReferenceUid + [ "apiVersion" .= v1NetworkPolicyApiVersion + , "kind" .= v1NetworkPolicyKind + , "metadata" .= v1NetworkPolicyMetadata + , "spec" .= v1NetworkPolicySpec ] --- | Construct a value of type 'V1ObjectReference' (by applying it's required fields, if any) -mkV1ObjectReference - :: V1ObjectReference -mkV1ObjectReference = - V1ObjectReference - { v1ObjectReferenceApiVersion = Nothing - , v1ObjectReferenceFieldPath = Nothing - , v1ObjectReferenceKind = Nothing - , v1ObjectReferenceName = Nothing - , v1ObjectReferenceNamespace = Nothing - , v1ObjectReferenceResourceVersion = Nothing - , v1ObjectReferenceUid = Nothing +-- | Construct a value of type 'V1NetworkPolicy' (by applying it's required fields, if any) +mkV1NetworkPolicy + :: V1NetworkPolicy +mkV1NetworkPolicy = + V1NetworkPolicy + { v1NetworkPolicyApiVersion = Nothing + , v1NetworkPolicyKind = Nothing + , v1NetworkPolicyMetadata = Nothing + , v1NetworkPolicySpec = Nothing } --- ** V1OwnerReference --- | V1OwnerReference --- OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. -data V1OwnerReference = V1OwnerReference - { v1OwnerReferenceApiVersion :: !(Text) -- ^ /Required/ "apiVersion" - API version of the referent. - , v1OwnerReferenceBlockOwnerDeletion :: !(Maybe Bool) -- ^ "blockOwnerDeletion" - If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - , v1OwnerReferenceController :: !(Maybe Bool) -- ^ "controller" - If true, this reference points to the managing controller. - , v1OwnerReferenceKind :: !(Text) -- ^ /Required/ "kind" - Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1OwnerReferenceName :: !(Text) -- ^ /Required/ "name" - Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names - , v1OwnerReferenceUid :: !(Text) -- ^ /Required/ "uid" - UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids +-- ** V1NetworkPolicyEgressRule +-- | V1NetworkPolicyEgressRule +-- NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8 +data V1NetworkPolicyEgressRule = V1NetworkPolicyEgressRule + { v1NetworkPolicyEgressRulePorts :: !(Maybe [V1NetworkPolicyPort]) -- ^ "ports" - List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list. + , v1NetworkPolicyEgressRuleTo :: !(Maybe [V1NetworkPolicyPeer]) -- ^ "to" - List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1OwnerReference -instance A.FromJSON V1OwnerReference where - parseJSON = A.withObject "V1OwnerReference" $ \o -> - V1OwnerReference - <$> (o .: "apiVersion") - <*> (o .:? "blockOwnerDeletion") - <*> (o .:? "controller") - <*> (o .: "kind") - <*> (o .: "name") - <*> (o .: "uid") +-- | FromJSON V1NetworkPolicyEgressRule +instance A.FromJSON V1NetworkPolicyEgressRule where + parseJSON = A.withObject "V1NetworkPolicyEgressRule" $ \o -> + V1NetworkPolicyEgressRule + <$> (o .:? "ports") + <*> (o .:? "to") --- | ToJSON V1OwnerReference -instance A.ToJSON V1OwnerReference where - toJSON V1OwnerReference {..} = +-- | ToJSON V1NetworkPolicyEgressRule +instance A.ToJSON V1NetworkPolicyEgressRule where + toJSON V1NetworkPolicyEgressRule {..} = _omitNulls - [ "apiVersion" .= v1OwnerReferenceApiVersion - , "blockOwnerDeletion" .= v1OwnerReferenceBlockOwnerDeletion - , "controller" .= v1OwnerReferenceController - , "kind" .= v1OwnerReferenceKind - , "name" .= v1OwnerReferenceName - , "uid" .= v1OwnerReferenceUid + [ "ports" .= v1NetworkPolicyEgressRulePorts + , "to" .= v1NetworkPolicyEgressRuleTo ] --- | Construct a value of type 'V1OwnerReference' (by applying it's required fields, if any) -mkV1OwnerReference - :: Text -- ^ 'v1OwnerReferenceApiVersion': API version of the referent. - -> Text -- ^ 'v1OwnerReferenceKind': Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - -> Text -- ^ 'v1OwnerReferenceName': Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names - -> Text -- ^ 'v1OwnerReferenceUid': UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids - -> V1OwnerReference -mkV1OwnerReference v1OwnerReferenceApiVersion v1OwnerReferenceKind v1OwnerReferenceName v1OwnerReferenceUid = - V1OwnerReference - { v1OwnerReferenceApiVersion - , v1OwnerReferenceBlockOwnerDeletion = Nothing - , v1OwnerReferenceController = Nothing - , v1OwnerReferenceKind - , v1OwnerReferenceName - , v1OwnerReferenceUid +-- | Construct a value of type 'V1NetworkPolicyEgressRule' (by applying it's required fields, if any) +mkV1NetworkPolicyEgressRule + :: V1NetworkPolicyEgressRule +mkV1NetworkPolicyEgressRule = + V1NetworkPolicyEgressRule + { v1NetworkPolicyEgressRulePorts = Nothing + , v1NetworkPolicyEgressRuleTo = Nothing } --- ** V1PersistentVolume --- | V1PersistentVolume --- PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes -data V1PersistentVolume = V1PersistentVolume - { v1PersistentVolumeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PersistentVolumeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PersistentVolumeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1PersistentVolumeSpec :: !(Maybe V1PersistentVolumeSpec) -- ^ "spec" - , v1PersistentVolumeStatus :: !(Maybe V1PersistentVolumeStatus) -- ^ "status" +-- ** V1NetworkPolicyIngressRule +-- | V1NetworkPolicyIngressRule +-- NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from. +data V1NetworkPolicyIngressRule = V1NetworkPolicyIngressRule + { v1NetworkPolicyIngressRuleFrom :: !(Maybe [V1NetworkPolicyPeer]) -- ^ "from" - List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list. + , v1NetworkPolicyIngressRulePorts :: !(Maybe [V1NetworkPolicyPort]) -- ^ "ports" - List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolume -instance A.FromJSON V1PersistentVolume where - parseJSON = A.withObject "V1PersistentVolume" $ \o -> - V1PersistentVolume - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1NetworkPolicyIngressRule +instance A.FromJSON V1NetworkPolicyIngressRule where + parseJSON = A.withObject "V1NetworkPolicyIngressRule" $ \o -> + V1NetworkPolicyIngressRule + <$> (o .:? "from") + <*> (o .:? "ports") --- | ToJSON V1PersistentVolume -instance A.ToJSON V1PersistentVolume where - toJSON V1PersistentVolume {..} = +-- | ToJSON V1NetworkPolicyIngressRule +instance A.ToJSON V1NetworkPolicyIngressRule where + toJSON V1NetworkPolicyIngressRule {..} = _omitNulls - [ "apiVersion" .= v1PersistentVolumeApiVersion - , "kind" .= v1PersistentVolumeKind - , "metadata" .= v1PersistentVolumeMetadata - , "spec" .= v1PersistentVolumeSpec - , "status" .= v1PersistentVolumeStatus + [ "from" .= v1NetworkPolicyIngressRuleFrom + , "ports" .= v1NetworkPolicyIngressRulePorts ] --- | Construct a value of type 'V1PersistentVolume' (by applying it's required fields, if any) -mkV1PersistentVolume - :: V1PersistentVolume -mkV1PersistentVolume = - V1PersistentVolume - { v1PersistentVolumeApiVersion = Nothing - , v1PersistentVolumeKind = Nothing - , v1PersistentVolumeMetadata = Nothing - , v1PersistentVolumeSpec = Nothing - , v1PersistentVolumeStatus = Nothing +-- | Construct a value of type 'V1NetworkPolicyIngressRule' (by applying it's required fields, if any) +mkV1NetworkPolicyIngressRule + :: V1NetworkPolicyIngressRule +mkV1NetworkPolicyIngressRule = + V1NetworkPolicyIngressRule + { v1NetworkPolicyIngressRuleFrom = Nothing + , v1NetworkPolicyIngressRulePorts = Nothing } --- ** V1PersistentVolumeClaim --- | V1PersistentVolumeClaim --- PersistentVolumeClaim is a user's request for and claim to a persistent volume -data V1PersistentVolumeClaim = V1PersistentVolumeClaim - { v1PersistentVolumeClaimApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PersistentVolumeClaimKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PersistentVolumeClaimMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1PersistentVolumeClaimSpec :: !(Maybe V1PersistentVolumeClaimSpec) -- ^ "spec" - , v1PersistentVolumeClaimStatus :: !(Maybe V1PersistentVolumeClaimStatus) -- ^ "status" +-- ** V1NetworkPolicyList +-- | V1NetworkPolicyList +-- NetworkPolicyList is a list of NetworkPolicy objects. +data V1NetworkPolicyList = V1NetworkPolicyList + { v1NetworkPolicyListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1NetworkPolicyListItems :: !([V1NetworkPolicy]) -- ^ /Required/ "items" - Items is a list of schema objects. + , v1NetworkPolicyListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1NetworkPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeClaim -instance A.FromJSON V1PersistentVolumeClaim where - parseJSON = A.withObject "V1PersistentVolumeClaim" $ \o -> - V1PersistentVolumeClaim +-- | FromJSON V1NetworkPolicyList +instance A.FromJSON V1NetworkPolicyList where + parseJSON = A.withObject "V1NetworkPolicyList" $ \o -> + V1NetworkPolicyList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON V1PersistentVolumeClaim -instance A.ToJSON V1PersistentVolumeClaim where - toJSON V1PersistentVolumeClaim {..} = +-- | ToJSON V1NetworkPolicyList +instance A.ToJSON V1NetworkPolicyList where + toJSON V1NetworkPolicyList {..} = + _omitNulls + [ "apiVersion" .= v1NetworkPolicyListApiVersion + , "items" .= v1NetworkPolicyListItems + , "kind" .= v1NetworkPolicyListKind + , "metadata" .= v1NetworkPolicyListMetadata + ] + + +-- | Construct a value of type 'V1NetworkPolicyList' (by applying it's required fields, if any) +mkV1NetworkPolicyList + :: [V1NetworkPolicy] -- ^ 'v1NetworkPolicyListItems': Items is a list of schema objects. + -> V1NetworkPolicyList +mkV1NetworkPolicyList v1NetworkPolicyListItems = + V1NetworkPolicyList + { v1NetworkPolicyListApiVersion = Nothing + , v1NetworkPolicyListItems + , v1NetworkPolicyListKind = Nothing + , v1NetworkPolicyListMetadata = Nothing + } + +-- ** V1NetworkPolicyPeer +-- | V1NetworkPolicyPeer +-- NetworkPolicyPeer describes a peer to allow traffic from. Only certain combinations of fields are allowed +data V1NetworkPolicyPeer = V1NetworkPolicyPeer + { v1NetworkPolicyPeerIpBlock :: !(Maybe V1IPBlock) -- ^ "ipBlock" + , v1NetworkPolicyPeerNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" + , v1NetworkPolicyPeerPodSelector :: !(Maybe V1LabelSelector) -- ^ "podSelector" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1NetworkPolicyPeer +instance A.FromJSON V1NetworkPolicyPeer where + parseJSON = A.withObject "V1NetworkPolicyPeer" $ \o -> + V1NetworkPolicyPeer + <$> (o .:? "ipBlock") + <*> (o .:? "namespaceSelector") + <*> (o .:? "podSelector") + +-- | ToJSON V1NetworkPolicyPeer +instance A.ToJSON V1NetworkPolicyPeer where + toJSON V1NetworkPolicyPeer {..} = _omitNulls - [ "apiVersion" .= v1PersistentVolumeClaimApiVersion - , "kind" .= v1PersistentVolumeClaimKind - , "metadata" .= v1PersistentVolumeClaimMetadata - , "spec" .= v1PersistentVolumeClaimSpec - , "status" .= v1PersistentVolumeClaimStatus + [ "ipBlock" .= v1NetworkPolicyPeerIpBlock + , "namespaceSelector" .= v1NetworkPolicyPeerNamespaceSelector + , "podSelector" .= v1NetworkPolicyPeerPodSelector ] --- | Construct a value of type 'V1PersistentVolumeClaim' (by applying it's required fields, if any) -mkV1PersistentVolumeClaim - :: V1PersistentVolumeClaim -mkV1PersistentVolumeClaim = - V1PersistentVolumeClaim - { v1PersistentVolumeClaimApiVersion = Nothing - , v1PersistentVolumeClaimKind = Nothing - , v1PersistentVolumeClaimMetadata = Nothing - , v1PersistentVolumeClaimSpec = Nothing - , v1PersistentVolumeClaimStatus = Nothing +-- | Construct a value of type 'V1NetworkPolicyPeer' (by applying it's required fields, if any) +mkV1NetworkPolicyPeer + :: V1NetworkPolicyPeer +mkV1NetworkPolicyPeer = + V1NetworkPolicyPeer + { v1NetworkPolicyPeerIpBlock = Nothing + , v1NetworkPolicyPeerNamespaceSelector = Nothing + , v1NetworkPolicyPeerPodSelector = Nothing } --- ** V1PersistentVolumeClaimCondition --- | V1PersistentVolumeClaimCondition --- PersistentVolumeClaimCondition contails details about state of pvc -data V1PersistentVolumeClaimCondition = V1PersistentVolumeClaimCondition - { v1PersistentVolumeClaimConditionLastProbeTime :: !(Maybe DateTime) -- ^ "lastProbeTime" - Last time we probed the condition. - , v1PersistentVolumeClaimConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1PersistentVolumeClaimConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition. - , v1PersistentVolumeClaimConditionReason :: !(Maybe Text) -- ^ "reason" - Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized. - , v1PersistentVolumeClaimConditionStatus :: !(Text) -- ^ /Required/ "status" - , v1PersistentVolumeClaimConditionType :: !(Text) -- ^ /Required/ "type" +-- ** V1NetworkPolicyPort +-- | V1NetworkPolicyPort +-- NetworkPolicyPort describes a port to allow traffic on +data V1NetworkPolicyPort = V1NetworkPolicyPort + { v1NetworkPolicyPortPort :: !(Maybe IntOrString) -- ^ "port" + , v1NetworkPolicyPortProtocol :: !(Maybe Text) -- ^ "protocol" - The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeClaimCondition -instance A.FromJSON V1PersistentVolumeClaimCondition where - parseJSON = A.withObject "V1PersistentVolumeClaimCondition" $ \o -> - V1PersistentVolumeClaimCondition - <$> (o .:? "lastProbeTime") - <*> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1NetworkPolicyPort +instance A.FromJSON V1NetworkPolicyPort where + parseJSON = A.withObject "V1NetworkPolicyPort" $ \o -> + V1NetworkPolicyPort + <$> (o .:? "port") + <*> (o .:? "protocol") --- | ToJSON V1PersistentVolumeClaimCondition -instance A.ToJSON V1PersistentVolumeClaimCondition where - toJSON V1PersistentVolumeClaimCondition {..} = +-- | ToJSON V1NetworkPolicyPort +instance A.ToJSON V1NetworkPolicyPort where + toJSON V1NetworkPolicyPort {..} = _omitNulls - [ "lastProbeTime" .= v1PersistentVolumeClaimConditionLastProbeTime - , "lastTransitionTime" .= v1PersistentVolumeClaimConditionLastTransitionTime - , "message" .= v1PersistentVolumeClaimConditionMessage - , "reason" .= v1PersistentVolumeClaimConditionReason - , "status" .= v1PersistentVolumeClaimConditionStatus - , "type" .= v1PersistentVolumeClaimConditionType + [ "port" .= v1NetworkPolicyPortPort + , "protocol" .= v1NetworkPolicyPortProtocol ] --- | Construct a value of type 'V1PersistentVolumeClaimCondition' (by applying it's required fields, if any) -mkV1PersistentVolumeClaimCondition - :: Text -- ^ 'v1PersistentVolumeClaimConditionStatus' - -> Text -- ^ 'v1PersistentVolumeClaimConditionType' - -> V1PersistentVolumeClaimCondition -mkV1PersistentVolumeClaimCondition v1PersistentVolumeClaimConditionStatus v1PersistentVolumeClaimConditionType = - V1PersistentVolumeClaimCondition - { v1PersistentVolumeClaimConditionLastProbeTime = Nothing - , v1PersistentVolumeClaimConditionLastTransitionTime = Nothing - , v1PersistentVolumeClaimConditionMessage = Nothing - , v1PersistentVolumeClaimConditionReason = Nothing - , v1PersistentVolumeClaimConditionStatus - , v1PersistentVolumeClaimConditionType +-- | Construct a value of type 'V1NetworkPolicyPort' (by applying it's required fields, if any) +mkV1NetworkPolicyPort + :: V1NetworkPolicyPort +mkV1NetworkPolicyPort = + V1NetworkPolicyPort + { v1NetworkPolicyPortPort = Nothing + , v1NetworkPolicyPortProtocol = Nothing } --- ** V1PersistentVolumeClaimList --- | V1PersistentVolumeClaimList --- PersistentVolumeClaimList is a list of PersistentVolumeClaim items. -data V1PersistentVolumeClaimList = V1PersistentVolumeClaimList - { v1PersistentVolumeClaimListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PersistentVolumeClaimListItems :: !([V1PersistentVolumeClaim]) -- ^ /Required/ "items" - A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims - , v1PersistentVolumeClaimListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PersistentVolumeClaimListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1NetworkPolicySpec +-- | V1NetworkPolicySpec +-- NetworkPolicySpec provides the specification of a NetworkPolicy +data V1NetworkPolicySpec = V1NetworkPolicySpec + { v1NetworkPolicySpecEgress :: !(Maybe [V1NetworkPolicyEgressRule]) -- ^ "egress" - List of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8 + , v1NetworkPolicySpecIngress :: !(Maybe [V1NetworkPolicyIngressRule]) -- ^ "ingress" - List of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default) + , v1NetworkPolicySpecPodSelector :: !(V1LabelSelector) -- ^ /Required/ "podSelector" + , v1NetworkPolicySpecPolicyTypes :: !(Maybe [Text]) -- ^ "policyTypes" - List of rule types that the NetworkPolicy relates to. Valid options are \"Ingress\", \"Egress\", or \"Ingress,Egress\". If this field is not specified, it will default based on the existence of Ingress or Egress rules; policies that contain an Egress section are assumed to affect Egress, and all policies (whether or not they contain an Ingress section) are assumed to affect Ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \"Egress\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \"Egress\" (since such a policy would not include an Egress section and would otherwise default to just [ \"Ingress\" ]). This field is beta-level in 1.8 } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeClaimList -instance A.FromJSON V1PersistentVolumeClaimList where - parseJSON = A.withObject "V1PersistentVolumeClaimList" $ \o -> - V1PersistentVolumeClaimList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1NetworkPolicySpec +instance A.FromJSON V1NetworkPolicySpec where + parseJSON = A.withObject "V1NetworkPolicySpec" $ \o -> + V1NetworkPolicySpec + <$> (o .:? "egress") + <*> (o .:? "ingress") + <*> (o .: "podSelector") + <*> (o .:? "policyTypes") --- | ToJSON V1PersistentVolumeClaimList -instance A.ToJSON V1PersistentVolumeClaimList where - toJSON V1PersistentVolumeClaimList {..} = +-- | ToJSON V1NetworkPolicySpec +instance A.ToJSON V1NetworkPolicySpec where + toJSON V1NetworkPolicySpec {..} = _omitNulls - [ "apiVersion" .= v1PersistentVolumeClaimListApiVersion - , "items" .= v1PersistentVolumeClaimListItems - , "kind" .= v1PersistentVolumeClaimListKind - , "metadata" .= v1PersistentVolumeClaimListMetadata + [ "egress" .= v1NetworkPolicySpecEgress + , "ingress" .= v1NetworkPolicySpecIngress + , "podSelector" .= v1NetworkPolicySpecPodSelector + , "policyTypes" .= v1NetworkPolicySpecPolicyTypes ] --- | Construct a value of type 'V1PersistentVolumeClaimList' (by applying it's required fields, if any) -mkV1PersistentVolumeClaimList - :: [V1PersistentVolumeClaim] -- ^ 'v1PersistentVolumeClaimListItems': A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims - -> V1PersistentVolumeClaimList -mkV1PersistentVolumeClaimList v1PersistentVolumeClaimListItems = - V1PersistentVolumeClaimList - { v1PersistentVolumeClaimListApiVersion = Nothing - , v1PersistentVolumeClaimListItems - , v1PersistentVolumeClaimListKind = Nothing - , v1PersistentVolumeClaimListMetadata = Nothing +-- | Construct a value of type 'V1NetworkPolicySpec' (by applying it's required fields, if any) +mkV1NetworkPolicySpec + :: V1LabelSelector -- ^ 'v1NetworkPolicySpecPodSelector' + -> V1NetworkPolicySpec +mkV1NetworkPolicySpec v1NetworkPolicySpecPodSelector = + V1NetworkPolicySpec + { v1NetworkPolicySpecEgress = Nothing + , v1NetworkPolicySpecIngress = Nothing + , v1NetworkPolicySpecPodSelector + , v1NetworkPolicySpecPolicyTypes = Nothing } --- ** V1PersistentVolumeClaimSpec --- | V1PersistentVolumeClaimSpec --- PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes -data V1PersistentVolumeClaimSpec = V1PersistentVolumeClaimSpec - { v1PersistentVolumeClaimSpecAccessModes :: !(Maybe [Text]) -- ^ "accessModes" - AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 - , v1PersistentVolumeClaimSpecDataSource :: !(Maybe V1TypedLocalObjectReference) -- ^ "dataSource" - , v1PersistentVolumeClaimSpecResources :: !(Maybe V1ResourceRequirements) -- ^ "resources" - , v1PersistentVolumeClaimSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" - , v1PersistentVolumeClaimSpecStorageClassName :: !(Maybe Text) -- ^ "storageClassName" - Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 - , v1PersistentVolumeClaimSpecVolumeMode :: !(Maybe Text) -- ^ "volumeMode" - volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature. - , v1PersistentVolumeClaimSpecVolumeName :: !(Maybe Text) -- ^ "volumeName" - VolumeName is the binding reference to the PersistentVolume backing this claim. +-- ** V1Node +-- | V1Node +-- Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd). +data V1Node = V1Node + { v1NodeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1NodeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1NodeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1NodeSpec :: !(Maybe V1NodeSpec) -- ^ "spec" + , v1NodeStatus :: !(Maybe V1NodeStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeClaimSpec -instance A.FromJSON V1PersistentVolumeClaimSpec where - parseJSON = A.withObject "V1PersistentVolumeClaimSpec" $ \o -> - V1PersistentVolumeClaimSpec - <$> (o .:? "accessModes") - <*> (o .:? "dataSource") - <*> (o .:? "resources") - <*> (o .:? "selector") - <*> (o .:? "storageClassName") - <*> (o .:? "volumeMode") - <*> (o .:? "volumeName") +-- | FromJSON V1Node +instance A.FromJSON V1Node where + parseJSON = A.withObject "V1Node" $ \o -> + V1Node + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1PersistentVolumeClaimSpec -instance A.ToJSON V1PersistentVolumeClaimSpec where - toJSON V1PersistentVolumeClaimSpec {..} = +-- | ToJSON V1Node +instance A.ToJSON V1Node where + toJSON V1Node {..} = _omitNulls - [ "accessModes" .= v1PersistentVolumeClaimSpecAccessModes - , "dataSource" .= v1PersistentVolumeClaimSpecDataSource - , "resources" .= v1PersistentVolumeClaimSpecResources - , "selector" .= v1PersistentVolumeClaimSpecSelector - , "storageClassName" .= v1PersistentVolumeClaimSpecStorageClassName - , "volumeMode" .= v1PersistentVolumeClaimSpecVolumeMode - , "volumeName" .= v1PersistentVolumeClaimSpecVolumeName + [ "apiVersion" .= v1NodeApiVersion + , "kind" .= v1NodeKind + , "metadata" .= v1NodeMetadata + , "spec" .= v1NodeSpec + , "status" .= v1NodeStatus ] --- | Construct a value of type 'V1PersistentVolumeClaimSpec' (by applying it's required fields, if any) -mkV1PersistentVolumeClaimSpec - :: V1PersistentVolumeClaimSpec -mkV1PersistentVolumeClaimSpec = - V1PersistentVolumeClaimSpec - { v1PersistentVolumeClaimSpecAccessModes = Nothing - , v1PersistentVolumeClaimSpecDataSource = Nothing - , v1PersistentVolumeClaimSpecResources = Nothing - , v1PersistentVolumeClaimSpecSelector = Nothing - , v1PersistentVolumeClaimSpecStorageClassName = Nothing - , v1PersistentVolumeClaimSpecVolumeMode = Nothing - , v1PersistentVolumeClaimSpecVolumeName = Nothing +-- | Construct a value of type 'V1Node' (by applying it's required fields, if any) +mkV1Node + :: V1Node +mkV1Node = + V1Node + { v1NodeApiVersion = Nothing + , v1NodeKind = Nothing + , v1NodeMetadata = Nothing + , v1NodeSpec = Nothing + , v1NodeStatus = Nothing } --- ** V1PersistentVolumeClaimStatus --- | V1PersistentVolumeClaimStatus --- PersistentVolumeClaimStatus is the current status of a persistent volume claim. -data V1PersistentVolumeClaimStatus = V1PersistentVolumeClaimStatus - { v1PersistentVolumeClaimStatusAccessModes :: !(Maybe [Text]) -- ^ "accessModes" - AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 - , v1PersistentVolumeClaimStatusCapacity :: !(Maybe (Map.Map String Quantity)) -- ^ "capacity" - Represents the actual resources of the underlying volume. - , v1PersistentVolumeClaimStatusConditions :: !(Maybe [V1PersistentVolumeClaimCondition]) -- ^ "conditions" - Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'. - , v1PersistentVolumeClaimStatusPhase :: !(Maybe Text) -- ^ "phase" - Phase represents the current phase of PersistentVolumeClaim. +-- ** V1NodeAddress +-- | V1NodeAddress +-- NodeAddress contains information for the node's address. +data V1NodeAddress = V1NodeAddress + { v1NodeAddressAddress :: !(Text) -- ^ /Required/ "address" - The node address. + , v1NodeAddressType :: !(Text) -- ^ /Required/ "type" - Node address type, one of Hostname, ExternalIP or InternalIP. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeClaimStatus -instance A.FromJSON V1PersistentVolumeClaimStatus where - parseJSON = A.withObject "V1PersistentVolumeClaimStatus" $ \o -> - V1PersistentVolumeClaimStatus - <$> (o .:? "accessModes") - <*> (o .:? "capacity") - <*> (o .:? "conditions") - <*> (o .:? "phase") +-- | FromJSON V1NodeAddress +instance A.FromJSON V1NodeAddress where + parseJSON = A.withObject "V1NodeAddress" $ \o -> + V1NodeAddress + <$> (o .: "address") + <*> (o .: "type") --- | ToJSON V1PersistentVolumeClaimStatus -instance A.ToJSON V1PersistentVolumeClaimStatus where - toJSON V1PersistentVolumeClaimStatus {..} = +-- | ToJSON V1NodeAddress +instance A.ToJSON V1NodeAddress where + toJSON V1NodeAddress {..} = _omitNulls - [ "accessModes" .= v1PersistentVolumeClaimStatusAccessModes - , "capacity" .= v1PersistentVolumeClaimStatusCapacity - , "conditions" .= v1PersistentVolumeClaimStatusConditions - , "phase" .= v1PersistentVolumeClaimStatusPhase + [ "address" .= v1NodeAddressAddress + , "type" .= v1NodeAddressType ] --- | Construct a value of type 'V1PersistentVolumeClaimStatus' (by applying it's required fields, if any) -mkV1PersistentVolumeClaimStatus - :: V1PersistentVolumeClaimStatus -mkV1PersistentVolumeClaimStatus = - V1PersistentVolumeClaimStatus - { v1PersistentVolumeClaimStatusAccessModes = Nothing - , v1PersistentVolumeClaimStatusCapacity = Nothing - , v1PersistentVolumeClaimStatusConditions = Nothing - , v1PersistentVolumeClaimStatusPhase = Nothing +-- | Construct a value of type 'V1NodeAddress' (by applying it's required fields, if any) +mkV1NodeAddress + :: Text -- ^ 'v1NodeAddressAddress': The node address. + -> Text -- ^ 'v1NodeAddressType': Node address type, one of Hostname, ExternalIP or InternalIP. + -> V1NodeAddress +mkV1NodeAddress v1NodeAddressAddress v1NodeAddressType = + V1NodeAddress + { v1NodeAddressAddress + , v1NodeAddressType } --- ** V1PersistentVolumeClaimVolumeSource --- | V1PersistentVolumeClaimVolumeSource --- PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system). -data V1PersistentVolumeClaimVolumeSource = V1PersistentVolumeClaimVolumeSource - { v1PersistentVolumeClaimVolumeSourceClaimName :: !(Text) -- ^ /Required/ "claimName" - ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims - , v1PersistentVolumeClaimVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Will force the ReadOnly setting in VolumeMounts. Default false. +-- ** V1NodeAffinity +-- | V1NodeAffinity +-- Node affinity is a group of node affinity scheduling rules. +data V1NodeAffinity = V1NodeAffinity + { v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1PreferredSchedulingTerm]) -- ^ "preferredDuringSchedulingIgnoredDuringExecution" - The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. + , v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution :: !(Maybe V1NodeSelector) -- ^ "requiredDuringSchedulingIgnoredDuringExecution" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeClaimVolumeSource -instance A.FromJSON V1PersistentVolumeClaimVolumeSource where - parseJSON = A.withObject "V1PersistentVolumeClaimVolumeSource" $ \o -> - V1PersistentVolumeClaimVolumeSource - <$> (o .: "claimName") - <*> (o .:? "readOnly") +-- | FromJSON V1NodeAffinity +instance A.FromJSON V1NodeAffinity where + parseJSON = A.withObject "V1NodeAffinity" $ \o -> + V1NodeAffinity + <$> (o .:? "preferredDuringSchedulingIgnoredDuringExecution") + <*> (o .:? "requiredDuringSchedulingIgnoredDuringExecution") --- | ToJSON V1PersistentVolumeClaimVolumeSource -instance A.ToJSON V1PersistentVolumeClaimVolumeSource where - toJSON V1PersistentVolumeClaimVolumeSource {..} = +-- | ToJSON V1NodeAffinity +instance A.ToJSON V1NodeAffinity where + toJSON V1NodeAffinity {..} = _omitNulls - [ "claimName" .= v1PersistentVolumeClaimVolumeSourceClaimName - , "readOnly" .= v1PersistentVolumeClaimVolumeSourceReadOnly + [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution + , "requiredDuringSchedulingIgnoredDuringExecution" .= v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution ] --- | Construct a value of type 'V1PersistentVolumeClaimVolumeSource' (by applying it's required fields, if any) -mkV1PersistentVolumeClaimVolumeSource - :: Text -- ^ 'v1PersistentVolumeClaimVolumeSourceClaimName': ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims - -> V1PersistentVolumeClaimVolumeSource -mkV1PersistentVolumeClaimVolumeSource v1PersistentVolumeClaimVolumeSourceClaimName = - V1PersistentVolumeClaimVolumeSource - { v1PersistentVolumeClaimVolumeSourceClaimName - , v1PersistentVolumeClaimVolumeSourceReadOnly = Nothing +-- | Construct a value of type 'V1NodeAffinity' (by applying it's required fields, if any) +mkV1NodeAffinity + :: V1NodeAffinity +mkV1NodeAffinity = + V1NodeAffinity + { v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing + , v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution = Nothing } --- ** V1PersistentVolumeList --- | V1PersistentVolumeList --- PersistentVolumeList is a list of PersistentVolume items. -data V1PersistentVolumeList = V1PersistentVolumeList - { v1PersistentVolumeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PersistentVolumeListItems :: !([V1PersistentVolume]) -- ^ /Required/ "items" - List of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes - , v1PersistentVolumeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PersistentVolumeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1NodeCondition +-- | V1NodeCondition +-- NodeCondition contains condition information for a node. +data V1NodeCondition = V1NodeCondition + { v1NodeConditionLastHeartbeatTime :: !(Maybe DateTime) -- ^ "lastHeartbeatTime" - Last time we got an update on a given condition. + , v1NodeConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transit from one status to another. + , v1NodeConditionMessage :: !(Maybe Text) -- ^ "message" - Human readable message indicating details about last transition. + , v1NodeConditionReason :: !(Maybe Text) -- ^ "reason" - (brief) reason for the condition's last transition. + , v1NodeConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. + , v1NodeConditionType :: !(Text) -- ^ /Required/ "type" - Type of node condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeList -instance A.FromJSON V1PersistentVolumeList where - parseJSON = A.withObject "V1PersistentVolumeList" $ \o -> - V1PersistentVolumeList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1NodeCondition +instance A.FromJSON V1NodeCondition where + parseJSON = A.withObject "V1NodeCondition" $ \o -> + V1NodeCondition + <$> (o .:? "lastHeartbeatTime") + <*> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1PersistentVolumeList -instance A.ToJSON V1PersistentVolumeList where - toJSON V1PersistentVolumeList {..} = +-- | ToJSON V1NodeCondition +instance A.ToJSON V1NodeCondition where + toJSON V1NodeCondition {..} = _omitNulls - [ "apiVersion" .= v1PersistentVolumeListApiVersion - , "items" .= v1PersistentVolumeListItems - , "kind" .= v1PersistentVolumeListKind - , "metadata" .= v1PersistentVolumeListMetadata + [ "lastHeartbeatTime" .= v1NodeConditionLastHeartbeatTime + , "lastTransitionTime" .= v1NodeConditionLastTransitionTime + , "message" .= v1NodeConditionMessage + , "reason" .= v1NodeConditionReason + , "status" .= v1NodeConditionStatus + , "type" .= v1NodeConditionType ] --- | Construct a value of type 'V1PersistentVolumeList' (by applying it's required fields, if any) -mkV1PersistentVolumeList - :: [V1PersistentVolume] -- ^ 'v1PersistentVolumeListItems': List of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes - -> V1PersistentVolumeList -mkV1PersistentVolumeList v1PersistentVolumeListItems = - V1PersistentVolumeList - { v1PersistentVolumeListApiVersion = Nothing - , v1PersistentVolumeListItems - , v1PersistentVolumeListKind = Nothing - , v1PersistentVolumeListMetadata = Nothing +-- | Construct a value of type 'V1NodeCondition' (by applying it's required fields, if any) +mkV1NodeCondition + :: Text -- ^ 'v1NodeConditionStatus': Status of the condition, one of True, False, Unknown. + -> Text -- ^ 'v1NodeConditionType': Type of node condition. + -> V1NodeCondition +mkV1NodeCondition v1NodeConditionStatus v1NodeConditionType = + V1NodeCondition + { v1NodeConditionLastHeartbeatTime = Nothing + , v1NodeConditionLastTransitionTime = Nothing + , v1NodeConditionMessage = Nothing + , v1NodeConditionReason = Nothing + , v1NodeConditionStatus + , v1NodeConditionType } --- ** V1PersistentVolumeSpec --- | V1PersistentVolumeSpec --- PersistentVolumeSpec is the specification of a persistent volume. -data V1PersistentVolumeSpec = V1PersistentVolumeSpec - { v1PersistentVolumeSpecAccessModes :: !(Maybe [Text]) -- ^ "accessModes" - AccessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes - , v1PersistentVolumeSpecAwsElasticBlockStore :: !(Maybe V1AWSElasticBlockStoreVolumeSource) -- ^ "awsElasticBlockStore" - , v1PersistentVolumeSpecAzureDisk :: !(Maybe V1AzureDiskVolumeSource) -- ^ "azureDisk" - , v1PersistentVolumeSpecAzureFile :: !(Maybe V1AzureFilePersistentVolumeSource) -- ^ "azureFile" - , v1PersistentVolumeSpecCapacity :: !(Maybe (Map.Map String Quantity)) -- ^ "capacity" - A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity - , v1PersistentVolumeSpecCephfs :: !(Maybe V1CephFSPersistentVolumeSource) -- ^ "cephfs" - , v1PersistentVolumeSpecCinder :: !(Maybe V1CinderPersistentVolumeSource) -- ^ "cinder" - , v1PersistentVolumeSpecClaimRef :: !(Maybe V1ObjectReference) -- ^ "claimRef" - , v1PersistentVolumeSpecCsi :: !(Maybe V1CSIPersistentVolumeSource) -- ^ "csi" - , v1PersistentVolumeSpecFc :: !(Maybe V1FCVolumeSource) -- ^ "fc" - , v1PersistentVolumeSpecFlexVolume :: !(Maybe V1FlexPersistentVolumeSource) -- ^ "flexVolume" - , v1PersistentVolumeSpecFlocker :: !(Maybe V1FlockerVolumeSource) -- ^ "flocker" - , v1PersistentVolumeSpecGcePersistentDisk :: !(Maybe V1GCEPersistentDiskVolumeSource) -- ^ "gcePersistentDisk" - , v1PersistentVolumeSpecGlusterfs :: !(Maybe V1GlusterfsPersistentVolumeSource) -- ^ "glusterfs" - , v1PersistentVolumeSpecHostPath :: !(Maybe V1HostPathVolumeSource) -- ^ "hostPath" - , v1PersistentVolumeSpecIscsi :: !(Maybe V1ISCSIPersistentVolumeSource) -- ^ "iscsi" - , v1PersistentVolumeSpecLocal :: !(Maybe V1LocalVolumeSource) -- ^ "local" - , v1PersistentVolumeSpecMountOptions :: !(Maybe [Text]) -- ^ "mountOptions" - A list of mount options, e.g. [\"ro\", \"soft\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options - , v1PersistentVolumeSpecNfs :: !(Maybe V1NFSVolumeSource) -- ^ "nfs" - , v1PersistentVolumeSpecNodeAffinity :: !(Maybe V1VolumeNodeAffinity) -- ^ "nodeAffinity" - , v1PersistentVolumeSpecPersistentVolumeReclaimPolicy :: !(Maybe Text) -- ^ "persistentVolumeReclaimPolicy" - What happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming - , v1PersistentVolumeSpecPhotonPersistentDisk :: !(Maybe V1PhotonPersistentDiskVolumeSource) -- ^ "photonPersistentDisk" - , v1PersistentVolumeSpecPortworxVolume :: !(Maybe V1PortworxVolumeSource) -- ^ "portworxVolume" - , v1PersistentVolumeSpecQuobyte :: !(Maybe V1QuobyteVolumeSource) -- ^ "quobyte" - , v1PersistentVolumeSpecRbd :: !(Maybe V1RBDPersistentVolumeSource) -- ^ "rbd" - , v1PersistentVolumeSpecScaleIo :: !(Maybe V1ScaleIOPersistentVolumeSource) -- ^ "scaleIO" - , v1PersistentVolumeSpecStorageClassName :: !(Maybe Text) -- ^ "storageClassName" - Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass. - , v1PersistentVolumeSpecStorageos :: !(Maybe V1StorageOSPersistentVolumeSource) -- ^ "storageos" - , v1PersistentVolumeSpecVolumeMode :: !(Maybe Text) -- ^ "volumeMode" - volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. This is a beta feature. - , v1PersistentVolumeSpecVsphereVolume :: !(Maybe V1VsphereVirtualDiskVolumeSource) -- ^ "vsphereVolume" +-- ** V1NodeConfigSource +-- | V1NodeConfigSource +-- NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. +data V1NodeConfigSource = V1NodeConfigSource + { v1NodeConfigSourceConfigMap :: !(Maybe V1ConfigMapNodeConfigSource) -- ^ "configMap" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeSpec -instance A.FromJSON V1PersistentVolumeSpec where - parseJSON = A.withObject "V1PersistentVolumeSpec" $ \o -> - V1PersistentVolumeSpec - <$> (o .:? "accessModes") - <*> (o .:? "awsElasticBlockStore") - <*> (o .:? "azureDisk") - <*> (o .:? "azureFile") - <*> (o .:? "capacity") - <*> (o .:? "cephfs") - <*> (o .:? "cinder") - <*> (o .:? "claimRef") - <*> (o .:? "csi") - <*> (o .:? "fc") - <*> (o .:? "flexVolume") - <*> (o .:? "flocker") - <*> (o .:? "gcePersistentDisk") - <*> (o .:? "glusterfs") - <*> (o .:? "hostPath") - <*> (o .:? "iscsi") - <*> (o .:? "local") - <*> (o .:? "mountOptions") - <*> (o .:? "nfs") - <*> (o .:? "nodeAffinity") - <*> (o .:? "persistentVolumeReclaimPolicy") - <*> (o .:? "photonPersistentDisk") - <*> (o .:? "portworxVolume") - <*> (o .:? "quobyte") - <*> (o .:? "rbd") - <*> (o .:? "scaleIO") - <*> (o .:? "storageClassName") - <*> (o .:? "storageos") - <*> (o .:? "volumeMode") - <*> (o .:? "vsphereVolume") +-- | FromJSON V1NodeConfigSource +instance A.FromJSON V1NodeConfigSource where + parseJSON = A.withObject "V1NodeConfigSource" $ \o -> + V1NodeConfigSource + <$> (o .:? "configMap") --- | ToJSON V1PersistentVolumeSpec -instance A.ToJSON V1PersistentVolumeSpec where - toJSON V1PersistentVolumeSpec {..} = +-- | ToJSON V1NodeConfigSource +instance A.ToJSON V1NodeConfigSource where + toJSON V1NodeConfigSource {..} = _omitNulls - [ "accessModes" .= v1PersistentVolumeSpecAccessModes - , "awsElasticBlockStore" .= v1PersistentVolumeSpecAwsElasticBlockStore - , "azureDisk" .= v1PersistentVolumeSpecAzureDisk - , "azureFile" .= v1PersistentVolumeSpecAzureFile - , "capacity" .= v1PersistentVolumeSpecCapacity - , "cephfs" .= v1PersistentVolumeSpecCephfs - , "cinder" .= v1PersistentVolumeSpecCinder - , "claimRef" .= v1PersistentVolumeSpecClaimRef - , "csi" .= v1PersistentVolumeSpecCsi - , "fc" .= v1PersistentVolumeSpecFc - , "flexVolume" .= v1PersistentVolumeSpecFlexVolume - , "flocker" .= v1PersistentVolumeSpecFlocker - , "gcePersistentDisk" .= v1PersistentVolumeSpecGcePersistentDisk - , "glusterfs" .= v1PersistentVolumeSpecGlusterfs - , "hostPath" .= v1PersistentVolumeSpecHostPath - , "iscsi" .= v1PersistentVolumeSpecIscsi - , "local" .= v1PersistentVolumeSpecLocal - , "mountOptions" .= v1PersistentVolumeSpecMountOptions - , "nfs" .= v1PersistentVolumeSpecNfs - , "nodeAffinity" .= v1PersistentVolumeSpecNodeAffinity - , "persistentVolumeReclaimPolicy" .= v1PersistentVolumeSpecPersistentVolumeReclaimPolicy - , "photonPersistentDisk" .= v1PersistentVolumeSpecPhotonPersistentDisk - , "portworxVolume" .= v1PersistentVolumeSpecPortworxVolume - , "quobyte" .= v1PersistentVolumeSpecQuobyte - , "rbd" .= v1PersistentVolumeSpecRbd - , "scaleIO" .= v1PersistentVolumeSpecScaleIo - , "storageClassName" .= v1PersistentVolumeSpecStorageClassName - , "storageos" .= v1PersistentVolumeSpecStorageos - , "volumeMode" .= v1PersistentVolumeSpecVolumeMode - , "vsphereVolume" .= v1PersistentVolumeSpecVsphereVolume + [ "configMap" .= v1NodeConfigSourceConfigMap ] --- | Construct a value of type 'V1PersistentVolumeSpec' (by applying it's required fields, if any) -mkV1PersistentVolumeSpec - :: V1PersistentVolumeSpec -mkV1PersistentVolumeSpec = - V1PersistentVolumeSpec - { v1PersistentVolumeSpecAccessModes = Nothing - , v1PersistentVolumeSpecAwsElasticBlockStore = Nothing - , v1PersistentVolumeSpecAzureDisk = Nothing - , v1PersistentVolumeSpecAzureFile = Nothing - , v1PersistentVolumeSpecCapacity = Nothing - , v1PersistentVolumeSpecCephfs = Nothing - , v1PersistentVolumeSpecCinder = Nothing - , v1PersistentVolumeSpecClaimRef = Nothing - , v1PersistentVolumeSpecCsi = Nothing - , v1PersistentVolumeSpecFc = Nothing - , v1PersistentVolumeSpecFlexVolume = Nothing - , v1PersistentVolumeSpecFlocker = Nothing - , v1PersistentVolumeSpecGcePersistentDisk = Nothing - , v1PersistentVolumeSpecGlusterfs = Nothing - , v1PersistentVolumeSpecHostPath = Nothing - , v1PersistentVolumeSpecIscsi = Nothing - , v1PersistentVolumeSpecLocal = Nothing - , v1PersistentVolumeSpecMountOptions = Nothing - , v1PersistentVolumeSpecNfs = Nothing - , v1PersistentVolumeSpecNodeAffinity = Nothing - , v1PersistentVolumeSpecPersistentVolumeReclaimPolicy = Nothing - , v1PersistentVolumeSpecPhotonPersistentDisk = Nothing - , v1PersistentVolumeSpecPortworxVolume = Nothing - , v1PersistentVolumeSpecQuobyte = Nothing - , v1PersistentVolumeSpecRbd = Nothing - , v1PersistentVolumeSpecScaleIo = Nothing - , v1PersistentVolumeSpecStorageClassName = Nothing - , v1PersistentVolumeSpecStorageos = Nothing - , v1PersistentVolumeSpecVolumeMode = Nothing - , v1PersistentVolumeSpecVsphereVolume = Nothing +-- | Construct a value of type 'V1NodeConfigSource' (by applying it's required fields, if any) +mkV1NodeConfigSource + :: V1NodeConfigSource +mkV1NodeConfigSource = + V1NodeConfigSource + { v1NodeConfigSourceConfigMap = Nothing } --- ** V1PersistentVolumeStatus --- | V1PersistentVolumeStatus --- PersistentVolumeStatus is the current status of a persistent volume. -data V1PersistentVolumeStatus = V1PersistentVolumeStatus - { v1PersistentVolumeStatusMessage :: !(Maybe Text) -- ^ "message" - A human-readable message indicating details about why the volume is in this state. - , v1PersistentVolumeStatusPhase :: !(Maybe Text) -- ^ "phase" - Phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase - , v1PersistentVolumeStatusReason :: !(Maybe Text) -- ^ "reason" - Reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI. +-- ** V1NodeConfigStatus +-- | V1NodeConfigStatus +-- NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource. +data V1NodeConfigStatus = V1NodeConfigStatus + { v1NodeConfigStatusActive :: !(Maybe V1NodeConfigSource) -- ^ "active" + , v1NodeConfigStatusAssigned :: !(Maybe V1NodeConfigSource) -- ^ "assigned" + , v1NodeConfigStatusError :: !(Maybe Text) -- ^ "error" - Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions. + , v1NodeConfigStatusLastKnownGood :: !(Maybe V1NodeConfigSource) -- ^ "lastKnownGood" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PersistentVolumeStatus -instance A.FromJSON V1PersistentVolumeStatus where - parseJSON = A.withObject "V1PersistentVolumeStatus" $ \o -> - V1PersistentVolumeStatus - <$> (o .:? "message") - <*> (o .:? "phase") - <*> (o .:? "reason") +-- | FromJSON V1NodeConfigStatus +instance A.FromJSON V1NodeConfigStatus where + parseJSON = A.withObject "V1NodeConfigStatus" $ \o -> + V1NodeConfigStatus + <$> (o .:? "active") + <*> (o .:? "assigned") + <*> (o .:? "error") + <*> (o .:? "lastKnownGood") --- | ToJSON V1PersistentVolumeStatus -instance A.ToJSON V1PersistentVolumeStatus where - toJSON V1PersistentVolumeStatus {..} = +-- | ToJSON V1NodeConfigStatus +instance A.ToJSON V1NodeConfigStatus where + toJSON V1NodeConfigStatus {..} = _omitNulls - [ "message" .= v1PersistentVolumeStatusMessage - , "phase" .= v1PersistentVolumeStatusPhase - , "reason" .= v1PersistentVolumeStatusReason + [ "active" .= v1NodeConfigStatusActive + , "assigned" .= v1NodeConfigStatusAssigned + , "error" .= v1NodeConfigStatusError + , "lastKnownGood" .= v1NodeConfigStatusLastKnownGood ] --- | Construct a value of type 'V1PersistentVolumeStatus' (by applying it's required fields, if any) -mkV1PersistentVolumeStatus - :: V1PersistentVolumeStatus -mkV1PersistentVolumeStatus = - V1PersistentVolumeStatus - { v1PersistentVolumeStatusMessage = Nothing - , v1PersistentVolumeStatusPhase = Nothing - , v1PersistentVolumeStatusReason = Nothing +-- | Construct a value of type 'V1NodeConfigStatus' (by applying it's required fields, if any) +mkV1NodeConfigStatus + :: V1NodeConfigStatus +mkV1NodeConfigStatus = + V1NodeConfigStatus + { v1NodeConfigStatusActive = Nothing + , v1NodeConfigStatusAssigned = Nothing + , v1NodeConfigStatusError = Nothing + , v1NodeConfigStatusLastKnownGood = Nothing } --- ** V1PhotonPersistentDiskVolumeSource --- | V1PhotonPersistentDiskVolumeSource --- Represents a Photon Controller persistent disk resource. -data V1PhotonPersistentDiskVolumeSource = V1PhotonPersistentDiskVolumeSource - { v1PhotonPersistentDiskVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. - , v1PhotonPersistentDiskVolumeSourcePdId :: !(Text) -- ^ /Required/ "pdID" - ID that identifies Photon Controller persistent disk +-- ** V1NodeDaemonEndpoints +-- | V1NodeDaemonEndpoints +-- NodeDaemonEndpoints lists ports opened by daemons running on the Node. +data V1NodeDaemonEndpoints = V1NodeDaemonEndpoints + { v1NodeDaemonEndpointsKubeletEndpoint :: !(Maybe V1DaemonEndpoint) -- ^ "kubeletEndpoint" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PhotonPersistentDiskVolumeSource -instance A.FromJSON V1PhotonPersistentDiskVolumeSource where - parseJSON = A.withObject "V1PhotonPersistentDiskVolumeSource" $ \o -> - V1PhotonPersistentDiskVolumeSource - <$> (o .:? "fsType") - <*> (o .: "pdID") +-- | FromJSON V1NodeDaemonEndpoints +instance A.FromJSON V1NodeDaemonEndpoints where + parseJSON = A.withObject "V1NodeDaemonEndpoints" $ \o -> + V1NodeDaemonEndpoints + <$> (o .:? "kubeletEndpoint") --- | ToJSON V1PhotonPersistentDiskVolumeSource -instance A.ToJSON V1PhotonPersistentDiskVolumeSource where - toJSON V1PhotonPersistentDiskVolumeSource {..} = +-- | ToJSON V1NodeDaemonEndpoints +instance A.ToJSON V1NodeDaemonEndpoints where + toJSON V1NodeDaemonEndpoints {..} = _omitNulls - [ "fsType" .= v1PhotonPersistentDiskVolumeSourceFsType - , "pdID" .= v1PhotonPersistentDiskVolumeSourcePdId + [ "kubeletEndpoint" .= v1NodeDaemonEndpointsKubeletEndpoint ] --- | Construct a value of type 'V1PhotonPersistentDiskVolumeSource' (by applying it's required fields, if any) -mkV1PhotonPersistentDiskVolumeSource - :: Text -- ^ 'v1PhotonPersistentDiskVolumeSourcePdId': ID that identifies Photon Controller persistent disk - -> V1PhotonPersistentDiskVolumeSource -mkV1PhotonPersistentDiskVolumeSource v1PhotonPersistentDiskVolumeSourcePdId = - V1PhotonPersistentDiskVolumeSource - { v1PhotonPersistentDiskVolumeSourceFsType = Nothing - , v1PhotonPersistentDiskVolumeSourcePdId +-- | Construct a value of type 'V1NodeDaemonEndpoints' (by applying it's required fields, if any) +mkV1NodeDaemonEndpoints + :: V1NodeDaemonEndpoints +mkV1NodeDaemonEndpoints = + V1NodeDaemonEndpoints + { v1NodeDaemonEndpointsKubeletEndpoint = Nothing } --- ** V1Pod --- | V1Pod --- Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts. -data V1Pod = V1Pod - { v1PodApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PodKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PodMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1PodSpec :: !(Maybe V1PodSpec) -- ^ "spec" - , v1PodStatus :: !(Maybe V1PodStatus) -- ^ "status" +-- ** V1NodeList +-- | V1NodeList +-- NodeList is the whole list of all Nodes which have been registered with master. +data V1NodeList = V1NodeList + { v1NodeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1NodeListItems :: !([V1Node]) -- ^ /Required/ "items" - List of nodes + , v1NodeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1NodeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Pod -instance A.FromJSON V1Pod where - parseJSON = A.withObject "V1Pod" $ \o -> - V1Pod +-- | FromJSON V1NodeList +instance A.FromJSON V1NodeList where + parseJSON = A.withObject "V1NodeList" $ \o -> + V1NodeList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON V1Pod -instance A.ToJSON V1Pod where - toJSON V1Pod {..} = +-- | ToJSON V1NodeList +instance A.ToJSON V1NodeList where + toJSON V1NodeList {..} = _omitNulls - [ "apiVersion" .= v1PodApiVersion - , "kind" .= v1PodKind - , "metadata" .= v1PodMetadata - , "spec" .= v1PodSpec - , "status" .= v1PodStatus + [ "apiVersion" .= v1NodeListApiVersion + , "items" .= v1NodeListItems + , "kind" .= v1NodeListKind + , "metadata" .= v1NodeListMetadata ] --- | Construct a value of type 'V1Pod' (by applying it's required fields, if any) -mkV1Pod - :: V1Pod -mkV1Pod = - V1Pod - { v1PodApiVersion = Nothing - , v1PodKind = Nothing - , v1PodMetadata = Nothing - , v1PodSpec = Nothing - , v1PodStatus = Nothing +-- | Construct a value of type 'V1NodeList' (by applying it's required fields, if any) +mkV1NodeList + :: [V1Node] -- ^ 'v1NodeListItems': List of nodes + -> V1NodeList +mkV1NodeList v1NodeListItems = + V1NodeList + { v1NodeListApiVersion = Nothing + , v1NodeListItems + , v1NodeListKind = Nothing + , v1NodeListMetadata = Nothing } --- ** V1PodAffinity --- | V1PodAffinity --- Pod affinity is a group of inter pod affinity scheduling rules. -data V1PodAffinity = V1PodAffinity - { v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1WeightedPodAffinityTerm]) -- ^ "preferredDuringSchedulingIgnoredDuringExecution" - The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. - , v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1PodAffinityTerm]) -- ^ "requiredDuringSchedulingIgnoredDuringExecution" - If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1PodAffinity -instance A.FromJSON V1PodAffinity where - parseJSON = A.withObject "V1PodAffinity" $ \o -> - V1PodAffinity - <$> (o .:? "preferredDuringSchedulingIgnoredDuringExecution") - <*> (o .:? "requiredDuringSchedulingIgnoredDuringExecution") +-- ** V1NodeSelector +-- | V1NodeSelector +-- A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms. +data V1NodeSelector = V1NodeSelector + { v1NodeSelectorNodeSelectorTerms :: !([V1NodeSelectorTerm]) -- ^ /Required/ "nodeSelectorTerms" - Required. A list of node selector terms. The terms are ORed. + } deriving (P.Show, P.Eq, P.Typeable) --- | ToJSON V1PodAffinity -instance A.ToJSON V1PodAffinity where - toJSON V1PodAffinity {..} = +-- | FromJSON V1NodeSelector +instance A.FromJSON V1NodeSelector where + parseJSON = A.withObject "V1NodeSelector" $ \o -> + V1NodeSelector + <$> (o .: "nodeSelectorTerms") + +-- | ToJSON V1NodeSelector +instance A.ToJSON V1NodeSelector where + toJSON V1NodeSelector {..} = _omitNulls - [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution - , "requiredDuringSchedulingIgnoredDuringExecution" .= v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution + [ "nodeSelectorTerms" .= v1NodeSelectorNodeSelectorTerms ] --- | Construct a value of type 'V1PodAffinity' (by applying it's required fields, if any) -mkV1PodAffinity - :: V1PodAffinity -mkV1PodAffinity = - V1PodAffinity - { v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing - , v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution = Nothing +-- | Construct a value of type 'V1NodeSelector' (by applying it's required fields, if any) +mkV1NodeSelector + :: [V1NodeSelectorTerm] -- ^ 'v1NodeSelectorNodeSelectorTerms': Required. A list of node selector terms. The terms are ORed. + -> V1NodeSelector +mkV1NodeSelector v1NodeSelectorNodeSelectorTerms = + V1NodeSelector + { v1NodeSelectorNodeSelectorTerms } --- ** V1PodAffinityTerm --- | V1PodAffinityTerm --- Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running -data V1PodAffinityTerm = V1PodAffinityTerm - { v1PodAffinityTermLabelSelector :: !(Maybe V1LabelSelector) -- ^ "labelSelector" - , v1PodAffinityTermNamespaces :: !(Maybe [Text]) -- ^ "namespaces" - namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means \"this pod's namespace\" - , v1PodAffinityTermTopologyKey :: !(Text) -- ^ /Required/ "topologyKey" - This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. +-- ** V1NodeSelectorRequirement +-- | V1NodeSelectorRequirement +-- A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. +data V1NodeSelectorRequirement = V1NodeSelectorRequirement + { v1NodeSelectorRequirementKey :: !(Text) -- ^ /Required/ "key" - The label key that the selector applies to. + , v1NodeSelectorRequirementOperator :: !(Text) -- ^ /Required/ "operator" - Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + , v1NodeSelectorRequirementValues :: !(Maybe [Text]) -- ^ "values" - An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodAffinityTerm -instance A.FromJSON V1PodAffinityTerm where - parseJSON = A.withObject "V1PodAffinityTerm" $ \o -> - V1PodAffinityTerm - <$> (o .:? "labelSelector") - <*> (o .:? "namespaces") - <*> (o .: "topologyKey") +-- | FromJSON V1NodeSelectorRequirement +instance A.FromJSON V1NodeSelectorRequirement where + parseJSON = A.withObject "V1NodeSelectorRequirement" $ \o -> + V1NodeSelectorRequirement + <$> (o .: "key") + <*> (o .: "operator") + <*> (o .:? "values") --- | ToJSON V1PodAffinityTerm -instance A.ToJSON V1PodAffinityTerm where - toJSON V1PodAffinityTerm {..} = +-- | ToJSON V1NodeSelectorRequirement +instance A.ToJSON V1NodeSelectorRequirement where + toJSON V1NodeSelectorRequirement {..} = _omitNulls - [ "labelSelector" .= v1PodAffinityTermLabelSelector - , "namespaces" .= v1PodAffinityTermNamespaces - , "topologyKey" .= v1PodAffinityTermTopologyKey + [ "key" .= v1NodeSelectorRequirementKey + , "operator" .= v1NodeSelectorRequirementOperator + , "values" .= v1NodeSelectorRequirementValues ] --- | Construct a value of type 'V1PodAffinityTerm' (by applying it's required fields, if any) -mkV1PodAffinityTerm - :: Text -- ^ 'v1PodAffinityTermTopologyKey': This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. - -> V1PodAffinityTerm -mkV1PodAffinityTerm v1PodAffinityTermTopologyKey = - V1PodAffinityTerm - { v1PodAffinityTermLabelSelector = Nothing - , v1PodAffinityTermNamespaces = Nothing - , v1PodAffinityTermTopologyKey +-- | Construct a value of type 'V1NodeSelectorRequirement' (by applying it's required fields, if any) +mkV1NodeSelectorRequirement + :: Text -- ^ 'v1NodeSelectorRequirementKey': The label key that the selector applies to. + -> Text -- ^ 'v1NodeSelectorRequirementOperator': Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + -> V1NodeSelectorRequirement +mkV1NodeSelectorRequirement v1NodeSelectorRequirementKey v1NodeSelectorRequirementOperator = + V1NodeSelectorRequirement + { v1NodeSelectorRequirementKey + , v1NodeSelectorRequirementOperator + , v1NodeSelectorRequirementValues = Nothing } --- ** V1PodAntiAffinity --- | V1PodAntiAffinity --- Pod anti affinity is a group of inter pod anti affinity scheduling rules. -data V1PodAntiAffinity = V1PodAntiAffinity - { v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1WeightedPodAffinityTerm]) -- ^ "preferredDuringSchedulingIgnoredDuringExecution" - The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. - , v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1PodAffinityTerm]) -- ^ "requiredDuringSchedulingIgnoredDuringExecution" - If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. +-- ** V1NodeSelectorTerm +-- | V1NodeSelectorTerm +-- A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. +data V1NodeSelectorTerm = V1NodeSelectorTerm + { v1NodeSelectorTermMatchExpressions :: !(Maybe [V1NodeSelectorRequirement]) -- ^ "matchExpressions" - A list of node selector requirements by node's labels. + , v1NodeSelectorTermMatchFields :: !(Maybe [V1NodeSelectorRequirement]) -- ^ "matchFields" - A list of node selector requirements by node's fields. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodAntiAffinity -instance A.FromJSON V1PodAntiAffinity where - parseJSON = A.withObject "V1PodAntiAffinity" $ \o -> - V1PodAntiAffinity - <$> (o .:? "preferredDuringSchedulingIgnoredDuringExecution") - <*> (o .:? "requiredDuringSchedulingIgnoredDuringExecution") +-- | FromJSON V1NodeSelectorTerm +instance A.FromJSON V1NodeSelectorTerm where + parseJSON = A.withObject "V1NodeSelectorTerm" $ \o -> + V1NodeSelectorTerm + <$> (o .:? "matchExpressions") + <*> (o .:? "matchFields") --- | ToJSON V1PodAntiAffinity -instance A.ToJSON V1PodAntiAffinity where - toJSON V1PodAntiAffinity {..} = +-- | ToJSON V1NodeSelectorTerm +instance A.ToJSON V1NodeSelectorTerm where + toJSON V1NodeSelectorTerm {..} = _omitNulls - [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution - , "requiredDuringSchedulingIgnoredDuringExecution" .= v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution + [ "matchExpressions" .= v1NodeSelectorTermMatchExpressions + , "matchFields" .= v1NodeSelectorTermMatchFields ] --- | Construct a value of type 'V1PodAntiAffinity' (by applying it's required fields, if any) -mkV1PodAntiAffinity - :: V1PodAntiAffinity -mkV1PodAntiAffinity = - V1PodAntiAffinity - { v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing - , v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution = Nothing +-- | Construct a value of type 'V1NodeSelectorTerm' (by applying it's required fields, if any) +mkV1NodeSelectorTerm + :: V1NodeSelectorTerm +mkV1NodeSelectorTerm = + V1NodeSelectorTerm + { v1NodeSelectorTermMatchExpressions = Nothing + , v1NodeSelectorTermMatchFields = Nothing } --- ** V1PodCondition --- | V1PodCondition --- PodCondition contains details for the current condition of this pod. -data V1PodCondition = V1PodCondition - { v1PodConditionLastProbeTime :: !(Maybe DateTime) -- ^ "lastProbeTime" - Last time we probed the condition. - , v1PodConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1PodConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition. - , v1PodConditionReason :: !(Maybe Text) -- ^ "reason" - Unique, one-word, CamelCase reason for the condition's last transition. - , v1PodConditionStatus :: !(Text) -- ^ /Required/ "status" - Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions - , v1PodConditionType :: !(Text) -- ^ /Required/ "type" - Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions +-- ** V1NodeSpec +-- | V1NodeSpec +-- NodeSpec describes the attributes that a node is created with. +data V1NodeSpec = V1NodeSpec + { v1NodeSpecConfigSource :: !(Maybe V1NodeConfigSource) -- ^ "configSource" + , v1NodeSpecExternalId :: !(Maybe Text) -- ^ "externalID" - Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966 + , v1NodeSpecPodCidr :: !(Maybe Text) -- ^ "podCIDR" - PodCIDR represents the pod IP range assigned to the node. + , v1NodeSpecPodCidRs :: !(Maybe [Text]) -- ^ "podCIDRs" - podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6. + , v1NodeSpecProviderId :: !(Maybe Text) -- ^ "providerID" - ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID> + , v1NodeSpecTaints :: !(Maybe [V1Taint]) -- ^ "taints" - If specified, the node's taints. + , v1NodeSpecUnschedulable :: !(Maybe Bool) -- ^ "unschedulable" - Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodCondition -instance A.FromJSON V1PodCondition where - parseJSON = A.withObject "V1PodCondition" $ \o -> - V1PodCondition - <$> (o .:? "lastProbeTime") - <*> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1NodeSpec +instance A.FromJSON V1NodeSpec where + parseJSON = A.withObject "V1NodeSpec" $ \o -> + V1NodeSpec + <$> (o .:? "configSource") + <*> (o .:? "externalID") + <*> (o .:? "podCIDR") + <*> (o .:? "podCIDRs") + <*> (o .:? "providerID") + <*> (o .:? "taints") + <*> (o .:? "unschedulable") --- | ToJSON V1PodCondition -instance A.ToJSON V1PodCondition where - toJSON V1PodCondition {..} = +-- | ToJSON V1NodeSpec +instance A.ToJSON V1NodeSpec where + toJSON V1NodeSpec {..} = _omitNulls - [ "lastProbeTime" .= v1PodConditionLastProbeTime - , "lastTransitionTime" .= v1PodConditionLastTransitionTime - , "message" .= v1PodConditionMessage - , "reason" .= v1PodConditionReason - , "status" .= v1PodConditionStatus - , "type" .= v1PodConditionType + [ "configSource" .= v1NodeSpecConfigSource + , "externalID" .= v1NodeSpecExternalId + , "podCIDR" .= v1NodeSpecPodCidr + , "podCIDRs" .= v1NodeSpecPodCidRs + , "providerID" .= v1NodeSpecProviderId + , "taints" .= v1NodeSpecTaints + , "unschedulable" .= v1NodeSpecUnschedulable ] --- | Construct a value of type 'V1PodCondition' (by applying it's required fields, if any) -mkV1PodCondition - :: Text -- ^ 'v1PodConditionStatus': Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions - -> Text -- ^ 'v1PodConditionType': Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions - -> V1PodCondition -mkV1PodCondition v1PodConditionStatus v1PodConditionType = - V1PodCondition - { v1PodConditionLastProbeTime = Nothing - , v1PodConditionLastTransitionTime = Nothing - , v1PodConditionMessage = Nothing - , v1PodConditionReason = Nothing - , v1PodConditionStatus - , v1PodConditionType +-- | Construct a value of type 'V1NodeSpec' (by applying it's required fields, if any) +mkV1NodeSpec + :: V1NodeSpec +mkV1NodeSpec = + V1NodeSpec + { v1NodeSpecConfigSource = Nothing + , v1NodeSpecExternalId = Nothing + , v1NodeSpecPodCidr = Nothing + , v1NodeSpecPodCidRs = Nothing + , v1NodeSpecProviderId = Nothing + , v1NodeSpecTaints = Nothing + , v1NodeSpecUnschedulable = Nothing } --- ** V1PodDNSConfig --- | V1PodDNSConfig --- PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy. -data V1PodDNSConfig = V1PodDNSConfig - { v1PodDNSConfigNameservers :: !(Maybe [Text]) -- ^ "nameservers" - A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed. - , v1PodDNSConfigOptions :: !(Maybe [V1PodDNSConfigOption]) -- ^ "options" - A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy. - , v1PodDNSConfigSearches :: !(Maybe [Text]) -- ^ "searches" - A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed. +-- ** V1NodeStatus +-- | V1NodeStatus +-- NodeStatus is information about the current status of a node. +data V1NodeStatus = V1NodeStatus + { v1NodeStatusAddresses :: !(Maybe [V1NodeAddress]) -- ^ "addresses" - List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See http://pr.k8s.io/79391 for an example. + , v1NodeStatusAllocatable :: !(Maybe (Map.Map String Quantity)) -- ^ "allocatable" - Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity. + , v1NodeStatusCapacity :: !(Maybe (Map.Map String Quantity)) -- ^ "capacity" - Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity + , v1NodeStatusConditions :: !(Maybe [V1NodeCondition]) -- ^ "conditions" - Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition + , v1NodeStatusConfig :: !(Maybe V1NodeConfigStatus) -- ^ "config" + , v1NodeStatusDaemonEndpoints :: !(Maybe V1NodeDaemonEndpoints) -- ^ "daemonEndpoints" + , v1NodeStatusImages :: !(Maybe [V1ContainerImage]) -- ^ "images" - List of container images on this node + , v1NodeStatusNodeInfo :: !(Maybe V1NodeSystemInfo) -- ^ "nodeInfo" + , v1NodeStatusPhase :: !(Maybe Text) -- ^ "phase" - NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated. + , v1NodeStatusVolumesAttached :: !(Maybe [V1AttachedVolume]) -- ^ "volumesAttached" - List of volumes that are attached to the node. + , v1NodeStatusVolumesInUse :: !(Maybe [Text]) -- ^ "volumesInUse" - List of attachable volumes in use (mounted) by the node. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodDNSConfig -instance A.FromJSON V1PodDNSConfig where - parseJSON = A.withObject "V1PodDNSConfig" $ \o -> - V1PodDNSConfig - <$> (o .:? "nameservers") - <*> (o .:? "options") - <*> (o .:? "searches") +-- | FromJSON V1NodeStatus +instance A.FromJSON V1NodeStatus where + parseJSON = A.withObject "V1NodeStatus" $ \o -> + V1NodeStatus + <$> (o .:? "addresses") + <*> (o .:? "allocatable") + <*> (o .:? "capacity") + <*> (o .:? "conditions") + <*> (o .:? "config") + <*> (o .:? "daemonEndpoints") + <*> (o .:? "images") + <*> (o .:? "nodeInfo") + <*> (o .:? "phase") + <*> (o .:? "volumesAttached") + <*> (o .:? "volumesInUse") --- | ToJSON V1PodDNSConfig -instance A.ToJSON V1PodDNSConfig where - toJSON V1PodDNSConfig {..} = +-- | ToJSON V1NodeStatus +instance A.ToJSON V1NodeStatus where + toJSON V1NodeStatus {..} = _omitNulls - [ "nameservers" .= v1PodDNSConfigNameservers - , "options" .= v1PodDNSConfigOptions - , "searches" .= v1PodDNSConfigSearches + [ "addresses" .= v1NodeStatusAddresses + , "allocatable" .= v1NodeStatusAllocatable + , "capacity" .= v1NodeStatusCapacity + , "conditions" .= v1NodeStatusConditions + , "config" .= v1NodeStatusConfig + , "daemonEndpoints" .= v1NodeStatusDaemonEndpoints + , "images" .= v1NodeStatusImages + , "nodeInfo" .= v1NodeStatusNodeInfo + , "phase" .= v1NodeStatusPhase + , "volumesAttached" .= v1NodeStatusVolumesAttached + , "volumesInUse" .= v1NodeStatusVolumesInUse ] --- | Construct a value of type 'V1PodDNSConfig' (by applying it's required fields, if any) -mkV1PodDNSConfig - :: V1PodDNSConfig -mkV1PodDNSConfig = - V1PodDNSConfig - { v1PodDNSConfigNameservers = Nothing - , v1PodDNSConfigOptions = Nothing - , v1PodDNSConfigSearches = Nothing +-- | Construct a value of type 'V1NodeStatus' (by applying it's required fields, if any) +mkV1NodeStatus + :: V1NodeStatus +mkV1NodeStatus = + V1NodeStatus + { v1NodeStatusAddresses = Nothing + , v1NodeStatusAllocatable = Nothing + , v1NodeStatusCapacity = Nothing + , v1NodeStatusConditions = Nothing + , v1NodeStatusConfig = Nothing + , v1NodeStatusDaemonEndpoints = Nothing + , v1NodeStatusImages = Nothing + , v1NodeStatusNodeInfo = Nothing + , v1NodeStatusPhase = Nothing + , v1NodeStatusVolumesAttached = Nothing + , v1NodeStatusVolumesInUse = Nothing } --- ** V1PodDNSConfigOption --- | V1PodDNSConfigOption --- PodDNSConfigOption defines DNS resolver options of a pod. -data V1PodDNSConfigOption = V1PodDNSConfigOption - { v1PodDNSConfigOptionName :: !(Maybe Text) -- ^ "name" - Required. - , v1PodDNSConfigOptionValue :: !(Maybe Text) -- ^ "value" +-- ** V1NodeSystemInfo +-- | V1NodeSystemInfo +-- NodeSystemInfo is a set of ids/uuids to uniquely identify the node. +data V1NodeSystemInfo = V1NodeSystemInfo + { v1NodeSystemInfoArchitecture :: !(Text) -- ^ /Required/ "architecture" - The Architecture reported by the node + , v1NodeSystemInfoBootId :: !(Text) -- ^ /Required/ "bootID" - Boot ID reported by the node. + , v1NodeSystemInfoContainerRuntimeVersion :: !(Text) -- ^ /Required/ "containerRuntimeVersion" - ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0). + , v1NodeSystemInfoKernelVersion :: !(Text) -- ^ /Required/ "kernelVersion" - Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64). + , v1NodeSystemInfoKubeProxyVersion :: !(Text) -- ^ /Required/ "kubeProxyVersion" - KubeProxy Version reported by the node. + , v1NodeSystemInfoKubeletVersion :: !(Text) -- ^ /Required/ "kubeletVersion" - Kubelet Version reported by the node. + , v1NodeSystemInfoMachineId :: !(Text) -- ^ /Required/ "machineID" - MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html + , v1NodeSystemInfoOperatingSystem :: !(Text) -- ^ /Required/ "operatingSystem" - The Operating System reported by the node + , v1NodeSystemInfoOsImage :: !(Text) -- ^ /Required/ "osImage" - OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)). + , v1NodeSystemInfoSystemUuid :: !(Text) -- ^ /Required/ "systemUUID" - SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodDNSConfigOption -instance A.FromJSON V1PodDNSConfigOption where - parseJSON = A.withObject "V1PodDNSConfigOption" $ \o -> - V1PodDNSConfigOption - <$> (o .:? "name") - <*> (o .:? "value") +-- | FromJSON V1NodeSystemInfo +instance A.FromJSON V1NodeSystemInfo where + parseJSON = A.withObject "V1NodeSystemInfo" $ \o -> + V1NodeSystemInfo + <$> (o .: "architecture") + <*> (o .: "bootID") + <*> (o .: "containerRuntimeVersion") + <*> (o .: "kernelVersion") + <*> (o .: "kubeProxyVersion") + <*> (o .: "kubeletVersion") + <*> (o .: "machineID") + <*> (o .: "operatingSystem") + <*> (o .: "osImage") + <*> (o .: "systemUUID") --- | ToJSON V1PodDNSConfigOption -instance A.ToJSON V1PodDNSConfigOption where - toJSON V1PodDNSConfigOption {..} = +-- | ToJSON V1NodeSystemInfo +instance A.ToJSON V1NodeSystemInfo where + toJSON V1NodeSystemInfo {..} = _omitNulls - [ "name" .= v1PodDNSConfigOptionName - , "value" .= v1PodDNSConfigOptionValue + [ "architecture" .= v1NodeSystemInfoArchitecture + , "bootID" .= v1NodeSystemInfoBootId + , "containerRuntimeVersion" .= v1NodeSystemInfoContainerRuntimeVersion + , "kernelVersion" .= v1NodeSystemInfoKernelVersion + , "kubeProxyVersion" .= v1NodeSystemInfoKubeProxyVersion + , "kubeletVersion" .= v1NodeSystemInfoKubeletVersion + , "machineID" .= v1NodeSystemInfoMachineId + , "operatingSystem" .= v1NodeSystemInfoOperatingSystem + , "osImage" .= v1NodeSystemInfoOsImage + , "systemUUID" .= v1NodeSystemInfoSystemUuid ] --- | Construct a value of type 'V1PodDNSConfigOption' (by applying it's required fields, if any) -mkV1PodDNSConfigOption - :: V1PodDNSConfigOption -mkV1PodDNSConfigOption = - V1PodDNSConfigOption - { v1PodDNSConfigOptionName = Nothing - , v1PodDNSConfigOptionValue = Nothing +-- | Construct a value of type 'V1NodeSystemInfo' (by applying it's required fields, if any) +mkV1NodeSystemInfo + :: Text -- ^ 'v1NodeSystemInfoArchitecture': The Architecture reported by the node + -> Text -- ^ 'v1NodeSystemInfoBootId': Boot ID reported by the node. + -> Text -- ^ 'v1NodeSystemInfoContainerRuntimeVersion': ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0). + -> Text -- ^ 'v1NodeSystemInfoKernelVersion': Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64). + -> Text -- ^ 'v1NodeSystemInfoKubeProxyVersion': KubeProxy Version reported by the node. + -> Text -- ^ 'v1NodeSystemInfoKubeletVersion': Kubelet Version reported by the node. + -> Text -- ^ 'v1NodeSystemInfoMachineId': MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html + -> Text -- ^ 'v1NodeSystemInfoOperatingSystem': The Operating System reported by the node + -> Text -- ^ 'v1NodeSystemInfoOsImage': OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)). + -> Text -- ^ 'v1NodeSystemInfoSystemUuid': SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html + -> V1NodeSystemInfo +mkV1NodeSystemInfo v1NodeSystemInfoArchitecture v1NodeSystemInfoBootId v1NodeSystemInfoContainerRuntimeVersion v1NodeSystemInfoKernelVersion v1NodeSystemInfoKubeProxyVersion v1NodeSystemInfoKubeletVersion v1NodeSystemInfoMachineId v1NodeSystemInfoOperatingSystem v1NodeSystemInfoOsImage v1NodeSystemInfoSystemUuid = + V1NodeSystemInfo + { v1NodeSystemInfoArchitecture + , v1NodeSystemInfoBootId + , v1NodeSystemInfoContainerRuntimeVersion + , v1NodeSystemInfoKernelVersion + , v1NodeSystemInfoKubeProxyVersion + , v1NodeSystemInfoKubeletVersion + , v1NodeSystemInfoMachineId + , v1NodeSystemInfoOperatingSystem + , v1NodeSystemInfoOsImage + , v1NodeSystemInfoSystemUuid } --- ** V1PodIP --- | V1PodIP --- IP address information for entries in the (plural) PodIPs field. Each entry includes: IP: An IP address allocated to the pod. Routable at least within the cluster. -data V1PodIP = V1PodIP - { v1PodIPIp :: !(Maybe Text) -- ^ "ip" - ip is an IP address (IPv4 or IPv6) assigned to the pod +-- ** V1NonResourceAttributes +-- | V1NonResourceAttributes +-- NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface +data V1NonResourceAttributes = V1NonResourceAttributes + { v1NonResourceAttributesPath :: !(Maybe Text) -- ^ "path" - Path is the URL path of the request + , v1NonResourceAttributesVerb :: !(Maybe Text) -- ^ "verb" - Verb is the standard HTTP verb } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodIP -instance A.FromJSON V1PodIP where - parseJSON = A.withObject "V1PodIP" $ \o -> - V1PodIP - <$> (o .:? "ip") +-- | FromJSON V1NonResourceAttributes +instance A.FromJSON V1NonResourceAttributes where + parseJSON = A.withObject "V1NonResourceAttributes" $ \o -> + V1NonResourceAttributes + <$> (o .:? "path") + <*> (o .:? "verb") --- | ToJSON V1PodIP -instance A.ToJSON V1PodIP where - toJSON V1PodIP {..} = +-- | ToJSON V1NonResourceAttributes +instance A.ToJSON V1NonResourceAttributes where + toJSON V1NonResourceAttributes {..} = _omitNulls - [ "ip" .= v1PodIPIp + [ "path" .= v1NonResourceAttributesPath + , "verb" .= v1NonResourceAttributesVerb ] --- | Construct a value of type 'V1PodIP' (by applying it's required fields, if any) -mkV1PodIP - :: V1PodIP -mkV1PodIP = - V1PodIP - { v1PodIPIp = Nothing +-- | Construct a value of type 'V1NonResourceAttributes' (by applying it's required fields, if any) +mkV1NonResourceAttributes + :: V1NonResourceAttributes +mkV1NonResourceAttributes = + V1NonResourceAttributes + { v1NonResourceAttributesPath = Nothing + , v1NonResourceAttributesVerb = Nothing } --- ** V1PodList --- | V1PodList --- PodList is a list of Pods. -data V1PodList = V1PodList - { v1PodListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PodListItems :: !([V1Pod]) -- ^ /Required/ "items" - List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - , v1PodListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PodListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1NonResourceRule +-- | V1NonResourceRule +-- NonResourceRule holds information that describes a rule for the non-resource +data V1NonResourceRule = V1NonResourceRule + { v1NonResourceRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all. + , v1NonResourceRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodList -instance A.FromJSON V1PodList where - parseJSON = A.withObject "V1PodList" $ \o -> - V1PodList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1NonResourceRule +instance A.FromJSON V1NonResourceRule where + parseJSON = A.withObject "V1NonResourceRule" $ \o -> + V1NonResourceRule + <$> (o .:? "nonResourceURLs") + <*> (o .: "verbs") --- | ToJSON V1PodList -instance A.ToJSON V1PodList where - toJSON V1PodList {..} = +-- | ToJSON V1NonResourceRule +instance A.ToJSON V1NonResourceRule where + toJSON V1NonResourceRule {..} = _omitNulls - [ "apiVersion" .= v1PodListApiVersion - , "items" .= v1PodListItems - , "kind" .= v1PodListKind - , "metadata" .= v1PodListMetadata + [ "nonResourceURLs" .= v1NonResourceRuleNonResourceUrLs + , "verbs" .= v1NonResourceRuleVerbs ] --- | Construct a value of type 'V1PodList' (by applying it's required fields, if any) -mkV1PodList - :: [V1Pod] -- ^ 'v1PodListItems': List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md - -> V1PodList -mkV1PodList v1PodListItems = - V1PodList - { v1PodListApiVersion = Nothing - , v1PodListItems - , v1PodListKind = Nothing - , v1PodListMetadata = Nothing - } - --- ** V1PodReadinessGate --- | V1PodReadinessGate --- PodReadinessGate contains the reference to a pod condition -data V1PodReadinessGate = V1PodReadinessGate - { v1PodReadinessGateConditionType :: !(Text) -- ^ /Required/ "conditionType" - ConditionType refers to a condition in the pod's condition list with matching type. +-- | Construct a value of type 'V1NonResourceRule' (by applying it's required fields, if any) +mkV1NonResourceRule + :: [Text] -- ^ 'v1NonResourceRuleVerbs': Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all. + -> V1NonResourceRule +mkV1NonResourceRule v1NonResourceRuleVerbs = + V1NonResourceRule + { v1NonResourceRuleNonResourceUrLs = Nothing + , v1NonResourceRuleVerbs + } + +-- ** V1ObjectFieldSelector +-- | V1ObjectFieldSelector +-- ObjectFieldSelector selects an APIVersioned field of an object. +data V1ObjectFieldSelector = V1ObjectFieldSelector + { v1ObjectFieldSelectorApiVersion :: !(Maybe Text) -- ^ "apiVersion" - Version of the schema the FieldPath is written in terms of, defaults to \"v1\". + , v1ObjectFieldSelectorFieldPath :: !(Text) -- ^ /Required/ "fieldPath" - Path of the field to select in the specified API version. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodReadinessGate -instance A.FromJSON V1PodReadinessGate where - parseJSON = A.withObject "V1PodReadinessGate" $ \o -> - V1PodReadinessGate - <$> (o .: "conditionType") +-- | FromJSON V1ObjectFieldSelector +instance A.FromJSON V1ObjectFieldSelector where + parseJSON = A.withObject "V1ObjectFieldSelector" $ \o -> + V1ObjectFieldSelector + <$> (o .:? "apiVersion") + <*> (o .: "fieldPath") --- | ToJSON V1PodReadinessGate -instance A.ToJSON V1PodReadinessGate where - toJSON V1PodReadinessGate {..} = +-- | ToJSON V1ObjectFieldSelector +instance A.ToJSON V1ObjectFieldSelector where + toJSON V1ObjectFieldSelector {..} = _omitNulls - [ "conditionType" .= v1PodReadinessGateConditionType + [ "apiVersion" .= v1ObjectFieldSelectorApiVersion + , "fieldPath" .= v1ObjectFieldSelectorFieldPath ] --- | Construct a value of type 'V1PodReadinessGate' (by applying it's required fields, if any) -mkV1PodReadinessGate - :: Text -- ^ 'v1PodReadinessGateConditionType': ConditionType refers to a condition in the pod's condition list with matching type. - -> V1PodReadinessGate -mkV1PodReadinessGate v1PodReadinessGateConditionType = - V1PodReadinessGate - { v1PodReadinessGateConditionType +-- | Construct a value of type 'V1ObjectFieldSelector' (by applying it's required fields, if any) +mkV1ObjectFieldSelector + :: Text -- ^ 'v1ObjectFieldSelectorFieldPath': Path of the field to select in the specified API version. + -> V1ObjectFieldSelector +mkV1ObjectFieldSelector v1ObjectFieldSelectorFieldPath = + V1ObjectFieldSelector + { v1ObjectFieldSelectorApiVersion = Nothing + , v1ObjectFieldSelectorFieldPath } --- ** V1PodSecurityContext --- | V1PodSecurityContext --- PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext. -data V1PodSecurityContext = V1PodSecurityContext - { v1PodSecurityContextFsGroup :: !(Maybe Integer) -- ^ "fsGroup" - A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- If unset, the Kubelet will not modify the ownership and permissions of any volume. - , v1PodSecurityContextRunAsGroup :: !(Maybe Integer) -- ^ "runAsGroup" - The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. - , v1PodSecurityContextRunAsNonRoot :: !(Maybe Bool) -- ^ "runAsNonRoot" - Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. - , v1PodSecurityContextRunAsUser :: !(Maybe Integer) -- ^ "runAsUser" - The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. - , v1PodSecurityContextSeLinuxOptions :: !(Maybe V1SELinuxOptions) -- ^ "seLinuxOptions" - , v1PodSecurityContextSupplementalGroups :: !(Maybe [Integer]) -- ^ "supplementalGroups" - A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. - , v1PodSecurityContextSysctls :: !(Maybe [V1Sysctl]) -- ^ "sysctls" - Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. - , v1PodSecurityContextWindowsOptions :: !(Maybe V1WindowsSecurityContextOptions) -- ^ "windowsOptions" +-- ** V1ObjectMeta +-- | V1ObjectMeta +-- ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. +data V1ObjectMeta = V1ObjectMeta + { v1ObjectMetaAnnotations :: !(Maybe (Map.Map String Text)) -- ^ "annotations" - Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations + , v1ObjectMetaClusterName :: !(Maybe Text) -- ^ "clusterName" - The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request. + , v1ObjectMetaCreationTimestamp :: !(Maybe DateTime) -- ^ "creationTimestamp" - CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + , v1ObjectMetaDeletionGracePeriodSeconds :: !(Maybe Integer) -- ^ "deletionGracePeriodSeconds" - Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. + , v1ObjectMetaDeletionTimestamp :: !(Maybe DateTime) -- ^ "deletionTimestamp" - DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + , v1ObjectMetaFinalizers :: !(Maybe [Text]) -- ^ "finalizers" - Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. + , v1ObjectMetaGenerateName :: !(Maybe Text) -- ^ "generateName" - GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency + , v1ObjectMetaGeneration :: !(Maybe Integer) -- ^ "generation" - A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. + , v1ObjectMetaLabels :: !(Maybe (Map.Map String Text)) -- ^ "labels" - Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels + , v1ObjectMetaManagedFields :: !(Maybe [V1ManagedFieldsEntry]) -- ^ "managedFields" - ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object. + , v1ObjectMetaName :: !(Maybe Text) -- ^ "name" - Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names + , v1ObjectMetaNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces + , v1ObjectMetaOwnerReferences :: !(Maybe [V1OwnerReference]) -- ^ "ownerReferences" - List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. + , v1ObjectMetaResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + , v1ObjectMetaSelfLink :: !(Maybe Text) -- ^ "selfLink" - SelfLink is a URL representing this object. Populated by the system. Read-only. DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. + , v1ObjectMetaUid :: !(Maybe Text) -- ^ "uid" - UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodSecurityContext -instance A.FromJSON V1PodSecurityContext where - parseJSON = A.withObject "V1PodSecurityContext" $ \o -> - V1PodSecurityContext - <$> (o .:? "fsGroup") - <*> (o .:? "runAsGroup") - <*> (o .:? "runAsNonRoot") - <*> (o .:? "runAsUser") - <*> (o .:? "seLinuxOptions") - <*> (o .:? "supplementalGroups") - <*> (o .:? "sysctls") - <*> (o .:? "windowsOptions") +-- | FromJSON V1ObjectMeta +instance A.FromJSON V1ObjectMeta where + parseJSON = A.withObject "V1ObjectMeta" $ \o -> + V1ObjectMeta + <$> (o .:? "annotations") + <*> (o .:? "clusterName") + <*> (o .:? "creationTimestamp") + <*> (o .:? "deletionGracePeriodSeconds") + <*> (o .:? "deletionTimestamp") + <*> (o .:? "finalizers") + <*> (o .:? "generateName") + <*> (o .:? "generation") + <*> (o .:? "labels") + <*> (o .:? "managedFields") + <*> (o .:? "name") + <*> (o .:? "namespace") + <*> (o .:? "ownerReferences") + <*> (o .:? "resourceVersion") + <*> (o .:? "selfLink") + <*> (o .:? "uid") --- | ToJSON V1PodSecurityContext -instance A.ToJSON V1PodSecurityContext where - toJSON V1PodSecurityContext {..} = +-- | ToJSON V1ObjectMeta +instance A.ToJSON V1ObjectMeta where + toJSON V1ObjectMeta {..} = _omitNulls - [ "fsGroup" .= v1PodSecurityContextFsGroup - , "runAsGroup" .= v1PodSecurityContextRunAsGroup - , "runAsNonRoot" .= v1PodSecurityContextRunAsNonRoot - , "runAsUser" .= v1PodSecurityContextRunAsUser - , "seLinuxOptions" .= v1PodSecurityContextSeLinuxOptions - , "supplementalGroups" .= v1PodSecurityContextSupplementalGroups - , "sysctls" .= v1PodSecurityContextSysctls - , "windowsOptions" .= v1PodSecurityContextWindowsOptions + [ "annotations" .= v1ObjectMetaAnnotations + , "clusterName" .= v1ObjectMetaClusterName + , "creationTimestamp" .= v1ObjectMetaCreationTimestamp + , "deletionGracePeriodSeconds" .= v1ObjectMetaDeletionGracePeriodSeconds + , "deletionTimestamp" .= v1ObjectMetaDeletionTimestamp + , "finalizers" .= v1ObjectMetaFinalizers + , "generateName" .= v1ObjectMetaGenerateName + , "generation" .= v1ObjectMetaGeneration + , "labels" .= v1ObjectMetaLabels + , "managedFields" .= v1ObjectMetaManagedFields + , "name" .= v1ObjectMetaName + , "namespace" .= v1ObjectMetaNamespace + , "ownerReferences" .= v1ObjectMetaOwnerReferences + , "resourceVersion" .= v1ObjectMetaResourceVersion + , "selfLink" .= v1ObjectMetaSelfLink + , "uid" .= v1ObjectMetaUid ] --- | Construct a value of type 'V1PodSecurityContext' (by applying it's required fields, if any) -mkV1PodSecurityContext - :: V1PodSecurityContext -mkV1PodSecurityContext = - V1PodSecurityContext - { v1PodSecurityContextFsGroup = Nothing - , v1PodSecurityContextRunAsGroup = Nothing - , v1PodSecurityContextRunAsNonRoot = Nothing - , v1PodSecurityContextRunAsUser = Nothing - , v1PodSecurityContextSeLinuxOptions = Nothing - , v1PodSecurityContextSupplementalGroups = Nothing - , v1PodSecurityContextSysctls = Nothing - , v1PodSecurityContextWindowsOptions = Nothing +-- | Construct a value of type 'V1ObjectMeta' (by applying it's required fields, if any) +mkV1ObjectMeta + :: V1ObjectMeta +mkV1ObjectMeta = + V1ObjectMeta + { v1ObjectMetaAnnotations = Nothing + , v1ObjectMetaClusterName = Nothing + , v1ObjectMetaCreationTimestamp = Nothing + , v1ObjectMetaDeletionGracePeriodSeconds = Nothing + , v1ObjectMetaDeletionTimestamp = Nothing + , v1ObjectMetaFinalizers = Nothing + , v1ObjectMetaGenerateName = Nothing + , v1ObjectMetaGeneration = Nothing + , v1ObjectMetaLabels = Nothing + , v1ObjectMetaManagedFields = Nothing + , v1ObjectMetaName = Nothing + , v1ObjectMetaNamespace = Nothing + , v1ObjectMetaOwnerReferences = Nothing + , v1ObjectMetaResourceVersion = Nothing + , v1ObjectMetaSelfLink = Nothing + , v1ObjectMetaUid = Nothing } --- ** V1PodSpec --- | V1PodSpec --- PodSpec is a description of a pod. -data V1PodSpec = V1PodSpec - { v1PodSpecActiveDeadlineSeconds :: !(Maybe Integer) -- ^ "activeDeadlineSeconds" - Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer. - , v1PodSpecAffinity :: !(Maybe V1Affinity) -- ^ "affinity" - , v1PodSpecAutomountServiceAccountToken :: !(Maybe Bool) -- ^ "automountServiceAccountToken" - AutomountServiceAccountToken indicates whether a service account token should be automatically mounted. - , v1PodSpecContainers :: !([V1Container]) -- ^ /Required/ "containers" - List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated. - , v1PodSpecDnsConfig :: !(Maybe V1PodDNSConfig) -- ^ "dnsConfig" - , v1PodSpecDnsPolicy :: !(Maybe Text) -- ^ "dnsPolicy" - Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. - , v1PodSpecEnableServiceLinks :: !(Maybe Bool) -- ^ "enableServiceLinks" - EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true. - , v1PodSpecEphemeralContainers :: !(Maybe [V1EphemeralContainer]) -- ^ "ephemeralContainers" - List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature. - , v1PodSpecHostAliases :: !(Maybe [V1HostAlias]) -- ^ "hostAliases" - HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods. - , v1PodSpecHostIpc :: !(Maybe Bool) -- ^ "hostIPC" - Use the host's ipc namespace. Optional: Default to false. - , v1PodSpecHostNetwork :: !(Maybe Bool) -- ^ "hostNetwork" - Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false. - , v1PodSpecHostPid :: !(Maybe Bool) -- ^ "hostPID" - Use the host's pid namespace. Optional: Default to false. - , v1PodSpecHostname :: !(Maybe Text) -- ^ "hostname" - Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value. - , v1PodSpecImagePullSecrets :: !(Maybe [V1LocalObjectReference]) -- ^ "imagePullSecrets" - ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod - , v1PodSpecInitContainers :: !(Maybe [V1Container]) -- ^ "initContainers" - List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ - , v1PodSpecNodeName :: !(Maybe Text) -- ^ "nodeName" - NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements. - , v1PodSpecNodeSelector :: !(Maybe (Map.Map String Text)) -- ^ "nodeSelector" - NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ - , v1PodSpecOverhead :: !(Maybe (Map.Map String Quantity)) -- ^ "overhead" - Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature. - , v1PodSpecPreemptionPolicy :: !(Maybe Text) -- ^ "preemptionPolicy" - PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature. - , v1PodSpecPriority :: !(Maybe Int) -- ^ "priority" - The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority. - , v1PodSpecPriorityClassName :: !(Maybe Text) -- ^ "priorityClassName" - If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. - , v1PodSpecReadinessGates :: !(Maybe [V1PodReadinessGate]) -- ^ "readinessGates" - If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://git.k8s.io/enhancements/keps/sig-network/0007-pod-ready%2B%2B.md - , v1PodSpecRestartPolicy :: !(Maybe Text) -- ^ "restartPolicy" - Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy - , v1PodSpecRuntimeClassName :: !(Maybe Text) -- ^ "runtimeClassName" - RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md This is a beta feature as of Kubernetes v1.14. - , v1PodSpecSchedulerName :: !(Maybe Text) -- ^ "schedulerName" - If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler. - , v1PodSpecSecurityContext :: !(Maybe V1PodSecurityContext) -- ^ "securityContext" - , v1PodSpecServiceAccount :: !(Maybe Text) -- ^ "serviceAccount" - DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead. - , v1PodSpecServiceAccountName :: !(Maybe Text) -- ^ "serviceAccountName" - ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ - , v1PodSpecShareProcessNamespace :: !(Maybe Bool) -- ^ "shareProcessNamespace" - Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false. This field is beta-level and may be disabled with the PodShareProcessNamespace feature. - , v1PodSpecSubdomain :: !(Maybe Text) -- ^ "subdomain" - If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\". If not specified, the pod will not have a domainname at all. - , v1PodSpecTerminationGracePeriodSeconds :: !(Maybe Integer) -- ^ "terminationGracePeriodSeconds" - 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 nil, 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. Defaults to 30 seconds. - , v1PodSpecTolerations :: !(Maybe [V1Toleration]) -- ^ "tolerations" - If specified, the pod's tolerations. - , v1PodSpecTopologySpreadConstraints :: !(Maybe [V1TopologySpreadConstraint]) -- ^ "topologySpreadConstraints" - TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. This field is alpha-level and is only honored by clusters that enables the EvenPodsSpread feature. All topologySpreadConstraints are ANDed. - , v1PodSpecVolumes :: !(Maybe [V1Volume]) -- ^ "volumes" - List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes +-- ** V1ObjectReference +-- | V1ObjectReference +-- ObjectReference contains enough information to let you inspect or modify the referred object. +data V1ObjectReference = V1ObjectReference + { v1ObjectReferenceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - API version of the referent. + , v1ObjectReferenceFieldPath :: !(Maybe Text) -- ^ "fieldPath" - 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]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. + , v1ObjectReferenceKind :: !(Maybe Text) -- ^ "kind" - Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ObjectReferenceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1ObjectReferenceNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ + , v1ObjectReferenceResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + , v1ObjectReferenceUid :: !(Maybe Text) -- ^ "uid" - UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodSpec -instance A.FromJSON V1PodSpec where - parseJSON = A.withObject "V1PodSpec" $ \o -> - V1PodSpec - <$> (o .:? "activeDeadlineSeconds") - <*> (o .:? "affinity") - <*> (o .:? "automountServiceAccountToken") - <*> (o .: "containers") - <*> (o .:? "dnsConfig") - <*> (o .:? "dnsPolicy") - <*> (o .:? "enableServiceLinks") - <*> (o .:? "ephemeralContainers") - <*> (o .:? "hostAliases") - <*> (o .:? "hostIPC") - <*> (o .:? "hostNetwork") - <*> (o .:? "hostPID") - <*> (o .:? "hostname") - <*> (o .:? "imagePullSecrets") - <*> (o .:? "initContainers") - <*> (o .:? "nodeName") - <*> (o .:? "nodeSelector") - <*> (o .:? "overhead") - <*> (o .:? "preemptionPolicy") - <*> (o .:? "priority") - <*> (o .:? "priorityClassName") - <*> (o .:? "readinessGates") - <*> (o .:? "restartPolicy") - <*> (o .:? "runtimeClassName") - <*> (o .:? "schedulerName") - <*> (o .:? "securityContext") - <*> (o .:? "serviceAccount") - <*> (o .:? "serviceAccountName") - <*> (o .:? "shareProcessNamespace") - <*> (o .:? "subdomain") - <*> (o .:? "terminationGracePeriodSeconds") - <*> (o .:? "tolerations") - <*> (o .:? "topologySpreadConstraints") - <*> (o .:? "volumes") +-- | FromJSON V1ObjectReference +instance A.FromJSON V1ObjectReference where + parseJSON = A.withObject "V1ObjectReference" $ \o -> + V1ObjectReference + <$> (o .:? "apiVersion") + <*> (o .:? "fieldPath") + <*> (o .:? "kind") + <*> (o .:? "name") + <*> (o .:? "namespace") + <*> (o .:? "resourceVersion") + <*> (o .:? "uid") --- | ToJSON V1PodSpec -instance A.ToJSON V1PodSpec where - toJSON V1PodSpec {..} = +-- | ToJSON V1ObjectReference +instance A.ToJSON V1ObjectReference where + toJSON V1ObjectReference {..} = _omitNulls - [ "activeDeadlineSeconds" .= v1PodSpecActiveDeadlineSeconds - , "affinity" .= v1PodSpecAffinity - , "automountServiceAccountToken" .= v1PodSpecAutomountServiceAccountToken - , "containers" .= v1PodSpecContainers - , "dnsConfig" .= v1PodSpecDnsConfig - , "dnsPolicy" .= v1PodSpecDnsPolicy - , "enableServiceLinks" .= v1PodSpecEnableServiceLinks - , "ephemeralContainers" .= v1PodSpecEphemeralContainers - , "hostAliases" .= v1PodSpecHostAliases - , "hostIPC" .= v1PodSpecHostIpc - , "hostNetwork" .= v1PodSpecHostNetwork - , "hostPID" .= v1PodSpecHostPid - , "hostname" .= v1PodSpecHostname - , "imagePullSecrets" .= v1PodSpecImagePullSecrets - , "initContainers" .= v1PodSpecInitContainers - , "nodeName" .= v1PodSpecNodeName - , "nodeSelector" .= v1PodSpecNodeSelector - , "overhead" .= v1PodSpecOverhead - , "preemptionPolicy" .= v1PodSpecPreemptionPolicy - , "priority" .= v1PodSpecPriority - , "priorityClassName" .= v1PodSpecPriorityClassName - , "readinessGates" .= v1PodSpecReadinessGates - , "restartPolicy" .= v1PodSpecRestartPolicy - , "runtimeClassName" .= v1PodSpecRuntimeClassName - , "schedulerName" .= v1PodSpecSchedulerName - , "securityContext" .= v1PodSpecSecurityContext - , "serviceAccount" .= v1PodSpecServiceAccount - , "serviceAccountName" .= v1PodSpecServiceAccountName - , "shareProcessNamespace" .= v1PodSpecShareProcessNamespace - , "subdomain" .= v1PodSpecSubdomain - , "terminationGracePeriodSeconds" .= v1PodSpecTerminationGracePeriodSeconds - , "tolerations" .= v1PodSpecTolerations - , "topologySpreadConstraints" .= v1PodSpecTopologySpreadConstraints - , "volumes" .= v1PodSpecVolumes + [ "apiVersion" .= v1ObjectReferenceApiVersion + , "fieldPath" .= v1ObjectReferenceFieldPath + , "kind" .= v1ObjectReferenceKind + , "name" .= v1ObjectReferenceName + , "namespace" .= v1ObjectReferenceNamespace + , "resourceVersion" .= v1ObjectReferenceResourceVersion + , "uid" .= v1ObjectReferenceUid ] --- | Construct a value of type 'V1PodSpec' (by applying it's required fields, if any) -mkV1PodSpec - :: [V1Container] -- ^ 'v1PodSpecContainers': List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated. - -> V1PodSpec -mkV1PodSpec v1PodSpecContainers = - V1PodSpec - { v1PodSpecActiveDeadlineSeconds = Nothing - , v1PodSpecAffinity = Nothing - , v1PodSpecAutomountServiceAccountToken = Nothing - , v1PodSpecContainers - , v1PodSpecDnsConfig = Nothing - , v1PodSpecDnsPolicy = Nothing - , v1PodSpecEnableServiceLinks = Nothing - , v1PodSpecEphemeralContainers = Nothing - , v1PodSpecHostAliases = Nothing - , v1PodSpecHostIpc = Nothing - , v1PodSpecHostNetwork = Nothing - , v1PodSpecHostPid = Nothing - , v1PodSpecHostname = Nothing - , v1PodSpecImagePullSecrets = Nothing - , v1PodSpecInitContainers = Nothing - , v1PodSpecNodeName = Nothing - , v1PodSpecNodeSelector = Nothing - , v1PodSpecOverhead = Nothing - , v1PodSpecPreemptionPolicy = Nothing - , v1PodSpecPriority = Nothing - , v1PodSpecPriorityClassName = Nothing - , v1PodSpecReadinessGates = Nothing - , v1PodSpecRestartPolicy = Nothing - , v1PodSpecRuntimeClassName = Nothing - , v1PodSpecSchedulerName = Nothing - , v1PodSpecSecurityContext = Nothing - , v1PodSpecServiceAccount = Nothing - , v1PodSpecServiceAccountName = Nothing - , v1PodSpecShareProcessNamespace = Nothing - , v1PodSpecSubdomain = Nothing - , v1PodSpecTerminationGracePeriodSeconds = Nothing - , v1PodSpecTolerations = Nothing - , v1PodSpecTopologySpreadConstraints = Nothing - , v1PodSpecVolumes = Nothing +-- | Construct a value of type 'V1ObjectReference' (by applying it's required fields, if any) +mkV1ObjectReference + :: V1ObjectReference +mkV1ObjectReference = + V1ObjectReference + { v1ObjectReferenceApiVersion = Nothing + , v1ObjectReferenceFieldPath = Nothing + , v1ObjectReferenceKind = Nothing + , v1ObjectReferenceName = Nothing + , v1ObjectReferenceNamespace = Nothing + , v1ObjectReferenceResourceVersion = Nothing + , v1ObjectReferenceUid = Nothing } --- ** V1PodStatus --- | V1PodStatus --- PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane. -data V1PodStatus = V1PodStatus - { v1PodStatusConditions :: !(Maybe [V1PodCondition]) -- ^ "conditions" - Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions - , v1PodStatusContainerStatuses :: !(Maybe [V1ContainerStatus]) -- ^ "containerStatuses" - The list has one entry per container in the manifest. Each entry is currently the output of `docker inspect`. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status - , v1PodStatusEphemeralContainerStatuses :: !(Maybe [V1ContainerStatus]) -- ^ "ephemeralContainerStatuses" - Status for any ephemeral containers that have run in this pod. This field is alpha-level and is only populated by servers that enable the EphemeralContainers feature. - , v1PodStatusHostIp :: !(Maybe Text) -- ^ "hostIP" - IP address of the host to which the pod is assigned. Empty if not yet scheduled. - , v1PodStatusInitContainerStatuses :: !(Maybe [V1ContainerStatus]) -- ^ "initContainerStatuses" - The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status - , v1PodStatusMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about why the pod is in this condition. - , v1PodStatusNominatedNodeName :: !(Maybe Text) -- ^ "nominatedNodeName" - nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled. - , v1PodStatusPhase :: !(Maybe Text) -- ^ "phase" - The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values: Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase - , v1PodStatusPodIp :: !(Maybe Text) -- ^ "podIP" - IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated. - , v1PodStatusPodIPs :: !(Maybe [V1PodIP]) -- ^ "podIPs" - podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet. - , v1PodStatusQosClass :: !(Maybe Text) -- ^ "qosClass" - The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md - , v1PodStatusReason :: !(Maybe Text) -- ^ "reason" - A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted' - , v1PodStatusStartTime :: !(Maybe DateTime) -- ^ "startTime" - 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. +-- ** V1OwnerReference +-- | V1OwnerReference +-- OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. +data V1OwnerReference = V1OwnerReference + { v1OwnerReferenceApiVersion :: !(Text) -- ^ /Required/ "apiVersion" - API version of the referent. + , v1OwnerReferenceBlockOwnerDeletion :: !(Maybe Bool) -- ^ "blockOwnerDeletion" - If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. + , v1OwnerReferenceController :: !(Maybe Bool) -- ^ "controller" - If true, this reference points to the managing controller. + , v1OwnerReferenceKind :: !(Text) -- ^ /Required/ "kind" - Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1OwnerReferenceName :: !(Text) -- ^ /Required/ "name" - Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names + , v1OwnerReferenceUid :: !(Text) -- ^ /Required/ "uid" - UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodStatus -instance A.FromJSON V1PodStatus where - parseJSON = A.withObject "V1PodStatus" $ \o -> - V1PodStatus - <$> (o .:? "conditions") - <*> (o .:? "containerStatuses") - <*> (o .:? "ephemeralContainerStatuses") - <*> (o .:? "hostIP") - <*> (o .:? "initContainerStatuses") - <*> (o .:? "message") - <*> (o .:? "nominatedNodeName") - <*> (o .:? "phase") - <*> (o .:? "podIP") - <*> (o .:? "podIPs") - <*> (o .:? "qosClass") - <*> (o .:? "reason") - <*> (o .:? "startTime") +-- | FromJSON V1OwnerReference +instance A.FromJSON V1OwnerReference where + parseJSON = A.withObject "V1OwnerReference" $ \o -> + V1OwnerReference + <$> (o .: "apiVersion") + <*> (o .:? "blockOwnerDeletion") + <*> (o .:? "controller") + <*> (o .: "kind") + <*> (o .: "name") + <*> (o .: "uid") --- | ToJSON V1PodStatus -instance A.ToJSON V1PodStatus where - toJSON V1PodStatus {..} = +-- | ToJSON V1OwnerReference +instance A.ToJSON V1OwnerReference where + toJSON V1OwnerReference {..} = _omitNulls - [ "conditions" .= v1PodStatusConditions - , "containerStatuses" .= v1PodStatusContainerStatuses - , "ephemeralContainerStatuses" .= v1PodStatusEphemeralContainerStatuses - , "hostIP" .= v1PodStatusHostIp - , "initContainerStatuses" .= v1PodStatusInitContainerStatuses - , "message" .= v1PodStatusMessage - , "nominatedNodeName" .= v1PodStatusNominatedNodeName - , "phase" .= v1PodStatusPhase - , "podIP" .= v1PodStatusPodIp - , "podIPs" .= v1PodStatusPodIPs - , "qosClass" .= v1PodStatusQosClass - , "reason" .= v1PodStatusReason - , "startTime" .= v1PodStatusStartTime + [ "apiVersion" .= v1OwnerReferenceApiVersion + , "blockOwnerDeletion" .= v1OwnerReferenceBlockOwnerDeletion + , "controller" .= v1OwnerReferenceController + , "kind" .= v1OwnerReferenceKind + , "name" .= v1OwnerReferenceName + , "uid" .= v1OwnerReferenceUid ] --- | Construct a value of type 'V1PodStatus' (by applying it's required fields, if any) -mkV1PodStatus - :: V1PodStatus -mkV1PodStatus = - V1PodStatus - { v1PodStatusConditions = Nothing - , v1PodStatusContainerStatuses = Nothing - , v1PodStatusEphemeralContainerStatuses = Nothing - , v1PodStatusHostIp = Nothing - , v1PodStatusInitContainerStatuses = Nothing - , v1PodStatusMessage = Nothing - , v1PodStatusNominatedNodeName = Nothing - , v1PodStatusPhase = Nothing - , v1PodStatusPodIp = Nothing - , v1PodStatusPodIPs = Nothing - , v1PodStatusQosClass = Nothing - , v1PodStatusReason = Nothing - , v1PodStatusStartTime = Nothing +-- | Construct a value of type 'V1OwnerReference' (by applying it's required fields, if any) +mkV1OwnerReference + :: Text -- ^ 'v1OwnerReferenceApiVersion': API version of the referent. + -> Text -- ^ 'v1OwnerReferenceKind': Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + -> Text -- ^ 'v1OwnerReferenceName': Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names + -> Text -- ^ 'v1OwnerReferenceUid': UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids + -> V1OwnerReference +mkV1OwnerReference v1OwnerReferenceApiVersion v1OwnerReferenceKind v1OwnerReferenceName v1OwnerReferenceUid = + V1OwnerReference + { v1OwnerReferenceApiVersion + , v1OwnerReferenceBlockOwnerDeletion = Nothing + , v1OwnerReferenceController = Nothing + , v1OwnerReferenceKind + , v1OwnerReferenceName + , v1OwnerReferenceUid } --- ** V1PodTemplate --- | V1PodTemplate --- PodTemplate describes a template for creating copies of a predefined pod. -data V1PodTemplate = V1PodTemplate - { v1PodTemplateApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PodTemplateKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PodTemplateMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1PodTemplateTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template" +-- ** V1PersistentVolume +-- | V1PersistentVolume +-- PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes +data V1PersistentVolume = V1PersistentVolume + { v1PersistentVolumeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PersistentVolumeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PersistentVolumeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1PersistentVolumeSpec :: !(Maybe V1PersistentVolumeSpec) -- ^ "spec" + , v1PersistentVolumeStatus :: !(Maybe V1PersistentVolumeStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodTemplate -instance A.FromJSON V1PodTemplate where - parseJSON = A.withObject "V1PodTemplate" $ \o -> - V1PodTemplate +-- | FromJSON V1PersistentVolume +instance A.FromJSON V1PersistentVolume where + parseJSON = A.withObject "V1PersistentVolume" $ \o -> + V1PersistentVolume <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "template") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1PodTemplate -instance A.ToJSON V1PodTemplate where - toJSON V1PodTemplate {..} = +-- | ToJSON V1PersistentVolume +instance A.ToJSON V1PersistentVolume where + toJSON V1PersistentVolume {..} = _omitNulls - [ "apiVersion" .= v1PodTemplateApiVersion - , "kind" .= v1PodTemplateKind - , "metadata" .= v1PodTemplateMetadata - , "template" .= v1PodTemplateTemplate + [ "apiVersion" .= v1PersistentVolumeApiVersion + , "kind" .= v1PersistentVolumeKind + , "metadata" .= v1PersistentVolumeMetadata + , "spec" .= v1PersistentVolumeSpec + , "status" .= v1PersistentVolumeStatus ] --- | Construct a value of type 'V1PodTemplate' (by applying it's required fields, if any) -mkV1PodTemplate - :: V1PodTemplate -mkV1PodTemplate = - V1PodTemplate - { v1PodTemplateApiVersion = Nothing - , v1PodTemplateKind = Nothing - , v1PodTemplateMetadata = Nothing - , v1PodTemplateTemplate = Nothing +-- | Construct a value of type 'V1PersistentVolume' (by applying it's required fields, if any) +mkV1PersistentVolume + :: V1PersistentVolume +mkV1PersistentVolume = + V1PersistentVolume + { v1PersistentVolumeApiVersion = Nothing + , v1PersistentVolumeKind = Nothing + , v1PersistentVolumeMetadata = Nothing + , v1PersistentVolumeSpec = Nothing + , v1PersistentVolumeStatus = Nothing } --- ** V1PodTemplateList --- | V1PodTemplateList --- PodTemplateList is a list of PodTemplates. -data V1PodTemplateList = V1PodTemplateList - { v1PodTemplateListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PodTemplateListItems :: !([V1PodTemplate]) -- ^ /Required/ "items" - List of pod templates - , v1PodTemplateListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PodTemplateListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1PersistentVolumeClaim +-- | V1PersistentVolumeClaim +-- PersistentVolumeClaim is a user's request for and claim to a persistent volume +data V1PersistentVolumeClaim = V1PersistentVolumeClaim + { v1PersistentVolumeClaimApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PersistentVolumeClaimKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PersistentVolumeClaimMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1PersistentVolumeClaimSpec :: !(Maybe V1PersistentVolumeClaimSpec) -- ^ "spec" + , v1PersistentVolumeClaimStatus :: !(Maybe V1PersistentVolumeClaimStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodTemplateList -instance A.FromJSON V1PodTemplateList where - parseJSON = A.withObject "V1PodTemplateList" $ \o -> - V1PodTemplateList +-- | FromJSON V1PersistentVolumeClaim +instance A.FromJSON V1PersistentVolumeClaim where + parseJSON = A.withObject "V1PersistentVolumeClaim" $ \o -> + V1PersistentVolumeClaim <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1PodTemplateList -instance A.ToJSON V1PodTemplateList where - toJSON V1PodTemplateList {..} = +-- | ToJSON V1PersistentVolumeClaim +instance A.ToJSON V1PersistentVolumeClaim where + toJSON V1PersistentVolumeClaim {..} = _omitNulls - [ "apiVersion" .= v1PodTemplateListApiVersion - , "items" .= v1PodTemplateListItems - , "kind" .= v1PodTemplateListKind - , "metadata" .= v1PodTemplateListMetadata + [ "apiVersion" .= v1PersistentVolumeClaimApiVersion + , "kind" .= v1PersistentVolumeClaimKind + , "metadata" .= v1PersistentVolumeClaimMetadata + , "spec" .= v1PersistentVolumeClaimSpec + , "status" .= v1PersistentVolumeClaimStatus ] --- | Construct a value of type 'V1PodTemplateList' (by applying it's required fields, if any) -mkV1PodTemplateList - :: [V1PodTemplate] -- ^ 'v1PodTemplateListItems': List of pod templates - -> V1PodTemplateList -mkV1PodTemplateList v1PodTemplateListItems = - V1PodTemplateList - { v1PodTemplateListApiVersion = Nothing - , v1PodTemplateListItems - , v1PodTemplateListKind = Nothing - , v1PodTemplateListMetadata = Nothing +-- | Construct a value of type 'V1PersistentVolumeClaim' (by applying it's required fields, if any) +mkV1PersistentVolumeClaim + :: V1PersistentVolumeClaim +mkV1PersistentVolumeClaim = + V1PersistentVolumeClaim + { v1PersistentVolumeClaimApiVersion = Nothing + , v1PersistentVolumeClaimKind = Nothing + , v1PersistentVolumeClaimMetadata = Nothing + , v1PersistentVolumeClaimSpec = Nothing + , v1PersistentVolumeClaimStatus = Nothing } --- ** V1PodTemplateSpec --- | V1PodTemplateSpec --- PodTemplateSpec describes the data a pod should have when created from a template -data V1PodTemplateSpec = V1PodTemplateSpec - { v1PodTemplateSpecMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1PodTemplateSpecSpec :: !(Maybe V1PodSpec) -- ^ "spec" +-- ** V1PersistentVolumeClaimCondition +-- | V1PersistentVolumeClaimCondition +-- PersistentVolumeClaimCondition contails details about state of pvc +data V1PersistentVolumeClaimCondition = V1PersistentVolumeClaimCondition + { v1PersistentVolumeClaimConditionLastProbeTime :: !(Maybe DateTime) -- ^ "lastProbeTime" - Last time we probed the condition. + , v1PersistentVolumeClaimConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. + , v1PersistentVolumeClaimConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition. + , v1PersistentVolumeClaimConditionReason :: !(Maybe Text) -- ^ "reason" - Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized. + , v1PersistentVolumeClaimConditionStatus :: !(Text) -- ^ /Required/ "status" + , v1PersistentVolumeClaimConditionType :: !(Text) -- ^ /Required/ "type" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PodTemplateSpec -instance A.FromJSON V1PodTemplateSpec where - parseJSON = A.withObject "V1PodTemplateSpec" $ \o -> - V1PodTemplateSpec - <$> (o .:? "metadata") - <*> (o .:? "spec") +-- | FromJSON V1PersistentVolumeClaimCondition +instance A.FromJSON V1PersistentVolumeClaimCondition where + parseJSON = A.withObject "V1PersistentVolumeClaimCondition" $ \o -> + V1PersistentVolumeClaimCondition + <$> (o .:? "lastProbeTime") + <*> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1PodTemplateSpec -instance A.ToJSON V1PodTemplateSpec where - toJSON V1PodTemplateSpec {..} = +-- | ToJSON V1PersistentVolumeClaimCondition +instance A.ToJSON V1PersistentVolumeClaimCondition where + toJSON V1PersistentVolumeClaimCondition {..} = _omitNulls - [ "metadata" .= v1PodTemplateSpecMetadata - , "spec" .= v1PodTemplateSpecSpec + [ "lastProbeTime" .= v1PersistentVolumeClaimConditionLastProbeTime + , "lastTransitionTime" .= v1PersistentVolumeClaimConditionLastTransitionTime + , "message" .= v1PersistentVolumeClaimConditionMessage + , "reason" .= v1PersistentVolumeClaimConditionReason + , "status" .= v1PersistentVolumeClaimConditionStatus + , "type" .= v1PersistentVolumeClaimConditionType ] --- | Construct a value of type 'V1PodTemplateSpec' (by applying it's required fields, if any) -mkV1PodTemplateSpec - :: V1PodTemplateSpec -mkV1PodTemplateSpec = - V1PodTemplateSpec - { v1PodTemplateSpecMetadata = Nothing - , v1PodTemplateSpecSpec = Nothing +-- | Construct a value of type 'V1PersistentVolumeClaimCondition' (by applying it's required fields, if any) +mkV1PersistentVolumeClaimCondition + :: Text -- ^ 'v1PersistentVolumeClaimConditionStatus' + -> Text -- ^ 'v1PersistentVolumeClaimConditionType' + -> V1PersistentVolumeClaimCondition +mkV1PersistentVolumeClaimCondition v1PersistentVolumeClaimConditionStatus v1PersistentVolumeClaimConditionType = + V1PersistentVolumeClaimCondition + { v1PersistentVolumeClaimConditionLastProbeTime = Nothing + , v1PersistentVolumeClaimConditionLastTransitionTime = Nothing + , v1PersistentVolumeClaimConditionMessage = Nothing + , v1PersistentVolumeClaimConditionReason = Nothing + , v1PersistentVolumeClaimConditionStatus + , v1PersistentVolumeClaimConditionType } --- ** V1PolicyRule --- | V1PolicyRule --- PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to. -data V1PolicyRule = V1PolicyRule - { v1PolicyRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. - , v1PolicyRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both. - , v1PolicyRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. - , v1PolicyRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. ResourceAll represents all resources. - , v1PolicyRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. +-- ** V1PersistentVolumeClaimList +-- | V1PersistentVolumeClaimList +-- PersistentVolumeClaimList is a list of PersistentVolumeClaim items. +data V1PersistentVolumeClaimList = V1PersistentVolumeClaimList + { v1PersistentVolumeClaimListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PersistentVolumeClaimListItems :: !([V1PersistentVolumeClaim]) -- ^ /Required/ "items" - A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + , v1PersistentVolumeClaimListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PersistentVolumeClaimListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PolicyRule -instance A.FromJSON V1PolicyRule where - parseJSON = A.withObject "V1PolicyRule" $ \o -> - V1PolicyRule - <$> (o .:? "apiGroups") - <*> (o .:? "nonResourceURLs") - <*> (o .:? "resourceNames") - <*> (o .:? "resources") - <*> (o .: "verbs") +-- | FromJSON V1PersistentVolumeClaimList +instance A.FromJSON V1PersistentVolumeClaimList where + parseJSON = A.withObject "V1PersistentVolumeClaimList" $ \o -> + V1PersistentVolumeClaimList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1PolicyRule -instance A.ToJSON V1PolicyRule where - toJSON V1PolicyRule {..} = +-- | ToJSON V1PersistentVolumeClaimList +instance A.ToJSON V1PersistentVolumeClaimList where + toJSON V1PersistentVolumeClaimList {..} = _omitNulls - [ "apiGroups" .= v1PolicyRuleApiGroups - , "nonResourceURLs" .= v1PolicyRuleNonResourceUrLs - , "resourceNames" .= v1PolicyRuleResourceNames - , "resources" .= v1PolicyRuleResources - , "verbs" .= v1PolicyRuleVerbs + [ "apiVersion" .= v1PersistentVolumeClaimListApiVersion + , "items" .= v1PersistentVolumeClaimListItems + , "kind" .= v1PersistentVolumeClaimListKind + , "metadata" .= v1PersistentVolumeClaimListMetadata ] --- | Construct a value of type 'V1PolicyRule' (by applying it's required fields, if any) -mkV1PolicyRule - :: [Text] -- ^ 'v1PolicyRuleVerbs': Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. - -> V1PolicyRule -mkV1PolicyRule v1PolicyRuleVerbs = - V1PolicyRule - { v1PolicyRuleApiGroups = Nothing - , v1PolicyRuleNonResourceUrLs = Nothing - , v1PolicyRuleResourceNames = Nothing - , v1PolicyRuleResources = Nothing - , v1PolicyRuleVerbs +-- | Construct a value of type 'V1PersistentVolumeClaimList' (by applying it's required fields, if any) +mkV1PersistentVolumeClaimList + :: [V1PersistentVolumeClaim] -- ^ 'v1PersistentVolumeClaimListItems': A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + -> V1PersistentVolumeClaimList +mkV1PersistentVolumeClaimList v1PersistentVolumeClaimListItems = + V1PersistentVolumeClaimList + { v1PersistentVolumeClaimListApiVersion = Nothing + , v1PersistentVolumeClaimListItems + , v1PersistentVolumeClaimListKind = Nothing + , v1PersistentVolumeClaimListMetadata = Nothing } --- ** V1PortworxVolumeSource --- | V1PortworxVolumeSource --- PortworxVolumeSource represents a Portworx volume resource. -data V1PortworxVolumeSource = V1PortworxVolumeSource - { v1PortworxVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\". Implicitly inferred to be \"ext4\" if unspecified. - , v1PortworxVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1PortworxVolumeSourceVolumeId :: !(Text) -- ^ /Required/ "volumeID" - VolumeID uniquely identifies a Portworx volume +-- ** V1PersistentVolumeClaimSpec +-- | V1PersistentVolumeClaimSpec +-- PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes +data V1PersistentVolumeClaimSpec = V1PersistentVolumeClaimSpec + { v1PersistentVolumeClaimSpecAccessModes :: !(Maybe [Text]) -- ^ "accessModes" - AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + , v1PersistentVolumeClaimSpecDataSource :: !(Maybe V1TypedLocalObjectReference) -- ^ "dataSource" + , v1PersistentVolumeClaimSpecResources :: !(Maybe V1ResourceRequirements) -- ^ "resources" + , v1PersistentVolumeClaimSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" + , v1PersistentVolumeClaimSpecStorageClassName :: !(Maybe Text) -- ^ "storageClassName" - Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 + , v1PersistentVolumeClaimSpecVolumeMode :: !(Maybe Text) -- ^ "volumeMode" - volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. + , v1PersistentVolumeClaimSpecVolumeName :: !(Maybe Text) -- ^ "volumeName" - VolumeName is the binding reference to the PersistentVolume backing this claim. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PortworxVolumeSource -instance A.FromJSON V1PortworxVolumeSource where - parseJSON = A.withObject "V1PortworxVolumeSource" $ \o -> - V1PortworxVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "readOnly") - <*> (o .: "volumeID") +-- | FromJSON V1PersistentVolumeClaimSpec +instance A.FromJSON V1PersistentVolumeClaimSpec where + parseJSON = A.withObject "V1PersistentVolumeClaimSpec" $ \o -> + V1PersistentVolumeClaimSpec + <$> (o .:? "accessModes") + <*> (o .:? "dataSource") + <*> (o .:? "resources") + <*> (o .:? "selector") + <*> (o .:? "storageClassName") + <*> (o .:? "volumeMode") + <*> (o .:? "volumeName") --- | ToJSON V1PortworxVolumeSource -instance A.ToJSON V1PortworxVolumeSource where - toJSON V1PortworxVolumeSource {..} = +-- | ToJSON V1PersistentVolumeClaimSpec +instance A.ToJSON V1PersistentVolumeClaimSpec where + toJSON V1PersistentVolumeClaimSpec {..} = _omitNulls - [ "fsType" .= v1PortworxVolumeSourceFsType - , "readOnly" .= v1PortworxVolumeSourceReadOnly - , "volumeID" .= v1PortworxVolumeSourceVolumeId + [ "accessModes" .= v1PersistentVolumeClaimSpecAccessModes + , "dataSource" .= v1PersistentVolumeClaimSpecDataSource + , "resources" .= v1PersistentVolumeClaimSpecResources + , "selector" .= v1PersistentVolumeClaimSpecSelector + , "storageClassName" .= v1PersistentVolumeClaimSpecStorageClassName + , "volumeMode" .= v1PersistentVolumeClaimSpecVolumeMode + , "volumeName" .= v1PersistentVolumeClaimSpecVolumeName ] --- | Construct a value of type 'V1PortworxVolumeSource' (by applying it's required fields, if any) -mkV1PortworxVolumeSource - :: Text -- ^ 'v1PortworxVolumeSourceVolumeId': VolumeID uniquely identifies a Portworx volume - -> V1PortworxVolumeSource -mkV1PortworxVolumeSource v1PortworxVolumeSourceVolumeId = - V1PortworxVolumeSource - { v1PortworxVolumeSourceFsType = Nothing - , v1PortworxVolumeSourceReadOnly = Nothing - , v1PortworxVolumeSourceVolumeId +-- | Construct a value of type 'V1PersistentVolumeClaimSpec' (by applying it's required fields, if any) +mkV1PersistentVolumeClaimSpec + :: V1PersistentVolumeClaimSpec +mkV1PersistentVolumeClaimSpec = + V1PersistentVolumeClaimSpec + { v1PersistentVolumeClaimSpecAccessModes = Nothing + , v1PersistentVolumeClaimSpecDataSource = Nothing + , v1PersistentVolumeClaimSpecResources = Nothing + , v1PersistentVolumeClaimSpecSelector = Nothing + , v1PersistentVolumeClaimSpecStorageClassName = Nothing + , v1PersistentVolumeClaimSpecVolumeMode = Nothing + , v1PersistentVolumeClaimSpecVolumeName = Nothing } --- ** V1Preconditions --- | V1Preconditions --- Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out. -data V1Preconditions = V1Preconditions - { v1PreconditionsResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - Specifies the target ResourceVersion - , v1PreconditionsUid :: !(Maybe Text) -- ^ "uid" - Specifies the target UID. +-- ** V1PersistentVolumeClaimStatus +-- | V1PersistentVolumeClaimStatus +-- PersistentVolumeClaimStatus is the current status of a persistent volume claim. +data V1PersistentVolumeClaimStatus = V1PersistentVolumeClaimStatus + { v1PersistentVolumeClaimStatusAccessModes :: !(Maybe [Text]) -- ^ "accessModes" - AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 + , v1PersistentVolumeClaimStatusCapacity :: !(Maybe (Map.Map String Quantity)) -- ^ "capacity" - Represents the actual resources of the underlying volume. + , v1PersistentVolumeClaimStatusConditions :: !(Maybe [V1PersistentVolumeClaimCondition]) -- ^ "conditions" - Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'. + , v1PersistentVolumeClaimStatusPhase :: !(Maybe Text) -- ^ "phase" - Phase represents the current phase of PersistentVolumeClaim. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Preconditions -instance A.FromJSON V1Preconditions where - parseJSON = A.withObject "V1Preconditions" $ \o -> - V1Preconditions - <$> (o .:? "resourceVersion") - <*> (o .:? "uid") +-- | FromJSON V1PersistentVolumeClaimStatus +instance A.FromJSON V1PersistentVolumeClaimStatus where + parseJSON = A.withObject "V1PersistentVolumeClaimStatus" $ \o -> + V1PersistentVolumeClaimStatus + <$> (o .:? "accessModes") + <*> (o .:? "capacity") + <*> (o .:? "conditions") + <*> (o .:? "phase") --- | ToJSON V1Preconditions -instance A.ToJSON V1Preconditions where - toJSON V1Preconditions {..} = +-- | ToJSON V1PersistentVolumeClaimStatus +instance A.ToJSON V1PersistentVolumeClaimStatus where + toJSON V1PersistentVolumeClaimStatus {..} = _omitNulls - [ "resourceVersion" .= v1PreconditionsResourceVersion - , "uid" .= v1PreconditionsUid + [ "accessModes" .= v1PersistentVolumeClaimStatusAccessModes + , "capacity" .= v1PersistentVolumeClaimStatusCapacity + , "conditions" .= v1PersistentVolumeClaimStatusConditions + , "phase" .= v1PersistentVolumeClaimStatusPhase ] --- | Construct a value of type 'V1Preconditions' (by applying it's required fields, if any) -mkV1Preconditions - :: V1Preconditions -mkV1Preconditions = - V1Preconditions - { v1PreconditionsResourceVersion = Nothing - , v1PreconditionsUid = Nothing +-- | Construct a value of type 'V1PersistentVolumeClaimStatus' (by applying it's required fields, if any) +mkV1PersistentVolumeClaimStatus + :: V1PersistentVolumeClaimStatus +mkV1PersistentVolumeClaimStatus = + V1PersistentVolumeClaimStatus + { v1PersistentVolumeClaimStatusAccessModes = Nothing + , v1PersistentVolumeClaimStatusCapacity = Nothing + , v1PersistentVolumeClaimStatusConditions = Nothing + , v1PersistentVolumeClaimStatusPhase = Nothing } --- ** V1PreferredSchedulingTerm --- | V1PreferredSchedulingTerm --- An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). -data V1PreferredSchedulingTerm = V1PreferredSchedulingTerm - { v1PreferredSchedulingTermPreference :: !(V1NodeSelectorTerm) -- ^ /Required/ "preference" - , v1PreferredSchedulingTermWeight :: !(Int) -- ^ /Required/ "weight" - Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. +-- ** V1PersistentVolumeClaimVolumeSource +-- | V1PersistentVolumeClaimVolumeSource +-- PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system). +data V1PersistentVolumeClaimVolumeSource = V1PersistentVolumeClaimVolumeSource + { v1PersistentVolumeClaimVolumeSourceClaimName :: !(Text) -- ^ /Required/ "claimName" - ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + , v1PersistentVolumeClaimVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Will force the ReadOnly setting in VolumeMounts. Default false. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PreferredSchedulingTerm -instance A.FromJSON V1PreferredSchedulingTerm where - parseJSON = A.withObject "V1PreferredSchedulingTerm" $ \o -> - V1PreferredSchedulingTerm - <$> (o .: "preference") - <*> (o .: "weight") +-- | FromJSON V1PersistentVolumeClaimVolumeSource +instance A.FromJSON V1PersistentVolumeClaimVolumeSource where + parseJSON = A.withObject "V1PersistentVolumeClaimVolumeSource" $ \o -> + V1PersistentVolumeClaimVolumeSource + <$> (o .: "claimName") + <*> (o .:? "readOnly") --- | ToJSON V1PreferredSchedulingTerm -instance A.ToJSON V1PreferredSchedulingTerm where - toJSON V1PreferredSchedulingTerm {..} = +-- | ToJSON V1PersistentVolumeClaimVolumeSource +instance A.ToJSON V1PersistentVolumeClaimVolumeSource where + toJSON V1PersistentVolumeClaimVolumeSource {..} = _omitNulls - [ "preference" .= v1PreferredSchedulingTermPreference - , "weight" .= v1PreferredSchedulingTermWeight + [ "claimName" .= v1PersistentVolumeClaimVolumeSourceClaimName + , "readOnly" .= v1PersistentVolumeClaimVolumeSourceReadOnly ] --- | Construct a value of type 'V1PreferredSchedulingTerm' (by applying it's required fields, if any) -mkV1PreferredSchedulingTerm - :: V1NodeSelectorTerm -- ^ 'v1PreferredSchedulingTermPreference' - -> Int -- ^ 'v1PreferredSchedulingTermWeight': Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. - -> V1PreferredSchedulingTerm -mkV1PreferredSchedulingTerm v1PreferredSchedulingTermPreference v1PreferredSchedulingTermWeight = - V1PreferredSchedulingTerm - { v1PreferredSchedulingTermPreference - , v1PreferredSchedulingTermWeight +-- | Construct a value of type 'V1PersistentVolumeClaimVolumeSource' (by applying it's required fields, if any) +mkV1PersistentVolumeClaimVolumeSource + :: Text -- ^ 'v1PersistentVolumeClaimVolumeSourceClaimName': ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims + -> V1PersistentVolumeClaimVolumeSource +mkV1PersistentVolumeClaimVolumeSource v1PersistentVolumeClaimVolumeSourceClaimName = + V1PersistentVolumeClaimVolumeSource + { v1PersistentVolumeClaimVolumeSourceClaimName + , v1PersistentVolumeClaimVolumeSourceReadOnly = Nothing } --- ** V1PriorityClass --- | V1PriorityClass --- PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer. -data V1PriorityClass = V1PriorityClass - { v1PriorityClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PriorityClassDescription :: !(Maybe Text) -- ^ "description" - description is an arbitrary string that usually provides guidelines on when this priority class should be used. - , v1PriorityClassGlobalDefault :: !(Maybe Bool) -- ^ "globalDefault" - globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority. - , v1PriorityClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1PriorityClassPreemptionPolicy :: !(Maybe Text) -- ^ "preemptionPolicy" - PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature. - , v1PriorityClassValue :: !(Int) -- ^ /Required/ "value" - The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. +-- ** V1PersistentVolumeList +-- | V1PersistentVolumeList +-- PersistentVolumeList is a list of PersistentVolume items. +data V1PersistentVolumeList = V1PersistentVolumeList + { v1PersistentVolumeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PersistentVolumeListItems :: !([V1PersistentVolume]) -- ^ /Required/ "items" - List of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes + , v1PersistentVolumeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PersistentVolumeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PriorityClass -instance A.FromJSON V1PriorityClass where - parseJSON = A.withObject "V1PriorityClass" $ \o -> - V1PriorityClass +-- | FromJSON V1PersistentVolumeList +instance A.FromJSON V1PersistentVolumeList where + parseJSON = A.withObject "V1PersistentVolumeList" $ \o -> + V1PersistentVolumeList <$> (o .:? "apiVersion") - <*> (o .:? "description") - <*> (o .:? "globalDefault") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "preemptionPolicy") - <*> (o .: "value") --- | ToJSON V1PriorityClass -instance A.ToJSON V1PriorityClass where - toJSON V1PriorityClass {..} = +-- | ToJSON V1PersistentVolumeList +instance A.ToJSON V1PersistentVolumeList where + toJSON V1PersistentVolumeList {..} = _omitNulls - [ "apiVersion" .= v1PriorityClassApiVersion - , "description" .= v1PriorityClassDescription - , "globalDefault" .= v1PriorityClassGlobalDefault - , "kind" .= v1PriorityClassKind - , "metadata" .= v1PriorityClassMetadata - , "preemptionPolicy" .= v1PriorityClassPreemptionPolicy - , "value" .= v1PriorityClassValue + [ "apiVersion" .= v1PersistentVolumeListApiVersion + , "items" .= v1PersistentVolumeListItems + , "kind" .= v1PersistentVolumeListKind + , "metadata" .= v1PersistentVolumeListMetadata ] --- | Construct a value of type 'V1PriorityClass' (by applying it's required fields, if any) -mkV1PriorityClass - :: Int -- ^ 'v1PriorityClassValue': The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. - -> V1PriorityClass -mkV1PriorityClass v1PriorityClassValue = - V1PriorityClass - { v1PriorityClassApiVersion = Nothing - , v1PriorityClassDescription = Nothing - , v1PriorityClassGlobalDefault = Nothing - , v1PriorityClassKind = Nothing - , v1PriorityClassMetadata = Nothing - , v1PriorityClassPreemptionPolicy = Nothing - , v1PriorityClassValue +-- | Construct a value of type 'V1PersistentVolumeList' (by applying it's required fields, if any) +mkV1PersistentVolumeList + :: [V1PersistentVolume] -- ^ 'v1PersistentVolumeListItems': List of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes + -> V1PersistentVolumeList +mkV1PersistentVolumeList v1PersistentVolumeListItems = + V1PersistentVolumeList + { v1PersistentVolumeListApiVersion = Nothing + , v1PersistentVolumeListItems + , v1PersistentVolumeListKind = Nothing + , v1PersistentVolumeListMetadata = Nothing } --- ** V1PriorityClassList --- | V1PriorityClassList --- PriorityClassList is a collection of priority classes. -data V1PriorityClassList = V1PriorityClassList - { v1PriorityClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1PriorityClassListItems :: !([V1PriorityClass]) -- ^ /Required/ "items" - items is the list of PriorityClasses - , v1PriorityClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1PersistentVolumeSpec +-- | V1PersistentVolumeSpec +-- PersistentVolumeSpec is the specification of a persistent volume. +data V1PersistentVolumeSpec = V1PersistentVolumeSpec + { v1PersistentVolumeSpecAccessModes :: !(Maybe [Text]) -- ^ "accessModes" - AccessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes + , v1PersistentVolumeSpecAwsElasticBlockStore :: !(Maybe V1AWSElasticBlockStoreVolumeSource) -- ^ "awsElasticBlockStore" + , v1PersistentVolumeSpecAzureDisk :: !(Maybe V1AzureDiskVolumeSource) -- ^ "azureDisk" + , v1PersistentVolumeSpecAzureFile :: !(Maybe V1AzureFilePersistentVolumeSource) -- ^ "azureFile" + , v1PersistentVolumeSpecCapacity :: !(Maybe (Map.Map String Quantity)) -- ^ "capacity" - A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity + , v1PersistentVolumeSpecCephfs :: !(Maybe V1CephFSPersistentVolumeSource) -- ^ "cephfs" + , v1PersistentVolumeSpecCinder :: !(Maybe V1CinderPersistentVolumeSource) -- ^ "cinder" + , v1PersistentVolumeSpecClaimRef :: !(Maybe V1ObjectReference) -- ^ "claimRef" + , v1PersistentVolumeSpecCsi :: !(Maybe V1CSIPersistentVolumeSource) -- ^ "csi" + , v1PersistentVolumeSpecFc :: !(Maybe V1FCVolumeSource) -- ^ "fc" + , v1PersistentVolumeSpecFlexVolume :: !(Maybe V1FlexPersistentVolumeSource) -- ^ "flexVolume" + , v1PersistentVolumeSpecFlocker :: !(Maybe V1FlockerVolumeSource) -- ^ "flocker" + , v1PersistentVolumeSpecGcePersistentDisk :: !(Maybe V1GCEPersistentDiskVolumeSource) -- ^ "gcePersistentDisk" + , v1PersistentVolumeSpecGlusterfs :: !(Maybe V1GlusterfsPersistentVolumeSource) -- ^ "glusterfs" + , v1PersistentVolumeSpecHostPath :: !(Maybe V1HostPathVolumeSource) -- ^ "hostPath" + , v1PersistentVolumeSpecIscsi :: !(Maybe V1ISCSIPersistentVolumeSource) -- ^ "iscsi" + , v1PersistentVolumeSpecLocal :: !(Maybe V1LocalVolumeSource) -- ^ "local" + , v1PersistentVolumeSpecMountOptions :: !(Maybe [Text]) -- ^ "mountOptions" - A list of mount options, e.g. [\"ro\", \"soft\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options + , v1PersistentVolumeSpecNfs :: !(Maybe V1NFSVolumeSource) -- ^ "nfs" + , v1PersistentVolumeSpecNodeAffinity :: !(Maybe V1VolumeNodeAffinity) -- ^ "nodeAffinity" + , v1PersistentVolumeSpecPersistentVolumeReclaimPolicy :: !(Maybe Text) -- ^ "persistentVolumeReclaimPolicy" - What happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming + , v1PersistentVolumeSpecPhotonPersistentDisk :: !(Maybe V1PhotonPersistentDiskVolumeSource) -- ^ "photonPersistentDisk" + , v1PersistentVolumeSpecPortworxVolume :: !(Maybe V1PortworxVolumeSource) -- ^ "portworxVolume" + , v1PersistentVolumeSpecQuobyte :: !(Maybe V1QuobyteVolumeSource) -- ^ "quobyte" + , v1PersistentVolumeSpecRbd :: !(Maybe V1RBDPersistentVolumeSource) -- ^ "rbd" + , v1PersistentVolumeSpecScaleIo :: !(Maybe V1ScaleIOPersistentVolumeSource) -- ^ "scaleIO" + , v1PersistentVolumeSpecStorageClassName :: !(Maybe Text) -- ^ "storageClassName" - Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass. + , v1PersistentVolumeSpecStorageos :: !(Maybe V1StorageOSPersistentVolumeSource) -- ^ "storageos" + , v1PersistentVolumeSpecVolumeMode :: !(Maybe Text) -- ^ "volumeMode" - volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. + , v1PersistentVolumeSpecVsphereVolume :: !(Maybe V1VsphereVirtualDiskVolumeSource) -- ^ "vsphereVolume" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1PriorityClassList -instance A.FromJSON V1PriorityClassList where - parseJSON = A.withObject "V1PriorityClassList" $ \o -> - V1PriorityClassList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1PersistentVolumeSpec +instance A.FromJSON V1PersistentVolumeSpec where + parseJSON = A.withObject "V1PersistentVolumeSpec" $ \o -> + V1PersistentVolumeSpec + <$> (o .:? "accessModes") + <*> (o .:? "awsElasticBlockStore") + <*> (o .:? "azureDisk") + <*> (o .:? "azureFile") + <*> (o .:? "capacity") + <*> (o .:? "cephfs") + <*> (o .:? "cinder") + <*> (o .:? "claimRef") + <*> (o .:? "csi") + <*> (o .:? "fc") + <*> (o .:? "flexVolume") + <*> (o .:? "flocker") + <*> (o .:? "gcePersistentDisk") + <*> (o .:? "glusterfs") + <*> (o .:? "hostPath") + <*> (o .:? "iscsi") + <*> (o .:? "local") + <*> (o .:? "mountOptions") + <*> (o .:? "nfs") + <*> (o .:? "nodeAffinity") + <*> (o .:? "persistentVolumeReclaimPolicy") + <*> (o .:? "photonPersistentDisk") + <*> (o .:? "portworxVolume") + <*> (o .:? "quobyte") + <*> (o .:? "rbd") + <*> (o .:? "scaleIO") + <*> (o .:? "storageClassName") + <*> (o .:? "storageos") + <*> (o .:? "volumeMode") + <*> (o .:? "vsphereVolume") --- | ToJSON V1PriorityClassList -instance A.ToJSON V1PriorityClassList where - toJSON V1PriorityClassList {..} = +-- | ToJSON V1PersistentVolumeSpec +instance A.ToJSON V1PersistentVolumeSpec where + toJSON V1PersistentVolumeSpec {..} = _omitNulls - [ "apiVersion" .= v1PriorityClassListApiVersion - , "items" .= v1PriorityClassListItems - , "kind" .= v1PriorityClassListKind - , "metadata" .= v1PriorityClassListMetadata + [ "accessModes" .= v1PersistentVolumeSpecAccessModes + , "awsElasticBlockStore" .= v1PersistentVolumeSpecAwsElasticBlockStore + , "azureDisk" .= v1PersistentVolumeSpecAzureDisk + , "azureFile" .= v1PersistentVolumeSpecAzureFile + , "capacity" .= v1PersistentVolumeSpecCapacity + , "cephfs" .= v1PersistentVolumeSpecCephfs + , "cinder" .= v1PersistentVolumeSpecCinder + , "claimRef" .= v1PersistentVolumeSpecClaimRef + , "csi" .= v1PersistentVolumeSpecCsi + , "fc" .= v1PersistentVolumeSpecFc + , "flexVolume" .= v1PersistentVolumeSpecFlexVolume + , "flocker" .= v1PersistentVolumeSpecFlocker + , "gcePersistentDisk" .= v1PersistentVolumeSpecGcePersistentDisk + , "glusterfs" .= v1PersistentVolumeSpecGlusterfs + , "hostPath" .= v1PersistentVolumeSpecHostPath + , "iscsi" .= v1PersistentVolumeSpecIscsi + , "local" .= v1PersistentVolumeSpecLocal + , "mountOptions" .= v1PersistentVolumeSpecMountOptions + , "nfs" .= v1PersistentVolumeSpecNfs + , "nodeAffinity" .= v1PersistentVolumeSpecNodeAffinity + , "persistentVolumeReclaimPolicy" .= v1PersistentVolumeSpecPersistentVolumeReclaimPolicy + , "photonPersistentDisk" .= v1PersistentVolumeSpecPhotonPersistentDisk + , "portworxVolume" .= v1PersistentVolumeSpecPortworxVolume + , "quobyte" .= v1PersistentVolumeSpecQuobyte + , "rbd" .= v1PersistentVolumeSpecRbd + , "scaleIO" .= v1PersistentVolumeSpecScaleIo + , "storageClassName" .= v1PersistentVolumeSpecStorageClassName + , "storageos" .= v1PersistentVolumeSpecStorageos + , "volumeMode" .= v1PersistentVolumeSpecVolumeMode + , "vsphereVolume" .= v1PersistentVolumeSpecVsphereVolume ] --- | Construct a value of type 'V1PriorityClassList' (by applying it's required fields, if any) -mkV1PriorityClassList - :: [V1PriorityClass] -- ^ 'v1PriorityClassListItems': items is the list of PriorityClasses - -> V1PriorityClassList -mkV1PriorityClassList v1PriorityClassListItems = - V1PriorityClassList - { v1PriorityClassListApiVersion = Nothing - , v1PriorityClassListItems - , v1PriorityClassListKind = Nothing - , v1PriorityClassListMetadata = Nothing +-- | Construct a value of type 'V1PersistentVolumeSpec' (by applying it's required fields, if any) +mkV1PersistentVolumeSpec + :: V1PersistentVolumeSpec +mkV1PersistentVolumeSpec = + V1PersistentVolumeSpec + { v1PersistentVolumeSpecAccessModes = Nothing + , v1PersistentVolumeSpecAwsElasticBlockStore = Nothing + , v1PersistentVolumeSpecAzureDisk = Nothing + , v1PersistentVolumeSpecAzureFile = Nothing + , v1PersistentVolumeSpecCapacity = Nothing + , v1PersistentVolumeSpecCephfs = Nothing + , v1PersistentVolumeSpecCinder = Nothing + , v1PersistentVolumeSpecClaimRef = Nothing + , v1PersistentVolumeSpecCsi = Nothing + , v1PersistentVolumeSpecFc = Nothing + , v1PersistentVolumeSpecFlexVolume = Nothing + , v1PersistentVolumeSpecFlocker = Nothing + , v1PersistentVolumeSpecGcePersistentDisk = Nothing + , v1PersistentVolumeSpecGlusterfs = Nothing + , v1PersistentVolumeSpecHostPath = Nothing + , v1PersistentVolumeSpecIscsi = Nothing + , v1PersistentVolumeSpecLocal = Nothing + , v1PersistentVolumeSpecMountOptions = Nothing + , v1PersistentVolumeSpecNfs = Nothing + , v1PersistentVolumeSpecNodeAffinity = Nothing + , v1PersistentVolumeSpecPersistentVolumeReclaimPolicy = Nothing + , v1PersistentVolumeSpecPhotonPersistentDisk = Nothing + , v1PersistentVolumeSpecPortworxVolume = Nothing + , v1PersistentVolumeSpecQuobyte = Nothing + , v1PersistentVolumeSpecRbd = Nothing + , v1PersistentVolumeSpecScaleIo = Nothing + , v1PersistentVolumeSpecStorageClassName = Nothing + , v1PersistentVolumeSpecStorageos = Nothing + , v1PersistentVolumeSpecVolumeMode = Nothing + , v1PersistentVolumeSpecVsphereVolume = Nothing } --- ** V1Probe --- | V1Probe --- Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic. -data V1Probe = V1Probe - { v1ProbeExec :: !(Maybe V1ExecAction) -- ^ "exec" - , v1ProbeFailureThreshold :: !(Maybe Int) -- ^ "failureThreshold" - Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. - , v1ProbeHttpGet :: !(Maybe V1HTTPGetAction) -- ^ "httpGet" - , v1ProbeInitialDelaySeconds :: !(Maybe Int) -- ^ "initialDelaySeconds" - Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes - , v1ProbePeriodSeconds :: !(Maybe Int) -- ^ "periodSeconds" - How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. - , v1ProbeSuccessThreshold :: !(Maybe Int) -- ^ "successThreshold" - Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. - , v1ProbeTcpSocket :: !(Maybe V1TCPSocketAction) -- ^ "tcpSocket" - , v1ProbeTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes +-- ** V1PersistentVolumeStatus +-- | V1PersistentVolumeStatus +-- PersistentVolumeStatus is the current status of a persistent volume. +data V1PersistentVolumeStatus = V1PersistentVolumeStatus + { v1PersistentVolumeStatusMessage :: !(Maybe Text) -- ^ "message" - A human-readable message indicating details about why the volume is in this state. + , v1PersistentVolumeStatusPhase :: !(Maybe Text) -- ^ "phase" - Phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase + , v1PersistentVolumeStatusReason :: !(Maybe Text) -- ^ "reason" - Reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Probe -instance A.FromJSON V1Probe where - parseJSON = A.withObject "V1Probe" $ \o -> - V1Probe - <$> (o .:? "exec") - <*> (o .:? "failureThreshold") - <*> (o .:? "httpGet") - <*> (o .:? "initialDelaySeconds") - <*> (o .:? "periodSeconds") - <*> (o .:? "successThreshold") - <*> (o .:? "tcpSocket") - <*> (o .:? "timeoutSeconds") +-- | FromJSON V1PersistentVolumeStatus +instance A.FromJSON V1PersistentVolumeStatus where + parseJSON = A.withObject "V1PersistentVolumeStatus" $ \o -> + V1PersistentVolumeStatus + <$> (o .:? "message") + <*> (o .:? "phase") + <*> (o .:? "reason") --- | ToJSON V1Probe -instance A.ToJSON V1Probe where - toJSON V1Probe {..} = +-- | ToJSON V1PersistentVolumeStatus +instance A.ToJSON V1PersistentVolumeStatus where + toJSON V1PersistentVolumeStatus {..} = _omitNulls - [ "exec" .= v1ProbeExec - , "failureThreshold" .= v1ProbeFailureThreshold - , "httpGet" .= v1ProbeHttpGet - , "initialDelaySeconds" .= v1ProbeInitialDelaySeconds - , "periodSeconds" .= v1ProbePeriodSeconds - , "successThreshold" .= v1ProbeSuccessThreshold - , "tcpSocket" .= v1ProbeTcpSocket - , "timeoutSeconds" .= v1ProbeTimeoutSeconds + [ "message" .= v1PersistentVolumeStatusMessage + , "phase" .= v1PersistentVolumeStatusPhase + , "reason" .= v1PersistentVolumeStatusReason ] --- | Construct a value of type 'V1Probe' (by applying it's required fields, if any) -mkV1Probe - :: V1Probe -mkV1Probe = - V1Probe - { v1ProbeExec = Nothing - , v1ProbeFailureThreshold = Nothing - , v1ProbeHttpGet = Nothing - , v1ProbeInitialDelaySeconds = Nothing - , v1ProbePeriodSeconds = Nothing - , v1ProbeSuccessThreshold = Nothing - , v1ProbeTcpSocket = Nothing - , v1ProbeTimeoutSeconds = Nothing +-- | Construct a value of type 'V1PersistentVolumeStatus' (by applying it's required fields, if any) +mkV1PersistentVolumeStatus + :: V1PersistentVolumeStatus +mkV1PersistentVolumeStatus = + V1PersistentVolumeStatus + { v1PersistentVolumeStatusMessage = Nothing + , v1PersistentVolumeStatusPhase = Nothing + , v1PersistentVolumeStatusReason = Nothing } --- ** V1ProjectedVolumeSource --- | V1ProjectedVolumeSource --- Represents a projected volume source -data V1ProjectedVolumeSource = V1ProjectedVolumeSource - { v1ProjectedVolumeSourceDefaultMode :: !(Maybe Int) -- ^ "defaultMode" - Mode bits to use on created files by default. Must be a value between 0 and 0777. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - , v1ProjectedVolumeSourceSources :: !([V1VolumeProjection]) -- ^ /Required/ "sources" - list of volume projections +-- ** V1PhotonPersistentDiskVolumeSource +-- | V1PhotonPersistentDiskVolumeSource +-- Represents a Photon Controller persistent disk resource. +data V1PhotonPersistentDiskVolumeSource = V1PhotonPersistentDiskVolumeSource + { v1PhotonPersistentDiskVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. + , v1PhotonPersistentDiskVolumeSourcePdId :: !(Text) -- ^ /Required/ "pdID" - ID that identifies Photon Controller persistent disk } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ProjectedVolumeSource -instance A.FromJSON V1ProjectedVolumeSource where - parseJSON = A.withObject "V1ProjectedVolumeSource" $ \o -> - V1ProjectedVolumeSource - <$> (o .:? "defaultMode") - <*> (o .: "sources") +-- | FromJSON V1PhotonPersistentDiskVolumeSource +instance A.FromJSON V1PhotonPersistentDiskVolumeSource where + parseJSON = A.withObject "V1PhotonPersistentDiskVolumeSource" $ \o -> + V1PhotonPersistentDiskVolumeSource + <$> (o .:? "fsType") + <*> (o .: "pdID") --- | ToJSON V1ProjectedVolumeSource -instance A.ToJSON V1ProjectedVolumeSource where - toJSON V1ProjectedVolumeSource {..} = +-- | ToJSON V1PhotonPersistentDiskVolumeSource +instance A.ToJSON V1PhotonPersistentDiskVolumeSource where + toJSON V1PhotonPersistentDiskVolumeSource {..} = _omitNulls - [ "defaultMode" .= v1ProjectedVolumeSourceDefaultMode - , "sources" .= v1ProjectedVolumeSourceSources + [ "fsType" .= v1PhotonPersistentDiskVolumeSourceFsType + , "pdID" .= v1PhotonPersistentDiskVolumeSourcePdId ] --- | Construct a value of type 'V1ProjectedVolumeSource' (by applying it's required fields, if any) -mkV1ProjectedVolumeSource - :: [V1VolumeProjection] -- ^ 'v1ProjectedVolumeSourceSources': list of volume projections - -> V1ProjectedVolumeSource -mkV1ProjectedVolumeSource v1ProjectedVolumeSourceSources = - V1ProjectedVolumeSource - { v1ProjectedVolumeSourceDefaultMode = Nothing - , v1ProjectedVolumeSourceSources +-- | Construct a value of type 'V1PhotonPersistentDiskVolumeSource' (by applying it's required fields, if any) +mkV1PhotonPersistentDiskVolumeSource + :: Text -- ^ 'v1PhotonPersistentDiskVolumeSourcePdId': ID that identifies Photon Controller persistent disk + -> V1PhotonPersistentDiskVolumeSource +mkV1PhotonPersistentDiskVolumeSource v1PhotonPersistentDiskVolumeSourcePdId = + V1PhotonPersistentDiskVolumeSource + { v1PhotonPersistentDiskVolumeSourceFsType = Nothing + , v1PhotonPersistentDiskVolumeSourcePdId } --- ** V1QuobyteVolumeSource --- | V1QuobyteVolumeSource --- Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling. -data V1QuobyteVolumeSource = V1QuobyteVolumeSource - { v1QuobyteVolumeSourceGroup :: !(Maybe Text) -- ^ "group" - Group to map volume access to Default is no group - , v1QuobyteVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. - , v1QuobyteVolumeSourceRegistry :: !(Text) -- ^ /Required/ "registry" - Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes - , v1QuobyteVolumeSourceTenant :: !(Maybe Text) -- ^ "tenant" - Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin - , v1QuobyteVolumeSourceUser :: !(Maybe Text) -- ^ "user" - User to map volume access to Defaults to serivceaccount user - , v1QuobyteVolumeSourceVolume :: !(Text) -- ^ /Required/ "volume" - Volume is a string that references an already created Quobyte volume by name. +-- ** V1Pod +-- | V1Pod +-- Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts. +data V1Pod = V1Pod + { v1PodApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PodKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PodMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1PodSpec :: !(Maybe V1PodSpec) -- ^ "spec" + , v1PodStatus :: !(Maybe V1PodStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1QuobyteVolumeSource -instance A.FromJSON V1QuobyteVolumeSource where - parseJSON = A.withObject "V1QuobyteVolumeSource" $ \o -> - V1QuobyteVolumeSource - <$> (o .:? "group") - <*> (o .:? "readOnly") - <*> (o .: "registry") - <*> (o .:? "tenant") - <*> (o .:? "user") - <*> (o .: "volume") +-- | FromJSON V1Pod +instance A.FromJSON V1Pod where + parseJSON = A.withObject "V1Pod" $ \o -> + V1Pod + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1QuobyteVolumeSource -instance A.ToJSON V1QuobyteVolumeSource where - toJSON V1QuobyteVolumeSource {..} = +-- | ToJSON V1Pod +instance A.ToJSON V1Pod where + toJSON V1Pod {..} = _omitNulls - [ "group" .= v1QuobyteVolumeSourceGroup - , "readOnly" .= v1QuobyteVolumeSourceReadOnly - , "registry" .= v1QuobyteVolumeSourceRegistry - , "tenant" .= v1QuobyteVolumeSourceTenant - , "user" .= v1QuobyteVolumeSourceUser - , "volume" .= v1QuobyteVolumeSourceVolume + [ "apiVersion" .= v1PodApiVersion + , "kind" .= v1PodKind + , "metadata" .= v1PodMetadata + , "spec" .= v1PodSpec + , "status" .= v1PodStatus ] --- | Construct a value of type 'V1QuobyteVolumeSource' (by applying it's required fields, if any) -mkV1QuobyteVolumeSource - :: Text -- ^ 'v1QuobyteVolumeSourceRegistry': Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes - -> Text -- ^ 'v1QuobyteVolumeSourceVolume': Volume is a string that references an already created Quobyte volume by name. - -> V1QuobyteVolumeSource -mkV1QuobyteVolumeSource v1QuobyteVolumeSourceRegistry v1QuobyteVolumeSourceVolume = - V1QuobyteVolumeSource - { v1QuobyteVolumeSourceGroup = Nothing - , v1QuobyteVolumeSourceReadOnly = Nothing - , v1QuobyteVolumeSourceRegistry - , v1QuobyteVolumeSourceTenant = Nothing - , v1QuobyteVolumeSourceUser = Nothing - , v1QuobyteVolumeSourceVolume +-- | Construct a value of type 'V1Pod' (by applying it's required fields, if any) +mkV1Pod + :: V1Pod +mkV1Pod = + V1Pod + { v1PodApiVersion = Nothing + , v1PodKind = Nothing + , v1PodMetadata = Nothing + , v1PodSpec = Nothing + , v1PodStatus = Nothing } --- ** V1RBDPersistentVolumeSource --- | V1RBDPersistentVolumeSource --- Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling. -data V1RBDPersistentVolumeSource = V1RBDPersistentVolumeSource - { v1RBDPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - , v1RBDPersistentVolumeSourceImage :: !(Text) -- ^ /Required/ "image" - The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDPersistentVolumeSourceKeyring :: !(Maybe Text) -- ^ "keyring" - Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDPersistentVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDPersistentVolumeSourcePool :: !(Maybe Text) -- ^ "pool" - The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" - , v1RBDPersistentVolumeSourceUser :: !(Maybe Text) -- ^ "user" - The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it +-- ** V1PodAffinity +-- | V1PodAffinity +-- Pod affinity is a group of inter pod affinity scheduling rules. +data V1PodAffinity = V1PodAffinity + { v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1WeightedPodAffinityTerm]) -- ^ "preferredDuringSchedulingIgnoredDuringExecution" - The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + , v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1PodAffinityTerm]) -- ^ "requiredDuringSchedulingIgnoredDuringExecution" - If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RBDPersistentVolumeSource -instance A.FromJSON V1RBDPersistentVolumeSource where - parseJSON = A.withObject "V1RBDPersistentVolumeSource" $ \o -> - V1RBDPersistentVolumeSource - <$> (o .:? "fsType") - <*> (o .: "image") - <*> (o .:? "keyring") - <*> (o .: "monitors") - <*> (o .:? "pool") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - <*> (o .:? "user") +-- | FromJSON V1PodAffinity +instance A.FromJSON V1PodAffinity where + parseJSON = A.withObject "V1PodAffinity" $ \o -> + V1PodAffinity + <$> (o .:? "preferredDuringSchedulingIgnoredDuringExecution") + <*> (o .:? "requiredDuringSchedulingIgnoredDuringExecution") --- | ToJSON V1RBDPersistentVolumeSource -instance A.ToJSON V1RBDPersistentVolumeSource where - toJSON V1RBDPersistentVolumeSource {..} = +-- | ToJSON V1PodAffinity +instance A.ToJSON V1PodAffinity where + toJSON V1PodAffinity {..} = _omitNulls - [ "fsType" .= v1RBDPersistentVolumeSourceFsType - , "image" .= v1RBDPersistentVolumeSourceImage - , "keyring" .= v1RBDPersistentVolumeSourceKeyring - , "monitors" .= v1RBDPersistentVolumeSourceMonitors - , "pool" .= v1RBDPersistentVolumeSourcePool - , "readOnly" .= v1RBDPersistentVolumeSourceReadOnly - , "secretRef" .= v1RBDPersistentVolumeSourceSecretRef - , "user" .= v1RBDPersistentVolumeSourceUser + [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution + , "requiredDuringSchedulingIgnoredDuringExecution" .= v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution ] --- | Construct a value of type 'V1RBDPersistentVolumeSource' (by applying it's required fields, if any) -mkV1RBDPersistentVolumeSource - :: Text -- ^ 'v1RBDPersistentVolumeSourceImage': The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - -> [Text] -- ^ 'v1RBDPersistentVolumeSourceMonitors': A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - -> V1RBDPersistentVolumeSource -mkV1RBDPersistentVolumeSource v1RBDPersistentVolumeSourceImage v1RBDPersistentVolumeSourceMonitors = - V1RBDPersistentVolumeSource - { v1RBDPersistentVolumeSourceFsType = Nothing - , v1RBDPersistentVolumeSourceImage - , v1RBDPersistentVolumeSourceKeyring = Nothing - , v1RBDPersistentVolumeSourceMonitors - , v1RBDPersistentVolumeSourcePool = Nothing - , v1RBDPersistentVolumeSourceReadOnly = Nothing - , v1RBDPersistentVolumeSourceSecretRef = Nothing - , v1RBDPersistentVolumeSourceUser = Nothing +-- | Construct a value of type 'V1PodAffinity' (by applying it's required fields, if any) +mkV1PodAffinity + :: V1PodAffinity +mkV1PodAffinity = + V1PodAffinity + { v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing + , v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution = Nothing } --- ** V1RBDVolumeSource --- | V1RBDVolumeSource --- Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling. -data V1RBDVolumeSource = V1RBDVolumeSource - { v1RBDVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd - , v1RBDVolumeSourceImage :: !(Text) -- ^ /Required/ "image" - The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDVolumeSourceKeyring :: !(Maybe Text) -- ^ "keyring" - Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDVolumeSourcePool :: !(Maybe Text) -- ^ "pool" - The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - , v1RBDVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" - , v1RBDVolumeSourceUser :: !(Maybe Text) -- ^ "user" - The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it +-- ** V1PodAffinityTerm +-- | V1PodAffinityTerm +-- Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running +data V1PodAffinityTerm = V1PodAffinityTerm + { v1PodAffinityTermLabelSelector :: !(Maybe V1LabelSelector) -- ^ "labelSelector" + , v1PodAffinityTermNamespaces :: !(Maybe [Text]) -- ^ "namespaces" - namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means \"this pod's namespace\" + , v1PodAffinityTermTopologyKey :: !(Text) -- ^ /Required/ "topologyKey" - This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RBDVolumeSource -instance A.FromJSON V1RBDVolumeSource where - parseJSON = A.withObject "V1RBDVolumeSource" $ \o -> - V1RBDVolumeSource - <$> (o .:? "fsType") - <*> (o .: "image") - <*> (o .:? "keyring") - <*> (o .: "monitors") - <*> (o .:? "pool") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - <*> (o .:? "user") +-- | FromJSON V1PodAffinityTerm +instance A.FromJSON V1PodAffinityTerm where + parseJSON = A.withObject "V1PodAffinityTerm" $ \o -> + V1PodAffinityTerm + <$> (o .:? "labelSelector") + <*> (o .:? "namespaces") + <*> (o .: "topologyKey") --- | ToJSON V1RBDVolumeSource -instance A.ToJSON V1RBDVolumeSource where - toJSON V1RBDVolumeSource {..} = +-- | ToJSON V1PodAffinityTerm +instance A.ToJSON V1PodAffinityTerm where + toJSON V1PodAffinityTerm {..} = _omitNulls - [ "fsType" .= v1RBDVolumeSourceFsType - , "image" .= v1RBDVolumeSourceImage - , "keyring" .= v1RBDVolumeSourceKeyring - , "monitors" .= v1RBDVolumeSourceMonitors - , "pool" .= v1RBDVolumeSourcePool - , "readOnly" .= v1RBDVolumeSourceReadOnly - , "secretRef" .= v1RBDVolumeSourceSecretRef - , "user" .= v1RBDVolumeSourceUser + [ "labelSelector" .= v1PodAffinityTermLabelSelector + , "namespaces" .= v1PodAffinityTermNamespaces + , "topologyKey" .= v1PodAffinityTermTopologyKey ] --- | Construct a value of type 'V1RBDVolumeSource' (by applying it's required fields, if any) -mkV1RBDVolumeSource - :: Text -- ^ 'v1RBDVolumeSourceImage': The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - -> [Text] -- ^ 'v1RBDVolumeSourceMonitors': A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it - -> V1RBDVolumeSource -mkV1RBDVolumeSource v1RBDVolumeSourceImage v1RBDVolumeSourceMonitors = - V1RBDVolumeSource - { v1RBDVolumeSourceFsType = Nothing - , v1RBDVolumeSourceImage - , v1RBDVolumeSourceKeyring = Nothing - , v1RBDVolumeSourceMonitors - , v1RBDVolumeSourcePool = Nothing - , v1RBDVolumeSourceReadOnly = Nothing - , v1RBDVolumeSourceSecretRef = Nothing - , v1RBDVolumeSourceUser = Nothing +-- | Construct a value of type 'V1PodAffinityTerm' (by applying it's required fields, if any) +mkV1PodAffinityTerm + :: Text -- ^ 'v1PodAffinityTermTopologyKey': This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. + -> V1PodAffinityTerm +mkV1PodAffinityTerm v1PodAffinityTermTopologyKey = + V1PodAffinityTerm + { v1PodAffinityTermLabelSelector = Nothing + , v1PodAffinityTermNamespaces = Nothing + , v1PodAffinityTermTopologyKey } --- ** V1ReplicaSet --- | V1ReplicaSet --- ReplicaSet ensures that a specified number of pod replicas are running at any given time. -data V1ReplicaSet = V1ReplicaSet - { v1ReplicaSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ReplicaSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ReplicaSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ReplicaSetSpec :: !(Maybe V1ReplicaSetSpec) -- ^ "spec" - , v1ReplicaSetStatus :: !(Maybe V1ReplicaSetStatus) -- ^ "status" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1ReplicaSet -instance A.FromJSON V1ReplicaSet where - parseJSON = A.withObject "V1ReplicaSet" $ \o -> - V1ReplicaSet - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- ** V1PodAntiAffinity +-- | V1PodAntiAffinity +-- Pod anti affinity is a group of inter pod anti affinity scheduling rules. +data V1PodAntiAffinity = V1PodAntiAffinity + { v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1WeightedPodAffinityTerm]) -- ^ "preferredDuringSchedulingIgnoredDuringExecution" - The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. + , v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution :: !(Maybe [V1PodAffinityTerm]) -- ^ "requiredDuringSchedulingIgnoredDuringExecution" - If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. + } deriving (P.Show, P.Eq, P.Typeable) --- | ToJSON V1ReplicaSet -instance A.ToJSON V1ReplicaSet where - toJSON V1ReplicaSet {..} = +-- | FromJSON V1PodAntiAffinity +instance A.FromJSON V1PodAntiAffinity where + parseJSON = A.withObject "V1PodAntiAffinity" $ \o -> + V1PodAntiAffinity + <$> (o .:? "preferredDuringSchedulingIgnoredDuringExecution") + <*> (o .:? "requiredDuringSchedulingIgnoredDuringExecution") + +-- | ToJSON V1PodAntiAffinity +instance A.ToJSON V1PodAntiAffinity where + toJSON V1PodAntiAffinity {..} = _omitNulls - [ "apiVersion" .= v1ReplicaSetApiVersion - , "kind" .= v1ReplicaSetKind - , "metadata" .= v1ReplicaSetMetadata - , "spec" .= v1ReplicaSetSpec - , "status" .= v1ReplicaSetStatus + [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution + , "requiredDuringSchedulingIgnoredDuringExecution" .= v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution ] --- | Construct a value of type 'V1ReplicaSet' (by applying it's required fields, if any) -mkV1ReplicaSet - :: V1ReplicaSet -mkV1ReplicaSet = - V1ReplicaSet - { v1ReplicaSetApiVersion = Nothing - , v1ReplicaSetKind = Nothing - , v1ReplicaSetMetadata = Nothing - , v1ReplicaSetSpec = Nothing - , v1ReplicaSetStatus = Nothing +-- | Construct a value of type 'V1PodAntiAffinity' (by applying it's required fields, if any) +mkV1PodAntiAffinity + :: V1PodAntiAffinity +mkV1PodAntiAffinity = + V1PodAntiAffinity + { v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing + , v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution = Nothing } --- ** V1ReplicaSetCondition --- | V1ReplicaSetCondition --- ReplicaSetCondition describes the state of a replica set at a certain point. -data V1ReplicaSetCondition = V1ReplicaSetCondition - { v1ReplicaSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - The last time the condition transitioned from one status to another. - , v1ReplicaSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1ReplicaSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1ReplicaSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1ReplicaSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of replica set condition. +-- ** V1PodCondition +-- | V1PodCondition +-- PodCondition contains details for the current condition of this pod. +data V1PodCondition = V1PodCondition + { v1PodConditionLastProbeTime :: !(Maybe DateTime) -- ^ "lastProbeTime" - Last time we probed the condition. + , v1PodConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. + , v1PodConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition. + , v1PodConditionReason :: !(Maybe Text) -- ^ "reason" - Unique, one-word, CamelCase reason for the condition's last transition. + , v1PodConditionStatus :: !(Text) -- ^ /Required/ "status" - Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions + , v1PodConditionType :: !(Text) -- ^ /Required/ "type" - Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ReplicaSetCondition -instance A.FromJSON V1ReplicaSetCondition where - parseJSON = A.withObject "V1ReplicaSetCondition" $ \o -> - V1ReplicaSetCondition - <$> (o .:? "lastTransitionTime") +-- | FromJSON V1PodCondition +instance A.FromJSON V1PodCondition where + parseJSON = A.withObject "V1PodCondition" $ \o -> + V1PodCondition + <$> (o .:? "lastProbeTime") + <*> (o .:? "lastTransitionTime") <*> (o .:? "message") <*> (o .:? "reason") <*> (o .: "status") <*> (o .: "type") --- | ToJSON V1ReplicaSetCondition -instance A.ToJSON V1ReplicaSetCondition where - toJSON V1ReplicaSetCondition {..} = +-- | ToJSON V1PodCondition +instance A.ToJSON V1PodCondition where + toJSON V1PodCondition {..} = _omitNulls - [ "lastTransitionTime" .= v1ReplicaSetConditionLastTransitionTime - , "message" .= v1ReplicaSetConditionMessage - , "reason" .= v1ReplicaSetConditionReason - , "status" .= v1ReplicaSetConditionStatus - , "type" .= v1ReplicaSetConditionType + [ "lastProbeTime" .= v1PodConditionLastProbeTime + , "lastTransitionTime" .= v1PodConditionLastTransitionTime + , "message" .= v1PodConditionMessage + , "reason" .= v1PodConditionReason + , "status" .= v1PodConditionStatus + , "type" .= v1PodConditionType ] --- | Construct a value of type 'V1ReplicaSetCondition' (by applying it's required fields, if any) -mkV1ReplicaSetCondition - :: Text -- ^ 'v1ReplicaSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1ReplicaSetConditionType': Type of replica set condition. - -> V1ReplicaSetCondition -mkV1ReplicaSetCondition v1ReplicaSetConditionStatus v1ReplicaSetConditionType = - V1ReplicaSetCondition - { v1ReplicaSetConditionLastTransitionTime = Nothing - , v1ReplicaSetConditionMessage = Nothing - , v1ReplicaSetConditionReason = Nothing - , v1ReplicaSetConditionStatus - , v1ReplicaSetConditionType +-- | Construct a value of type 'V1PodCondition' (by applying it's required fields, if any) +mkV1PodCondition + :: Text -- ^ 'v1PodConditionStatus': Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions + -> Text -- ^ 'v1PodConditionType': Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions + -> V1PodCondition +mkV1PodCondition v1PodConditionStatus v1PodConditionType = + V1PodCondition + { v1PodConditionLastProbeTime = Nothing + , v1PodConditionLastTransitionTime = Nothing + , v1PodConditionMessage = Nothing + , v1PodConditionReason = Nothing + , v1PodConditionStatus + , v1PodConditionType } --- ** V1ReplicaSetList --- | V1ReplicaSetList --- ReplicaSetList is a collection of ReplicaSets. -data V1ReplicaSetList = V1ReplicaSetList - { v1ReplicaSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ReplicaSetListItems :: !([V1ReplicaSet]) -- ^ /Required/ "items" - List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller - , v1ReplicaSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ReplicaSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1PodDNSConfig +-- | V1PodDNSConfig +-- PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy. +data V1PodDNSConfig = V1PodDNSConfig + { v1PodDNSConfigNameservers :: !(Maybe [Text]) -- ^ "nameservers" - A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed. + , v1PodDNSConfigOptions :: !(Maybe [V1PodDNSConfigOption]) -- ^ "options" - A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy. + , v1PodDNSConfigSearches :: !(Maybe [Text]) -- ^ "searches" - A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ReplicaSetList -instance A.FromJSON V1ReplicaSetList where - parseJSON = A.withObject "V1ReplicaSetList" $ \o -> - V1ReplicaSetList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1PodDNSConfig +instance A.FromJSON V1PodDNSConfig where + parseJSON = A.withObject "V1PodDNSConfig" $ \o -> + V1PodDNSConfig + <$> (o .:? "nameservers") + <*> (o .:? "options") + <*> (o .:? "searches") --- | ToJSON V1ReplicaSetList -instance A.ToJSON V1ReplicaSetList where - toJSON V1ReplicaSetList {..} = +-- | ToJSON V1PodDNSConfig +instance A.ToJSON V1PodDNSConfig where + toJSON V1PodDNSConfig {..} = _omitNulls - [ "apiVersion" .= v1ReplicaSetListApiVersion - , "items" .= v1ReplicaSetListItems - , "kind" .= v1ReplicaSetListKind - , "metadata" .= v1ReplicaSetListMetadata + [ "nameservers" .= v1PodDNSConfigNameservers + , "options" .= v1PodDNSConfigOptions + , "searches" .= v1PodDNSConfigSearches ] --- | Construct a value of type 'V1ReplicaSetList' (by applying it's required fields, if any) -mkV1ReplicaSetList - :: [V1ReplicaSet] -- ^ 'v1ReplicaSetListItems': List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller - -> V1ReplicaSetList -mkV1ReplicaSetList v1ReplicaSetListItems = - V1ReplicaSetList - { v1ReplicaSetListApiVersion = Nothing - , v1ReplicaSetListItems - , v1ReplicaSetListKind = Nothing - , v1ReplicaSetListMetadata = Nothing +-- | Construct a value of type 'V1PodDNSConfig' (by applying it's required fields, if any) +mkV1PodDNSConfig + :: V1PodDNSConfig +mkV1PodDNSConfig = + V1PodDNSConfig + { v1PodDNSConfigNameservers = Nothing + , v1PodDNSConfigOptions = Nothing + , v1PodDNSConfigSearches = Nothing } --- ** V1ReplicaSetSpec --- | V1ReplicaSetSpec --- ReplicaSetSpec is the specification of a ReplicaSet. -data V1ReplicaSetSpec = V1ReplicaSetSpec - { v1ReplicaSetSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) - , v1ReplicaSetSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - , v1ReplicaSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" - , v1ReplicaSetSpecTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template" +-- ** V1PodDNSConfigOption +-- | V1PodDNSConfigOption +-- PodDNSConfigOption defines DNS resolver options of a pod. +data V1PodDNSConfigOption = V1PodDNSConfigOption + { v1PodDNSConfigOptionName :: !(Maybe Text) -- ^ "name" - Required. + , v1PodDNSConfigOptionValue :: !(Maybe Text) -- ^ "value" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ReplicaSetSpec -instance A.FromJSON V1ReplicaSetSpec where - parseJSON = A.withObject "V1ReplicaSetSpec" $ \o -> - V1ReplicaSetSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "replicas") - <*> (o .: "selector") - <*> (o .:? "template") +-- | FromJSON V1PodDNSConfigOption +instance A.FromJSON V1PodDNSConfigOption where + parseJSON = A.withObject "V1PodDNSConfigOption" $ \o -> + V1PodDNSConfigOption + <$> (o .:? "name") + <*> (o .:? "value") --- | ToJSON V1ReplicaSetSpec -instance A.ToJSON V1ReplicaSetSpec where - toJSON V1ReplicaSetSpec {..} = +-- | ToJSON V1PodDNSConfigOption +instance A.ToJSON V1PodDNSConfigOption where + toJSON V1PodDNSConfigOption {..} = _omitNulls - [ "minReadySeconds" .= v1ReplicaSetSpecMinReadySeconds - , "replicas" .= v1ReplicaSetSpecReplicas - , "selector" .= v1ReplicaSetSpecSelector - , "template" .= v1ReplicaSetSpecTemplate + [ "name" .= v1PodDNSConfigOptionName + , "value" .= v1PodDNSConfigOptionValue ] --- | Construct a value of type 'V1ReplicaSetSpec' (by applying it's required fields, if any) -mkV1ReplicaSetSpec - :: V1LabelSelector -- ^ 'v1ReplicaSetSpecSelector' - -> V1ReplicaSetSpec -mkV1ReplicaSetSpec v1ReplicaSetSpecSelector = - V1ReplicaSetSpec - { v1ReplicaSetSpecMinReadySeconds = Nothing - , v1ReplicaSetSpecReplicas = Nothing - , v1ReplicaSetSpecSelector - , v1ReplicaSetSpecTemplate = Nothing +-- | Construct a value of type 'V1PodDNSConfigOption' (by applying it's required fields, if any) +mkV1PodDNSConfigOption + :: V1PodDNSConfigOption +mkV1PodDNSConfigOption = + V1PodDNSConfigOption + { v1PodDNSConfigOptionName = Nothing + , v1PodDNSConfigOptionValue = Nothing } --- ** V1ReplicaSetStatus --- | V1ReplicaSetStatus --- ReplicaSetStatus represents the current status of a ReplicaSet. -data V1ReplicaSetStatus = V1ReplicaSetStatus - { v1ReplicaSetStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - The number of available replicas (ready for at least minReadySeconds) for this replica set. - , v1ReplicaSetStatusConditions :: !(Maybe [V1ReplicaSetCondition]) -- ^ "conditions" - Represents the latest available observations of a replica set's current state. - , v1ReplicaSetStatusFullyLabeledReplicas :: !(Maybe Int) -- ^ "fullyLabeledReplicas" - The number of pods that have labels matching the labels of the pod template of the replicaset. - , v1ReplicaSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - ObservedGeneration reflects the generation of the most recently observed ReplicaSet. - , v1ReplicaSetStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - The number of ready replicas for this replica set. - , v1ReplicaSetStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1ReplicaSetStatus -instance A.FromJSON V1ReplicaSetStatus where - parseJSON = A.withObject "V1ReplicaSetStatus" $ \o -> - V1ReplicaSetStatus - <$> (o .:? "availableReplicas") - <*> (o .:? "conditions") - <*> (o .:? "fullyLabeledReplicas") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .: "replicas") - --- | ToJSON V1ReplicaSetStatus -instance A.ToJSON V1ReplicaSetStatus where - toJSON V1ReplicaSetStatus {..} = +-- ** V1PodIP +-- | V1PodIP +-- IP address information for entries in the (plural) PodIPs field. Each entry includes: IP: An IP address allocated to the pod. Routable at least within the cluster. +data V1PodIP = V1PodIP + { v1PodIPIp :: !(Maybe Text) -- ^ "ip" - ip is an IP address (IPv4 or IPv6) assigned to the pod + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1PodIP +instance A.FromJSON V1PodIP where + parseJSON = A.withObject "V1PodIP" $ \o -> + V1PodIP + <$> (o .:? "ip") + +-- | ToJSON V1PodIP +instance A.ToJSON V1PodIP where + toJSON V1PodIP {..} = _omitNulls - [ "availableReplicas" .= v1ReplicaSetStatusAvailableReplicas - , "conditions" .= v1ReplicaSetStatusConditions - , "fullyLabeledReplicas" .= v1ReplicaSetStatusFullyLabeledReplicas - , "observedGeneration" .= v1ReplicaSetStatusObservedGeneration - , "readyReplicas" .= v1ReplicaSetStatusReadyReplicas - , "replicas" .= v1ReplicaSetStatusReplicas + [ "ip" .= v1PodIPIp ] --- | Construct a value of type 'V1ReplicaSetStatus' (by applying it's required fields, if any) -mkV1ReplicaSetStatus - :: Int -- ^ 'v1ReplicaSetStatusReplicas': Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - -> V1ReplicaSetStatus -mkV1ReplicaSetStatus v1ReplicaSetStatusReplicas = - V1ReplicaSetStatus - { v1ReplicaSetStatusAvailableReplicas = Nothing - , v1ReplicaSetStatusConditions = Nothing - , v1ReplicaSetStatusFullyLabeledReplicas = Nothing - , v1ReplicaSetStatusObservedGeneration = Nothing - , v1ReplicaSetStatusReadyReplicas = Nothing - , v1ReplicaSetStatusReplicas +-- | Construct a value of type 'V1PodIP' (by applying it's required fields, if any) +mkV1PodIP + :: V1PodIP +mkV1PodIP = + V1PodIP + { v1PodIPIp = Nothing } --- ** V1ReplicationController --- | V1ReplicationController --- ReplicationController represents the configuration of a replication controller. -data V1ReplicationController = V1ReplicationController - { v1ReplicationControllerApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ReplicationControllerKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ReplicationControllerMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ReplicationControllerSpec :: !(Maybe V1ReplicationControllerSpec) -- ^ "spec" - , v1ReplicationControllerStatus :: !(Maybe V1ReplicationControllerStatus) -- ^ "status" +-- ** V1PodList +-- | V1PodList +-- PodList is a list of Pods. +data V1PodList = V1PodList + { v1PodListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PodListItems :: !([V1Pod]) -- ^ /Required/ "items" - List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + , v1PodListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PodListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ReplicationController -instance A.FromJSON V1ReplicationController where - parseJSON = A.withObject "V1ReplicationController" $ \o -> - V1ReplicationController +-- | FromJSON V1PodList +instance A.FromJSON V1PodList where + parseJSON = A.withObject "V1PodList" $ \o -> + V1PodList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON V1ReplicationController -instance A.ToJSON V1ReplicationController where - toJSON V1ReplicationController {..} = +-- | ToJSON V1PodList +instance A.ToJSON V1PodList where + toJSON V1PodList {..} = _omitNulls - [ "apiVersion" .= v1ReplicationControllerApiVersion - , "kind" .= v1ReplicationControllerKind - , "metadata" .= v1ReplicationControllerMetadata - , "spec" .= v1ReplicationControllerSpec - , "status" .= v1ReplicationControllerStatus + [ "apiVersion" .= v1PodListApiVersion + , "items" .= v1PodListItems + , "kind" .= v1PodListKind + , "metadata" .= v1PodListMetadata ] --- | Construct a value of type 'V1ReplicationController' (by applying it's required fields, if any) -mkV1ReplicationController - :: V1ReplicationController -mkV1ReplicationController = - V1ReplicationController - { v1ReplicationControllerApiVersion = Nothing - , v1ReplicationControllerKind = Nothing - , v1ReplicationControllerMetadata = Nothing - , v1ReplicationControllerSpec = Nothing - , v1ReplicationControllerStatus = Nothing +-- | Construct a value of type 'V1PodList' (by applying it's required fields, if any) +mkV1PodList + :: [V1Pod] -- ^ 'v1PodListItems': List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md + -> V1PodList +mkV1PodList v1PodListItems = + V1PodList + { v1PodListApiVersion = Nothing + , v1PodListItems + , v1PodListKind = Nothing + , v1PodListMetadata = Nothing } --- ** V1ReplicationControllerCondition --- | V1ReplicationControllerCondition --- ReplicationControllerCondition describes the state of a replication controller at a certain point. -data V1ReplicationControllerCondition = V1ReplicationControllerCondition - { v1ReplicationControllerConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - The last time the condition transitioned from one status to another. - , v1ReplicationControllerConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1ReplicationControllerConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1ReplicationControllerConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1ReplicationControllerConditionType :: !(Text) -- ^ /Required/ "type" - Type of replication controller condition. +-- ** V1PodReadinessGate +-- | V1PodReadinessGate +-- PodReadinessGate contains the reference to a pod condition +data V1PodReadinessGate = V1PodReadinessGate + { v1PodReadinessGateConditionType :: !(Text) -- ^ /Required/ "conditionType" - ConditionType refers to a condition in the pod's condition list with matching type. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ReplicationControllerCondition -instance A.FromJSON V1ReplicationControllerCondition where - parseJSON = A.withObject "V1ReplicationControllerCondition" $ \o -> - V1ReplicationControllerCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1PodReadinessGate +instance A.FromJSON V1PodReadinessGate where + parseJSON = A.withObject "V1PodReadinessGate" $ \o -> + V1PodReadinessGate + <$> (o .: "conditionType") --- | ToJSON V1ReplicationControllerCondition -instance A.ToJSON V1ReplicationControllerCondition where - toJSON V1ReplicationControllerCondition {..} = +-- | ToJSON V1PodReadinessGate +instance A.ToJSON V1PodReadinessGate where + toJSON V1PodReadinessGate {..} = _omitNulls - [ "lastTransitionTime" .= v1ReplicationControllerConditionLastTransitionTime - , "message" .= v1ReplicationControllerConditionMessage - , "reason" .= v1ReplicationControllerConditionReason - , "status" .= v1ReplicationControllerConditionStatus - , "type" .= v1ReplicationControllerConditionType + [ "conditionType" .= v1PodReadinessGateConditionType ] --- | Construct a value of type 'V1ReplicationControllerCondition' (by applying it's required fields, if any) -mkV1ReplicationControllerCondition - :: Text -- ^ 'v1ReplicationControllerConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1ReplicationControllerConditionType': Type of replication controller condition. - -> V1ReplicationControllerCondition -mkV1ReplicationControllerCondition v1ReplicationControllerConditionStatus v1ReplicationControllerConditionType = - V1ReplicationControllerCondition - { v1ReplicationControllerConditionLastTransitionTime = Nothing - , v1ReplicationControllerConditionMessage = Nothing - , v1ReplicationControllerConditionReason = Nothing - , v1ReplicationControllerConditionStatus - , v1ReplicationControllerConditionType +-- | Construct a value of type 'V1PodReadinessGate' (by applying it's required fields, if any) +mkV1PodReadinessGate + :: Text -- ^ 'v1PodReadinessGateConditionType': ConditionType refers to a condition in the pod's condition list with matching type. + -> V1PodReadinessGate +mkV1PodReadinessGate v1PodReadinessGateConditionType = + V1PodReadinessGate + { v1PodReadinessGateConditionType } --- ** V1ReplicationControllerList --- | V1ReplicationControllerList --- ReplicationControllerList is a collection of replication controllers. -data V1ReplicationControllerList = V1ReplicationControllerList - { v1ReplicationControllerListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ReplicationControllerListItems :: !([V1ReplicationController]) -- ^ /Required/ "items" - List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller - , v1ReplicationControllerListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ReplicationControllerListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1PodSecurityContext +-- | V1PodSecurityContext +-- PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext. +data V1PodSecurityContext = V1PodSecurityContext + { v1PodSecurityContextFsGroup :: !(Maybe Integer) -- ^ "fsGroup" - A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- If unset, the Kubelet will not modify the ownership and permissions of any volume. + , v1PodSecurityContextFsGroupChangePolicy :: !(Maybe Text) -- ^ "fsGroupChangePolicy" - fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \"OnRootMismatch\" and \"Always\". If not specified defaults to \"Always\". + , v1PodSecurityContextRunAsGroup :: !(Maybe Integer) -- ^ "runAsGroup" - The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. + , v1PodSecurityContextRunAsNonRoot :: !(Maybe Bool) -- ^ "runAsNonRoot" - Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + , v1PodSecurityContextRunAsUser :: !(Maybe Integer) -- ^ "runAsUser" - The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. + , v1PodSecurityContextSeLinuxOptions :: !(Maybe V1SELinuxOptions) -- ^ "seLinuxOptions" + , v1PodSecurityContextSupplementalGroups :: !(Maybe [Integer]) -- ^ "supplementalGroups" - A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. + , v1PodSecurityContextSysctls :: !(Maybe [V1Sysctl]) -- ^ "sysctls" - Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. + , v1PodSecurityContextWindowsOptions :: !(Maybe V1WindowsSecurityContextOptions) -- ^ "windowsOptions" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ReplicationControllerList -instance A.FromJSON V1ReplicationControllerList where - parseJSON = A.withObject "V1ReplicationControllerList" $ \o -> - V1ReplicationControllerList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1PodSecurityContext +instance A.FromJSON V1PodSecurityContext where + parseJSON = A.withObject "V1PodSecurityContext" $ \o -> + V1PodSecurityContext + <$> (o .:? "fsGroup") + <*> (o .:? "fsGroupChangePolicy") + <*> (o .:? "runAsGroup") + <*> (o .:? "runAsNonRoot") + <*> (o .:? "runAsUser") + <*> (o .:? "seLinuxOptions") + <*> (o .:? "supplementalGroups") + <*> (o .:? "sysctls") + <*> (o .:? "windowsOptions") --- | ToJSON V1ReplicationControllerList -instance A.ToJSON V1ReplicationControllerList where - toJSON V1ReplicationControllerList {..} = +-- | ToJSON V1PodSecurityContext +instance A.ToJSON V1PodSecurityContext where + toJSON V1PodSecurityContext {..} = _omitNulls - [ "apiVersion" .= v1ReplicationControllerListApiVersion - , "items" .= v1ReplicationControllerListItems - , "kind" .= v1ReplicationControllerListKind - , "metadata" .= v1ReplicationControllerListMetadata + [ "fsGroup" .= v1PodSecurityContextFsGroup + , "fsGroupChangePolicy" .= v1PodSecurityContextFsGroupChangePolicy + , "runAsGroup" .= v1PodSecurityContextRunAsGroup + , "runAsNonRoot" .= v1PodSecurityContextRunAsNonRoot + , "runAsUser" .= v1PodSecurityContextRunAsUser + , "seLinuxOptions" .= v1PodSecurityContextSeLinuxOptions + , "supplementalGroups" .= v1PodSecurityContextSupplementalGroups + , "sysctls" .= v1PodSecurityContextSysctls + , "windowsOptions" .= v1PodSecurityContextWindowsOptions ] --- | Construct a value of type 'V1ReplicationControllerList' (by applying it's required fields, if any) -mkV1ReplicationControllerList - :: [V1ReplicationController] -- ^ 'v1ReplicationControllerListItems': List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller - -> V1ReplicationControllerList -mkV1ReplicationControllerList v1ReplicationControllerListItems = - V1ReplicationControllerList - { v1ReplicationControllerListApiVersion = Nothing - , v1ReplicationControllerListItems - , v1ReplicationControllerListKind = Nothing - , v1ReplicationControllerListMetadata = Nothing - } - --- ** V1ReplicationControllerSpec --- | V1ReplicationControllerSpec --- ReplicationControllerSpec is the specification of a replication controller. -data V1ReplicationControllerSpec = V1ReplicationControllerSpec - { v1ReplicationControllerSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) - , v1ReplicationControllerSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller - , v1ReplicationControllerSpecSelector :: !(Maybe (Map.Map String Text)) -- ^ "selector" - Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors - , v1ReplicationControllerSpecTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template" +-- | Construct a value of type 'V1PodSecurityContext' (by applying it's required fields, if any) +mkV1PodSecurityContext + :: V1PodSecurityContext +mkV1PodSecurityContext = + V1PodSecurityContext + { v1PodSecurityContextFsGroup = Nothing + , v1PodSecurityContextFsGroupChangePolicy = Nothing + , v1PodSecurityContextRunAsGroup = Nothing + , v1PodSecurityContextRunAsNonRoot = Nothing + , v1PodSecurityContextRunAsUser = Nothing + , v1PodSecurityContextSeLinuxOptions = Nothing + , v1PodSecurityContextSupplementalGroups = Nothing + , v1PodSecurityContextSysctls = Nothing + , v1PodSecurityContextWindowsOptions = Nothing + } + +-- ** V1PodSpec +-- | V1PodSpec +-- PodSpec is a description of a pod. +data V1PodSpec = V1PodSpec + { v1PodSpecActiveDeadlineSeconds :: !(Maybe Integer) -- ^ "activeDeadlineSeconds" - Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer. + , v1PodSpecAffinity :: !(Maybe V1Affinity) -- ^ "affinity" + , v1PodSpecAutomountServiceAccountToken :: !(Maybe Bool) -- ^ "automountServiceAccountToken" - AutomountServiceAccountToken indicates whether a service account token should be automatically mounted. + , v1PodSpecContainers :: !([V1Container]) -- ^ /Required/ "containers" - List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated. + , v1PodSpecDnsConfig :: !(Maybe V1PodDNSConfig) -- ^ "dnsConfig" + , v1PodSpecDnsPolicy :: !(Maybe Text) -- ^ "dnsPolicy" - Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. + , v1PodSpecEnableServiceLinks :: !(Maybe Bool) -- ^ "enableServiceLinks" - EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true. + , v1PodSpecEphemeralContainers :: !(Maybe [V1EphemeralContainer]) -- ^ "ephemeralContainers" - List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature. + , v1PodSpecHostAliases :: !(Maybe [V1HostAlias]) -- ^ "hostAliases" - HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods. + , v1PodSpecHostIpc :: !(Maybe Bool) -- ^ "hostIPC" - Use the host's ipc namespace. Optional: Default to false. + , v1PodSpecHostNetwork :: !(Maybe Bool) -- ^ "hostNetwork" - Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false. + , v1PodSpecHostPid :: !(Maybe Bool) -- ^ "hostPID" - Use the host's pid namespace. Optional: Default to false. + , v1PodSpecHostname :: !(Maybe Text) -- ^ "hostname" - Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value. + , v1PodSpecImagePullSecrets :: !(Maybe [V1LocalObjectReference]) -- ^ "imagePullSecrets" - ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod + , v1PodSpecInitContainers :: !(Maybe [V1Container]) -- ^ "initContainers" - List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ + , v1PodSpecNodeName :: !(Maybe Text) -- ^ "nodeName" - NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements. + , v1PodSpecNodeSelector :: !(Maybe (Map.Map String Text)) -- ^ "nodeSelector" - NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ + , v1PodSpecOverhead :: !(Maybe (Map.Map String Quantity)) -- ^ "overhead" - Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature. + , v1PodSpecPreemptionPolicy :: !(Maybe Text) -- ^ "preemptionPolicy" - PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature. + , v1PodSpecPriority :: !(Maybe Int) -- ^ "priority" - The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority. + , v1PodSpecPriorityClassName :: !(Maybe Text) -- ^ "priorityClassName" - If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. + , v1PodSpecReadinessGates :: !(Maybe [V1PodReadinessGate]) -- ^ "readinessGates" - If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://git.k8s.io/enhancements/keps/sig-network/0007-pod-ready%2B%2B.md + , v1PodSpecRestartPolicy :: !(Maybe Text) -- ^ "restartPolicy" - Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy + , v1PodSpecRuntimeClassName :: !(Maybe Text) -- ^ "runtimeClassName" - RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md This is a beta feature as of Kubernetes v1.14. + , v1PodSpecSchedulerName :: !(Maybe Text) -- ^ "schedulerName" - If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler. + , v1PodSpecSecurityContext :: !(Maybe V1PodSecurityContext) -- ^ "securityContext" + , v1PodSpecServiceAccount :: !(Maybe Text) -- ^ "serviceAccount" - DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead. + , v1PodSpecServiceAccountName :: !(Maybe Text) -- ^ "serviceAccountName" - ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + , v1PodSpecShareProcessNamespace :: !(Maybe Bool) -- ^ "shareProcessNamespace" - Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false. + , v1PodSpecSubdomain :: !(Maybe Text) -- ^ "subdomain" - If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\". If not specified, the pod will not have a domainname at all. + , v1PodSpecTerminationGracePeriodSeconds :: !(Maybe Integer) -- ^ "terminationGracePeriodSeconds" - 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 nil, 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. Defaults to 30 seconds. + , v1PodSpecTolerations :: !(Maybe [V1Toleration]) -- ^ "tolerations" - If specified, the pod's tolerations. + , v1PodSpecTopologySpreadConstraints :: !(Maybe [V1TopologySpreadConstraint]) -- ^ "topologySpreadConstraints" - TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. This field is only honored by clusters that enable the EvenPodsSpread feature. All topologySpreadConstraints are ANDed. + , v1PodSpecVolumes :: !(Maybe [V1Volume]) -- ^ "volumes" - List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ReplicationControllerSpec -instance A.FromJSON V1ReplicationControllerSpec where - parseJSON = A.withObject "V1ReplicationControllerSpec" $ \o -> - V1ReplicationControllerSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "replicas") - <*> (o .:? "selector") - <*> (o .:? "template") +-- | FromJSON V1PodSpec +instance A.FromJSON V1PodSpec where + parseJSON = A.withObject "V1PodSpec" $ \o -> + V1PodSpec + <$> (o .:? "activeDeadlineSeconds") + <*> (o .:? "affinity") + <*> (o .:? "automountServiceAccountToken") + <*> (o .: "containers") + <*> (o .:? "dnsConfig") + <*> (o .:? "dnsPolicy") + <*> (o .:? "enableServiceLinks") + <*> (o .:? "ephemeralContainers") + <*> (o .:? "hostAliases") + <*> (o .:? "hostIPC") + <*> (o .:? "hostNetwork") + <*> (o .:? "hostPID") + <*> (o .:? "hostname") + <*> (o .:? "imagePullSecrets") + <*> (o .:? "initContainers") + <*> (o .:? "nodeName") + <*> (o .:? "nodeSelector") + <*> (o .:? "overhead") + <*> (o .:? "preemptionPolicy") + <*> (o .:? "priority") + <*> (o .:? "priorityClassName") + <*> (o .:? "readinessGates") + <*> (o .:? "restartPolicy") + <*> (o .:? "runtimeClassName") + <*> (o .:? "schedulerName") + <*> (o .:? "securityContext") + <*> (o .:? "serviceAccount") + <*> (o .:? "serviceAccountName") + <*> (o .:? "shareProcessNamespace") + <*> (o .:? "subdomain") + <*> (o .:? "terminationGracePeriodSeconds") + <*> (o .:? "tolerations") + <*> (o .:? "topologySpreadConstraints") + <*> (o .:? "volumes") --- | ToJSON V1ReplicationControllerSpec -instance A.ToJSON V1ReplicationControllerSpec where - toJSON V1ReplicationControllerSpec {..} = +-- | ToJSON V1PodSpec +instance A.ToJSON V1PodSpec where + toJSON V1PodSpec {..} = _omitNulls - [ "minReadySeconds" .= v1ReplicationControllerSpecMinReadySeconds - , "replicas" .= v1ReplicationControllerSpecReplicas - , "selector" .= v1ReplicationControllerSpecSelector - , "template" .= v1ReplicationControllerSpecTemplate + [ "activeDeadlineSeconds" .= v1PodSpecActiveDeadlineSeconds + , "affinity" .= v1PodSpecAffinity + , "automountServiceAccountToken" .= v1PodSpecAutomountServiceAccountToken + , "containers" .= v1PodSpecContainers + , "dnsConfig" .= v1PodSpecDnsConfig + , "dnsPolicy" .= v1PodSpecDnsPolicy + , "enableServiceLinks" .= v1PodSpecEnableServiceLinks + , "ephemeralContainers" .= v1PodSpecEphemeralContainers + , "hostAliases" .= v1PodSpecHostAliases + , "hostIPC" .= v1PodSpecHostIpc + , "hostNetwork" .= v1PodSpecHostNetwork + , "hostPID" .= v1PodSpecHostPid + , "hostname" .= v1PodSpecHostname + , "imagePullSecrets" .= v1PodSpecImagePullSecrets + , "initContainers" .= v1PodSpecInitContainers + , "nodeName" .= v1PodSpecNodeName + , "nodeSelector" .= v1PodSpecNodeSelector + , "overhead" .= v1PodSpecOverhead + , "preemptionPolicy" .= v1PodSpecPreemptionPolicy + , "priority" .= v1PodSpecPriority + , "priorityClassName" .= v1PodSpecPriorityClassName + , "readinessGates" .= v1PodSpecReadinessGates + , "restartPolicy" .= v1PodSpecRestartPolicy + , "runtimeClassName" .= v1PodSpecRuntimeClassName + , "schedulerName" .= v1PodSpecSchedulerName + , "securityContext" .= v1PodSpecSecurityContext + , "serviceAccount" .= v1PodSpecServiceAccount + , "serviceAccountName" .= v1PodSpecServiceAccountName + , "shareProcessNamespace" .= v1PodSpecShareProcessNamespace + , "subdomain" .= v1PodSpecSubdomain + , "terminationGracePeriodSeconds" .= v1PodSpecTerminationGracePeriodSeconds + , "tolerations" .= v1PodSpecTolerations + , "topologySpreadConstraints" .= v1PodSpecTopologySpreadConstraints + , "volumes" .= v1PodSpecVolumes ] --- | Construct a value of type 'V1ReplicationControllerSpec' (by applying it's required fields, if any) -mkV1ReplicationControllerSpec - :: V1ReplicationControllerSpec -mkV1ReplicationControllerSpec = - V1ReplicationControllerSpec - { v1ReplicationControllerSpecMinReadySeconds = Nothing - , v1ReplicationControllerSpecReplicas = Nothing - , v1ReplicationControllerSpecSelector = Nothing - , v1ReplicationControllerSpecTemplate = Nothing +-- | Construct a value of type 'V1PodSpec' (by applying it's required fields, if any) +mkV1PodSpec + :: [V1Container] -- ^ 'v1PodSpecContainers': List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated. + -> V1PodSpec +mkV1PodSpec v1PodSpecContainers = + V1PodSpec + { v1PodSpecActiveDeadlineSeconds = Nothing + , v1PodSpecAffinity = Nothing + , v1PodSpecAutomountServiceAccountToken = Nothing + , v1PodSpecContainers + , v1PodSpecDnsConfig = Nothing + , v1PodSpecDnsPolicy = Nothing + , v1PodSpecEnableServiceLinks = Nothing + , v1PodSpecEphemeralContainers = Nothing + , v1PodSpecHostAliases = Nothing + , v1PodSpecHostIpc = Nothing + , v1PodSpecHostNetwork = Nothing + , v1PodSpecHostPid = Nothing + , v1PodSpecHostname = Nothing + , v1PodSpecImagePullSecrets = Nothing + , v1PodSpecInitContainers = Nothing + , v1PodSpecNodeName = Nothing + , v1PodSpecNodeSelector = Nothing + , v1PodSpecOverhead = Nothing + , v1PodSpecPreemptionPolicy = Nothing + , v1PodSpecPriority = Nothing + , v1PodSpecPriorityClassName = Nothing + , v1PodSpecReadinessGates = Nothing + , v1PodSpecRestartPolicy = Nothing + , v1PodSpecRuntimeClassName = Nothing + , v1PodSpecSchedulerName = Nothing + , v1PodSpecSecurityContext = Nothing + , v1PodSpecServiceAccount = Nothing + , v1PodSpecServiceAccountName = Nothing + , v1PodSpecShareProcessNamespace = Nothing + , v1PodSpecSubdomain = Nothing + , v1PodSpecTerminationGracePeriodSeconds = Nothing + , v1PodSpecTolerations = Nothing + , v1PodSpecTopologySpreadConstraints = Nothing + , v1PodSpecVolumes = Nothing } --- ** V1ReplicationControllerStatus --- | V1ReplicationControllerStatus --- ReplicationControllerStatus represents the current status of a replication controller. -data V1ReplicationControllerStatus = V1ReplicationControllerStatus - { v1ReplicationControllerStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - The number of available replicas (ready for at least minReadySeconds) for this replication controller. - , v1ReplicationControllerStatusConditions :: !(Maybe [V1ReplicationControllerCondition]) -- ^ "conditions" - Represents the latest available observations of a replication controller's current state. - , v1ReplicationControllerStatusFullyLabeledReplicas :: !(Maybe Int) -- ^ "fullyLabeledReplicas" - The number of pods that have labels matching the labels of the pod template of the replication controller. - , v1ReplicationControllerStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - ObservedGeneration reflects the generation of the most recently observed replication controller. - , v1ReplicationControllerStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - The number of ready replicas for this replication controller. - , v1ReplicationControllerStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller +-- ** V1PodStatus +-- | V1PodStatus +-- PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane. +data V1PodStatus = V1PodStatus + { v1PodStatusConditions :: !(Maybe [V1PodCondition]) -- ^ "conditions" - Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions + , v1PodStatusContainerStatuses :: !(Maybe [V1ContainerStatus]) -- ^ "containerStatuses" - The list has one entry per container in the manifest. Each entry is currently the output of `docker inspect`. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status + , v1PodStatusEphemeralContainerStatuses :: !(Maybe [V1ContainerStatus]) -- ^ "ephemeralContainerStatuses" - Status for any ephemeral containers that have run in this pod. This field is alpha-level and is only populated by servers that enable the EphemeralContainers feature. + , v1PodStatusHostIp :: !(Maybe Text) -- ^ "hostIP" - IP address of the host to which the pod is assigned. Empty if not yet scheduled. + , v1PodStatusInitContainerStatuses :: !(Maybe [V1ContainerStatus]) -- ^ "initContainerStatuses" - The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status + , v1PodStatusMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about why the pod is in this condition. + , v1PodStatusNominatedNodeName :: !(Maybe Text) -- ^ "nominatedNodeName" - nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled. + , v1PodStatusPhase :: !(Maybe Text) -- ^ "phase" - The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values: Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase + , v1PodStatusPodIp :: !(Maybe Text) -- ^ "podIP" - IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated. + , v1PodStatusPodIPs :: !(Maybe [V1PodIP]) -- ^ "podIPs" - podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet. + , v1PodStatusQosClass :: !(Maybe Text) -- ^ "qosClass" - The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md + , v1PodStatusReason :: !(Maybe Text) -- ^ "reason" - A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted' + , v1PodStatusStartTime :: !(Maybe DateTime) -- ^ "startTime" - 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. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ReplicationControllerStatus -instance A.FromJSON V1ReplicationControllerStatus where - parseJSON = A.withObject "V1ReplicationControllerStatus" $ \o -> - V1ReplicationControllerStatus - <$> (o .:? "availableReplicas") - <*> (o .:? "conditions") - <*> (o .:? "fullyLabeledReplicas") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .: "replicas") +-- | FromJSON V1PodStatus +instance A.FromJSON V1PodStatus where + parseJSON = A.withObject "V1PodStatus" $ \o -> + V1PodStatus + <$> (o .:? "conditions") + <*> (o .:? "containerStatuses") + <*> (o .:? "ephemeralContainerStatuses") + <*> (o .:? "hostIP") + <*> (o .:? "initContainerStatuses") + <*> (o .:? "message") + <*> (o .:? "nominatedNodeName") + <*> (o .:? "phase") + <*> (o .:? "podIP") + <*> (o .:? "podIPs") + <*> (o .:? "qosClass") + <*> (o .:? "reason") + <*> (o .:? "startTime") --- | ToJSON V1ReplicationControllerStatus -instance A.ToJSON V1ReplicationControllerStatus where - toJSON V1ReplicationControllerStatus {..} = +-- | ToJSON V1PodStatus +instance A.ToJSON V1PodStatus where + toJSON V1PodStatus {..} = _omitNulls - [ "availableReplicas" .= v1ReplicationControllerStatusAvailableReplicas - , "conditions" .= v1ReplicationControllerStatusConditions - , "fullyLabeledReplicas" .= v1ReplicationControllerStatusFullyLabeledReplicas - , "observedGeneration" .= v1ReplicationControllerStatusObservedGeneration - , "readyReplicas" .= v1ReplicationControllerStatusReadyReplicas - , "replicas" .= v1ReplicationControllerStatusReplicas + [ "conditions" .= v1PodStatusConditions + , "containerStatuses" .= v1PodStatusContainerStatuses + , "ephemeralContainerStatuses" .= v1PodStatusEphemeralContainerStatuses + , "hostIP" .= v1PodStatusHostIp + , "initContainerStatuses" .= v1PodStatusInitContainerStatuses + , "message" .= v1PodStatusMessage + , "nominatedNodeName" .= v1PodStatusNominatedNodeName + , "phase" .= v1PodStatusPhase + , "podIP" .= v1PodStatusPodIp + , "podIPs" .= v1PodStatusPodIPs + , "qosClass" .= v1PodStatusQosClass + , "reason" .= v1PodStatusReason + , "startTime" .= v1PodStatusStartTime ] --- | Construct a value of type 'V1ReplicationControllerStatus' (by applying it's required fields, if any) -mkV1ReplicationControllerStatus - :: Int -- ^ 'v1ReplicationControllerStatusReplicas': Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller - -> V1ReplicationControllerStatus -mkV1ReplicationControllerStatus v1ReplicationControllerStatusReplicas = - V1ReplicationControllerStatus - { v1ReplicationControllerStatusAvailableReplicas = Nothing - , v1ReplicationControllerStatusConditions = Nothing - , v1ReplicationControllerStatusFullyLabeledReplicas = Nothing - , v1ReplicationControllerStatusObservedGeneration = Nothing - , v1ReplicationControllerStatusReadyReplicas = Nothing - , v1ReplicationControllerStatusReplicas +-- | Construct a value of type 'V1PodStatus' (by applying it's required fields, if any) +mkV1PodStatus + :: V1PodStatus +mkV1PodStatus = + V1PodStatus + { v1PodStatusConditions = Nothing + , v1PodStatusContainerStatuses = Nothing + , v1PodStatusEphemeralContainerStatuses = Nothing + , v1PodStatusHostIp = Nothing + , v1PodStatusInitContainerStatuses = Nothing + , v1PodStatusMessage = Nothing + , v1PodStatusNominatedNodeName = Nothing + , v1PodStatusPhase = Nothing + , v1PodStatusPodIp = Nothing + , v1PodStatusPodIPs = Nothing + , v1PodStatusQosClass = Nothing + , v1PodStatusReason = Nothing + , v1PodStatusStartTime = Nothing } --- ** V1ResourceAttributes --- | V1ResourceAttributes --- ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface -data V1ResourceAttributes = V1ResourceAttributes - { v1ResourceAttributesGroup :: !(Maybe Text) -- ^ "group" - Group is the API Group of the Resource. \"*\" means all. - , v1ResourceAttributesName :: !(Maybe Text) -- ^ "name" - Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all. - , v1ResourceAttributesNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview - , v1ResourceAttributesResource :: !(Maybe Text) -- ^ "resource" - Resource is one of the existing resource types. \"*\" means all. - , v1ResourceAttributesSubresource :: !(Maybe Text) -- ^ "subresource" - Subresource is one of the existing resource types. \"\" means none. - , v1ResourceAttributesVerb :: !(Maybe Text) -- ^ "verb" - Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all. - , v1ResourceAttributesVersion :: !(Maybe Text) -- ^ "version" - Version is the API Version of the Resource. \"*\" means all. +-- ** V1PodTemplate +-- | V1PodTemplate +-- PodTemplate describes a template for creating copies of a predefined pod. +data V1PodTemplate = V1PodTemplate + { v1PodTemplateApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PodTemplateKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PodTemplateMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1PodTemplateTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ResourceAttributes -instance A.FromJSON V1ResourceAttributes where - parseJSON = A.withObject "V1ResourceAttributes" $ \o -> - V1ResourceAttributes - <$> (o .:? "group") - <*> (o .:? "name") - <*> (o .:? "namespace") - <*> (o .:? "resource") - <*> (o .:? "subresource") - <*> (o .:? "verb") - <*> (o .:? "version") +-- | FromJSON V1PodTemplate +instance A.FromJSON V1PodTemplate where + parseJSON = A.withObject "V1PodTemplate" $ \o -> + V1PodTemplate + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "template") --- | ToJSON V1ResourceAttributes -instance A.ToJSON V1ResourceAttributes where - toJSON V1ResourceAttributes {..} = +-- | ToJSON V1PodTemplate +instance A.ToJSON V1PodTemplate where + toJSON V1PodTemplate {..} = _omitNulls - [ "group" .= v1ResourceAttributesGroup - , "name" .= v1ResourceAttributesName - , "namespace" .= v1ResourceAttributesNamespace - , "resource" .= v1ResourceAttributesResource - , "subresource" .= v1ResourceAttributesSubresource - , "verb" .= v1ResourceAttributesVerb - , "version" .= v1ResourceAttributesVersion + [ "apiVersion" .= v1PodTemplateApiVersion + , "kind" .= v1PodTemplateKind + , "metadata" .= v1PodTemplateMetadata + , "template" .= v1PodTemplateTemplate ] --- | Construct a value of type 'V1ResourceAttributes' (by applying it's required fields, if any) -mkV1ResourceAttributes - :: V1ResourceAttributes -mkV1ResourceAttributes = - V1ResourceAttributes - { v1ResourceAttributesGroup = Nothing - , v1ResourceAttributesName = Nothing - , v1ResourceAttributesNamespace = Nothing - , v1ResourceAttributesResource = Nothing - , v1ResourceAttributesSubresource = Nothing - , v1ResourceAttributesVerb = Nothing - , v1ResourceAttributesVersion = Nothing +-- | Construct a value of type 'V1PodTemplate' (by applying it's required fields, if any) +mkV1PodTemplate + :: V1PodTemplate +mkV1PodTemplate = + V1PodTemplate + { v1PodTemplateApiVersion = Nothing + , v1PodTemplateKind = Nothing + , v1PodTemplateMetadata = Nothing + , v1PodTemplateTemplate = Nothing } --- ** V1ResourceFieldSelector --- | V1ResourceFieldSelector --- ResourceFieldSelector represents container resources (cpu, memory) and their output format -data V1ResourceFieldSelector = V1ResourceFieldSelector - { v1ResourceFieldSelectorContainerName :: !(Maybe Text) -- ^ "containerName" - Container name: required for volumes, optional for env vars - , v1ResourceFieldSelectorDivisor :: !(Maybe Quantity) -- ^ "divisor" - , v1ResourceFieldSelectorResource :: !(Text) -- ^ /Required/ "resource" - Required: resource to select +-- ** V1PodTemplateList +-- | V1PodTemplateList +-- PodTemplateList is a list of PodTemplates. +data V1PodTemplateList = V1PodTemplateList + { v1PodTemplateListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PodTemplateListItems :: !([V1PodTemplate]) -- ^ /Required/ "items" - List of pod templates + , v1PodTemplateListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PodTemplateListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ResourceFieldSelector -instance A.FromJSON V1ResourceFieldSelector where - parseJSON = A.withObject "V1ResourceFieldSelector" $ \o -> - V1ResourceFieldSelector - <$> (o .:? "containerName") - <*> (o .:? "divisor") - <*> (o .: "resource") +-- | FromJSON V1PodTemplateList +instance A.FromJSON V1PodTemplateList where + parseJSON = A.withObject "V1PodTemplateList" $ \o -> + V1PodTemplateList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1ResourceFieldSelector -instance A.ToJSON V1ResourceFieldSelector where - toJSON V1ResourceFieldSelector {..} = +-- | ToJSON V1PodTemplateList +instance A.ToJSON V1PodTemplateList where + toJSON V1PodTemplateList {..} = _omitNulls - [ "containerName" .= v1ResourceFieldSelectorContainerName - , "divisor" .= v1ResourceFieldSelectorDivisor - , "resource" .= v1ResourceFieldSelectorResource + [ "apiVersion" .= v1PodTemplateListApiVersion + , "items" .= v1PodTemplateListItems + , "kind" .= v1PodTemplateListKind + , "metadata" .= v1PodTemplateListMetadata ] --- | Construct a value of type 'V1ResourceFieldSelector' (by applying it's required fields, if any) -mkV1ResourceFieldSelector - :: Text -- ^ 'v1ResourceFieldSelectorResource': Required: resource to select - -> V1ResourceFieldSelector -mkV1ResourceFieldSelector v1ResourceFieldSelectorResource = - V1ResourceFieldSelector - { v1ResourceFieldSelectorContainerName = Nothing - , v1ResourceFieldSelectorDivisor = Nothing - , v1ResourceFieldSelectorResource +-- | Construct a value of type 'V1PodTemplateList' (by applying it's required fields, if any) +mkV1PodTemplateList + :: [V1PodTemplate] -- ^ 'v1PodTemplateListItems': List of pod templates + -> V1PodTemplateList +mkV1PodTemplateList v1PodTemplateListItems = + V1PodTemplateList + { v1PodTemplateListApiVersion = Nothing + , v1PodTemplateListItems + , v1PodTemplateListKind = Nothing + , v1PodTemplateListMetadata = Nothing } --- ** V1ResourceQuota --- | V1ResourceQuota --- ResourceQuota sets aggregate quota restrictions enforced per namespace -data V1ResourceQuota = V1ResourceQuota - { v1ResourceQuotaApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ResourceQuotaKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ResourceQuotaMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ResourceQuotaSpec :: !(Maybe V1ResourceQuotaSpec) -- ^ "spec" - , v1ResourceQuotaStatus :: !(Maybe V1ResourceQuotaStatus) -- ^ "status" +-- ** V1PodTemplateSpec +-- | V1PodTemplateSpec +-- PodTemplateSpec describes the data a pod should have when created from a template +data V1PodTemplateSpec = V1PodTemplateSpec + { v1PodTemplateSpecMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1PodTemplateSpecSpec :: !(Maybe V1PodSpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ResourceQuota -instance A.FromJSON V1ResourceQuota where - parseJSON = A.withObject "V1ResourceQuota" $ \o -> - V1ResourceQuota - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1PodTemplateSpec +instance A.FromJSON V1PodTemplateSpec where + parseJSON = A.withObject "V1PodTemplateSpec" $ \o -> + V1PodTemplateSpec + <$> (o .:? "metadata") <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON V1ResourceQuota -instance A.ToJSON V1ResourceQuota where - toJSON V1ResourceQuota {..} = +-- | ToJSON V1PodTemplateSpec +instance A.ToJSON V1PodTemplateSpec where + toJSON V1PodTemplateSpec {..} = _omitNulls - [ "apiVersion" .= v1ResourceQuotaApiVersion - , "kind" .= v1ResourceQuotaKind - , "metadata" .= v1ResourceQuotaMetadata - , "spec" .= v1ResourceQuotaSpec - , "status" .= v1ResourceQuotaStatus + [ "metadata" .= v1PodTemplateSpecMetadata + , "spec" .= v1PodTemplateSpecSpec ] --- | Construct a value of type 'V1ResourceQuota' (by applying it's required fields, if any) -mkV1ResourceQuota - :: V1ResourceQuota -mkV1ResourceQuota = - V1ResourceQuota - { v1ResourceQuotaApiVersion = Nothing - , v1ResourceQuotaKind = Nothing - , v1ResourceQuotaMetadata = Nothing - , v1ResourceQuotaSpec = Nothing - , v1ResourceQuotaStatus = Nothing +-- | Construct a value of type 'V1PodTemplateSpec' (by applying it's required fields, if any) +mkV1PodTemplateSpec + :: V1PodTemplateSpec +mkV1PodTemplateSpec = + V1PodTemplateSpec + { v1PodTemplateSpecMetadata = Nothing + , v1PodTemplateSpecSpec = Nothing + } + +-- ** V1PolicyRule +-- | V1PolicyRule +-- PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to. +data V1PolicyRule = V1PolicyRule + { v1PolicyRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. + , v1PolicyRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both. + , v1PolicyRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. + , v1PolicyRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. ResourceAll represents all resources. + , v1PolicyRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1PolicyRule +instance A.FromJSON V1PolicyRule where + parseJSON = A.withObject "V1PolicyRule" $ \o -> + V1PolicyRule + <$> (o .:? "apiGroups") + <*> (o .:? "nonResourceURLs") + <*> (o .:? "resourceNames") + <*> (o .:? "resources") + <*> (o .: "verbs") + +-- | ToJSON V1PolicyRule +instance A.ToJSON V1PolicyRule where + toJSON V1PolicyRule {..} = + _omitNulls + [ "apiGroups" .= v1PolicyRuleApiGroups + , "nonResourceURLs" .= v1PolicyRuleNonResourceUrLs + , "resourceNames" .= v1PolicyRuleResourceNames + , "resources" .= v1PolicyRuleResources + , "verbs" .= v1PolicyRuleVerbs + ] + + +-- | Construct a value of type 'V1PolicyRule' (by applying it's required fields, if any) +mkV1PolicyRule + :: [Text] -- ^ 'v1PolicyRuleVerbs': Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. + -> V1PolicyRule +mkV1PolicyRule v1PolicyRuleVerbs = + V1PolicyRule + { v1PolicyRuleApiGroups = Nothing + , v1PolicyRuleNonResourceUrLs = Nothing + , v1PolicyRuleResourceNames = Nothing + , v1PolicyRuleResources = Nothing + , v1PolicyRuleVerbs } --- ** V1ResourceQuotaList --- | V1ResourceQuotaList --- ResourceQuotaList is a list of ResourceQuota items. -data V1ResourceQuotaList = V1ResourceQuotaList - { v1ResourceQuotaListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ResourceQuotaListItems :: !([V1ResourceQuota]) -- ^ /Required/ "items" - Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ - , v1ResourceQuotaListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ResourceQuotaListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1PortworxVolumeSource +-- | V1PortworxVolumeSource +-- PortworxVolumeSource represents a Portworx volume resource. +data V1PortworxVolumeSource = V1PortworxVolumeSource + { v1PortworxVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\". Implicitly inferred to be \"ext4\" if unspecified. + , v1PortworxVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1PortworxVolumeSourceVolumeId :: !(Text) -- ^ /Required/ "volumeID" - VolumeID uniquely identifies a Portworx volume } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ResourceQuotaList -instance A.FromJSON V1ResourceQuotaList where - parseJSON = A.withObject "V1ResourceQuotaList" $ \o -> - V1ResourceQuotaList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1PortworxVolumeSource +instance A.FromJSON V1PortworxVolumeSource where + parseJSON = A.withObject "V1PortworxVolumeSource" $ \o -> + V1PortworxVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "readOnly") + <*> (o .: "volumeID") --- | ToJSON V1ResourceQuotaList -instance A.ToJSON V1ResourceQuotaList where - toJSON V1ResourceQuotaList {..} = +-- | ToJSON V1PortworxVolumeSource +instance A.ToJSON V1PortworxVolumeSource where + toJSON V1PortworxVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1ResourceQuotaListApiVersion - , "items" .= v1ResourceQuotaListItems - , "kind" .= v1ResourceQuotaListKind - , "metadata" .= v1ResourceQuotaListMetadata + [ "fsType" .= v1PortworxVolumeSourceFsType + , "readOnly" .= v1PortworxVolumeSourceReadOnly + , "volumeID" .= v1PortworxVolumeSourceVolumeId ] --- | Construct a value of type 'V1ResourceQuotaList' (by applying it's required fields, if any) -mkV1ResourceQuotaList - :: [V1ResourceQuota] -- ^ 'v1ResourceQuotaListItems': Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ - -> V1ResourceQuotaList -mkV1ResourceQuotaList v1ResourceQuotaListItems = - V1ResourceQuotaList - { v1ResourceQuotaListApiVersion = Nothing - , v1ResourceQuotaListItems - , v1ResourceQuotaListKind = Nothing - , v1ResourceQuotaListMetadata = Nothing +-- | Construct a value of type 'V1PortworxVolumeSource' (by applying it's required fields, if any) +mkV1PortworxVolumeSource + :: Text -- ^ 'v1PortworxVolumeSourceVolumeId': VolumeID uniquely identifies a Portworx volume + -> V1PortworxVolumeSource +mkV1PortworxVolumeSource v1PortworxVolumeSourceVolumeId = + V1PortworxVolumeSource + { v1PortworxVolumeSourceFsType = Nothing + , v1PortworxVolumeSourceReadOnly = Nothing + , v1PortworxVolumeSourceVolumeId } --- ** V1ResourceQuotaSpec --- | V1ResourceQuotaSpec --- ResourceQuotaSpec defines the desired hard limits to enforce for Quota. -data V1ResourceQuotaSpec = V1ResourceQuotaSpec - { v1ResourceQuotaSpecHard :: !(Maybe (Map.Map String Quantity)) -- ^ "hard" - hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ - , v1ResourceQuotaSpecScopeSelector :: !(Maybe V1ScopeSelector) -- ^ "scopeSelector" - , v1ResourceQuotaSpecScopes :: !(Maybe [Text]) -- ^ "scopes" - A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects. +-- ** V1Preconditions +-- | V1Preconditions +-- Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out. +data V1Preconditions = V1Preconditions + { v1PreconditionsResourceVersion :: !(Maybe Text) -- ^ "resourceVersion" - Specifies the target ResourceVersion + , v1PreconditionsUid :: !(Maybe Text) -- ^ "uid" - Specifies the target UID. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ResourceQuotaSpec -instance A.FromJSON V1ResourceQuotaSpec where - parseJSON = A.withObject "V1ResourceQuotaSpec" $ \o -> - V1ResourceQuotaSpec - <$> (o .:? "hard") - <*> (o .:? "scopeSelector") - <*> (o .:? "scopes") +-- | FromJSON V1Preconditions +instance A.FromJSON V1Preconditions where + parseJSON = A.withObject "V1Preconditions" $ \o -> + V1Preconditions + <$> (o .:? "resourceVersion") + <*> (o .:? "uid") --- | ToJSON V1ResourceQuotaSpec -instance A.ToJSON V1ResourceQuotaSpec where - toJSON V1ResourceQuotaSpec {..} = +-- | ToJSON V1Preconditions +instance A.ToJSON V1Preconditions where + toJSON V1Preconditions {..} = _omitNulls - [ "hard" .= v1ResourceQuotaSpecHard - , "scopeSelector" .= v1ResourceQuotaSpecScopeSelector - , "scopes" .= v1ResourceQuotaSpecScopes + [ "resourceVersion" .= v1PreconditionsResourceVersion + , "uid" .= v1PreconditionsUid ] --- | Construct a value of type 'V1ResourceQuotaSpec' (by applying it's required fields, if any) -mkV1ResourceQuotaSpec - :: V1ResourceQuotaSpec -mkV1ResourceQuotaSpec = - V1ResourceQuotaSpec - { v1ResourceQuotaSpecHard = Nothing - , v1ResourceQuotaSpecScopeSelector = Nothing - , v1ResourceQuotaSpecScopes = Nothing +-- | Construct a value of type 'V1Preconditions' (by applying it's required fields, if any) +mkV1Preconditions + :: V1Preconditions +mkV1Preconditions = + V1Preconditions + { v1PreconditionsResourceVersion = Nothing + , v1PreconditionsUid = Nothing } --- ** V1ResourceQuotaStatus --- | V1ResourceQuotaStatus --- ResourceQuotaStatus defines the enforced hard limits and observed use. -data V1ResourceQuotaStatus = V1ResourceQuotaStatus - { v1ResourceQuotaStatusHard :: !(Maybe (Map.Map String Quantity)) -- ^ "hard" - Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ - , v1ResourceQuotaStatusUsed :: !(Maybe (Map.Map String Quantity)) -- ^ "used" - Used is the current observed total usage of the resource in the namespace. +-- ** V1PreferredSchedulingTerm +-- | V1PreferredSchedulingTerm +-- An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). +data V1PreferredSchedulingTerm = V1PreferredSchedulingTerm + { v1PreferredSchedulingTermPreference :: !(V1NodeSelectorTerm) -- ^ /Required/ "preference" + , v1PreferredSchedulingTermWeight :: !(Int) -- ^ /Required/ "weight" - Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ResourceQuotaStatus -instance A.FromJSON V1ResourceQuotaStatus where - parseJSON = A.withObject "V1ResourceQuotaStatus" $ \o -> - V1ResourceQuotaStatus - <$> (o .:? "hard") - <*> (o .:? "used") +-- | FromJSON V1PreferredSchedulingTerm +instance A.FromJSON V1PreferredSchedulingTerm where + parseJSON = A.withObject "V1PreferredSchedulingTerm" $ \o -> + V1PreferredSchedulingTerm + <$> (o .: "preference") + <*> (o .: "weight") --- | ToJSON V1ResourceQuotaStatus -instance A.ToJSON V1ResourceQuotaStatus where - toJSON V1ResourceQuotaStatus {..} = +-- | ToJSON V1PreferredSchedulingTerm +instance A.ToJSON V1PreferredSchedulingTerm where + toJSON V1PreferredSchedulingTerm {..} = _omitNulls - [ "hard" .= v1ResourceQuotaStatusHard - , "used" .= v1ResourceQuotaStatusUsed + [ "preference" .= v1PreferredSchedulingTermPreference + , "weight" .= v1PreferredSchedulingTermWeight ] --- | Construct a value of type 'V1ResourceQuotaStatus' (by applying it's required fields, if any) -mkV1ResourceQuotaStatus - :: V1ResourceQuotaStatus -mkV1ResourceQuotaStatus = - V1ResourceQuotaStatus - { v1ResourceQuotaStatusHard = Nothing - , v1ResourceQuotaStatusUsed = Nothing +-- | Construct a value of type 'V1PreferredSchedulingTerm' (by applying it's required fields, if any) +mkV1PreferredSchedulingTerm + :: V1NodeSelectorTerm -- ^ 'v1PreferredSchedulingTermPreference' + -> Int -- ^ 'v1PreferredSchedulingTermWeight': Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. + -> V1PreferredSchedulingTerm +mkV1PreferredSchedulingTerm v1PreferredSchedulingTermPreference v1PreferredSchedulingTermWeight = + V1PreferredSchedulingTerm + { v1PreferredSchedulingTermPreference + , v1PreferredSchedulingTermWeight } --- ** V1ResourceRequirements --- | V1ResourceRequirements --- ResourceRequirements describes the compute resource requirements. -data V1ResourceRequirements = V1ResourceRequirements - { v1ResourceRequirementsLimits :: !(Maybe (Map.Map String Quantity)) -- ^ "limits" - Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ - , v1ResourceRequirementsRequests :: !(Maybe (Map.Map String Quantity)) -- ^ "requests" - Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ +-- ** V1PriorityClass +-- | V1PriorityClass +-- PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer. +data V1PriorityClass = V1PriorityClass + { v1PriorityClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PriorityClassDescription :: !(Maybe Text) -- ^ "description" - description is an arbitrary string that usually provides guidelines on when this priority class should be used. + , v1PriorityClassGlobalDefault :: !(Maybe Bool) -- ^ "globalDefault" - globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority. + , v1PriorityClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1PriorityClassPreemptionPolicy :: !(Maybe Text) -- ^ "preemptionPolicy" - PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature. + , v1PriorityClassValue :: !(Int) -- ^ /Required/ "value" - The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ResourceRequirements -instance A.FromJSON V1ResourceRequirements where - parseJSON = A.withObject "V1ResourceRequirements" $ \o -> - V1ResourceRequirements - <$> (o .:? "limits") - <*> (o .:? "requests") +-- | FromJSON V1PriorityClass +instance A.FromJSON V1PriorityClass where + parseJSON = A.withObject "V1PriorityClass" $ \o -> + V1PriorityClass + <$> (o .:? "apiVersion") + <*> (o .:? "description") + <*> (o .:? "globalDefault") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "preemptionPolicy") + <*> (o .: "value") --- | ToJSON V1ResourceRequirements -instance A.ToJSON V1ResourceRequirements where - toJSON V1ResourceRequirements {..} = +-- | ToJSON V1PriorityClass +instance A.ToJSON V1PriorityClass where + toJSON V1PriorityClass {..} = _omitNulls - [ "limits" .= v1ResourceRequirementsLimits - , "requests" .= v1ResourceRequirementsRequests + [ "apiVersion" .= v1PriorityClassApiVersion + , "description" .= v1PriorityClassDescription + , "globalDefault" .= v1PriorityClassGlobalDefault + , "kind" .= v1PriorityClassKind + , "metadata" .= v1PriorityClassMetadata + , "preemptionPolicy" .= v1PriorityClassPreemptionPolicy + , "value" .= v1PriorityClassValue ] --- | Construct a value of type 'V1ResourceRequirements' (by applying it's required fields, if any) -mkV1ResourceRequirements - :: V1ResourceRequirements -mkV1ResourceRequirements = - V1ResourceRequirements - { v1ResourceRequirementsLimits = Nothing - , v1ResourceRequirementsRequests = Nothing - } - --- ** V1ResourceRule --- | V1ResourceRule --- ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. -data V1ResourceRule = V1ResourceRule - { v1ResourceRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all. - , v1ResourceRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all. - , v1ResourceRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups. \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups. - , v1ResourceRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all. +-- | Construct a value of type 'V1PriorityClass' (by applying it's required fields, if any) +mkV1PriorityClass + :: Int -- ^ 'v1PriorityClassValue': The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. + -> V1PriorityClass +mkV1PriorityClass v1PriorityClassValue = + V1PriorityClass + { v1PriorityClassApiVersion = Nothing + , v1PriorityClassDescription = Nothing + , v1PriorityClassGlobalDefault = Nothing + , v1PriorityClassKind = Nothing + , v1PriorityClassMetadata = Nothing + , v1PriorityClassPreemptionPolicy = Nothing + , v1PriorityClassValue + } + +-- ** V1PriorityClassList +-- | V1PriorityClassList +-- PriorityClassList is a collection of priority classes. +data V1PriorityClassList = V1PriorityClassList + { v1PriorityClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1PriorityClassListItems :: !([V1PriorityClass]) -- ^ /Required/ "items" - items is the list of PriorityClasses + , v1PriorityClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ResourceRule -instance A.FromJSON V1ResourceRule where - parseJSON = A.withObject "V1ResourceRule" $ \o -> - V1ResourceRule - <$> (o .:? "apiGroups") - <*> (o .:? "resourceNames") - <*> (o .:? "resources") - <*> (o .: "verbs") +-- | FromJSON V1PriorityClassList +instance A.FromJSON V1PriorityClassList where + parseJSON = A.withObject "V1PriorityClassList" $ \o -> + V1PriorityClassList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1ResourceRule -instance A.ToJSON V1ResourceRule where - toJSON V1ResourceRule {..} = +-- | ToJSON V1PriorityClassList +instance A.ToJSON V1PriorityClassList where + toJSON V1PriorityClassList {..} = _omitNulls - [ "apiGroups" .= v1ResourceRuleApiGroups - , "resourceNames" .= v1ResourceRuleResourceNames - , "resources" .= v1ResourceRuleResources - , "verbs" .= v1ResourceRuleVerbs + [ "apiVersion" .= v1PriorityClassListApiVersion + , "items" .= v1PriorityClassListItems + , "kind" .= v1PriorityClassListKind + , "metadata" .= v1PriorityClassListMetadata ] --- | Construct a value of type 'V1ResourceRule' (by applying it's required fields, if any) -mkV1ResourceRule - :: [Text] -- ^ 'v1ResourceRuleVerbs': Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all. - -> V1ResourceRule -mkV1ResourceRule v1ResourceRuleVerbs = - V1ResourceRule - { v1ResourceRuleApiGroups = Nothing - , v1ResourceRuleResourceNames = Nothing - , v1ResourceRuleResources = Nothing - , v1ResourceRuleVerbs +-- | Construct a value of type 'V1PriorityClassList' (by applying it's required fields, if any) +mkV1PriorityClassList + :: [V1PriorityClass] -- ^ 'v1PriorityClassListItems': items is the list of PriorityClasses + -> V1PriorityClassList +mkV1PriorityClassList v1PriorityClassListItems = + V1PriorityClassList + { v1PriorityClassListApiVersion = Nothing + , v1PriorityClassListItems + , v1PriorityClassListKind = Nothing + , v1PriorityClassListMetadata = Nothing } --- ** V1Role --- | V1Role --- Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. -data V1Role = V1Role - { v1RoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1RoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1RoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1RoleRules :: !(Maybe [V1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this Role +-- ** V1Probe +-- | V1Probe +-- Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic. +data V1Probe = V1Probe + { v1ProbeExec :: !(Maybe V1ExecAction) -- ^ "exec" + , v1ProbeFailureThreshold :: !(Maybe Int) -- ^ "failureThreshold" - Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. + , v1ProbeHttpGet :: !(Maybe V1HTTPGetAction) -- ^ "httpGet" + , v1ProbeInitialDelaySeconds :: !(Maybe Int) -- ^ "initialDelaySeconds" - Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes + , v1ProbePeriodSeconds :: !(Maybe Int) -- ^ "periodSeconds" - How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. + , v1ProbeSuccessThreshold :: !(Maybe Int) -- ^ "successThreshold" - Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. + , v1ProbeTcpSocket :: !(Maybe V1TCPSocketAction) -- ^ "tcpSocket" + , v1ProbeTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Role -instance A.FromJSON V1Role where - parseJSON = A.withObject "V1Role" $ \o -> - V1Role - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "rules") +-- | FromJSON V1Probe +instance A.FromJSON V1Probe where + parseJSON = A.withObject "V1Probe" $ \o -> + V1Probe + <$> (o .:? "exec") + <*> (o .:? "failureThreshold") + <*> (o .:? "httpGet") + <*> (o .:? "initialDelaySeconds") + <*> (o .:? "periodSeconds") + <*> (o .:? "successThreshold") + <*> (o .:? "tcpSocket") + <*> (o .:? "timeoutSeconds") --- | ToJSON V1Role -instance A.ToJSON V1Role where - toJSON V1Role {..} = +-- | ToJSON V1Probe +instance A.ToJSON V1Probe where + toJSON V1Probe {..} = _omitNulls - [ "apiVersion" .= v1RoleApiVersion - , "kind" .= v1RoleKind - , "metadata" .= v1RoleMetadata - , "rules" .= v1RoleRules + [ "exec" .= v1ProbeExec + , "failureThreshold" .= v1ProbeFailureThreshold + , "httpGet" .= v1ProbeHttpGet + , "initialDelaySeconds" .= v1ProbeInitialDelaySeconds + , "periodSeconds" .= v1ProbePeriodSeconds + , "successThreshold" .= v1ProbeSuccessThreshold + , "tcpSocket" .= v1ProbeTcpSocket + , "timeoutSeconds" .= v1ProbeTimeoutSeconds ] --- | Construct a value of type 'V1Role' (by applying it's required fields, if any) -mkV1Role - :: V1Role -mkV1Role = - V1Role - { v1RoleApiVersion = Nothing - , v1RoleKind = Nothing - , v1RoleMetadata = Nothing - , v1RoleRules = Nothing +-- | Construct a value of type 'V1Probe' (by applying it's required fields, if any) +mkV1Probe + :: V1Probe +mkV1Probe = + V1Probe + { v1ProbeExec = Nothing + , v1ProbeFailureThreshold = Nothing + , v1ProbeHttpGet = Nothing + , v1ProbeInitialDelaySeconds = Nothing + , v1ProbePeriodSeconds = Nothing + , v1ProbeSuccessThreshold = Nothing + , v1ProbeTcpSocket = Nothing + , v1ProbeTimeoutSeconds = Nothing } --- ** V1RoleBinding --- | V1RoleBinding --- RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. -data V1RoleBinding = V1RoleBinding - { v1RoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1RoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1RoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1RoleBindingRoleRef :: !(V1RoleRef) -- ^ /Required/ "roleRef" - , v1RoleBindingSubjects :: !(Maybe [V1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. +-- ** V1ProjectedVolumeSource +-- | V1ProjectedVolumeSource +-- Represents a projected volume source +data V1ProjectedVolumeSource = V1ProjectedVolumeSource + { v1ProjectedVolumeSourceDefaultMode :: !(Maybe Int) -- ^ "defaultMode" - Mode bits to use on created files by default. Must be a value between 0 and 0777. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + , v1ProjectedVolumeSourceSources :: !([V1VolumeProjection]) -- ^ /Required/ "sources" - list of volume projections } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RoleBinding -instance A.FromJSON V1RoleBinding where - parseJSON = A.withObject "V1RoleBinding" $ \o -> - V1RoleBinding - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "roleRef") - <*> (o .:? "subjects") +-- | FromJSON V1ProjectedVolumeSource +instance A.FromJSON V1ProjectedVolumeSource where + parseJSON = A.withObject "V1ProjectedVolumeSource" $ \o -> + V1ProjectedVolumeSource + <$> (o .:? "defaultMode") + <*> (o .: "sources") --- | ToJSON V1RoleBinding -instance A.ToJSON V1RoleBinding where - toJSON V1RoleBinding {..} = +-- | ToJSON V1ProjectedVolumeSource +instance A.ToJSON V1ProjectedVolumeSource where + toJSON V1ProjectedVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1RoleBindingApiVersion - , "kind" .= v1RoleBindingKind - , "metadata" .= v1RoleBindingMetadata - , "roleRef" .= v1RoleBindingRoleRef - , "subjects" .= v1RoleBindingSubjects + [ "defaultMode" .= v1ProjectedVolumeSourceDefaultMode + , "sources" .= v1ProjectedVolumeSourceSources ] --- | Construct a value of type 'V1RoleBinding' (by applying it's required fields, if any) -mkV1RoleBinding - :: V1RoleRef -- ^ 'v1RoleBindingRoleRef' - -> V1RoleBinding -mkV1RoleBinding v1RoleBindingRoleRef = - V1RoleBinding - { v1RoleBindingApiVersion = Nothing - , v1RoleBindingKind = Nothing - , v1RoleBindingMetadata = Nothing - , v1RoleBindingRoleRef - , v1RoleBindingSubjects = Nothing +-- | Construct a value of type 'V1ProjectedVolumeSource' (by applying it's required fields, if any) +mkV1ProjectedVolumeSource + :: [V1VolumeProjection] -- ^ 'v1ProjectedVolumeSourceSources': list of volume projections + -> V1ProjectedVolumeSource +mkV1ProjectedVolumeSource v1ProjectedVolumeSourceSources = + V1ProjectedVolumeSource + { v1ProjectedVolumeSourceDefaultMode = Nothing + , v1ProjectedVolumeSourceSources } --- ** V1RoleBindingList --- | V1RoleBindingList --- RoleBindingList is a collection of RoleBindings -data V1RoleBindingList = V1RoleBindingList - { v1RoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1RoleBindingListItems :: !([V1RoleBinding]) -- ^ /Required/ "items" - Items is a list of RoleBindings - , v1RoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1QuobyteVolumeSource +-- | V1QuobyteVolumeSource +-- Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling. +data V1QuobyteVolumeSource = V1QuobyteVolumeSource + { v1QuobyteVolumeSourceGroup :: !(Maybe Text) -- ^ "group" - Group to map volume access to Default is no group + , v1QuobyteVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. + , v1QuobyteVolumeSourceRegistry :: !(Text) -- ^ /Required/ "registry" - Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes + , v1QuobyteVolumeSourceTenant :: !(Maybe Text) -- ^ "tenant" - Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin + , v1QuobyteVolumeSourceUser :: !(Maybe Text) -- ^ "user" - User to map volume access to Defaults to serivceaccount user + , v1QuobyteVolumeSourceVolume :: !(Text) -- ^ /Required/ "volume" - Volume is a string that references an already created Quobyte volume by name. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RoleBindingList -instance A.FromJSON V1RoleBindingList where - parseJSON = A.withObject "V1RoleBindingList" $ \o -> - V1RoleBindingList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1QuobyteVolumeSource +instance A.FromJSON V1QuobyteVolumeSource where + parseJSON = A.withObject "V1QuobyteVolumeSource" $ \o -> + V1QuobyteVolumeSource + <$> (o .:? "group") + <*> (o .:? "readOnly") + <*> (o .: "registry") + <*> (o .:? "tenant") + <*> (o .:? "user") + <*> (o .: "volume") --- | ToJSON V1RoleBindingList -instance A.ToJSON V1RoleBindingList where - toJSON V1RoleBindingList {..} = +-- | ToJSON V1QuobyteVolumeSource +instance A.ToJSON V1QuobyteVolumeSource where + toJSON V1QuobyteVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1RoleBindingListApiVersion - , "items" .= v1RoleBindingListItems - , "kind" .= v1RoleBindingListKind - , "metadata" .= v1RoleBindingListMetadata + [ "group" .= v1QuobyteVolumeSourceGroup + , "readOnly" .= v1QuobyteVolumeSourceReadOnly + , "registry" .= v1QuobyteVolumeSourceRegistry + , "tenant" .= v1QuobyteVolumeSourceTenant + , "user" .= v1QuobyteVolumeSourceUser + , "volume" .= v1QuobyteVolumeSourceVolume ] --- | Construct a value of type 'V1RoleBindingList' (by applying it's required fields, if any) -mkV1RoleBindingList - :: [V1RoleBinding] -- ^ 'v1RoleBindingListItems': Items is a list of RoleBindings - -> V1RoleBindingList -mkV1RoleBindingList v1RoleBindingListItems = - V1RoleBindingList - { v1RoleBindingListApiVersion = Nothing - , v1RoleBindingListItems - , v1RoleBindingListKind = Nothing - , v1RoleBindingListMetadata = Nothing +-- | Construct a value of type 'V1QuobyteVolumeSource' (by applying it's required fields, if any) +mkV1QuobyteVolumeSource + :: Text -- ^ 'v1QuobyteVolumeSourceRegistry': Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes + -> Text -- ^ 'v1QuobyteVolumeSourceVolume': Volume is a string that references an already created Quobyte volume by name. + -> V1QuobyteVolumeSource +mkV1QuobyteVolumeSource v1QuobyteVolumeSourceRegistry v1QuobyteVolumeSourceVolume = + V1QuobyteVolumeSource + { v1QuobyteVolumeSourceGroup = Nothing + , v1QuobyteVolumeSourceReadOnly = Nothing + , v1QuobyteVolumeSourceRegistry + , v1QuobyteVolumeSourceTenant = Nothing + , v1QuobyteVolumeSourceUser = Nothing + , v1QuobyteVolumeSourceVolume } --- ** V1RoleList --- | V1RoleList --- RoleList is a collection of Roles -data V1RoleList = V1RoleList - { v1RoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1RoleListItems :: !([V1Role]) -- ^ /Required/ "items" - Items is a list of Roles - , v1RoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1RBDPersistentVolumeSource +-- | V1RBDPersistentVolumeSource +-- Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling. +data V1RBDPersistentVolumeSource = V1RBDPersistentVolumeSource + { v1RBDPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + , v1RBDPersistentVolumeSourceImage :: !(Text) -- ^ /Required/ "image" - The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDPersistentVolumeSourceKeyring :: !(Maybe Text) -- ^ "keyring" - Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDPersistentVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDPersistentVolumeSourcePool :: !(Maybe Text) -- ^ "pool" - The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDPersistentVolumeSourceSecretRef :: !(Maybe V1SecretReference) -- ^ "secretRef" + , v1RBDPersistentVolumeSourceUser :: !(Maybe Text) -- ^ "user" - The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RoleList -instance A.FromJSON V1RoleList where - parseJSON = A.withObject "V1RoleList" $ \o -> - V1RoleList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1RBDPersistentVolumeSource +instance A.FromJSON V1RBDPersistentVolumeSource where + parseJSON = A.withObject "V1RBDPersistentVolumeSource" $ \o -> + V1RBDPersistentVolumeSource + <$> (o .:? "fsType") + <*> (o .: "image") + <*> (o .:? "keyring") + <*> (o .: "monitors") + <*> (o .:? "pool") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") + <*> (o .:? "user") --- | ToJSON V1RoleList -instance A.ToJSON V1RoleList where - toJSON V1RoleList {..} = +-- | ToJSON V1RBDPersistentVolumeSource +instance A.ToJSON V1RBDPersistentVolumeSource where + toJSON V1RBDPersistentVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1RoleListApiVersion - , "items" .= v1RoleListItems - , "kind" .= v1RoleListKind - , "metadata" .= v1RoleListMetadata + [ "fsType" .= v1RBDPersistentVolumeSourceFsType + , "image" .= v1RBDPersistentVolumeSourceImage + , "keyring" .= v1RBDPersistentVolumeSourceKeyring + , "monitors" .= v1RBDPersistentVolumeSourceMonitors + , "pool" .= v1RBDPersistentVolumeSourcePool + , "readOnly" .= v1RBDPersistentVolumeSourceReadOnly + , "secretRef" .= v1RBDPersistentVolumeSourceSecretRef + , "user" .= v1RBDPersistentVolumeSourceUser ] --- | Construct a value of type 'V1RoleList' (by applying it's required fields, if any) -mkV1RoleList - :: [V1Role] -- ^ 'v1RoleListItems': Items is a list of Roles - -> V1RoleList -mkV1RoleList v1RoleListItems = - V1RoleList - { v1RoleListApiVersion = Nothing - , v1RoleListItems - , v1RoleListKind = Nothing - , v1RoleListMetadata = Nothing +-- | Construct a value of type 'V1RBDPersistentVolumeSource' (by applying it's required fields, if any) +mkV1RBDPersistentVolumeSource + :: Text -- ^ 'v1RBDPersistentVolumeSourceImage': The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + -> [Text] -- ^ 'v1RBDPersistentVolumeSourceMonitors': A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + -> V1RBDPersistentVolumeSource +mkV1RBDPersistentVolumeSource v1RBDPersistentVolumeSourceImage v1RBDPersistentVolumeSourceMonitors = + V1RBDPersistentVolumeSource + { v1RBDPersistentVolumeSourceFsType = Nothing + , v1RBDPersistentVolumeSourceImage + , v1RBDPersistentVolumeSourceKeyring = Nothing + , v1RBDPersistentVolumeSourceMonitors + , v1RBDPersistentVolumeSourcePool = Nothing + , v1RBDPersistentVolumeSourceReadOnly = Nothing + , v1RBDPersistentVolumeSourceSecretRef = Nothing + , v1RBDPersistentVolumeSourceUser = Nothing } --- ** V1RoleRef --- | V1RoleRef --- RoleRef contains information that points to the role being used -data V1RoleRef = V1RoleRef - { v1RoleRefApiGroup :: !(Text) -- ^ /Required/ "apiGroup" - APIGroup is the group for the resource being referenced - , v1RoleRefKind :: !(Text) -- ^ /Required/ "kind" - Kind is the type of resource being referenced - , v1RoleRefName :: !(Text) -- ^ /Required/ "name" - Name is the name of resource being referenced +-- ** V1RBDVolumeSource +-- | V1RBDVolumeSource +-- Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling. +data V1RBDVolumeSource = V1RBDVolumeSource + { v1RBDVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd + , v1RBDVolumeSourceImage :: !(Text) -- ^ /Required/ "image" - The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDVolumeSourceKeyring :: !(Maybe Text) -- ^ "keyring" - Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDVolumeSourcePool :: !(Maybe Text) -- ^ "pool" - The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + , v1RBDVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" + , v1RBDVolumeSourceUser :: !(Maybe Text) -- ^ "user" - The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RoleRef -instance A.FromJSON V1RoleRef where - parseJSON = A.withObject "V1RoleRef" $ \o -> - V1RoleRef - <$> (o .: "apiGroup") - <*> (o .: "kind") - <*> (o .: "name") +-- | FromJSON V1RBDVolumeSource +instance A.FromJSON V1RBDVolumeSource where + parseJSON = A.withObject "V1RBDVolumeSource" $ \o -> + V1RBDVolumeSource + <$> (o .:? "fsType") + <*> (o .: "image") + <*> (o .:? "keyring") + <*> (o .: "monitors") + <*> (o .:? "pool") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") + <*> (o .:? "user") --- | ToJSON V1RoleRef -instance A.ToJSON V1RoleRef where - toJSON V1RoleRef {..} = +-- | ToJSON V1RBDVolumeSource +instance A.ToJSON V1RBDVolumeSource where + toJSON V1RBDVolumeSource {..} = _omitNulls - [ "apiGroup" .= v1RoleRefApiGroup - , "kind" .= v1RoleRefKind - , "name" .= v1RoleRefName + [ "fsType" .= v1RBDVolumeSourceFsType + , "image" .= v1RBDVolumeSourceImage + , "keyring" .= v1RBDVolumeSourceKeyring + , "monitors" .= v1RBDVolumeSourceMonitors + , "pool" .= v1RBDVolumeSourcePool + , "readOnly" .= v1RBDVolumeSourceReadOnly + , "secretRef" .= v1RBDVolumeSourceSecretRef + , "user" .= v1RBDVolumeSourceUser ] --- | Construct a value of type 'V1RoleRef' (by applying it's required fields, if any) -mkV1RoleRef - :: Text -- ^ 'v1RoleRefApiGroup': APIGroup is the group for the resource being referenced - -> Text -- ^ 'v1RoleRefKind': Kind is the type of resource being referenced - -> Text -- ^ 'v1RoleRefName': Name is the name of resource being referenced - -> V1RoleRef -mkV1RoleRef v1RoleRefApiGroup v1RoleRefKind v1RoleRefName = - V1RoleRef - { v1RoleRefApiGroup - , v1RoleRefKind - , v1RoleRefName +-- | Construct a value of type 'V1RBDVolumeSource' (by applying it's required fields, if any) +mkV1RBDVolumeSource + :: Text -- ^ 'v1RBDVolumeSourceImage': The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + -> [Text] -- ^ 'v1RBDVolumeSourceMonitors': A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it + -> V1RBDVolumeSource +mkV1RBDVolumeSource v1RBDVolumeSourceImage v1RBDVolumeSourceMonitors = + V1RBDVolumeSource + { v1RBDVolumeSourceFsType = Nothing + , v1RBDVolumeSourceImage + , v1RBDVolumeSourceKeyring = Nothing + , v1RBDVolumeSourceMonitors + , v1RBDVolumeSourcePool = Nothing + , v1RBDVolumeSourceReadOnly = Nothing + , v1RBDVolumeSourceSecretRef = Nothing + , v1RBDVolumeSourceUser = Nothing } --- ** V1RollingUpdateDaemonSet --- | V1RollingUpdateDaemonSet --- Spec to control the desired behavior of daemon set rolling update. -data V1RollingUpdateDaemonSet = V1RollingUpdateDaemonSet - { v1RollingUpdateDaemonSetMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" +-- ** V1ReplicaSet +-- | V1ReplicaSet +-- ReplicaSet ensures that a specified number of pod replicas are running at any given time. +data V1ReplicaSet = V1ReplicaSet + { v1ReplicaSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ReplicaSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ReplicaSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ReplicaSetSpec :: !(Maybe V1ReplicaSetSpec) -- ^ "spec" + , v1ReplicaSetStatus :: !(Maybe V1ReplicaSetStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RollingUpdateDaemonSet -instance A.FromJSON V1RollingUpdateDaemonSet where - parseJSON = A.withObject "V1RollingUpdateDaemonSet" $ \o -> - V1RollingUpdateDaemonSet - <$> (o .:? "maxUnavailable") +-- | FromJSON V1ReplicaSet +instance A.FromJSON V1ReplicaSet where + parseJSON = A.withObject "V1ReplicaSet" $ \o -> + V1ReplicaSet + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1RollingUpdateDaemonSet -instance A.ToJSON V1RollingUpdateDaemonSet where - toJSON V1RollingUpdateDaemonSet {..} = +-- | ToJSON V1ReplicaSet +instance A.ToJSON V1ReplicaSet where + toJSON V1ReplicaSet {..} = _omitNulls - [ "maxUnavailable" .= v1RollingUpdateDaemonSetMaxUnavailable + [ "apiVersion" .= v1ReplicaSetApiVersion + , "kind" .= v1ReplicaSetKind + , "metadata" .= v1ReplicaSetMetadata + , "spec" .= v1ReplicaSetSpec + , "status" .= v1ReplicaSetStatus ] --- | Construct a value of type 'V1RollingUpdateDaemonSet' (by applying it's required fields, if any) -mkV1RollingUpdateDaemonSet - :: V1RollingUpdateDaemonSet -mkV1RollingUpdateDaemonSet = - V1RollingUpdateDaemonSet - { v1RollingUpdateDaemonSetMaxUnavailable = Nothing +-- | Construct a value of type 'V1ReplicaSet' (by applying it's required fields, if any) +mkV1ReplicaSet + :: V1ReplicaSet +mkV1ReplicaSet = + V1ReplicaSet + { v1ReplicaSetApiVersion = Nothing + , v1ReplicaSetKind = Nothing + , v1ReplicaSetMetadata = Nothing + , v1ReplicaSetSpec = Nothing + , v1ReplicaSetStatus = Nothing } --- ** V1RollingUpdateDeployment --- | V1RollingUpdateDeployment --- Spec to control the desired behavior of rolling update. -data V1RollingUpdateDeployment = V1RollingUpdateDeployment - { v1RollingUpdateDeploymentMaxSurge :: !(Maybe IntOrString) -- ^ "maxSurge" - , v1RollingUpdateDeploymentMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" +-- ** V1ReplicaSetCondition +-- | V1ReplicaSetCondition +-- ReplicaSetCondition describes the state of a replica set at a certain point. +data V1ReplicaSetCondition = V1ReplicaSetCondition + { v1ReplicaSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - The last time the condition transitioned from one status to another. + , v1ReplicaSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. + , v1ReplicaSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. + , v1ReplicaSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. + , v1ReplicaSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of replica set condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RollingUpdateDeployment -instance A.FromJSON V1RollingUpdateDeployment where - parseJSON = A.withObject "V1RollingUpdateDeployment" $ \o -> - V1RollingUpdateDeployment - <$> (o .:? "maxSurge") - <*> (o .:? "maxUnavailable") +-- | FromJSON V1ReplicaSetCondition +instance A.FromJSON V1ReplicaSetCondition where + parseJSON = A.withObject "V1ReplicaSetCondition" $ \o -> + V1ReplicaSetCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1RollingUpdateDeployment -instance A.ToJSON V1RollingUpdateDeployment where - toJSON V1RollingUpdateDeployment {..} = +-- | ToJSON V1ReplicaSetCondition +instance A.ToJSON V1ReplicaSetCondition where + toJSON V1ReplicaSetCondition {..} = _omitNulls - [ "maxSurge" .= v1RollingUpdateDeploymentMaxSurge - , "maxUnavailable" .= v1RollingUpdateDeploymentMaxUnavailable + [ "lastTransitionTime" .= v1ReplicaSetConditionLastTransitionTime + , "message" .= v1ReplicaSetConditionMessage + , "reason" .= v1ReplicaSetConditionReason + , "status" .= v1ReplicaSetConditionStatus + , "type" .= v1ReplicaSetConditionType ] --- | Construct a value of type 'V1RollingUpdateDeployment' (by applying it's required fields, if any) -mkV1RollingUpdateDeployment - :: V1RollingUpdateDeployment -mkV1RollingUpdateDeployment = - V1RollingUpdateDeployment - { v1RollingUpdateDeploymentMaxSurge = Nothing - , v1RollingUpdateDeploymentMaxUnavailable = Nothing +-- | Construct a value of type 'V1ReplicaSetCondition' (by applying it's required fields, if any) +mkV1ReplicaSetCondition + :: Text -- ^ 'v1ReplicaSetConditionStatus': Status of the condition, one of True, False, Unknown. + -> Text -- ^ 'v1ReplicaSetConditionType': Type of replica set condition. + -> V1ReplicaSetCondition +mkV1ReplicaSetCondition v1ReplicaSetConditionStatus v1ReplicaSetConditionType = + V1ReplicaSetCondition + { v1ReplicaSetConditionLastTransitionTime = Nothing + , v1ReplicaSetConditionMessage = Nothing + , v1ReplicaSetConditionReason = Nothing + , v1ReplicaSetConditionStatus + , v1ReplicaSetConditionType } --- ** V1RollingUpdateStatefulSetStrategy --- | V1RollingUpdateStatefulSetStrategy --- RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType. -data V1RollingUpdateStatefulSetStrategy = V1RollingUpdateStatefulSetStrategy - { v1RollingUpdateStatefulSetStrategyPartition :: !(Maybe Int) -- ^ "partition" - Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0. +-- ** V1ReplicaSetList +-- | V1ReplicaSetList +-- ReplicaSetList is a collection of ReplicaSets. +data V1ReplicaSetList = V1ReplicaSetList + { v1ReplicaSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ReplicaSetListItems :: !([V1ReplicaSet]) -- ^ /Required/ "items" - List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller + , v1ReplicaSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ReplicaSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RollingUpdateStatefulSetStrategy -instance A.FromJSON V1RollingUpdateStatefulSetStrategy where - parseJSON = A.withObject "V1RollingUpdateStatefulSetStrategy" $ \o -> - V1RollingUpdateStatefulSetStrategy - <$> (o .:? "partition") +-- | FromJSON V1ReplicaSetList +instance A.FromJSON V1ReplicaSetList where + parseJSON = A.withObject "V1ReplicaSetList" $ \o -> + V1ReplicaSetList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1RollingUpdateStatefulSetStrategy -instance A.ToJSON V1RollingUpdateStatefulSetStrategy where - toJSON V1RollingUpdateStatefulSetStrategy {..} = +-- | ToJSON V1ReplicaSetList +instance A.ToJSON V1ReplicaSetList where + toJSON V1ReplicaSetList {..} = _omitNulls - [ "partition" .= v1RollingUpdateStatefulSetStrategyPartition + [ "apiVersion" .= v1ReplicaSetListApiVersion + , "items" .= v1ReplicaSetListItems + , "kind" .= v1ReplicaSetListKind + , "metadata" .= v1ReplicaSetListMetadata ] --- | Construct a value of type 'V1RollingUpdateStatefulSetStrategy' (by applying it's required fields, if any) -mkV1RollingUpdateStatefulSetStrategy - :: V1RollingUpdateStatefulSetStrategy -mkV1RollingUpdateStatefulSetStrategy = - V1RollingUpdateStatefulSetStrategy - { v1RollingUpdateStatefulSetStrategyPartition = Nothing +-- | Construct a value of type 'V1ReplicaSetList' (by applying it's required fields, if any) +mkV1ReplicaSetList + :: [V1ReplicaSet] -- ^ 'v1ReplicaSetListItems': List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller + -> V1ReplicaSetList +mkV1ReplicaSetList v1ReplicaSetListItems = + V1ReplicaSetList + { v1ReplicaSetListApiVersion = Nothing + , v1ReplicaSetListItems + , v1ReplicaSetListKind = Nothing + , v1ReplicaSetListMetadata = Nothing } --- ** V1RuleWithOperations --- | V1RuleWithOperations --- RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid. -data V1RuleWithOperations = V1RuleWithOperations - { v1RuleWithOperationsApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required. - , v1RuleWithOperationsApiVersions :: !(Maybe [Text]) -- ^ "apiVersions" - APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required. - , v1RuleWithOperationsOperations :: !(Maybe [Text]) -- ^ "operations" - Operations is the operations the admission hook cares about - CREATE, UPDATE, or * for all operations. If '*' is present, the length of the slice must be one. Required. - , v1RuleWithOperationsResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. If wildcard is present, the validation rule will ensure resources do not overlap with each other. Depending on the enclosing object, subresources might not be allowed. Required. - , v1RuleWithOperationsScope :: !(Maybe Text) -- ^ "scope" - scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\". +-- ** V1ReplicaSetSpec +-- | V1ReplicaSetSpec +-- ReplicaSetSpec is the specification of a ReplicaSet. +data V1ReplicaSetSpec = V1ReplicaSetSpec + { v1ReplicaSetSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) + , v1ReplicaSetSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller + , v1ReplicaSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" + , v1ReplicaSetSpecTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1RuleWithOperations -instance A.FromJSON V1RuleWithOperations where - parseJSON = A.withObject "V1RuleWithOperations" $ \o -> - V1RuleWithOperations - <$> (o .:? "apiGroups") - <*> (o .:? "apiVersions") - <*> (o .:? "operations") - <*> (o .:? "resources") - <*> (o .:? "scope") +-- | FromJSON V1ReplicaSetSpec +instance A.FromJSON V1ReplicaSetSpec where + parseJSON = A.withObject "V1ReplicaSetSpec" $ \o -> + V1ReplicaSetSpec + <$> (o .:? "minReadySeconds") + <*> (o .:? "replicas") + <*> (o .: "selector") + <*> (o .:? "template") --- | ToJSON V1RuleWithOperations -instance A.ToJSON V1RuleWithOperations where - toJSON V1RuleWithOperations {..} = +-- | ToJSON V1ReplicaSetSpec +instance A.ToJSON V1ReplicaSetSpec where + toJSON V1ReplicaSetSpec {..} = _omitNulls - [ "apiGroups" .= v1RuleWithOperationsApiGroups - , "apiVersions" .= v1RuleWithOperationsApiVersions - , "operations" .= v1RuleWithOperationsOperations - , "resources" .= v1RuleWithOperationsResources - , "scope" .= v1RuleWithOperationsScope + [ "minReadySeconds" .= v1ReplicaSetSpecMinReadySeconds + , "replicas" .= v1ReplicaSetSpecReplicas + , "selector" .= v1ReplicaSetSpecSelector + , "template" .= v1ReplicaSetSpecTemplate ] --- | Construct a value of type 'V1RuleWithOperations' (by applying it's required fields, if any) -mkV1RuleWithOperations - :: V1RuleWithOperations -mkV1RuleWithOperations = - V1RuleWithOperations - { v1RuleWithOperationsApiGroups = Nothing - , v1RuleWithOperationsApiVersions = Nothing - , v1RuleWithOperationsOperations = Nothing - , v1RuleWithOperationsResources = Nothing - , v1RuleWithOperationsScope = Nothing +-- | Construct a value of type 'V1ReplicaSetSpec' (by applying it's required fields, if any) +mkV1ReplicaSetSpec + :: V1LabelSelector -- ^ 'v1ReplicaSetSpecSelector' + -> V1ReplicaSetSpec +mkV1ReplicaSetSpec v1ReplicaSetSpecSelector = + V1ReplicaSetSpec + { v1ReplicaSetSpecMinReadySeconds = Nothing + , v1ReplicaSetSpecReplicas = Nothing + , v1ReplicaSetSpecSelector + , v1ReplicaSetSpecTemplate = Nothing } --- ** V1SELinuxOptions --- | V1SELinuxOptions --- SELinuxOptions are the labels to be applied to the container -data V1SELinuxOptions = V1SELinuxOptions - { v1SELinuxOptionsLevel :: !(Maybe Text) -- ^ "level" - Level is SELinux level label that applies to the container. - , v1SELinuxOptionsRole :: !(Maybe Text) -- ^ "role" - Role is a SELinux role label that applies to the container. - , v1SELinuxOptionsType :: !(Maybe Text) -- ^ "type" - Type is a SELinux type label that applies to the container. - , v1SELinuxOptionsUser :: !(Maybe Text) -- ^ "user" - User is a SELinux user label that applies to the container. +-- ** V1ReplicaSetStatus +-- | V1ReplicaSetStatus +-- ReplicaSetStatus represents the current status of a ReplicaSet. +data V1ReplicaSetStatus = V1ReplicaSetStatus + { v1ReplicaSetStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - The number of available replicas (ready for at least minReadySeconds) for this replica set. + , v1ReplicaSetStatusConditions :: !(Maybe [V1ReplicaSetCondition]) -- ^ "conditions" - Represents the latest available observations of a replica set's current state. + , v1ReplicaSetStatusFullyLabeledReplicas :: !(Maybe Int) -- ^ "fullyLabeledReplicas" - The number of pods that have labels matching the labels of the pod template of the replicaset. + , v1ReplicaSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - ObservedGeneration reflects the generation of the most recently observed ReplicaSet. + , v1ReplicaSetStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - The number of ready replicas for this replica set. + , v1ReplicaSetStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SELinuxOptions -instance A.FromJSON V1SELinuxOptions where - parseJSON = A.withObject "V1SELinuxOptions" $ \o -> - V1SELinuxOptions - <$> (o .:? "level") - <*> (o .:? "role") - <*> (o .:? "type") - <*> (o .:? "user") +-- | FromJSON V1ReplicaSetStatus +instance A.FromJSON V1ReplicaSetStatus where + parseJSON = A.withObject "V1ReplicaSetStatus" $ \o -> + V1ReplicaSetStatus + <$> (o .:? "availableReplicas") + <*> (o .:? "conditions") + <*> (o .:? "fullyLabeledReplicas") + <*> (o .:? "observedGeneration") + <*> (o .:? "readyReplicas") + <*> (o .: "replicas") --- | ToJSON V1SELinuxOptions -instance A.ToJSON V1SELinuxOptions where - toJSON V1SELinuxOptions {..} = +-- | ToJSON V1ReplicaSetStatus +instance A.ToJSON V1ReplicaSetStatus where + toJSON V1ReplicaSetStatus {..} = _omitNulls - [ "level" .= v1SELinuxOptionsLevel - , "role" .= v1SELinuxOptionsRole - , "type" .= v1SELinuxOptionsType - , "user" .= v1SELinuxOptionsUser + [ "availableReplicas" .= v1ReplicaSetStatusAvailableReplicas + , "conditions" .= v1ReplicaSetStatusConditions + , "fullyLabeledReplicas" .= v1ReplicaSetStatusFullyLabeledReplicas + , "observedGeneration" .= v1ReplicaSetStatusObservedGeneration + , "readyReplicas" .= v1ReplicaSetStatusReadyReplicas + , "replicas" .= v1ReplicaSetStatusReplicas ] --- | Construct a value of type 'V1SELinuxOptions' (by applying it's required fields, if any) -mkV1SELinuxOptions - :: V1SELinuxOptions -mkV1SELinuxOptions = - V1SELinuxOptions - { v1SELinuxOptionsLevel = Nothing - , v1SELinuxOptionsRole = Nothing - , v1SELinuxOptionsType = Nothing - , v1SELinuxOptionsUser = Nothing +-- | Construct a value of type 'V1ReplicaSetStatus' (by applying it's required fields, if any) +mkV1ReplicaSetStatus + :: Int -- ^ 'v1ReplicaSetStatusReplicas': Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller + -> V1ReplicaSetStatus +mkV1ReplicaSetStatus v1ReplicaSetStatusReplicas = + V1ReplicaSetStatus + { v1ReplicaSetStatusAvailableReplicas = Nothing + , v1ReplicaSetStatusConditions = Nothing + , v1ReplicaSetStatusFullyLabeledReplicas = Nothing + , v1ReplicaSetStatusObservedGeneration = Nothing + , v1ReplicaSetStatusReadyReplicas = Nothing + , v1ReplicaSetStatusReplicas } - --- ** V1Scale --- | V1Scale --- Scale represents a scaling request for a resource. -data V1Scale = V1Scale - { v1ScaleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ScaleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ScaleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ScaleSpec :: !(Maybe V1ScaleSpec) -- ^ "spec" - , v1ScaleStatus :: !(Maybe V1ScaleStatus) -- ^ "status" + +-- ** V1ReplicationController +-- | V1ReplicationController +-- ReplicationController represents the configuration of a replication controller. +data V1ReplicationController = V1ReplicationController + { v1ReplicationControllerApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ReplicationControllerKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ReplicationControllerMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ReplicationControllerSpec :: !(Maybe V1ReplicationControllerSpec) -- ^ "spec" + , v1ReplicationControllerStatus :: !(Maybe V1ReplicationControllerStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Scale -instance A.FromJSON V1Scale where - parseJSON = A.withObject "V1Scale" $ \o -> - V1Scale +-- | FromJSON V1ReplicationController +instance A.FromJSON V1ReplicationController where + parseJSON = A.withObject "V1ReplicationController" $ \o -> + V1ReplicationController <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") <*> (o .:? "spec") <*> (o .:? "status") --- | ToJSON V1Scale -instance A.ToJSON V1Scale where - toJSON V1Scale {..} = +-- | ToJSON V1ReplicationController +instance A.ToJSON V1ReplicationController where + toJSON V1ReplicationController {..} = _omitNulls - [ "apiVersion" .= v1ScaleApiVersion - , "kind" .= v1ScaleKind - , "metadata" .= v1ScaleMetadata - , "spec" .= v1ScaleSpec - , "status" .= v1ScaleStatus + [ "apiVersion" .= v1ReplicationControllerApiVersion + , "kind" .= v1ReplicationControllerKind + , "metadata" .= v1ReplicationControllerMetadata + , "spec" .= v1ReplicationControllerSpec + , "status" .= v1ReplicationControllerStatus ] --- | Construct a value of type 'V1Scale' (by applying it's required fields, if any) -mkV1Scale - :: V1Scale -mkV1Scale = - V1Scale - { v1ScaleApiVersion = Nothing - , v1ScaleKind = Nothing - , v1ScaleMetadata = Nothing - , v1ScaleSpec = Nothing - , v1ScaleStatus = Nothing +-- | Construct a value of type 'V1ReplicationController' (by applying it's required fields, if any) +mkV1ReplicationController + :: V1ReplicationController +mkV1ReplicationController = + V1ReplicationController + { v1ReplicationControllerApiVersion = Nothing + , v1ReplicationControllerKind = Nothing + , v1ReplicationControllerMetadata = Nothing + , v1ReplicationControllerSpec = Nothing + , v1ReplicationControllerStatus = Nothing } --- ** V1ScaleIOPersistentVolumeSource --- | V1ScaleIOPersistentVolumeSource --- ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume -data V1ScaleIOPersistentVolumeSource = V1ScaleIOPersistentVolumeSource - { v1ScaleIOPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\" - , v1ScaleIOPersistentVolumeSourceGateway :: !(Text) -- ^ /Required/ "gateway" - The host address of the ScaleIO API Gateway. - , v1ScaleIOPersistentVolumeSourceProtectionDomain :: !(Maybe Text) -- ^ "protectionDomain" - The name of the ScaleIO Protection Domain for the configured storage. - , v1ScaleIOPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1ScaleIOPersistentVolumeSourceSecretRef :: !(V1SecretReference) -- ^ /Required/ "secretRef" - , v1ScaleIOPersistentVolumeSourceSslEnabled :: !(Maybe Bool) -- ^ "sslEnabled" - Flag to enable/disable SSL communication with Gateway, default false - , v1ScaleIOPersistentVolumeSourceStorageMode :: !(Maybe Text) -- ^ "storageMode" - Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. - , v1ScaleIOPersistentVolumeSourceStoragePool :: !(Maybe Text) -- ^ "storagePool" - The ScaleIO Storage Pool associated with the protection domain. - , v1ScaleIOPersistentVolumeSourceSystem :: !(Text) -- ^ /Required/ "system" - The name of the storage system as configured in ScaleIO. - , v1ScaleIOPersistentVolumeSourceVolumeName :: !(Maybe Text) -- ^ "volumeName" - The name of a volume already created in the ScaleIO system that is associated with this volume source. +-- ** V1ReplicationControllerCondition +-- | V1ReplicationControllerCondition +-- ReplicationControllerCondition describes the state of a replication controller at a certain point. +data V1ReplicationControllerCondition = V1ReplicationControllerCondition + { v1ReplicationControllerConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - The last time the condition transitioned from one status to another. + , v1ReplicationControllerConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. + , v1ReplicationControllerConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. + , v1ReplicationControllerConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. + , v1ReplicationControllerConditionType :: !(Text) -- ^ /Required/ "type" - Type of replication controller condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ScaleIOPersistentVolumeSource -instance A.FromJSON V1ScaleIOPersistentVolumeSource where - parseJSON = A.withObject "V1ScaleIOPersistentVolumeSource" $ \o -> - V1ScaleIOPersistentVolumeSource - <$> (o .:? "fsType") - <*> (o .: "gateway") - <*> (o .:? "protectionDomain") - <*> (o .:? "readOnly") - <*> (o .: "secretRef") - <*> (o .:? "sslEnabled") - <*> (o .:? "storageMode") - <*> (o .:? "storagePool") - <*> (o .: "system") - <*> (o .:? "volumeName") +-- | FromJSON V1ReplicationControllerCondition +instance A.FromJSON V1ReplicationControllerCondition where + parseJSON = A.withObject "V1ReplicationControllerCondition" $ \o -> + V1ReplicationControllerCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1ScaleIOPersistentVolumeSource -instance A.ToJSON V1ScaleIOPersistentVolumeSource where - toJSON V1ScaleIOPersistentVolumeSource {..} = +-- | ToJSON V1ReplicationControllerCondition +instance A.ToJSON V1ReplicationControllerCondition where + toJSON V1ReplicationControllerCondition {..} = _omitNulls - [ "fsType" .= v1ScaleIOPersistentVolumeSourceFsType - , "gateway" .= v1ScaleIOPersistentVolumeSourceGateway - , "protectionDomain" .= v1ScaleIOPersistentVolumeSourceProtectionDomain - , "readOnly" .= v1ScaleIOPersistentVolumeSourceReadOnly - , "secretRef" .= v1ScaleIOPersistentVolumeSourceSecretRef - , "sslEnabled" .= v1ScaleIOPersistentVolumeSourceSslEnabled - , "storageMode" .= v1ScaleIOPersistentVolumeSourceStorageMode - , "storagePool" .= v1ScaleIOPersistentVolumeSourceStoragePool - , "system" .= v1ScaleIOPersistentVolumeSourceSystem - , "volumeName" .= v1ScaleIOPersistentVolumeSourceVolumeName + [ "lastTransitionTime" .= v1ReplicationControllerConditionLastTransitionTime + , "message" .= v1ReplicationControllerConditionMessage + , "reason" .= v1ReplicationControllerConditionReason + , "status" .= v1ReplicationControllerConditionStatus + , "type" .= v1ReplicationControllerConditionType ] --- | Construct a value of type 'V1ScaleIOPersistentVolumeSource' (by applying it's required fields, if any) -mkV1ScaleIOPersistentVolumeSource - :: Text -- ^ 'v1ScaleIOPersistentVolumeSourceGateway': The host address of the ScaleIO API Gateway. - -> V1SecretReference -- ^ 'v1ScaleIOPersistentVolumeSourceSecretRef' - -> Text -- ^ 'v1ScaleIOPersistentVolumeSourceSystem': The name of the storage system as configured in ScaleIO. - -> V1ScaleIOPersistentVolumeSource -mkV1ScaleIOPersistentVolumeSource v1ScaleIOPersistentVolumeSourceGateway v1ScaleIOPersistentVolumeSourceSecretRef v1ScaleIOPersistentVolumeSourceSystem = - V1ScaleIOPersistentVolumeSource - { v1ScaleIOPersistentVolumeSourceFsType = Nothing - , v1ScaleIOPersistentVolumeSourceGateway - , v1ScaleIOPersistentVolumeSourceProtectionDomain = Nothing - , v1ScaleIOPersistentVolumeSourceReadOnly = Nothing - , v1ScaleIOPersistentVolumeSourceSecretRef - , v1ScaleIOPersistentVolumeSourceSslEnabled = Nothing - , v1ScaleIOPersistentVolumeSourceStorageMode = Nothing - , v1ScaleIOPersistentVolumeSourceStoragePool = Nothing - , v1ScaleIOPersistentVolumeSourceSystem - , v1ScaleIOPersistentVolumeSourceVolumeName = Nothing +-- | Construct a value of type 'V1ReplicationControllerCondition' (by applying it's required fields, if any) +mkV1ReplicationControllerCondition + :: Text -- ^ 'v1ReplicationControllerConditionStatus': Status of the condition, one of True, False, Unknown. + -> Text -- ^ 'v1ReplicationControllerConditionType': Type of replication controller condition. + -> V1ReplicationControllerCondition +mkV1ReplicationControllerCondition v1ReplicationControllerConditionStatus v1ReplicationControllerConditionType = + V1ReplicationControllerCondition + { v1ReplicationControllerConditionLastTransitionTime = Nothing + , v1ReplicationControllerConditionMessage = Nothing + , v1ReplicationControllerConditionReason = Nothing + , v1ReplicationControllerConditionStatus + , v1ReplicationControllerConditionType } --- ** V1ScaleIOVolumeSource --- | V1ScaleIOVolumeSource --- ScaleIOVolumeSource represents a persistent ScaleIO volume -data V1ScaleIOVolumeSource = V1ScaleIOVolumeSource - { v1ScaleIOVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\". - , v1ScaleIOVolumeSourceGateway :: !(Text) -- ^ /Required/ "gateway" - The host address of the ScaleIO API Gateway. - , v1ScaleIOVolumeSourceProtectionDomain :: !(Maybe Text) -- ^ "protectionDomain" - The name of the ScaleIO Protection Domain for the configured storage. - , v1ScaleIOVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1ScaleIOVolumeSourceSecretRef :: !(V1LocalObjectReference) -- ^ /Required/ "secretRef" - , v1ScaleIOVolumeSourceSslEnabled :: !(Maybe Bool) -- ^ "sslEnabled" - Flag to enable/disable SSL communication with Gateway, default false - , v1ScaleIOVolumeSourceStorageMode :: !(Maybe Text) -- ^ "storageMode" - Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. - , v1ScaleIOVolumeSourceStoragePool :: !(Maybe Text) -- ^ "storagePool" - The ScaleIO Storage Pool associated with the protection domain. - , v1ScaleIOVolumeSourceSystem :: !(Text) -- ^ /Required/ "system" - The name of the storage system as configured in ScaleIO. - , v1ScaleIOVolumeSourceVolumeName :: !(Maybe Text) -- ^ "volumeName" - The name of a volume already created in the ScaleIO system that is associated with this volume source. +-- ** V1ReplicationControllerList +-- | V1ReplicationControllerList +-- ReplicationControllerList is a collection of replication controllers. +data V1ReplicationControllerList = V1ReplicationControllerList + { v1ReplicationControllerListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ReplicationControllerListItems :: !([V1ReplicationController]) -- ^ /Required/ "items" - List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller + , v1ReplicationControllerListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ReplicationControllerListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ScaleIOVolumeSource -instance A.FromJSON V1ScaleIOVolumeSource where - parseJSON = A.withObject "V1ScaleIOVolumeSource" $ \o -> - V1ScaleIOVolumeSource - <$> (o .:? "fsType") - <*> (o .: "gateway") - <*> (o .:? "protectionDomain") - <*> (o .:? "readOnly") - <*> (o .: "secretRef") - <*> (o .:? "sslEnabled") - <*> (o .:? "storageMode") - <*> (o .:? "storagePool") - <*> (o .: "system") - <*> (o .:? "volumeName") +-- | FromJSON V1ReplicationControllerList +instance A.FromJSON V1ReplicationControllerList where + parseJSON = A.withObject "V1ReplicationControllerList" $ \o -> + V1ReplicationControllerList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1ScaleIOVolumeSource -instance A.ToJSON V1ScaleIOVolumeSource where - toJSON V1ScaleIOVolumeSource {..} = +-- | ToJSON V1ReplicationControllerList +instance A.ToJSON V1ReplicationControllerList where + toJSON V1ReplicationControllerList {..} = _omitNulls - [ "fsType" .= v1ScaleIOVolumeSourceFsType - , "gateway" .= v1ScaleIOVolumeSourceGateway - , "protectionDomain" .= v1ScaleIOVolumeSourceProtectionDomain - , "readOnly" .= v1ScaleIOVolumeSourceReadOnly - , "secretRef" .= v1ScaleIOVolumeSourceSecretRef - , "sslEnabled" .= v1ScaleIOVolumeSourceSslEnabled - , "storageMode" .= v1ScaleIOVolumeSourceStorageMode - , "storagePool" .= v1ScaleIOVolumeSourceStoragePool - , "system" .= v1ScaleIOVolumeSourceSystem - , "volumeName" .= v1ScaleIOVolumeSourceVolumeName + [ "apiVersion" .= v1ReplicationControllerListApiVersion + , "items" .= v1ReplicationControllerListItems + , "kind" .= v1ReplicationControllerListKind + , "metadata" .= v1ReplicationControllerListMetadata ] --- | Construct a value of type 'V1ScaleIOVolumeSource' (by applying it's required fields, if any) -mkV1ScaleIOVolumeSource - :: Text -- ^ 'v1ScaleIOVolumeSourceGateway': The host address of the ScaleIO API Gateway. - -> V1LocalObjectReference -- ^ 'v1ScaleIOVolumeSourceSecretRef' - -> Text -- ^ 'v1ScaleIOVolumeSourceSystem': The name of the storage system as configured in ScaleIO. - -> V1ScaleIOVolumeSource -mkV1ScaleIOVolumeSource v1ScaleIOVolumeSourceGateway v1ScaleIOVolumeSourceSecretRef v1ScaleIOVolumeSourceSystem = - V1ScaleIOVolumeSource - { v1ScaleIOVolumeSourceFsType = Nothing - , v1ScaleIOVolumeSourceGateway - , v1ScaleIOVolumeSourceProtectionDomain = Nothing - , v1ScaleIOVolumeSourceReadOnly = Nothing - , v1ScaleIOVolumeSourceSecretRef - , v1ScaleIOVolumeSourceSslEnabled = Nothing - , v1ScaleIOVolumeSourceStorageMode = Nothing - , v1ScaleIOVolumeSourceStoragePool = Nothing - , v1ScaleIOVolumeSourceSystem - , v1ScaleIOVolumeSourceVolumeName = Nothing +-- | Construct a value of type 'V1ReplicationControllerList' (by applying it's required fields, if any) +mkV1ReplicationControllerList + :: [V1ReplicationController] -- ^ 'v1ReplicationControllerListItems': List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller + -> V1ReplicationControllerList +mkV1ReplicationControllerList v1ReplicationControllerListItems = + V1ReplicationControllerList + { v1ReplicationControllerListApiVersion = Nothing + , v1ReplicationControllerListItems + , v1ReplicationControllerListKind = Nothing + , v1ReplicationControllerListMetadata = Nothing } --- ** V1ScaleSpec --- | V1ScaleSpec --- ScaleSpec describes the attributes of a scale subresource. -data V1ScaleSpec = V1ScaleSpec - { v1ScaleSpecReplicas :: !(Maybe Int) -- ^ "replicas" - desired number of instances for the scaled object. +-- ** V1ReplicationControllerSpec +-- | V1ReplicationControllerSpec +-- ReplicationControllerSpec is the specification of a replication controller. +data V1ReplicationControllerSpec = V1ReplicationControllerSpec + { v1ReplicationControllerSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) + , v1ReplicationControllerSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller + , v1ReplicationControllerSpecSelector :: !(Maybe (Map.Map String Text)) -- ^ "selector" - Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors + , v1ReplicationControllerSpecTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ScaleSpec -instance A.FromJSON V1ScaleSpec where - parseJSON = A.withObject "V1ScaleSpec" $ \o -> - V1ScaleSpec - <$> (o .:? "replicas") +-- | FromJSON V1ReplicationControllerSpec +instance A.FromJSON V1ReplicationControllerSpec where + parseJSON = A.withObject "V1ReplicationControllerSpec" $ \o -> + V1ReplicationControllerSpec + <$> (o .:? "minReadySeconds") + <*> (o .:? "replicas") + <*> (o .:? "selector") + <*> (o .:? "template") --- | ToJSON V1ScaleSpec -instance A.ToJSON V1ScaleSpec where - toJSON V1ScaleSpec {..} = +-- | ToJSON V1ReplicationControllerSpec +instance A.ToJSON V1ReplicationControllerSpec where + toJSON V1ReplicationControllerSpec {..} = _omitNulls - [ "replicas" .= v1ScaleSpecReplicas + [ "minReadySeconds" .= v1ReplicationControllerSpecMinReadySeconds + , "replicas" .= v1ReplicationControllerSpecReplicas + , "selector" .= v1ReplicationControllerSpecSelector + , "template" .= v1ReplicationControllerSpecTemplate ] --- | Construct a value of type 'V1ScaleSpec' (by applying it's required fields, if any) -mkV1ScaleSpec - :: V1ScaleSpec -mkV1ScaleSpec = - V1ScaleSpec - { v1ScaleSpecReplicas = Nothing +-- | Construct a value of type 'V1ReplicationControllerSpec' (by applying it's required fields, if any) +mkV1ReplicationControllerSpec + :: V1ReplicationControllerSpec +mkV1ReplicationControllerSpec = + V1ReplicationControllerSpec + { v1ReplicationControllerSpecMinReadySeconds = Nothing + , v1ReplicationControllerSpecReplicas = Nothing + , v1ReplicationControllerSpecSelector = Nothing + , v1ReplicationControllerSpecTemplate = Nothing } --- ** V1ScaleStatus --- | V1ScaleStatus --- ScaleStatus represents the current status of a scale subresource. -data V1ScaleStatus = V1ScaleStatus - { v1ScaleStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - actual number of observed instances of the scaled object. - , v1ScaleStatusSelector :: !(Maybe Text) -- ^ "selector" - label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors +-- ** V1ReplicationControllerStatus +-- | V1ReplicationControllerStatus +-- ReplicationControllerStatus represents the current status of a replication controller. +data V1ReplicationControllerStatus = V1ReplicationControllerStatus + { v1ReplicationControllerStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - The number of available replicas (ready for at least minReadySeconds) for this replication controller. + , v1ReplicationControllerStatusConditions :: !(Maybe [V1ReplicationControllerCondition]) -- ^ "conditions" - Represents the latest available observations of a replication controller's current state. + , v1ReplicationControllerStatusFullyLabeledReplicas :: !(Maybe Int) -- ^ "fullyLabeledReplicas" - The number of pods that have labels matching the labels of the pod template of the replication controller. + , v1ReplicationControllerStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - ObservedGeneration reflects the generation of the most recently observed replication controller. + , v1ReplicationControllerStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - The number of ready replicas for this replication controller. + , v1ReplicationControllerStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ScaleStatus -instance A.FromJSON V1ScaleStatus where - parseJSON = A.withObject "V1ScaleStatus" $ \o -> - V1ScaleStatus - <$> (o .: "replicas") - <*> (o .:? "selector") +-- | FromJSON V1ReplicationControllerStatus +instance A.FromJSON V1ReplicationControllerStatus where + parseJSON = A.withObject "V1ReplicationControllerStatus" $ \o -> + V1ReplicationControllerStatus + <$> (o .:? "availableReplicas") + <*> (o .:? "conditions") + <*> (o .:? "fullyLabeledReplicas") + <*> (o .:? "observedGeneration") + <*> (o .:? "readyReplicas") + <*> (o .: "replicas") --- | ToJSON V1ScaleStatus -instance A.ToJSON V1ScaleStatus where - toJSON V1ScaleStatus {..} = +-- | ToJSON V1ReplicationControllerStatus +instance A.ToJSON V1ReplicationControllerStatus where + toJSON V1ReplicationControllerStatus {..} = _omitNulls - [ "replicas" .= v1ScaleStatusReplicas - , "selector" .= v1ScaleStatusSelector + [ "availableReplicas" .= v1ReplicationControllerStatusAvailableReplicas + , "conditions" .= v1ReplicationControllerStatusConditions + , "fullyLabeledReplicas" .= v1ReplicationControllerStatusFullyLabeledReplicas + , "observedGeneration" .= v1ReplicationControllerStatusObservedGeneration + , "readyReplicas" .= v1ReplicationControllerStatusReadyReplicas + , "replicas" .= v1ReplicationControllerStatusReplicas ] --- | Construct a value of type 'V1ScaleStatus' (by applying it's required fields, if any) -mkV1ScaleStatus - :: Int -- ^ 'v1ScaleStatusReplicas': actual number of observed instances of the scaled object. - -> V1ScaleStatus -mkV1ScaleStatus v1ScaleStatusReplicas = - V1ScaleStatus - { v1ScaleStatusReplicas - , v1ScaleStatusSelector = Nothing +-- | Construct a value of type 'V1ReplicationControllerStatus' (by applying it's required fields, if any) +mkV1ReplicationControllerStatus + :: Int -- ^ 'v1ReplicationControllerStatusReplicas': Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller + -> V1ReplicationControllerStatus +mkV1ReplicationControllerStatus v1ReplicationControllerStatusReplicas = + V1ReplicationControllerStatus + { v1ReplicationControllerStatusAvailableReplicas = Nothing + , v1ReplicationControllerStatusConditions = Nothing + , v1ReplicationControllerStatusFullyLabeledReplicas = Nothing + , v1ReplicationControllerStatusObservedGeneration = Nothing + , v1ReplicationControllerStatusReadyReplicas = Nothing + , v1ReplicationControllerStatusReplicas } --- ** V1ScopeSelector --- | V1ScopeSelector --- A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements. -data V1ScopeSelector = V1ScopeSelector - { v1ScopeSelectorMatchExpressions :: !(Maybe [V1ScopedResourceSelectorRequirement]) -- ^ "matchExpressions" - A list of scope selector requirements by scope of the resources. +-- ** V1ResourceAttributes +-- | V1ResourceAttributes +-- ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface +data V1ResourceAttributes = V1ResourceAttributes + { v1ResourceAttributesGroup :: !(Maybe Text) -- ^ "group" - Group is the API Group of the Resource. \"*\" means all. + , v1ResourceAttributesName :: !(Maybe Text) -- ^ "name" - Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all. + , v1ResourceAttributesNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview + , v1ResourceAttributesResource :: !(Maybe Text) -- ^ "resource" - Resource is one of the existing resource types. \"*\" means all. + , v1ResourceAttributesSubresource :: !(Maybe Text) -- ^ "subresource" - Subresource is one of the existing resource types. \"\" means none. + , v1ResourceAttributesVerb :: !(Maybe Text) -- ^ "verb" - Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all. + , v1ResourceAttributesVersion :: !(Maybe Text) -- ^ "version" - Version is the API Version of the Resource. \"*\" means all. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ScopeSelector -instance A.FromJSON V1ScopeSelector where - parseJSON = A.withObject "V1ScopeSelector" $ \o -> - V1ScopeSelector - <$> (o .:? "matchExpressions") +-- | FromJSON V1ResourceAttributes +instance A.FromJSON V1ResourceAttributes where + parseJSON = A.withObject "V1ResourceAttributes" $ \o -> + V1ResourceAttributes + <$> (o .:? "group") + <*> (o .:? "name") + <*> (o .:? "namespace") + <*> (o .:? "resource") + <*> (o .:? "subresource") + <*> (o .:? "verb") + <*> (o .:? "version") --- | ToJSON V1ScopeSelector -instance A.ToJSON V1ScopeSelector where - toJSON V1ScopeSelector {..} = +-- | ToJSON V1ResourceAttributes +instance A.ToJSON V1ResourceAttributes where + toJSON V1ResourceAttributes {..} = _omitNulls - [ "matchExpressions" .= v1ScopeSelectorMatchExpressions + [ "group" .= v1ResourceAttributesGroup + , "name" .= v1ResourceAttributesName + , "namespace" .= v1ResourceAttributesNamespace + , "resource" .= v1ResourceAttributesResource + , "subresource" .= v1ResourceAttributesSubresource + , "verb" .= v1ResourceAttributesVerb + , "version" .= v1ResourceAttributesVersion ] --- | Construct a value of type 'V1ScopeSelector' (by applying it's required fields, if any) -mkV1ScopeSelector - :: V1ScopeSelector -mkV1ScopeSelector = - V1ScopeSelector - { v1ScopeSelectorMatchExpressions = Nothing +-- | Construct a value of type 'V1ResourceAttributes' (by applying it's required fields, if any) +mkV1ResourceAttributes + :: V1ResourceAttributes +mkV1ResourceAttributes = + V1ResourceAttributes + { v1ResourceAttributesGroup = Nothing + , v1ResourceAttributesName = Nothing + , v1ResourceAttributesNamespace = Nothing + , v1ResourceAttributesResource = Nothing + , v1ResourceAttributesSubresource = Nothing + , v1ResourceAttributesVerb = Nothing + , v1ResourceAttributesVersion = Nothing } --- ** V1ScopedResourceSelectorRequirement --- | V1ScopedResourceSelectorRequirement --- A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values. -data V1ScopedResourceSelectorRequirement = V1ScopedResourceSelectorRequirement - { v1ScopedResourceSelectorRequirementOperator :: !(Text) -- ^ /Required/ "operator" - Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. - , v1ScopedResourceSelectorRequirementScopeName :: !(Text) -- ^ /Required/ "scopeName" - The name of the scope that the selector applies to. - , v1ScopedResourceSelectorRequirementValues :: !(Maybe [Text]) -- ^ "values" - An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. +-- ** V1ResourceFieldSelector +-- | V1ResourceFieldSelector +-- ResourceFieldSelector represents container resources (cpu, memory) and their output format +data V1ResourceFieldSelector = V1ResourceFieldSelector + { v1ResourceFieldSelectorContainerName :: !(Maybe Text) -- ^ "containerName" - Container name: required for volumes, optional for env vars + , v1ResourceFieldSelectorDivisor :: !(Maybe Quantity) -- ^ "divisor" + , v1ResourceFieldSelectorResource :: !(Text) -- ^ /Required/ "resource" - Required: resource to select } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ScopedResourceSelectorRequirement -instance A.FromJSON V1ScopedResourceSelectorRequirement where - parseJSON = A.withObject "V1ScopedResourceSelectorRequirement" $ \o -> - V1ScopedResourceSelectorRequirement - <$> (o .: "operator") - <*> (o .: "scopeName") - <*> (o .:? "values") +-- | FromJSON V1ResourceFieldSelector +instance A.FromJSON V1ResourceFieldSelector where + parseJSON = A.withObject "V1ResourceFieldSelector" $ \o -> + V1ResourceFieldSelector + <$> (o .:? "containerName") + <*> (o .:? "divisor") + <*> (o .: "resource") --- | ToJSON V1ScopedResourceSelectorRequirement -instance A.ToJSON V1ScopedResourceSelectorRequirement where - toJSON V1ScopedResourceSelectorRequirement {..} = +-- | ToJSON V1ResourceFieldSelector +instance A.ToJSON V1ResourceFieldSelector where + toJSON V1ResourceFieldSelector {..} = _omitNulls - [ "operator" .= v1ScopedResourceSelectorRequirementOperator - , "scopeName" .= v1ScopedResourceSelectorRequirementScopeName - , "values" .= v1ScopedResourceSelectorRequirementValues + [ "containerName" .= v1ResourceFieldSelectorContainerName + , "divisor" .= v1ResourceFieldSelectorDivisor + , "resource" .= v1ResourceFieldSelectorResource ] --- | Construct a value of type 'V1ScopedResourceSelectorRequirement' (by applying it's required fields, if any) -mkV1ScopedResourceSelectorRequirement - :: Text -- ^ 'v1ScopedResourceSelectorRequirementOperator': Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. - -> Text -- ^ 'v1ScopedResourceSelectorRequirementScopeName': The name of the scope that the selector applies to. - -> V1ScopedResourceSelectorRequirement -mkV1ScopedResourceSelectorRequirement v1ScopedResourceSelectorRequirementOperator v1ScopedResourceSelectorRequirementScopeName = - V1ScopedResourceSelectorRequirement - { v1ScopedResourceSelectorRequirementOperator - , v1ScopedResourceSelectorRequirementScopeName - , v1ScopedResourceSelectorRequirementValues = Nothing +-- | Construct a value of type 'V1ResourceFieldSelector' (by applying it's required fields, if any) +mkV1ResourceFieldSelector + :: Text -- ^ 'v1ResourceFieldSelectorResource': Required: resource to select + -> V1ResourceFieldSelector +mkV1ResourceFieldSelector v1ResourceFieldSelectorResource = + V1ResourceFieldSelector + { v1ResourceFieldSelectorContainerName = Nothing + , v1ResourceFieldSelectorDivisor = Nothing + , v1ResourceFieldSelectorResource + } + +-- ** V1ResourceQuota +-- | V1ResourceQuota +-- ResourceQuota sets aggregate quota restrictions enforced per namespace +data V1ResourceQuota = V1ResourceQuota + { v1ResourceQuotaApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ResourceQuotaKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ResourceQuotaMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ResourceQuotaSpec :: !(Maybe V1ResourceQuotaSpec) -- ^ "spec" + , v1ResourceQuotaStatus :: !(Maybe V1ResourceQuotaStatus) -- ^ "status" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1ResourceQuota +instance A.FromJSON V1ResourceQuota where + parseJSON = A.withObject "V1ResourceQuota" $ \o -> + V1ResourceQuota + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") + +-- | ToJSON V1ResourceQuota +instance A.ToJSON V1ResourceQuota where + toJSON V1ResourceQuota {..} = + _omitNulls + [ "apiVersion" .= v1ResourceQuotaApiVersion + , "kind" .= v1ResourceQuotaKind + , "metadata" .= v1ResourceQuotaMetadata + , "spec" .= v1ResourceQuotaSpec + , "status" .= v1ResourceQuotaStatus + ] + + +-- | Construct a value of type 'V1ResourceQuota' (by applying it's required fields, if any) +mkV1ResourceQuota + :: V1ResourceQuota +mkV1ResourceQuota = + V1ResourceQuota + { v1ResourceQuotaApiVersion = Nothing + , v1ResourceQuotaKind = Nothing + , v1ResourceQuotaMetadata = Nothing + , v1ResourceQuotaSpec = Nothing + , v1ResourceQuotaStatus = Nothing } --- ** V1Secret --- | V1Secret --- Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes. -data V1Secret = V1Secret - { v1SecretApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1SecretData :: !(Maybe (Map.Map String ByteArray)) -- ^ "data" - Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4 - , v1SecretKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1SecretMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1SecretStringData :: !(Maybe (Map.Map String Text)) -- ^ "stringData" - stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API. - , v1SecretType :: !(Maybe Text) -- ^ "type" - Used to facilitate programmatic handling of secret data. +-- ** V1ResourceQuotaList +-- | V1ResourceQuotaList +-- ResourceQuotaList is a list of ResourceQuota items. +data V1ResourceQuotaList = V1ResourceQuotaList + { v1ResourceQuotaListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ResourceQuotaListItems :: !([V1ResourceQuota]) -- ^ /Required/ "items" - Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ + , v1ResourceQuotaListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ResourceQuotaListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Secret -instance A.FromJSON V1Secret where - parseJSON = A.withObject "V1Secret" $ \o -> - V1Secret +-- | FromJSON V1ResourceQuotaList +instance A.FromJSON V1ResourceQuotaList where + parseJSON = A.withObject "V1ResourceQuotaList" $ \o -> + V1ResourceQuotaList <$> (o .:? "apiVersion") - <*> (o .:? "data") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "stringData") - <*> (o .:? "type") --- | ToJSON V1Secret -instance A.ToJSON V1Secret where - toJSON V1Secret {..} = +-- | ToJSON V1ResourceQuotaList +instance A.ToJSON V1ResourceQuotaList where + toJSON V1ResourceQuotaList {..} = _omitNulls - [ "apiVersion" .= v1SecretApiVersion - , "data" .= v1SecretData - , "kind" .= v1SecretKind - , "metadata" .= v1SecretMetadata - , "stringData" .= v1SecretStringData - , "type" .= v1SecretType + [ "apiVersion" .= v1ResourceQuotaListApiVersion + , "items" .= v1ResourceQuotaListItems + , "kind" .= v1ResourceQuotaListKind + , "metadata" .= v1ResourceQuotaListMetadata ] --- | Construct a value of type 'V1Secret' (by applying it's required fields, if any) -mkV1Secret - :: V1Secret -mkV1Secret = - V1Secret - { v1SecretApiVersion = Nothing - , v1SecretData = Nothing - , v1SecretKind = Nothing - , v1SecretMetadata = Nothing - , v1SecretStringData = Nothing - , v1SecretType = Nothing +-- | Construct a value of type 'V1ResourceQuotaList' (by applying it's required fields, if any) +mkV1ResourceQuotaList + :: [V1ResourceQuota] -- ^ 'v1ResourceQuotaListItems': Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ + -> V1ResourceQuotaList +mkV1ResourceQuotaList v1ResourceQuotaListItems = + V1ResourceQuotaList + { v1ResourceQuotaListApiVersion = Nothing + , v1ResourceQuotaListItems + , v1ResourceQuotaListKind = Nothing + , v1ResourceQuotaListMetadata = Nothing } --- ** V1SecretEnvSource --- | V1SecretEnvSource --- SecretEnvSource selects a Secret to populate the environment variables with. The contents of the target Secret's Data field will represent the key-value pairs as environment variables. -data V1SecretEnvSource = V1SecretEnvSource - { v1SecretEnvSourceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1SecretEnvSourceOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the Secret must be defined +-- ** V1ResourceQuotaSpec +-- | V1ResourceQuotaSpec +-- ResourceQuotaSpec defines the desired hard limits to enforce for Quota. +data V1ResourceQuotaSpec = V1ResourceQuotaSpec + { v1ResourceQuotaSpecHard :: !(Maybe (Map.Map String Quantity)) -- ^ "hard" - hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ + , v1ResourceQuotaSpecScopeSelector :: !(Maybe V1ScopeSelector) -- ^ "scopeSelector" + , v1ResourceQuotaSpecScopes :: !(Maybe [Text]) -- ^ "scopes" - A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SecretEnvSource -instance A.FromJSON V1SecretEnvSource where - parseJSON = A.withObject "V1SecretEnvSource" $ \o -> - V1SecretEnvSource - <$> (o .:? "name") - <*> (o .:? "optional") +-- | FromJSON V1ResourceQuotaSpec +instance A.FromJSON V1ResourceQuotaSpec where + parseJSON = A.withObject "V1ResourceQuotaSpec" $ \o -> + V1ResourceQuotaSpec + <$> (o .:? "hard") + <*> (o .:? "scopeSelector") + <*> (o .:? "scopes") --- | ToJSON V1SecretEnvSource -instance A.ToJSON V1SecretEnvSource where - toJSON V1SecretEnvSource {..} = +-- | ToJSON V1ResourceQuotaSpec +instance A.ToJSON V1ResourceQuotaSpec where + toJSON V1ResourceQuotaSpec {..} = _omitNulls - [ "name" .= v1SecretEnvSourceName - , "optional" .= v1SecretEnvSourceOptional + [ "hard" .= v1ResourceQuotaSpecHard + , "scopeSelector" .= v1ResourceQuotaSpecScopeSelector + , "scopes" .= v1ResourceQuotaSpecScopes ] --- | Construct a value of type 'V1SecretEnvSource' (by applying it's required fields, if any) -mkV1SecretEnvSource - :: V1SecretEnvSource -mkV1SecretEnvSource = - V1SecretEnvSource - { v1SecretEnvSourceName = Nothing - , v1SecretEnvSourceOptional = Nothing +-- | Construct a value of type 'V1ResourceQuotaSpec' (by applying it's required fields, if any) +mkV1ResourceQuotaSpec + :: V1ResourceQuotaSpec +mkV1ResourceQuotaSpec = + V1ResourceQuotaSpec + { v1ResourceQuotaSpecHard = Nothing + , v1ResourceQuotaSpecScopeSelector = Nothing + , v1ResourceQuotaSpecScopes = Nothing } --- ** V1SecretKeySelector --- | V1SecretKeySelector --- SecretKeySelector selects a key of a Secret. -data V1SecretKeySelector = V1SecretKeySelector - { v1SecretKeySelectorKey :: !(Text) -- ^ /Required/ "key" - The key of the secret to select from. Must be a valid secret key. - , v1SecretKeySelectorName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1SecretKeySelectorOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the Secret or its key must be defined +-- ** V1ResourceQuotaStatus +-- | V1ResourceQuotaStatus +-- ResourceQuotaStatus defines the enforced hard limits and observed use. +data V1ResourceQuotaStatus = V1ResourceQuotaStatus + { v1ResourceQuotaStatusHard :: !(Maybe (Map.Map String Quantity)) -- ^ "hard" - Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ + , v1ResourceQuotaStatusUsed :: !(Maybe (Map.Map String Quantity)) -- ^ "used" - Used is the current observed total usage of the resource in the namespace. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SecretKeySelector -instance A.FromJSON V1SecretKeySelector where - parseJSON = A.withObject "V1SecretKeySelector" $ \o -> - V1SecretKeySelector - <$> (o .: "key") - <*> (o .:? "name") - <*> (o .:? "optional") +-- | FromJSON V1ResourceQuotaStatus +instance A.FromJSON V1ResourceQuotaStatus where + parseJSON = A.withObject "V1ResourceQuotaStatus" $ \o -> + V1ResourceQuotaStatus + <$> (o .:? "hard") + <*> (o .:? "used") --- | ToJSON V1SecretKeySelector -instance A.ToJSON V1SecretKeySelector where - toJSON V1SecretKeySelector {..} = +-- | ToJSON V1ResourceQuotaStatus +instance A.ToJSON V1ResourceQuotaStatus where + toJSON V1ResourceQuotaStatus {..} = _omitNulls - [ "key" .= v1SecretKeySelectorKey - , "name" .= v1SecretKeySelectorName - , "optional" .= v1SecretKeySelectorOptional + [ "hard" .= v1ResourceQuotaStatusHard + , "used" .= v1ResourceQuotaStatusUsed ] --- | Construct a value of type 'V1SecretKeySelector' (by applying it's required fields, if any) -mkV1SecretKeySelector - :: Text -- ^ 'v1SecretKeySelectorKey': The key of the secret to select from. Must be a valid secret key. - -> V1SecretKeySelector -mkV1SecretKeySelector v1SecretKeySelectorKey = - V1SecretKeySelector - { v1SecretKeySelectorKey - , v1SecretKeySelectorName = Nothing - , v1SecretKeySelectorOptional = Nothing +-- | Construct a value of type 'V1ResourceQuotaStatus' (by applying it's required fields, if any) +mkV1ResourceQuotaStatus + :: V1ResourceQuotaStatus +mkV1ResourceQuotaStatus = + V1ResourceQuotaStatus + { v1ResourceQuotaStatusHard = Nothing + , v1ResourceQuotaStatusUsed = Nothing } --- ** V1SecretList --- | V1SecretList --- SecretList is a list of Secret. -data V1SecretList = V1SecretList - { v1SecretListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1SecretListItems :: !([V1Secret]) -- ^ /Required/ "items" - Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret - , v1SecretListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1SecretListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1ResourceRequirements +-- | V1ResourceRequirements +-- ResourceRequirements describes the compute resource requirements. +data V1ResourceRequirements = V1ResourceRequirements + { v1ResourceRequirementsLimits :: !(Maybe (Map.Map String Quantity)) -- ^ "limits" - Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ + , v1ResourceRequirementsRequests :: !(Maybe (Map.Map String Quantity)) -- ^ "requests" - Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SecretList -instance A.FromJSON V1SecretList where - parseJSON = A.withObject "V1SecretList" $ \o -> - V1SecretList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1ResourceRequirements +instance A.FromJSON V1ResourceRequirements where + parseJSON = A.withObject "V1ResourceRequirements" $ \o -> + V1ResourceRequirements + <$> (o .:? "limits") + <*> (o .:? "requests") --- | ToJSON V1SecretList -instance A.ToJSON V1SecretList where - toJSON V1SecretList {..} = +-- | ToJSON V1ResourceRequirements +instance A.ToJSON V1ResourceRequirements where + toJSON V1ResourceRequirements {..} = _omitNulls - [ "apiVersion" .= v1SecretListApiVersion - , "items" .= v1SecretListItems - , "kind" .= v1SecretListKind - , "metadata" .= v1SecretListMetadata + [ "limits" .= v1ResourceRequirementsLimits + , "requests" .= v1ResourceRequirementsRequests ] --- | Construct a value of type 'V1SecretList' (by applying it's required fields, if any) -mkV1SecretList - :: [V1Secret] -- ^ 'v1SecretListItems': Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret - -> V1SecretList -mkV1SecretList v1SecretListItems = - V1SecretList - { v1SecretListApiVersion = Nothing - , v1SecretListItems - , v1SecretListKind = Nothing - , v1SecretListMetadata = Nothing +-- | Construct a value of type 'V1ResourceRequirements' (by applying it's required fields, if any) +mkV1ResourceRequirements + :: V1ResourceRequirements +mkV1ResourceRequirements = + V1ResourceRequirements + { v1ResourceRequirementsLimits = Nothing + , v1ResourceRequirementsRequests = Nothing } --- ** V1SecretProjection --- | V1SecretProjection --- Adapts a secret into a projected volume. The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode. -data V1SecretProjection = V1SecretProjection - { v1SecretProjectionItems :: !(Maybe [V1KeyToPath]) -- ^ "items" - If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. - , v1SecretProjectionName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1SecretProjectionOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the Secret or its key must be defined +-- ** V1ResourceRule +-- | V1ResourceRule +-- ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. +data V1ResourceRule = V1ResourceRule + { v1ResourceRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all. + , v1ResourceRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all. + , v1ResourceRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups. \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups. + , v1ResourceRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SecretProjection -instance A.FromJSON V1SecretProjection where - parseJSON = A.withObject "V1SecretProjection" $ \o -> - V1SecretProjection - <$> (o .:? "items") - <*> (o .:? "name") - <*> (o .:? "optional") +-- | FromJSON V1ResourceRule +instance A.FromJSON V1ResourceRule where + parseJSON = A.withObject "V1ResourceRule" $ \o -> + V1ResourceRule + <$> (o .:? "apiGroups") + <*> (o .:? "resourceNames") + <*> (o .:? "resources") + <*> (o .: "verbs") --- | ToJSON V1SecretProjection -instance A.ToJSON V1SecretProjection where - toJSON V1SecretProjection {..} = +-- | ToJSON V1ResourceRule +instance A.ToJSON V1ResourceRule where + toJSON V1ResourceRule {..} = _omitNulls - [ "items" .= v1SecretProjectionItems - , "name" .= v1SecretProjectionName - , "optional" .= v1SecretProjectionOptional + [ "apiGroups" .= v1ResourceRuleApiGroups + , "resourceNames" .= v1ResourceRuleResourceNames + , "resources" .= v1ResourceRuleResources + , "verbs" .= v1ResourceRuleVerbs ] --- | Construct a value of type 'V1SecretProjection' (by applying it's required fields, if any) -mkV1SecretProjection - :: V1SecretProjection -mkV1SecretProjection = - V1SecretProjection - { v1SecretProjectionItems = Nothing - , v1SecretProjectionName = Nothing - , v1SecretProjectionOptional = Nothing +-- | Construct a value of type 'V1ResourceRule' (by applying it's required fields, if any) +mkV1ResourceRule + :: [Text] -- ^ 'v1ResourceRuleVerbs': Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all. + -> V1ResourceRule +mkV1ResourceRule v1ResourceRuleVerbs = + V1ResourceRule + { v1ResourceRuleApiGroups = Nothing + , v1ResourceRuleResourceNames = Nothing + , v1ResourceRuleResources = Nothing + , v1ResourceRuleVerbs } --- ** V1SecretReference --- | V1SecretReference --- SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace -data V1SecretReference = V1SecretReference - { v1SecretReferenceName :: !(Maybe Text) -- ^ "name" - Name is unique within a namespace to reference a secret resource. - , v1SecretReferenceNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace defines the space within which the secret name must be unique. +-- ** V1Role +-- | V1Role +-- Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. +data V1Role = V1Role + { v1RoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1RoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1RoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1RoleRules :: !(Maybe [V1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this Role } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SecretReference -instance A.FromJSON V1SecretReference where - parseJSON = A.withObject "V1SecretReference" $ \o -> - V1SecretReference - <$> (o .:? "name") - <*> (o .:? "namespace") +-- | FromJSON V1Role +instance A.FromJSON V1Role where + parseJSON = A.withObject "V1Role" $ \o -> + V1Role + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "rules") --- | ToJSON V1SecretReference -instance A.ToJSON V1SecretReference where - toJSON V1SecretReference {..} = +-- | ToJSON V1Role +instance A.ToJSON V1Role where + toJSON V1Role {..} = _omitNulls - [ "name" .= v1SecretReferenceName - , "namespace" .= v1SecretReferenceNamespace + [ "apiVersion" .= v1RoleApiVersion + , "kind" .= v1RoleKind + , "metadata" .= v1RoleMetadata + , "rules" .= v1RoleRules ] --- | Construct a value of type 'V1SecretReference' (by applying it's required fields, if any) -mkV1SecretReference - :: V1SecretReference -mkV1SecretReference = - V1SecretReference - { v1SecretReferenceName = Nothing - , v1SecretReferenceNamespace = Nothing +-- | Construct a value of type 'V1Role' (by applying it's required fields, if any) +mkV1Role + :: V1Role +mkV1Role = + V1Role + { v1RoleApiVersion = Nothing + , v1RoleKind = Nothing + , v1RoleMetadata = Nothing + , v1RoleRules = Nothing } --- ** V1SecretVolumeSource --- | V1SecretVolumeSource --- Adapts a Secret into a volume. The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling. -data V1SecretVolumeSource = V1SecretVolumeSource - { v1SecretVolumeSourceDefaultMode :: !(Maybe Int) -- ^ "defaultMode" - Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - , v1SecretVolumeSourceItems :: !(Maybe [V1KeyToPath]) -- ^ "items" - If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. - , v1SecretVolumeSourceOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the Secret or its keys must be defined - , v1SecretVolumeSourceSecretName :: !(Maybe Text) -- ^ "secretName" - Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret +-- ** V1RoleBinding +-- | V1RoleBinding +-- RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. +data V1RoleBinding = V1RoleBinding + { v1RoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1RoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1RoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1RoleBindingRoleRef :: !(V1RoleRef) -- ^ /Required/ "roleRef" + , v1RoleBindingSubjects :: !(Maybe [V1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SecretVolumeSource -instance A.FromJSON V1SecretVolumeSource where - parseJSON = A.withObject "V1SecretVolumeSource" $ \o -> - V1SecretVolumeSource - <$> (o .:? "defaultMode") - <*> (o .:? "items") - <*> (o .:? "optional") - <*> (o .:? "secretName") +-- | FromJSON V1RoleBinding +instance A.FromJSON V1RoleBinding where + parseJSON = A.withObject "V1RoleBinding" $ \o -> + V1RoleBinding + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "roleRef") + <*> (o .:? "subjects") --- | ToJSON V1SecretVolumeSource -instance A.ToJSON V1SecretVolumeSource where - toJSON V1SecretVolumeSource {..} = +-- | ToJSON V1RoleBinding +instance A.ToJSON V1RoleBinding where + toJSON V1RoleBinding {..} = _omitNulls - [ "defaultMode" .= v1SecretVolumeSourceDefaultMode - , "items" .= v1SecretVolumeSourceItems - , "optional" .= v1SecretVolumeSourceOptional - , "secretName" .= v1SecretVolumeSourceSecretName + [ "apiVersion" .= v1RoleBindingApiVersion + , "kind" .= v1RoleBindingKind + , "metadata" .= v1RoleBindingMetadata + , "roleRef" .= v1RoleBindingRoleRef + , "subjects" .= v1RoleBindingSubjects ] --- | Construct a value of type 'V1SecretVolumeSource' (by applying it's required fields, if any) -mkV1SecretVolumeSource - :: V1SecretVolumeSource -mkV1SecretVolumeSource = - V1SecretVolumeSource - { v1SecretVolumeSourceDefaultMode = Nothing - , v1SecretVolumeSourceItems = Nothing - , v1SecretVolumeSourceOptional = Nothing - , v1SecretVolumeSourceSecretName = Nothing +-- | Construct a value of type 'V1RoleBinding' (by applying it's required fields, if any) +mkV1RoleBinding + :: V1RoleRef -- ^ 'v1RoleBindingRoleRef' + -> V1RoleBinding +mkV1RoleBinding v1RoleBindingRoleRef = + V1RoleBinding + { v1RoleBindingApiVersion = Nothing + , v1RoleBindingKind = Nothing + , v1RoleBindingMetadata = Nothing + , v1RoleBindingRoleRef + , v1RoleBindingSubjects = Nothing } --- ** V1SecurityContext --- | V1SecurityContext --- SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence. -data V1SecurityContext = V1SecurityContext - { v1SecurityContextAllowPrivilegeEscalation :: !(Maybe Bool) -- ^ "allowPrivilegeEscalation" - AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN - , v1SecurityContextCapabilities :: !(Maybe V1Capabilities) -- ^ "capabilities" - , v1SecurityContextPrivileged :: !(Maybe Bool) -- ^ "privileged" - Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. - , v1SecurityContextProcMount :: !(Maybe Text) -- ^ "procMount" - procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. - , v1SecurityContextReadOnlyRootFilesystem :: !(Maybe Bool) -- ^ "readOnlyRootFilesystem" - Whether this container has a read-only root filesystem. Default is false. - , v1SecurityContextRunAsGroup :: !(Maybe Integer) -- ^ "runAsGroup" - The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. - , v1SecurityContextRunAsNonRoot :: !(Maybe Bool) -- ^ "runAsNonRoot" - Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. - , v1SecurityContextRunAsUser :: !(Maybe Integer) -- ^ "runAsUser" - The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. - , v1SecurityContextSeLinuxOptions :: !(Maybe V1SELinuxOptions) -- ^ "seLinuxOptions" - , v1SecurityContextWindowsOptions :: !(Maybe V1WindowsSecurityContextOptions) -- ^ "windowsOptions" +-- ** V1RoleBindingList +-- | V1RoleBindingList +-- RoleBindingList is a collection of RoleBindings +data V1RoleBindingList = V1RoleBindingList + { v1RoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1RoleBindingListItems :: !([V1RoleBinding]) -- ^ /Required/ "items" - Items is a list of RoleBindings + , v1RoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SecurityContext -instance A.FromJSON V1SecurityContext where - parseJSON = A.withObject "V1SecurityContext" $ \o -> - V1SecurityContext - <$> (o .:? "allowPrivilegeEscalation") - <*> (o .:? "capabilities") - <*> (o .:? "privileged") - <*> (o .:? "procMount") - <*> (o .:? "readOnlyRootFilesystem") - <*> (o .:? "runAsGroup") - <*> (o .:? "runAsNonRoot") - <*> (o .:? "runAsUser") - <*> (o .:? "seLinuxOptions") - <*> (o .:? "windowsOptions") +-- | FromJSON V1RoleBindingList +instance A.FromJSON V1RoleBindingList where + parseJSON = A.withObject "V1RoleBindingList" $ \o -> + V1RoleBindingList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1SecurityContext -instance A.ToJSON V1SecurityContext where - toJSON V1SecurityContext {..} = +-- | ToJSON V1RoleBindingList +instance A.ToJSON V1RoleBindingList where + toJSON V1RoleBindingList {..} = _omitNulls - [ "allowPrivilegeEscalation" .= v1SecurityContextAllowPrivilegeEscalation - , "capabilities" .= v1SecurityContextCapabilities - , "privileged" .= v1SecurityContextPrivileged - , "procMount" .= v1SecurityContextProcMount - , "readOnlyRootFilesystem" .= v1SecurityContextReadOnlyRootFilesystem - , "runAsGroup" .= v1SecurityContextRunAsGroup - , "runAsNonRoot" .= v1SecurityContextRunAsNonRoot - , "runAsUser" .= v1SecurityContextRunAsUser - , "seLinuxOptions" .= v1SecurityContextSeLinuxOptions - , "windowsOptions" .= v1SecurityContextWindowsOptions + [ "apiVersion" .= v1RoleBindingListApiVersion + , "items" .= v1RoleBindingListItems + , "kind" .= v1RoleBindingListKind + , "metadata" .= v1RoleBindingListMetadata ] - --- | Construct a value of type 'V1SecurityContext' (by applying it's required fields, if any) -mkV1SecurityContext - :: V1SecurityContext -mkV1SecurityContext = - V1SecurityContext - { v1SecurityContextAllowPrivilegeEscalation = Nothing - , v1SecurityContextCapabilities = Nothing - , v1SecurityContextPrivileged = Nothing - , v1SecurityContextProcMount = Nothing - , v1SecurityContextReadOnlyRootFilesystem = Nothing - , v1SecurityContextRunAsGroup = Nothing - , v1SecurityContextRunAsNonRoot = Nothing - , v1SecurityContextRunAsUser = Nothing - , v1SecurityContextSeLinuxOptions = Nothing - , v1SecurityContextWindowsOptions = Nothing + +-- | Construct a value of type 'V1RoleBindingList' (by applying it's required fields, if any) +mkV1RoleBindingList + :: [V1RoleBinding] -- ^ 'v1RoleBindingListItems': Items is a list of RoleBindings + -> V1RoleBindingList +mkV1RoleBindingList v1RoleBindingListItems = + V1RoleBindingList + { v1RoleBindingListApiVersion = Nothing + , v1RoleBindingListItems + , v1RoleBindingListKind = Nothing + , v1RoleBindingListMetadata = Nothing } --- ** V1SelfSubjectAccessReview --- | V1SelfSubjectAccessReview --- SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action -data V1SelfSubjectAccessReview = V1SelfSubjectAccessReview - { v1SelfSubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1SelfSubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1SelfSubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1SelfSubjectAccessReviewSpec :: !(V1SelfSubjectAccessReviewSpec) -- ^ /Required/ "spec" - , v1SelfSubjectAccessReviewStatus :: !(Maybe V1SubjectAccessReviewStatus) -- ^ "status" +-- ** V1RoleList +-- | V1RoleList +-- RoleList is a collection of Roles +data V1RoleList = V1RoleList + { v1RoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1RoleListItems :: !([V1Role]) -- ^ /Required/ "items" - Items is a list of Roles + , v1RoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SelfSubjectAccessReview -instance A.FromJSON V1SelfSubjectAccessReview where - parseJSON = A.withObject "V1SelfSubjectAccessReview" $ \o -> - V1SelfSubjectAccessReview +-- | FromJSON V1RoleList +instance A.FromJSON V1RoleList where + parseJSON = A.withObject "V1RoleList" $ \o -> + V1RoleList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") --- | ToJSON V1SelfSubjectAccessReview -instance A.ToJSON V1SelfSubjectAccessReview where - toJSON V1SelfSubjectAccessReview {..} = +-- | ToJSON V1RoleList +instance A.ToJSON V1RoleList where + toJSON V1RoleList {..} = _omitNulls - [ "apiVersion" .= v1SelfSubjectAccessReviewApiVersion - , "kind" .= v1SelfSubjectAccessReviewKind - , "metadata" .= v1SelfSubjectAccessReviewMetadata - , "spec" .= v1SelfSubjectAccessReviewSpec - , "status" .= v1SelfSubjectAccessReviewStatus + [ "apiVersion" .= v1RoleListApiVersion + , "items" .= v1RoleListItems + , "kind" .= v1RoleListKind + , "metadata" .= v1RoleListMetadata ] --- | Construct a value of type 'V1SelfSubjectAccessReview' (by applying it's required fields, if any) -mkV1SelfSubjectAccessReview - :: V1SelfSubjectAccessReviewSpec -- ^ 'v1SelfSubjectAccessReviewSpec' - -> V1SelfSubjectAccessReview -mkV1SelfSubjectAccessReview v1SelfSubjectAccessReviewSpec = - V1SelfSubjectAccessReview - { v1SelfSubjectAccessReviewApiVersion = Nothing - , v1SelfSubjectAccessReviewKind = Nothing - , v1SelfSubjectAccessReviewMetadata = Nothing - , v1SelfSubjectAccessReviewSpec - , v1SelfSubjectAccessReviewStatus = Nothing +-- | Construct a value of type 'V1RoleList' (by applying it's required fields, if any) +mkV1RoleList + :: [V1Role] -- ^ 'v1RoleListItems': Items is a list of Roles + -> V1RoleList +mkV1RoleList v1RoleListItems = + V1RoleList + { v1RoleListApiVersion = Nothing + , v1RoleListItems + , v1RoleListKind = Nothing + , v1RoleListMetadata = Nothing } --- ** V1SelfSubjectAccessReviewSpec --- | V1SelfSubjectAccessReviewSpec --- SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set -data V1SelfSubjectAccessReviewSpec = V1SelfSubjectAccessReviewSpec - { v1SelfSubjectAccessReviewSpecNonResourceAttributes :: !(Maybe V1NonResourceAttributes) -- ^ "nonResourceAttributes" - , v1SelfSubjectAccessReviewSpecResourceAttributes :: !(Maybe V1ResourceAttributes) -- ^ "resourceAttributes" +-- ** V1RoleRef +-- | V1RoleRef +-- RoleRef contains information that points to the role being used +data V1RoleRef = V1RoleRef + { v1RoleRefApiGroup :: !(Text) -- ^ /Required/ "apiGroup" - APIGroup is the group for the resource being referenced + , v1RoleRefKind :: !(Text) -- ^ /Required/ "kind" - Kind is the type of resource being referenced + , v1RoleRefName :: !(Text) -- ^ /Required/ "name" - Name is the name of resource being referenced } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SelfSubjectAccessReviewSpec -instance A.FromJSON V1SelfSubjectAccessReviewSpec where - parseJSON = A.withObject "V1SelfSubjectAccessReviewSpec" $ \o -> - V1SelfSubjectAccessReviewSpec - <$> (o .:? "nonResourceAttributes") - <*> (o .:? "resourceAttributes") +-- | FromJSON V1RoleRef +instance A.FromJSON V1RoleRef where + parseJSON = A.withObject "V1RoleRef" $ \o -> + V1RoleRef + <$> (o .: "apiGroup") + <*> (o .: "kind") + <*> (o .: "name") --- | ToJSON V1SelfSubjectAccessReviewSpec -instance A.ToJSON V1SelfSubjectAccessReviewSpec where - toJSON V1SelfSubjectAccessReviewSpec {..} = +-- | ToJSON V1RoleRef +instance A.ToJSON V1RoleRef where + toJSON V1RoleRef {..} = _omitNulls - [ "nonResourceAttributes" .= v1SelfSubjectAccessReviewSpecNonResourceAttributes - , "resourceAttributes" .= v1SelfSubjectAccessReviewSpecResourceAttributes + [ "apiGroup" .= v1RoleRefApiGroup + , "kind" .= v1RoleRefKind + , "name" .= v1RoleRefName ] --- | Construct a value of type 'V1SelfSubjectAccessReviewSpec' (by applying it's required fields, if any) -mkV1SelfSubjectAccessReviewSpec - :: V1SelfSubjectAccessReviewSpec -mkV1SelfSubjectAccessReviewSpec = - V1SelfSubjectAccessReviewSpec - { v1SelfSubjectAccessReviewSpecNonResourceAttributes = Nothing - , v1SelfSubjectAccessReviewSpecResourceAttributes = Nothing +-- | Construct a value of type 'V1RoleRef' (by applying it's required fields, if any) +mkV1RoleRef + :: Text -- ^ 'v1RoleRefApiGroup': APIGroup is the group for the resource being referenced + -> Text -- ^ 'v1RoleRefKind': Kind is the type of resource being referenced + -> Text -- ^ 'v1RoleRefName': Name is the name of resource being referenced + -> V1RoleRef +mkV1RoleRef v1RoleRefApiGroup v1RoleRefKind v1RoleRefName = + V1RoleRef + { v1RoleRefApiGroup + , v1RoleRefKind + , v1RoleRefName } --- ** V1SelfSubjectRulesReview --- | V1SelfSubjectRulesReview --- SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server. -data V1SelfSubjectRulesReview = V1SelfSubjectRulesReview - { v1SelfSubjectRulesReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1SelfSubjectRulesReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1SelfSubjectRulesReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1SelfSubjectRulesReviewSpec :: !(V1SelfSubjectRulesReviewSpec) -- ^ /Required/ "spec" - , v1SelfSubjectRulesReviewStatus :: !(Maybe V1SubjectRulesReviewStatus) -- ^ "status" +-- ** V1RollingUpdateDaemonSet +-- | V1RollingUpdateDaemonSet +-- Spec to control the desired behavior of daemon set rolling update. +data V1RollingUpdateDaemonSet = V1RollingUpdateDaemonSet + { v1RollingUpdateDaemonSetMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SelfSubjectRulesReview -instance A.FromJSON V1SelfSubjectRulesReview where - parseJSON = A.withObject "V1SelfSubjectRulesReview" $ \o -> - V1SelfSubjectRulesReview - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") +-- | FromJSON V1RollingUpdateDaemonSet +instance A.FromJSON V1RollingUpdateDaemonSet where + parseJSON = A.withObject "V1RollingUpdateDaemonSet" $ \o -> + V1RollingUpdateDaemonSet + <$> (o .:? "maxUnavailable") --- | ToJSON V1SelfSubjectRulesReview -instance A.ToJSON V1SelfSubjectRulesReview where - toJSON V1SelfSubjectRulesReview {..} = +-- | ToJSON V1RollingUpdateDaemonSet +instance A.ToJSON V1RollingUpdateDaemonSet where + toJSON V1RollingUpdateDaemonSet {..} = _omitNulls - [ "apiVersion" .= v1SelfSubjectRulesReviewApiVersion - , "kind" .= v1SelfSubjectRulesReviewKind - , "metadata" .= v1SelfSubjectRulesReviewMetadata - , "spec" .= v1SelfSubjectRulesReviewSpec - , "status" .= v1SelfSubjectRulesReviewStatus + [ "maxUnavailable" .= v1RollingUpdateDaemonSetMaxUnavailable ] --- | Construct a value of type 'V1SelfSubjectRulesReview' (by applying it's required fields, if any) -mkV1SelfSubjectRulesReview - :: V1SelfSubjectRulesReviewSpec -- ^ 'v1SelfSubjectRulesReviewSpec' - -> V1SelfSubjectRulesReview -mkV1SelfSubjectRulesReview v1SelfSubjectRulesReviewSpec = - V1SelfSubjectRulesReview - { v1SelfSubjectRulesReviewApiVersion = Nothing - , v1SelfSubjectRulesReviewKind = Nothing - , v1SelfSubjectRulesReviewMetadata = Nothing - , v1SelfSubjectRulesReviewSpec - , v1SelfSubjectRulesReviewStatus = Nothing +-- | Construct a value of type 'V1RollingUpdateDaemonSet' (by applying it's required fields, if any) +mkV1RollingUpdateDaemonSet + :: V1RollingUpdateDaemonSet +mkV1RollingUpdateDaemonSet = + V1RollingUpdateDaemonSet + { v1RollingUpdateDaemonSetMaxUnavailable = Nothing } --- ** V1SelfSubjectRulesReviewSpec --- | V1SelfSubjectRulesReviewSpec -data V1SelfSubjectRulesReviewSpec = V1SelfSubjectRulesReviewSpec - { v1SelfSubjectRulesReviewSpecNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace to evaluate rules for. Required. +-- ** V1RollingUpdateDeployment +-- | V1RollingUpdateDeployment +-- Spec to control the desired behavior of rolling update. +data V1RollingUpdateDeployment = V1RollingUpdateDeployment + { v1RollingUpdateDeploymentMaxSurge :: !(Maybe IntOrString) -- ^ "maxSurge" + , v1RollingUpdateDeploymentMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SelfSubjectRulesReviewSpec -instance A.FromJSON V1SelfSubjectRulesReviewSpec where - parseJSON = A.withObject "V1SelfSubjectRulesReviewSpec" $ \o -> - V1SelfSubjectRulesReviewSpec - <$> (o .:? "namespace") +-- | FromJSON V1RollingUpdateDeployment +instance A.FromJSON V1RollingUpdateDeployment where + parseJSON = A.withObject "V1RollingUpdateDeployment" $ \o -> + V1RollingUpdateDeployment + <$> (o .:? "maxSurge") + <*> (o .:? "maxUnavailable") --- | ToJSON V1SelfSubjectRulesReviewSpec -instance A.ToJSON V1SelfSubjectRulesReviewSpec where - toJSON V1SelfSubjectRulesReviewSpec {..} = +-- | ToJSON V1RollingUpdateDeployment +instance A.ToJSON V1RollingUpdateDeployment where + toJSON V1RollingUpdateDeployment {..} = _omitNulls - [ "namespace" .= v1SelfSubjectRulesReviewSpecNamespace + [ "maxSurge" .= v1RollingUpdateDeploymentMaxSurge + , "maxUnavailable" .= v1RollingUpdateDeploymentMaxUnavailable ] --- | Construct a value of type 'V1SelfSubjectRulesReviewSpec' (by applying it's required fields, if any) -mkV1SelfSubjectRulesReviewSpec - :: V1SelfSubjectRulesReviewSpec -mkV1SelfSubjectRulesReviewSpec = - V1SelfSubjectRulesReviewSpec - { v1SelfSubjectRulesReviewSpecNamespace = Nothing +-- | Construct a value of type 'V1RollingUpdateDeployment' (by applying it's required fields, if any) +mkV1RollingUpdateDeployment + :: V1RollingUpdateDeployment +mkV1RollingUpdateDeployment = + V1RollingUpdateDeployment + { v1RollingUpdateDeploymentMaxSurge = Nothing + , v1RollingUpdateDeploymentMaxUnavailable = Nothing } --- ** V1ServerAddressByClientCIDR --- | V1ServerAddressByClientCIDR --- ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match. -data V1ServerAddressByClientCIDR = V1ServerAddressByClientCIDR - { v1ServerAddressByClientCIDRClientCidr :: !(Text) -- ^ /Required/ "clientCIDR" - The CIDR with which clients can match their IP to figure out the server address that they should use. - , v1ServerAddressByClientCIDRServerAddress :: !(Text) -- ^ /Required/ "serverAddress" - Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port. +-- ** V1RollingUpdateStatefulSetStrategy +-- | V1RollingUpdateStatefulSetStrategy +-- RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType. +data V1RollingUpdateStatefulSetStrategy = V1RollingUpdateStatefulSetStrategy + { v1RollingUpdateStatefulSetStrategyPartition :: !(Maybe Int) -- ^ "partition" - Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ServerAddressByClientCIDR -instance A.FromJSON V1ServerAddressByClientCIDR where - parseJSON = A.withObject "V1ServerAddressByClientCIDR" $ \o -> - V1ServerAddressByClientCIDR - <$> (o .: "clientCIDR") - <*> (o .: "serverAddress") +-- | FromJSON V1RollingUpdateStatefulSetStrategy +instance A.FromJSON V1RollingUpdateStatefulSetStrategy where + parseJSON = A.withObject "V1RollingUpdateStatefulSetStrategy" $ \o -> + V1RollingUpdateStatefulSetStrategy + <$> (o .:? "partition") --- | ToJSON V1ServerAddressByClientCIDR -instance A.ToJSON V1ServerAddressByClientCIDR where - toJSON V1ServerAddressByClientCIDR {..} = +-- | ToJSON V1RollingUpdateStatefulSetStrategy +instance A.ToJSON V1RollingUpdateStatefulSetStrategy where + toJSON V1RollingUpdateStatefulSetStrategy {..} = _omitNulls - [ "clientCIDR" .= v1ServerAddressByClientCIDRClientCidr - , "serverAddress" .= v1ServerAddressByClientCIDRServerAddress + [ "partition" .= v1RollingUpdateStatefulSetStrategyPartition ] --- | Construct a value of type 'V1ServerAddressByClientCIDR' (by applying it's required fields, if any) -mkV1ServerAddressByClientCIDR - :: Text -- ^ 'v1ServerAddressByClientCIDRClientCidr': The CIDR with which clients can match their IP to figure out the server address that they should use. - -> Text -- ^ 'v1ServerAddressByClientCIDRServerAddress': Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port. - -> V1ServerAddressByClientCIDR -mkV1ServerAddressByClientCIDR v1ServerAddressByClientCIDRClientCidr v1ServerAddressByClientCIDRServerAddress = - V1ServerAddressByClientCIDR - { v1ServerAddressByClientCIDRClientCidr - , v1ServerAddressByClientCIDRServerAddress +-- | Construct a value of type 'V1RollingUpdateStatefulSetStrategy' (by applying it's required fields, if any) +mkV1RollingUpdateStatefulSetStrategy + :: V1RollingUpdateStatefulSetStrategy +mkV1RollingUpdateStatefulSetStrategy = + V1RollingUpdateStatefulSetStrategy + { v1RollingUpdateStatefulSetStrategyPartition = Nothing } --- ** V1Service --- | V1Service --- Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy. -data V1Service = V1Service - { v1ServiceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ServiceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ServiceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ServiceSpec :: !(Maybe V1ServiceSpec) -- ^ "spec" - , v1ServiceStatus :: !(Maybe V1ServiceStatus) -- ^ "status" +-- ** V1RuleWithOperations +-- | V1RuleWithOperations +-- RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid. +data V1RuleWithOperations = V1RuleWithOperations + { v1RuleWithOperationsApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required. + , v1RuleWithOperationsApiVersions :: !(Maybe [Text]) -- ^ "apiVersions" - APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required. + , v1RuleWithOperationsOperations :: !(Maybe [Text]) -- ^ "operations" - Operations is the operations the admission hook cares about - CREATE, UPDATE, or * for all operations. If '*' is present, the length of the slice must be one. Required. + , v1RuleWithOperationsResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. If wildcard is present, the validation rule will ensure resources do not overlap with each other. Depending on the enclosing object, subresources might not be allowed. Required. + , v1RuleWithOperationsScope :: !(Maybe Text) -- ^ "scope" - scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\". } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Service -instance A.FromJSON V1Service where - parseJSON = A.withObject "V1Service" $ \o -> - V1Service - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1RuleWithOperations +instance A.FromJSON V1RuleWithOperations where + parseJSON = A.withObject "V1RuleWithOperations" $ \o -> + V1RuleWithOperations + <$> (o .:? "apiGroups") + <*> (o .:? "apiVersions") + <*> (o .:? "operations") + <*> (o .:? "resources") + <*> (o .:? "scope") --- | ToJSON V1Service -instance A.ToJSON V1Service where - toJSON V1Service {..} = +-- | ToJSON V1RuleWithOperations +instance A.ToJSON V1RuleWithOperations where + toJSON V1RuleWithOperations {..} = _omitNulls - [ "apiVersion" .= v1ServiceApiVersion - , "kind" .= v1ServiceKind - , "metadata" .= v1ServiceMetadata - , "spec" .= v1ServiceSpec - , "status" .= v1ServiceStatus + [ "apiGroups" .= v1RuleWithOperationsApiGroups + , "apiVersions" .= v1RuleWithOperationsApiVersions + , "operations" .= v1RuleWithOperationsOperations + , "resources" .= v1RuleWithOperationsResources + , "scope" .= v1RuleWithOperationsScope ] --- | Construct a value of type 'V1Service' (by applying it's required fields, if any) -mkV1Service - :: V1Service -mkV1Service = - V1Service - { v1ServiceApiVersion = Nothing - , v1ServiceKind = Nothing - , v1ServiceMetadata = Nothing - , v1ServiceSpec = Nothing - , v1ServiceStatus = Nothing +-- | Construct a value of type 'V1RuleWithOperations' (by applying it's required fields, if any) +mkV1RuleWithOperations + :: V1RuleWithOperations +mkV1RuleWithOperations = + V1RuleWithOperations + { v1RuleWithOperationsApiGroups = Nothing + , v1RuleWithOperationsApiVersions = Nothing + , v1RuleWithOperationsOperations = Nothing + , v1RuleWithOperationsResources = Nothing + , v1RuleWithOperationsScope = Nothing } --- ** V1ServiceAccount --- | V1ServiceAccount --- ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets -data V1ServiceAccount = V1ServiceAccount - { v1ServiceAccountApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ServiceAccountAutomountServiceAccountToken :: !(Maybe Bool) -- ^ "automountServiceAccountToken" - AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level. - , v1ServiceAccountImagePullSecrets :: !(Maybe [V1LocalObjectReference]) -- ^ "imagePullSecrets" - ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod - , v1ServiceAccountKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ServiceAccountMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ServiceAccountSecrets :: !(Maybe [V1ObjectReference]) -- ^ "secrets" - Secrets is the list of secrets allowed to be used by pods running using this ServiceAccount. More info: https://kubernetes.io/docs/concepts/configuration/secret +-- ** V1SELinuxOptions +-- | V1SELinuxOptions +-- SELinuxOptions are the labels to be applied to the container +data V1SELinuxOptions = V1SELinuxOptions + { v1SELinuxOptionsLevel :: !(Maybe Text) -- ^ "level" - Level is SELinux level label that applies to the container. + , v1SELinuxOptionsRole :: !(Maybe Text) -- ^ "role" - Role is a SELinux role label that applies to the container. + , v1SELinuxOptionsType :: !(Maybe Text) -- ^ "type" - Type is a SELinux type label that applies to the container. + , v1SELinuxOptionsUser :: !(Maybe Text) -- ^ "user" - User is a SELinux user label that applies to the container. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ServiceAccount -instance A.FromJSON V1ServiceAccount where - parseJSON = A.withObject "V1ServiceAccount" $ \o -> - V1ServiceAccount - <$> (o .:? "apiVersion") - <*> (o .:? "automountServiceAccountToken") - <*> (o .:? "imagePullSecrets") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "secrets") +-- | FromJSON V1SELinuxOptions +instance A.FromJSON V1SELinuxOptions where + parseJSON = A.withObject "V1SELinuxOptions" $ \o -> + V1SELinuxOptions + <$> (o .:? "level") + <*> (o .:? "role") + <*> (o .:? "type") + <*> (o .:? "user") --- | ToJSON V1ServiceAccount -instance A.ToJSON V1ServiceAccount where - toJSON V1ServiceAccount {..} = +-- | ToJSON V1SELinuxOptions +instance A.ToJSON V1SELinuxOptions where + toJSON V1SELinuxOptions {..} = _omitNulls - [ "apiVersion" .= v1ServiceAccountApiVersion - , "automountServiceAccountToken" .= v1ServiceAccountAutomountServiceAccountToken - , "imagePullSecrets" .= v1ServiceAccountImagePullSecrets - , "kind" .= v1ServiceAccountKind - , "metadata" .= v1ServiceAccountMetadata - , "secrets" .= v1ServiceAccountSecrets + [ "level" .= v1SELinuxOptionsLevel + , "role" .= v1SELinuxOptionsRole + , "type" .= v1SELinuxOptionsType + , "user" .= v1SELinuxOptionsUser ] --- | Construct a value of type 'V1ServiceAccount' (by applying it's required fields, if any) -mkV1ServiceAccount - :: V1ServiceAccount -mkV1ServiceAccount = - V1ServiceAccount - { v1ServiceAccountApiVersion = Nothing - , v1ServiceAccountAutomountServiceAccountToken = Nothing - , v1ServiceAccountImagePullSecrets = Nothing - , v1ServiceAccountKind = Nothing - , v1ServiceAccountMetadata = Nothing - , v1ServiceAccountSecrets = Nothing +-- | Construct a value of type 'V1SELinuxOptions' (by applying it's required fields, if any) +mkV1SELinuxOptions + :: V1SELinuxOptions +mkV1SELinuxOptions = + V1SELinuxOptions + { v1SELinuxOptionsLevel = Nothing + , v1SELinuxOptionsRole = Nothing + , v1SELinuxOptionsType = Nothing + , v1SELinuxOptionsUser = Nothing } --- ** V1ServiceAccountList --- | V1ServiceAccountList --- ServiceAccountList is a list of ServiceAccount objects -data V1ServiceAccountList = V1ServiceAccountList - { v1ServiceAccountListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ServiceAccountListItems :: !([V1ServiceAccount]) -- ^ /Required/ "items" - List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ - , v1ServiceAccountListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ServiceAccountListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1Scale +-- | V1Scale +-- Scale represents a scaling request for a resource. +data V1Scale = V1Scale + { v1ScaleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ScaleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ScaleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ScaleSpec :: !(Maybe V1ScaleSpec) -- ^ "spec" + , v1ScaleStatus :: !(Maybe V1ScaleStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ServiceAccountList -instance A.FromJSON V1ServiceAccountList where - parseJSON = A.withObject "V1ServiceAccountList" $ \o -> - V1ServiceAccountList +-- | FromJSON V1Scale +instance A.FromJSON V1Scale where + parseJSON = A.withObject "V1Scale" $ \o -> + V1Scale <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1ServiceAccountList -instance A.ToJSON V1ServiceAccountList where - toJSON V1ServiceAccountList {..} = +-- | ToJSON V1Scale +instance A.ToJSON V1Scale where + toJSON V1Scale {..} = _omitNulls - [ "apiVersion" .= v1ServiceAccountListApiVersion - , "items" .= v1ServiceAccountListItems - , "kind" .= v1ServiceAccountListKind - , "metadata" .= v1ServiceAccountListMetadata + [ "apiVersion" .= v1ScaleApiVersion + , "kind" .= v1ScaleKind + , "metadata" .= v1ScaleMetadata + , "spec" .= v1ScaleSpec + , "status" .= v1ScaleStatus ] --- | Construct a value of type 'V1ServiceAccountList' (by applying it's required fields, if any) -mkV1ServiceAccountList - :: [V1ServiceAccount] -- ^ 'v1ServiceAccountListItems': List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ - -> V1ServiceAccountList -mkV1ServiceAccountList v1ServiceAccountListItems = - V1ServiceAccountList - { v1ServiceAccountListApiVersion = Nothing - , v1ServiceAccountListItems - , v1ServiceAccountListKind = Nothing - , v1ServiceAccountListMetadata = Nothing +-- | Construct a value of type 'V1Scale' (by applying it's required fields, if any) +mkV1Scale + :: V1Scale +mkV1Scale = + V1Scale + { v1ScaleApiVersion = Nothing + , v1ScaleKind = Nothing + , v1ScaleMetadata = Nothing + , v1ScaleSpec = Nothing + , v1ScaleStatus = Nothing } --- ** V1ServiceAccountTokenProjection --- | V1ServiceAccountTokenProjection --- ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise). -data V1ServiceAccountTokenProjection = V1ServiceAccountTokenProjection - { v1ServiceAccountTokenProjectionAudience :: !(Maybe Text) -- ^ "audience" - Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. - , v1ServiceAccountTokenProjectionExpirationSeconds :: !(Maybe Integer) -- ^ "expirationSeconds" - ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. - , v1ServiceAccountTokenProjectionPath :: !(Text) -- ^ /Required/ "path" - Path is the path relative to the mount point of the file to project the token into. +-- ** V1ScaleIOPersistentVolumeSource +-- | V1ScaleIOPersistentVolumeSource +-- ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume +data V1ScaleIOPersistentVolumeSource = V1ScaleIOPersistentVolumeSource + { v1ScaleIOPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\" + , v1ScaleIOPersistentVolumeSourceGateway :: !(Text) -- ^ /Required/ "gateway" - The host address of the ScaleIO API Gateway. + , v1ScaleIOPersistentVolumeSourceProtectionDomain :: !(Maybe Text) -- ^ "protectionDomain" - The name of the ScaleIO Protection Domain for the configured storage. + , v1ScaleIOPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1ScaleIOPersistentVolumeSourceSecretRef :: !(V1SecretReference) -- ^ /Required/ "secretRef" + , v1ScaleIOPersistentVolumeSourceSslEnabled :: !(Maybe Bool) -- ^ "sslEnabled" - Flag to enable/disable SSL communication with Gateway, default false + , v1ScaleIOPersistentVolumeSourceStorageMode :: !(Maybe Text) -- ^ "storageMode" - Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. + , v1ScaleIOPersistentVolumeSourceStoragePool :: !(Maybe Text) -- ^ "storagePool" - The ScaleIO Storage Pool associated with the protection domain. + , v1ScaleIOPersistentVolumeSourceSystem :: !(Text) -- ^ /Required/ "system" - The name of the storage system as configured in ScaleIO. + , v1ScaleIOPersistentVolumeSourceVolumeName :: !(Maybe Text) -- ^ "volumeName" - The name of a volume already created in the ScaleIO system that is associated with this volume source. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ServiceAccountTokenProjection -instance A.FromJSON V1ServiceAccountTokenProjection where - parseJSON = A.withObject "V1ServiceAccountTokenProjection" $ \o -> - V1ServiceAccountTokenProjection - <$> (o .:? "audience") - <*> (o .:? "expirationSeconds") - <*> (o .: "path") +-- | FromJSON V1ScaleIOPersistentVolumeSource +instance A.FromJSON V1ScaleIOPersistentVolumeSource where + parseJSON = A.withObject "V1ScaleIOPersistentVolumeSource" $ \o -> + V1ScaleIOPersistentVolumeSource + <$> (o .:? "fsType") + <*> (o .: "gateway") + <*> (o .:? "protectionDomain") + <*> (o .:? "readOnly") + <*> (o .: "secretRef") + <*> (o .:? "sslEnabled") + <*> (o .:? "storageMode") + <*> (o .:? "storagePool") + <*> (o .: "system") + <*> (o .:? "volumeName") --- | ToJSON V1ServiceAccountTokenProjection -instance A.ToJSON V1ServiceAccountTokenProjection where - toJSON V1ServiceAccountTokenProjection {..} = +-- | ToJSON V1ScaleIOPersistentVolumeSource +instance A.ToJSON V1ScaleIOPersistentVolumeSource where + toJSON V1ScaleIOPersistentVolumeSource {..} = _omitNulls - [ "audience" .= v1ServiceAccountTokenProjectionAudience - , "expirationSeconds" .= v1ServiceAccountTokenProjectionExpirationSeconds - , "path" .= v1ServiceAccountTokenProjectionPath + [ "fsType" .= v1ScaleIOPersistentVolumeSourceFsType + , "gateway" .= v1ScaleIOPersistentVolumeSourceGateway + , "protectionDomain" .= v1ScaleIOPersistentVolumeSourceProtectionDomain + , "readOnly" .= v1ScaleIOPersistentVolumeSourceReadOnly + , "secretRef" .= v1ScaleIOPersistentVolumeSourceSecretRef + , "sslEnabled" .= v1ScaleIOPersistentVolumeSourceSslEnabled + , "storageMode" .= v1ScaleIOPersistentVolumeSourceStorageMode + , "storagePool" .= v1ScaleIOPersistentVolumeSourceStoragePool + , "system" .= v1ScaleIOPersistentVolumeSourceSystem + , "volumeName" .= v1ScaleIOPersistentVolumeSourceVolumeName ] --- | Construct a value of type 'V1ServiceAccountTokenProjection' (by applying it's required fields, if any) -mkV1ServiceAccountTokenProjection - :: Text -- ^ 'v1ServiceAccountTokenProjectionPath': Path is the path relative to the mount point of the file to project the token into. - -> V1ServiceAccountTokenProjection -mkV1ServiceAccountTokenProjection v1ServiceAccountTokenProjectionPath = - V1ServiceAccountTokenProjection - { v1ServiceAccountTokenProjectionAudience = Nothing - , v1ServiceAccountTokenProjectionExpirationSeconds = Nothing - , v1ServiceAccountTokenProjectionPath +-- | Construct a value of type 'V1ScaleIOPersistentVolumeSource' (by applying it's required fields, if any) +mkV1ScaleIOPersistentVolumeSource + :: Text -- ^ 'v1ScaleIOPersistentVolumeSourceGateway': The host address of the ScaleIO API Gateway. + -> V1SecretReference -- ^ 'v1ScaleIOPersistentVolumeSourceSecretRef' + -> Text -- ^ 'v1ScaleIOPersistentVolumeSourceSystem': The name of the storage system as configured in ScaleIO. + -> V1ScaleIOPersistentVolumeSource +mkV1ScaleIOPersistentVolumeSource v1ScaleIOPersistentVolumeSourceGateway v1ScaleIOPersistentVolumeSourceSecretRef v1ScaleIOPersistentVolumeSourceSystem = + V1ScaleIOPersistentVolumeSource + { v1ScaleIOPersistentVolumeSourceFsType = Nothing + , v1ScaleIOPersistentVolumeSourceGateway + , v1ScaleIOPersistentVolumeSourceProtectionDomain = Nothing + , v1ScaleIOPersistentVolumeSourceReadOnly = Nothing + , v1ScaleIOPersistentVolumeSourceSecretRef + , v1ScaleIOPersistentVolumeSourceSslEnabled = Nothing + , v1ScaleIOPersistentVolumeSourceStorageMode = Nothing + , v1ScaleIOPersistentVolumeSourceStoragePool = Nothing + , v1ScaleIOPersistentVolumeSourceSystem + , v1ScaleIOPersistentVolumeSourceVolumeName = Nothing } --- ** V1ServiceList --- | V1ServiceList --- ServiceList holds a list of services. -data V1ServiceList = V1ServiceList - { v1ServiceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ServiceListItems :: !([V1Service]) -- ^ /Required/ "items" - List of services - , v1ServiceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1ScaleIOVolumeSource +-- | V1ScaleIOVolumeSource +-- ScaleIOVolumeSource represents a persistent ScaleIO volume +data V1ScaleIOVolumeSource = V1ScaleIOVolumeSource + { v1ScaleIOVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\". + , v1ScaleIOVolumeSourceGateway :: !(Text) -- ^ /Required/ "gateway" - The host address of the ScaleIO API Gateway. + , v1ScaleIOVolumeSourceProtectionDomain :: !(Maybe Text) -- ^ "protectionDomain" - The name of the ScaleIO Protection Domain for the configured storage. + , v1ScaleIOVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1ScaleIOVolumeSourceSecretRef :: !(V1LocalObjectReference) -- ^ /Required/ "secretRef" + , v1ScaleIOVolumeSourceSslEnabled :: !(Maybe Bool) -- ^ "sslEnabled" - Flag to enable/disable SSL communication with Gateway, default false + , v1ScaleIOVolumeSourceStorageMode :: !(Maybe Text) -- ^ "storageMode" - Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. + , v1ScaleIOVolumeSourceStoragePool :: !(Maybe Text) -- ^ "storagePool" - The ScaleIO Storage Pool associated with the protection domain. + , v1ScaleIOVolumeSourceSystem :: !(Text) -- ^ /Required/ "system" - The name of the storage system as configured in ScaleIO. + , v1ScaleIOVolumeSourceVolumeName :: !(Maybe Text) -- ^ "volumeName" - The name of a volume already created in the ScaleIO system that is associated with this volume source. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ServiceList -instance A.FromJSON V1ServiceList where - parseJSON = A.withObject "V1ServiceList" $ \o -> - V1ServiceList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1ScaleIOVolumeSource +instance A.FromJSON V1ScaleIOVolumeSource where + parseJSON = A.withObject "V1ScaleIOVolumeSource" $ \o -> + V1ScaleIOVolumeSource + <$> (o .:? "fsType") + <*> (o .: "gateway") + <*> (o .:? "protectionDomain") + <*> (o .:? "readOnly") + <*> (o .: "secretRef") + <*> (o .:? "sslEnabled") + <*> (o .:? "storageMode") + <*> (o .:? "storagePool") + <*> (o .: "system") + <*> (o .:? "volumeName") --- | ToJSON V1ServiceList -instance A.ToJSON V1ServiceList where - toJSON V1ServiceList {..} = +-- | ToJSON V1ScaleIOVolumeSource +instance A.ToJSON V1ScaleIOVolumeSource where + toJSON V1ScaleIOVolumeSource {..} = _omitNulls - [ "apiVersion" .= v1ServiceListApiVersion - , "items" .= v1ServiceListItems - , "kind" .= v1ServiceListKind - , "metadata" .= v1ServiceListMetadata + [ "fsType" .= v1ScaleIOVolumeSourceFsType + , "gateway" .= v1ScaleIOVolumeSourceGateway + , "protectionDomain" .= v1ScaleIOVolumeSourceProtectionDomain + , "readOnly" .= v1ScaleIOVolumeSourceReadOnly + , "secretRef" .= v1ScaleIOVolumeSourceSecretRef + , "sslEnabled" .= v1ScaleIOVolumeSourceSslEnabled + , "storageMode" .= v1ScaleIOVolumeSourceStorageMode + , "storagePool" .= v1ScaleIOVolumeSourceStoragePool + , "system" .= v1ScaleIOVolumeSourceSystem + , "volumeName" .= v1ScaleIOVolumeSourceVolumeName ] --- | Construct a value of type 'V1ServiceList' (by applying it's required fields, if any) -mkV1ServiceList - :: [V1Service] -- ^ 'v1ServiceListItems': List of services - -> V1ServiceList -mkV1ServiceList v1ServiceListItems = - V1ServiceList - { v1ServiceListApiVersion = Nothing - , v1ServiceListItems - , v1ServiceListKind = Nothing - , v1ServiceListMetadata = Nothing +-- | Construct a value of type 'V1ScaleIOVolumeSource' (by applying it's required fields, if any) +mkV1ScaleIOVolumeSource + :: Text -- ^ 'v1ScaleIOVolumeSourceGateway': The host address of the ScaleIO API Gateway. + -> V1LocalObjectReference -- ^ 'v1ScaleIOVolumeSourceSecretRef' + -> Text -- ^ 'v1ScaleIOVolumeSourceSystem': The name of the storage system as configured in ScaleIO. + -> V1ScaleIOVolumeSource +mkV1ScaleIOVolumeSource v1ScaleIOVolumeSourceGateway v1ScaleIOVolumeSourceSecretRef v1ScaleIOVolumeSourceSystem = + V1ScaleIOVolumeSource + { v1ScaleIOVolumeSourceFsType = Nothing + , v1ScaleIOVolumeSourceGateway + , v1ScaleIOVolumeSourceProtectionDomain = Nothing + , v1ScaleIOVolumeSourceReadOnly = Nothing + , v1ScaleIOVolumeSourceSecretRef + , v1ScaleIOVolumeSourceSslEnabled = Nothing + , v1ScaleIOVolumeSourceStorageMode = Nothing + , v1ScaleIOVolumeSourceStoragePool = Nothing + , v1ScaleIOVolumeSourceSystem + , v1ScaleIOVolumeSourceVolumeName = Nothing } --- ** V1ServicePort --- | V1ServicePort --- ServicePort contains information on service's port. -data V1ServicePort = V1ServicePort - { v1ServicePortName :: !(Maybe Text) -- ^ "name" - The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service. - , v1ServicePortNodePort :: !(Maybe Int) -- ^ "nodePort" - The port on each node on which this service is exposed when type=NodePort or LoadBalancer. Usually assigned by the system. If specified, it will be allocated to the service if unused or else creation of the service will fail. Default is to auto-allocate a port if the ServiceType of this Service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport - , v1ServicePortPort :: !(Int) -- ^ /Required/ "port" - The port that will be exposed by this service. - , v1ServicePortProtocol :: !(Maybe Text) -- ^ "protocol" - The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\". Default is TCP. - , v1ServicePortTargetPort :: !(Maybe IntOrString) -- ^ "targetPort" +-- ** V1ScaleSpec +-- | V1ScaleSpec +-- ScaleSpec describes the attributes of a scale subresource. +data V1ScaleSpec = V1ScaleSpec + { v1ScaleSpecReplicas :: !(Maybe Int) -- ^ "replicas" - desired number of instances for the scaled object. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ServicePort -instance A.FromJSON V1ServicePort where - parseJSON = A.withObject "V1ServicePort" $ \o -> - V1ServicePort - <$> (o .:? "name") - <*> (o .:? "nodePort") - <*> (o .: "port") - <*> (o .:? "protocol") - <*> (o .:? "targetPort") +-- | FromJSON V1ScaleSpec +instance A.FromJSON V1ScaleSpec where + parseJSON = A.withObject "V1ScaleSpec" $ \o -> + V1ScaleSpec + <$> (o .:? "replicas") --- | ToJSON V1ServicePort -instance A.ToJSON V1ServicePort where - toJSON V1ServicePort {..} = +-- | ToJSON V1ScaleSpec +instance A.ToJSON V1ScaleSpec where + toJSON V1ScaleSpec {..} = _omitNulls - [ "name" .= v1ServicePortName - , "nodePort" .= v1ServicePortNodePort - , "port" .= v1ServicePortPort - , "protocol" .= v1ServicePortProtocol - , "targetPort" .= v1ServicePortTargetPort + [ "replicas" .= v1ScaleSpecReplicas ] --- | Construct a value of type 'V1ServicePort' (by applying it's required fields, if any) -mkV1ServicePort - :: Int -- ^ 'v1ServicePortPort': The port that will be exposed by this service. - -> V1ServicePort -mkV1ServicePort v1ServicePortPort = - V1ServicePort - { v1ServicePortName = Nothing - , v1ServicePortNodePort = Nothing - , v1ServicePortPort - , v1ServicePortProtocol = Nothing - , v1ServicePortTargetPort = Nothing +-- | Construct a value of type 'V1ScaleSpec' (by applying it's required fields, if any) +mkV1ScaleSpec + :: V1ScaleSpec +mkV1ScaleSpec = + V1ScaleSpec + { v1ScaleSpecReplicas = Nothing } --- ** V1ServiceSpec --- | V1ServiceSpec --- ServiceSpec describes the attributes that a user creates on a service. -data V1ServiceSpec = V1ServiceSpec - { v1ServiceSpecClusterIp :: !(Maybe Text) -- ^ "clusterIP" - clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies - , v1ServiceSpecExternalIPs :: !(Maybe [Text]) -- ^ "externalIPs" - externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. - , v1ServiceSpecExternalName :: !(Maybe Text) -- ^ "externalName" - externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires Type to be ExternalName. - , v1ServiceSpecExternalTrafficPolicy :: !(Maybe Text) -- ^ "externalTrafficPolicy" - externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. \"Local\" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. \"Cluster\" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. - , v1ServiceSpecHealthCheckNodePort :: !(Maybe Int) -- ^ "healthCheckNodePort" - healthCheckNodePort specifies the healthcheck nodePort for the service. If not specified, HealthCheckNodePort is created by the service api backend with the allocated nodePort. Will use user-specified nodePort value if specified by the client. Only effects when Type is set to LoadBalancer and ExternalTrafficPolicy is set to Local. - , v1ServiceSpecIpFamily :: !(Maybe Text) -- ^ "ipFamily" - ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster. If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family. Endpoints for this Service will be of this family. This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment. - , v1ServiceSpecLoadBalancerIp :: !(Maybe Text) -- ^ "loadBalancerIP" - Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. - , v1ServiceSpecLoadBalancerSourceRanges :: !(Maybe [Text]) -- ^ "loadBalancerSourceRanges" - If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/ - , v1ServiceSpecPorts :: !(Maybe [V1ServicePort]) -- ^ "ports" - The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies - , v1ServiceSpecPublishNotReadyAddresses :: !(Maybe Bool) -- ^ "publishNotReadyAddresses" - publishNotReadyAddresses, when set to true, indicates that DNS implementations must publish the notReadyAddresses of subsets for the Endpoints associated with the Service. The default value is false. The primary use case for setting this field is to use a StatefulSet's Headless Service to propagate SRV records for its Pods without respect to their readiness for purpose of peer discovery. - , v1ServiceSpecSelector :: !(Maybe (Map.Map String Text)) -- ^ "selector" - Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ - , v1ServiceSpecSessionAffinity :: !(Maybe Text) -- ^ "sessionAffinity" - Supports \"ClientIP\" and \"None\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies - , v1ServiceSpecSessionAffinityConfig :: !(Maybe V1SessionAffinityConfig) -- ^ "sessionAffinityConfig" - , v1ServiceSpecType :: !(Maybe Text) -- ^ "type" - type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ExternalName\" maps to the specified externalName. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types +-- ** V1ScaleStatus +-- | V1ScaleStatus +-- ScaleStatus represents the current status of a scale subresource. +data V1ScaleStatus = V1ScaleStatus + { v1ScaleStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - actual number of observed instances of the scaled object. + , v1ScaleStatusSelector :: !(Maybe Text) -- ^ "selector" - label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ServiceSpec -instance A.FromJSON V1ServiceSpec where - parseJSON = A.withObject "V1ServiceSpec" $ \o -> - V1ServiceSpec - <$> (o .:? "clusterIP") - <*> (o .:? "externalIPs") - <*> (o .:? "externalName") - <*> (o .:? "externalTrafficPolicy") - <*> (o .:? "healthCheckNodePort") - <*> (o .:? "ipFamily") - <*> (o .:? "loadBalancerIP") - <*> (o .:? "loadBalancerSourceRanges") - <*> (o .:? "ports") - <*> (o .:? "publishNotReadyAddresses") - <*> (o .:? "selector") - <*> (o .:? "sessionAffinity") - <*> (o .:? "sessionAffinityConfig") - <*> (o .:? "type") - --- | ToJSON V1ServiceSpec -instance A.ToJSON V1ServiceSpec where - toJSON V1ServiceSpec {..} = +-- | FromJSON V1ScaleStatus +instance A.FromJSON V1ScaleStatus where + parseJSON = A.withObject "V1ScaleStatus" $ \o -> + V1ScaleStatus + <$> (o .: "replicas") + <*> (o .:? "selector") + +-- | ToJSON V1ScaleStatus +instance A.ToJSON V1ScaleStatus where + toJSON V1ScaleStatus {..} = _omitNulls - [ "clusterIP" .= v1ServiceSpecClusterIp - , "externalIPs" .= v1ServiceSpecExternalIPs - , "externalName" .= v1ServiceSpecExternalName - , "externalTrafficPolicy" .= v1ServiceSpecExternalTrafficPolicy - , "healthCheckNodePort" .= v1ServiceSpecHealthCheckNodePort - , "ipFamily" .= v1ServiceSpecIpFamily - , "loadBalancerIP" .= v1ServiceSpecLoadBalancerIp - , "loadBalancerSourceRanges" .= v1ServiceSpecLoadBalancerSourceRanges - , "ports" .= v1ServiceSpecPorts - , "publishNotReadyAddresses" .= v1ServiceSpecPublishNotReadyAddresses - , "selector" .= v1ServiceSpecSelector - , "sessionAffinity" .= v1ServiceSpecSessionAffinity - , "sessionAffinityConfig" .= v1ServiceSpecSessionAffinityConfig - , "type" .= v1ServiceSpecType + [ "replicas" .= v1ScaleStatusReplicas + , "selector" .= v1ScaleStatusSelector ] --- | Construct a value of type 'V1ServiceSpec' (by applying it's required fields, if any) -mkV1ServiceSpec - :: V1ServiceSpec -mkV1ServiceSpec = - V1ServiceSpec - { v1ServiceSpecClusterIp = Nothing - , v1ServiceSpecExternalIPs = Nothing - , v1ServiceSpecExternalName = Nothing - , v1ServiceSpecExternalTrafficPolicy = Nothing - , v1ServiceSpecHealthCheckNodePort = Nothing - , v1ServiceSpecIpFamily = Nothing - , v1ServiceSpecLoadBalancerIp = Nothing - , v1ServiceSpecLoadBalancerSourceRanges = Nothing - , v1ServiceSpecPorts = Nothing - , v1ServiceSpecPublishNotReadyAddresses = Nothing - , v1ServiceSpecSelector = Nothing - , v1ServiceSpecSessionAffinity = Nothing - , v1ServiceSpecSessionAffinityConfig = Nothing - , v1ServiceSpecType = Nothing +-- | Construct a value of type 'V1ScaleStatus' (by applying it's required fields, if any) +mkV1ScaleStatus + :: Int -- ^ 'v1ScaleStatusReplicas': actual number of observed instances of the scaled object. + -> V1ScaleStatus +mkV1ScaleStatus v1ScaleStatusReplicas = + V1ScaleStatus + { v1ScaleStatusReplicas + , v1ScaleStatusSelector = Nothing } --- ** V1ServiceStatus --- | V1ServiceStatus --- ServiceStatus represents the current status of a service. -data V1ServiceStatus = V1ServiceStatus - { v1ServiceStatusLoadBalancer :: !(Maybe V1LoadBalancerStatus) -- ^ "loadBalancer" +-- ** V1ScopeSelector +-- | V1ScopeSelector +-- A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements. +data V1ScopeSelector = V1ScopeSelector + { v1ScopeSelectorMatchExpressions :: !(Maybe [V1ScopedResourceSelectorRequirement]) -- ^ "matchExpressions" - A list of scope selector requirements by scope of the resources. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ServiceStatus -instance A.FromJSON V1ServiceStatus where - parseJSON = A.withObject "V1ServiceStatus" $ \o -> - V1ServiceStatus - <$> (o .:? "loadBalancer") +-- | FromJSON V1ScopeSelector +instance A.FromJSON V1ScopeSelector where + parseJSON = A.withObject "V1ScopeSelector" $ \o -> + V1ScopeSelector + <$> (o .:? "matchExpressions") --- | ToJSON V1ServiceStatus -instance A.ToJSON V1ServiceStatus where - toJSON V1ServiceStatus {..} = +-- | ToJSON V1ScopeSelector +instance A.ToJSON V1ScopeSelector where + toJSON V1ScopeSelector {..} = _omitNulls - [ "loadBalancer" .= v1ServiceStatusLoadBalancer + [ "matchExpressions" .= v1ScopeSelectorMatchExpressions ] --- | Construct a value of type 'V1ServiceStatus' (by applying it's required fields, if any) -mkV1ServiceStatus - :: V1ServiceStatus -mkV1ServiceStatus = - V1ServiceStatus - { v1ServiceStatusLoadBalancer = Nothing +-- | Construct a value of type 'V1ScopeSelector' (by applying it's required fields, if any) +mkV1ScopeSelector + :: V1ScopeSelector +mkV1ScopeSelector = + V1ScopeSelector + { v1ScopeSelectorMatchExpressions = Nothing } --- ** V1SessionAffinityConfig --- | V1SessionAffinityConfig --- SessionAffinityConfig represents the configurations of session affinity. -data V1SessionAffinityConfig = V1SessionAffinityConfig - { v1SessionAffinityConfigClientIp :: !(Maybe V1ClientIPConfig) -- ^ "clientIP" +-- ** V1ScopedResourceSelectorRequirement +-- | V1ScopedResourceSelectorRequirement +-- A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values. +data V1ScopedResourceSelectorRequirement = V1ScopedResourceSelectorRequirement + { v1ScopedResourceSelectorRequirementOperator :: !(Text) -- ^ /Required/ "operator" - Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. + , v1ScopedResourceSelectorRequirementScopeName :: !(Text) -- ^ /Required/ "scopeName" - The name of the scope that the selector applies to. + , v1ScopedResourceSelectorRequirementValues :: !(Maybe [Text]) -- ^ "values" - An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SessionAffinityConfig -instance A.FromJSON V1SessionAffinityConfig where - parseJSON = A.withObject "V1SessionAffinityConfig" $ \o -> - V1SessionAffinityConfig - <$> (o .:? "clientIP") +-- | FromJSON V1ScopedResourceSelectorRequirement +instance A.FromJSON V1ScopedResourceSelectorRequirement where + parseJSON = A.withObject "V1ScopedResourceSelectorRequirement" $ \o -> + V1ScopedResourceSelectorRequirement + <$> (o .: "operator") + <*> (o .: "scopeName") + <*> (o .:? "values") --- | ToJSON V1SessionAffinityConfig -instance A.ToJSON V1SessionAffinityConfig where - toJSON V1SessionAffinityConfig {..} = +-- | ToJSON V1ScopedResourceSelectorRequirement +instance A.ToJSON V1ScopedResourceSelectorRequirement where + toJSON V1ScopedResourceSelectorRequirement {..} = _omitNulls - [ "clientIP" .= v1SessionAffinityConfigClientIp + [ "operator" .= v1ScopedResourceSelectorRequirementOperator + , "scopeName" .= v1ScopedResourceSelectorRequirementScopeName + , "values" .= v1ScopedResourceSelectorRequirementValues ] --- | Construct a value of type 'V1SessionAffinityConfig' (by applying it's required fields, if any) -mkV1SessionAffinityConfig - :: V1SessionAffinityConfig -mkV1SessionAffinityConfig = - V1SessionAffinityConfig - { v1SessionAffinityConfigClientIp = Nothing +-- | Construct a value of type 'V1ScopedResourceSelectorRequirement' (by applying it's required fields, if any) +mkV1ScopedResourceSelectorRequirement + :: Text -- ^ 'v1ScopedResourceSelectorRequirementOperator': Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. + -> Text -- ^ 'v1ScopedResourceSelectorRequirementScopeName': The name of the scope that the selector applies to. + -> V1ScopedResourceSelectorRequirement +mkV1ScopedResourceSelectorRequirement v1ScopedResourceSelectorRequirementOperator v1ScopedResourceSelectorRequirementScopeName = + V1ScopedResourceSelectorRequirement + { v1ScopedResourceSelectorRequirementOperator + , v1ScopedResourceSelectorRequirementScopeName + , v1ScopedResourceSelectorRequirementValues = Nothing } --- ** V1StatefulSet --- | V1StatefulSet --- StatefulSet represents a set of pods with consistent identities. Identities are defined as: - Network: A single stable DNS and hostname. - Storage: As many VolumeClaims as requested. The StatefulSet guarantees that a given network identity will always map to the same storage identity. -data V1StatefulSet = V1StatefulSet - { v1StatefulSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1StatefulSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1StatefulSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1StatefulSetSpec :: !(Maybe V1StatefulSetSpec) -- ^ "spec" - , v1StatefulSetStatus :: !(Maybe V1StatefulSetStatus) -- ^ "status" +-- ** V1Secret +-- | V1Secret +-- Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes. +data V1Secret = V1Secret + { v1SecretApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1SecretData :: !(Maybe (Map.Map String ByteArray)) -- ^ "data" - Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4 + , v1SecretImmutable :: !(Maybe Bool) -- ^ "immutable" - Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. This is an alpha field enabled by ImmutableEphemeralVolumes feature gate. + , v1SecretKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1SecretMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1SecretStringData :: !(Maybe (Map.Map String Text)) -- ^ "stringData" - stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API. + , v1SecretType :: !(Maybe Text) -- ^ "type" - Used to facilitate programmatic handling of secret data. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StatefulSet -instance A.FromJSON V1StatefulSet where - parseJSON = A.withObject "V1StatefulSet" $ \o -> - V1StatefulSet +-- | FromJSON V1Secret +instance A.FromJSON V1Secret where + parseJSON = A.withObject "V1Secret" $ \o -> + V1Secret <$> (o .:? "apiVersion") + <*> (o .:? "data") + <*> (o .:? "immutable") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") + <*> (o .:? "stringData") + <*> (o .:? "type") --- | ToJSON V1StatefulSet -instance A.ToJSON V1StatefulSet where - toJSON V1StatefulSet {..} = +-- | ToJSON V1Secret +instance A.ToJSON V1Secret where + toJSON V1Secret {..} = _omitNulls - [ "apiVersion" .= v1StatefulSetApiVersion - , "kind" .= v1StatefulSetKind - , "metadata" .= v1StatefulSetMetadata - , "spec" .= v1StatefulSetSpec - , "status" .= v1StatefulSetStatus + [ "apiVersion" .= v1SecretApiVersion + , "data" .= v1SecretData + , "immutable" .= v1SecretImmutable + , "kind" .= v1SecretKind + , "metadata" .= v1SecretMetadata + , "stringData" .= v1SecretStringData + , "type" .= v1SecretType ] --- | Construct a value of type 'V1StatefulSet' (by applying it's required fields, if any) -mkV1StatefulSet - :: V1StatefulSet -mkV1StatefulSet = - V1StatefulSet - { v1StatefulSetApiVersion = Nothing - , v1StatefulSetKind = Nothing - , v1StatefulSetMetadata = Nothing - , v1StatefulSetSpec = Nothing - , v1StatefulSetStatus = Nothing +-- | Construct a value of type 'V1Secret' (by applying it's required fields, if any) +mkV1Secret + :: V1Secret +mkV1Secret = + V1Secret + { v1SecretApiVersion = Nothing + , v1SecretData = Nothing + , v1SecretImmutable = Nothing + , v1SecretKind = Nothing + , v1SecretMetadata = Nothing + , v1SecretStringData = Nothing + , v1SecretType = Nothing } --- ** V1StatefulSetCondition --- | V1StatefulSetCondition --- StatefulSetCondition describes the state of a statefulset at a certain point. -data V1StatefulSetCondition = V1StatefulSetCondition - { v1StatefulSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1StatefulSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1StatefulSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1StatefulSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1StatefulSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of statefulset condition. +-- ** V1SecretEnvSource +-- | V1SecretEnvSource +-- SecretEnvSource selects a Secret to populate the environment variables with. The contents of the target Secret's Data field will represent the key-value pairs as environment variables. +data V1SecretEnvSource = V1SecretEnvSource + { v1SecretEnvSourceName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1SecretEnvSourceOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the Secret must be defined + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1SecretEnvSource +instance A.FromJSON V1SecretEnvSource where + parseJSON = A.withObject "V1SecretEnvSource" $ \o -> + V1SecretEnvSource + <$> (o .:? "name") + <*> (o .:? "optional") + +-- | ToJSON V1SecretEnvSource +instance A.ToJSON V1SecretEnvSource where + toJSON V1SecretEnvSource {..} = + _omitNulls + [ "name" .= v1SecretEnvSourceName + , "optional" .= v1SecretEnvSourceOptional + ] + + +-- | Construct a value of type 'V1SecretEnvSource' (by applying it's required fields, if any) +mkV1SecretEnvSource + :: V1SecretEnvSource +mkV1SecretEnvSource = + V1SecretEnvSource + { v1SecretEnvSourceName = Nothing + , v1SecretEnvSourceOptional = Nothing + } + +-- ** V1SecretKeySelector +-- | V1SecretKeySelector +-- SecretKeySelector selects a key of a Secret. +data V1SecretKeySelector = V1SecretKeySelector + { v1SecretKeySelectorKey :: !(Text) -- ^ /Required/ "key" - The key of the secret to select from. Must be a valid secret key. + , v1SecretKeySelectorName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1SecretKeySelectorOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the Secret or its key must be defined } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StatefulSetCondition -instance A.FromJSON V1StatefulSetCondition where - parseJSON = A.withObject "V1StatefulSetCondition" $ \o -> - V1StatefulSetCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1SecretKeySelector +instance A.FromJSON V1SecretKeySelector where + parseJSON = A.withObject "V1SecretKeySelector" $ \o -> + V1SecretKeySelector + <$> (o .: "key") + <*> (o .:? "name") + <*> (o .:? "optional") --- | ToJSON V1StatefulSetCondition -instance A.ToJSON V1StatefulSetCondition where - toJSON V1StatefulSetCondition {..} = +-- | ToJSON V1SecretKeySelector +instance A.ToJSON V1SecretKeySelector where + toJSON V1SecretKeySelector {..} = _omitNulls - [ "lastTransitionTime" .= v1StatefulSetConditionLastTransitionTime - , "message" .= v1StatefulSetConditionMessage - , "reason" .= v1StatefulSetConditionReason - , "status" .= v1StatefulSetConditionStatus - , "type" .= v1StatefulSetConditionType + [ "key" .= v1SecretKeySelectorKey + , "name" .= v1SecretKeySelectorName + , "optional" .= v1SecretKeySelectorOptional ] --- | Construct a value of type 'V1StatefulSetCondition' (by applying it's required fields, if any) -mkV1StatefulSetCondition - :: Text -- ^ 'v1StatefulSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1StatefulSetConditionType': Type of statefulset condition. - -> V1StatefulSetCondition -mkV1StatefulSetCondition v1StatefulSetConditionStatus v1StatefulSetConditionType = - V1StatefulSetCondition - { v1StatefulSetConditionLastTransitionTime = Nothing - , v1StatefulSetConditionMessage = Nothing - , v1StatefulSetConditionReason = Nothing - , v1StatefulSetConditionStatus - , v1StatefulSetConditionType +-- | Construct a value of type 'V1SecretKeySelector' (by applying it's required fields, if any) +mkV1SecretKeySelector + :: Text -- ^ 'v1SecretKeySelectorKey': The key of the secret to select from. Must be a valid secret key. + -> V1SecretKeySelector +mkV1SecretKeySelector v1SecretKeySelectorKey = + V1SecretKeySelector + { v1SecretKeySelectorKey + , v1SecretKeySelectorName = Nothing + , v1SecretKeySelectorOptional = Nothing } --- ** V1StatefulSetList --- | V1StatefulSetList --- StatefulSetList is a collection of StatefulSets. -data V1StatefulSetList = V1StatefulSetList - { v1StatefulSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1StatefulSetListItems :: !([V1StatefulSet]) -- ^ /Required/ "items" - , v1StatefulSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1StatefulSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1SecretList +-- | V1SecretList +-- SecretList is a list of Secret. +data V1SecretList = V1SecretList + { v1SecretListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1SecretListItems :: !([V1Secret]) -- ^ /Required/ "items" - Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret + , v1SecretListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1SecretListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StatefulSetList -instance A.FromJSON V1StatefulSetList where - parseJSON = A.withObject "V1StatefulSetList" $ \o -> - V1StatefulSetList +-- | FromJSON V1SecretList +instance A.FromJSON V1SecretList where + parseJSON = A.withObject "V1SecretList" $ \o -> + V1SecretList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1StatefulSetList -instance A.ToJSON V1StatefulSetList where - toJSON V1StatefulSetList {..} = +-- | ToJSON V1SecretList +instance A.ToJSON V1SecretList where + toJSON V1SecretList {..} = _omitNulls - [ "apiVersion" .= v1StatefulSetListApiVersion - , "items" .= v1StatefulSetListItems - , "kind" .= v1StatefulSetListKind - , "metadata" .= v1StatefulSetListMetadata + [ "apiVersion" .= v1SecretListApiVersion + , "items" .= v1SecretListItems + , "kind" .= v1SecretListKind + , "metadata" .= v1SecretListMetadata ] --- | Construct a value of type 'V1StatefulSetList' (by applying it's required fields, if any) -mkV1StatefulSetList - :: [V1StatefulSet] -- ^ 'v1StatefulSetListItems' - -> V1StatefulSetList -mkV1StatefulSetList v1StatefulSetListItems = - V1StatefulSetList - { v1StatefulSetListApiVersion = Nothing - , v1StatefulSetListItems - , v1StatefulSetListKind = Nothing - , v1StatefulSetListMetadata = Nothing +-- | Construct a value of type 'V1SecretList' (by applying it's required fields, if any) +mkV1SecretList + :: [V1Secret] -- ^ 'v1SecretListItems': Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret + -> V1SecretList +mkV1SecretList v1SecretListItems = + V1SecretList + { v1SecretListApiVersion = Nothing + , v1SecretListItems + , v1SecretListKind = Nothing + , v1SecretListMetadata = Nothing } --- ** V1StatefulSetSpec --- | V1StatefulSetSpec --- A StatefulSetSpec is the specification of a StatefulSet. -data V1StatefulSetSpec = V1StatefulSetSpec - { v1StatefulSetSpecPodManagementPolicy :: !(Maybe Text) -- ^ "podManagementPolicy" - podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once. - , v1StatefulSetSpecReplicas :: !(Maybe Int) -- ^ "replicas" - replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1. - , v1StatefulSetSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10. - , v1StatefulSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" - , v1StatefulSetSpecServiceName :: !(Text) -- ^ /Required/ "serviceName" - serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller. - , v1StatefulSetSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - , v1StatefulSetSpecUpdateStrategy :: !(Maybe V1StatefulSetUpdateStrategy) -- ^ "updateStrategy" - , v1StatefulSetSpecVolumeClaimTemplates :: !(Maybe [V1PersistentVolumeClaim]) -- ^ "volumeClaimTemplates" - volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name. +-- ** V1SecretProjection +-- | V1SecretProjection +-- Adapts a secret into a projected volume. The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode. +data V1SecretProjection = V1SecretProjection + { v1SecretProjectionItems :: !(Maybe [V1KeyToPath]) -- ^ "items" - If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + , v1SecretProjectionName :: !(Maybe Text) -- ^ "name" - Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1SecretProjectionOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the Secret or its key must be defined } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StatefulSetSpec -instance A.FromJSON V1StatefulSetSpec where - parseJSON = A.withObject "V1StatefulSetSpec" $ \o -> - V1StatefulSetSpec - <$> (o .:? "podManagementPolicy") - <*> (o .:? "replicas") - <*> (o .:? "revisionHistoryLimit") - <*> (o .: "selector") - <*> (o .: "serviceName") - <*> (o .: "template") - <*> (o .:? "updateStrategy") - <*> (o .:? "volumeClaimTemplates") +-- | FromJSON V1SecretProjection +instance A.FromJSON V1SecretProjection where + parseJSON = A.withObject "V1SecretProjection" $ \o -> + V1SecretProjection + <$> (o .:? "items") + <*> (o .:? "name") + <*> (o .:? "optional") --- | ToJSON V1StatefulSetSpec -instance A.ToJSON V1StatefulSetSpec where - toJSON V1StatefulSetSpec {..} = +-- | ToJSON V1SecretProjection +instance A.ToJSON V1SecretProjection where + toJSON V1SecretProjection {..} = _omitNulls - [ "podManagementPolicy" .= v1StatefulSetSpecPodManagementPolicy - , "replicas" .= v1StatefulSetSpecReplicas - , "revisionHistoryLimit" .= v1StatefulSetSpecRevisionHistoryLimit - , "selector" .= v1StatefulSetSpecSelector - , "serviceName" .= v1StatefulSetSpecServiceName - , "template" .= v1StatefulSetSpecTemplate - , "updateStrategy" .= v1StatefulSetSpecUpdateStrategy - , "volumeClaimTemplates" .= v1StatefulSetSpecVolumeClaimTemplates + [ "items" .= v1SecretProjectionItems + , "name" .= v1SecretProjectionName + , "optional" .= v1SecretProjectionOptional ] --- | Construct a value of type 'V1StatefulSetSpec' (by applying it's required fields, if any) -mkV1StatefulSetSpec - :: V1LabelSelector -- ^ 'v1StatefulSetSpecSelector' - -> Text -- ^ 'v1StatefulSetSpecServiceName': serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller. - -> V1PodTemplateSpec -- ^ 'v1StatefulSetSpecTemplate' - -> V1StatefulSetSpec -mkV1StatefulSetSpec v1StatefulSetSpecSelector v1StatefulSetSpecServiceName v1StatefulSetSpecTemplate = - V1StatefulSetSpec - { v1StatefulSetSpecPodManagementPolicy = Nothing - , v1StatefulSetSpecReplicas = Nothing - , v1StatefulSetSpecRevisionHistoryLimit = Nothing - , v1StatefulSetSpecSelector - , v1StatefulSetSpecServiceName - , v1StatefulSetSpecTemplate - , v1StatefulSetSpecUpdateStrategy = Nothing - , v1StatefulSetSpecVolumeClaimTemplates = Nothing +-- | Construct a value of type 'V1SecretProjection' (by applying it's required fields, if any) +mkV1SecretProjection + :: V1SecretProjection +mkV1SecretProjection = + V1SecretProjection + { v1SecretProjectionItems = Nothing + , v1SecretProjectionName = Nothing + , v1SecretProjectionOptional = Nothing } --- ** V1StatefulSetStatus --- | V1StatefulSetStatus --- StatefulSetStatus represents the current state of a StatefulSet. -data V1StatefulSetStatus = V1StatefulSetStatus - { v1StatefulSetStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. - , v1StatefulSetStatusConditions :: !(Maybe [V1StatefulSetCondition]) -- ^ "conditions" - Represents the latest available observations of a statefulset's current state. - , v1StatefulSetStatusCurrentReplicas :: !(Maybe Int) -- ^ "currentReplicas" - currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision. - , v1StatefulSetStatusCurrentRevision :: !(Maybe Text) -- ^ "currentRevision" - currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas). - , v1StatefulSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server. - , v1StatefulSetStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - readyReplicas is the number of Pods created by the StatefulSet controller that have a Ready Condition. - , v1StatefulSetStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - replicas is the number of Pods created by the StatefulSet controller. - , v1StatefulSetStatusUpdateRevision :: !(Maybe Text) -- ^ "updateRevision" - updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) - , v1StatefulSetStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision. +-- ** V1SecretReference +-- | V1SecretReference +-- SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace +data V1SecretReference = V1SecretReference + { v1SecretReferenceName :: !(Maybe Text) -- ^ "name" - Name is unique within a namespace to reference a secret resource. + , v1SecretReferenceNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace defines the space within which the secret name must be unique. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StatefulSetStatus -instance A.FromJSON V1StatefulSetStatus where - parseJSON = A.withObject "V1StatefulSetStatus" $ \o -> - V1StatefulSetStatus - <$> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .:? "currentReplicas") - <*> (o .:? "currentRevision") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .: "replicas") - <*> (o .:? "updateRevision") - <*> (o .:? "updatedReplicas") - --- | ToJSON V1StatefulSetStatus -instance A.ToJSON V1StatefulSetStatus where - toJSON V1StatefulSetStatus {..} = - _omitNulls - [ "collisionCount" .= v1StatefulSetStatusCollisionCount - , "conditions" .= v1StatefulSetStatusConditions - , "currentReplicas" .= v1StatefulSetStatusCurrentReplicas - , "currentRevision" .= v1StatefulSetStatusCurrentRevision - , "observedGeneration" .= v1StatefulSetStatusObservedGeneration - , "readyReplicas" .= v1StatefulSetStatusReadyReplicas - , "replicas" .= v1StatefulSetStatusReplicas - , "updateRevision" .= v1StatefulSetStatusUpdateRevision - , "updatedReplicas" .= v1StatefulSetStatusUpdatedReplicas - ] - - --- | Construct a value of type 'V1StatefulSetStatus' (by applying it's required fields, if any) -mkV1StatefulSetStatus - :: Int -- ^ 'v1StatefulSetStatusReplicas': replicas is the number of Pods created by the StatefulSet controller. - -> V1StatefulSetStatus -mkV1StatefulSetStatus v1StatefulSetStatusReplicas = - V1StatefulSetStatus - { v1StatefulSetStatusCollisionCount = Nothing - , v1StatefulSetStatusConditions = Nothing - , v1StatefulSetStatusCurrentReplicas = Nothing - , v1StatefulSetStatusCurrentRevision = Nothing - , v1StatefulSetStatusObservedGeneration = Nothing - , v1StatefulSetStatusReadyReplicas = Nothing - , v1StatefulSetStatusReplicas - , v1StatefulSetStatusUpdateRevision = Nothing - , v1StatefulSetStatusUpdatedReplicas = Nothing +-- | FromJSON V1SecretReference +instance A.FromJSON V1SecretReference where + parseJSON = A.withObject "V1SecretReference" $ \o -> + V1SecretReference + <$> (o .:? "name") + <*> (o .:? "namespace") + +-- | ToJSON V1SecretReference +instance A.ToJSON V1SecretReference where + toJSON V1SecretReference {..} = + _omitNulls + [ "name" .= v1SecretReferenceName + , "namespace" .= v1SecretReferenceNamespace + ] + + +-- | Construct a value of type 'V1SecretReference' (by applying it's required fields, if any) +mkV1SecretReference + :: V1SecretReference +mkV1SecretReference = + V1SecretReference + { v1SecretReferenceName = Nothing + , v1SecretReferenceNamespace = Nothing } --- ** V1StatefulSetUpdateStrategy --- | V1StatefulSetUpdateStrategy --- StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy. -data V1StatefulSetUpdateStrategy = V1StatefulSetUpdateStrategy - { v1StatefulSetUpdateStrategyRollingUpdate :: !(Maybe V1RollingUpdateStatefulSetStrategy) -- ^ "rollingUpdate" - , v1StatefulSetUpdateStrategyType :: !(Maybe Text) -- ^ "type" - Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate. +-- ** V1SecretVolumeSource +-- | V1SecretVolumeSource +-- Adapts a Secret into a volume. The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling. +data V1SecretVolumeSource = V1SecretVolumeSource + { v1SecretVolumeSourceDefaultMode :: !(Maybe Int) -- ^ "defaultMode" - Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. + , v1SecretVolumeSourceItems :: !(Maybe [V1KeyToPath]) -- ^ "items" - If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. + , v1SecretVolumeSourceOptional :: !(Maybe Bool) -- ^ "optional" - Specify whether the Secret or its keys must be defined + , v1SecretVolumeSourceSecretName :: !(Maybe Text) -- ^ "secretName" - Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StatefulSetUpdateStrategy -instance A.FromJSON V1StatefulSetUpdateStrategy where - parseJSON = A.withObject "V1StatefulSetUpdateStrategy" $ \o -> - V1StatefulSetUpdateStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON V1SecretVolumeSource +instance A.FromJSON V1SecretVolumeSource where + parseJSON = A.withObject "V1SecretVolumeSource" $ \o -> + V1SecretVolumeSource + <$> (o .:? "defaultMode") + <*> (o .:? "items") + <*> (o .:? "optional") + <*> (o .:? "secretName") --- | ToJSON V1StatefulSetUpdateStrategy -instance A.ToJSON V1StatefulSetUpdateStrategy where - toJSON V1StatefulSetUpdateStrategy {..} = +-- | ToJSON V1SecretVolumeSource +instance A.ToJSON V1SecretVolumeSource where + toJSON V1SecretVolumeSource {..} = _omitNulls - [ "rollingUpdate" .= v1StatefulSetUpdateStrategyRollingUpdate - , "type" .= v1StatefulSetUpdateStrategyType + [ "defaultMode" .= v1SecretVolumeSourceDefaultMode + , "items" .= v1SecretVolumeSourceItems + , "optional" .= v1SecretVolumeSourceOptional + , "secretName" .= v1SecretVolumeSourceSecretName ] --- | Construct a value of type 'V1StatefulSetUpdateStrategy' (by applying it's required fields, if any) -mkV1StatefulSetUpdateStrategy - :: V1StatefulSetUpdateStrategy -mkV1StatefulSetUpdateStrategy = - V1StatefulSetUpdateStrategy - { v1StatefulSetUpdateStrategyRollingUpdate = Nothing - , v1StatefulSetUpdateStrategyType = Nothing +-- | Construct a value of type 'V1SecretVolumeSource' (by applying it's required fields, if any) +mkV1SecretVolumeSource + :: V1SecretVolumeSource +mkV1SecretVolumeSource = + V1SecretVolumeSource + { v1SecretVolumeSourceDefaultMode = Nothing + , v1SecretVolumeSourceItems = Nothing + , v1SecretVolumeSourceOptional = Nothing + , v1SecretVolumeSourceSecretName = Nothing } --- ** V1Status --- | V1Status --- Status is a return value for calls that don't return other objects. -data V1Status = V1Status - { v1StatusApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1StatusCode :: !(Maybe Int) -- ^ "code" - Suggested HTTP return code for this status, 0 if not set. - , v1StatusDetails :: !(Maybe V1StatusDetails) -- ^ "details" - , v1StatusKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1StatusMessage :: !(Maybe Text) -- ^ "message" - A human-readable description of the status of this operation. - , v1StatusMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" - , v1StatusReason :: !(Maybe Text) -- ^ "reason" - A 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. - , v1StatusStatus :: !(Maybe Text) -- ^ "status" - Status of the operation. One of: \"Success\" or \"Failure\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status +-- ** V1SecurityContext +-- | V1SecurityContext +-- SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence. +data V1SecurityContext = V1SecurityContext + { v1SecurityContextAllowPrivilegeEscalation :: !(Maybe Bool) -- ^ "allowPrivilegeEscalation" - AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN + , v1SecurityContextCapabilities :: !(Maybe V1Capabilities) -- ^ "capabilities" + , v1SecurityContextPrivileged :: !(Maybe Bool) -- ^ "privileged" - Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. + , v1SecurityContextProcMount :: !(Maybe Text) -- ^ "procMount" - procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. + , v1SecurityContextReadOnlyRootFilesystem :: !(Maybe Bool) -- ^ "readOnlyRootFilesystem" - Whether this container has a read-only root filesystem. Default is false. + , v1SecurityContextRunAsGroup :: !(Maybe Integer) -- ^ "runAsGroup" - The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + , v1SecurityContextRunAsNonRoot :: !(Maybe Bool) -- ^ "runAsNonRoot" - Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + , v1SecurityContextRunAsUser :: !(Maybe Integer) -- ^ "runAsUser" - The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. + , v1SecurityContextSeLinuxOptions :: !(Maybe V1SELinuxOptions) -- ^ "seLinuxOptions" + , v1SecurityContextWindowsOptions :: !(Maybe V1WindowsSecurityContextOptions) -- ^ "windowsOptions" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Status -instance A.FromJSON V1Status where - parseJSON = A.withObject "V1Status" $ \o -> - V1Status - <$> (o .:? "apiVersion") - <*> (o .:? "code") - <*> (o .:? "details") - <*> (o .:? "kind") - <*> (o .:? "message") - <*> (o .:? "metadata") - <*> (o .:? "reason") - <*> (o .:? "status") +-- | FromJSON V1SecurityContext +instance A.FromJSON V1SecurityContext where + parseJSON = A.withObject "V1SecurityContext" $ \o -> + V1SecurityContext + <$> (o .:? "allowPrivilegeEscalation") + <*> (o .:? "capabilities") + <*> (o .:? "privileged") + <*> (o .:? "procMount") + <*> (o .:? "readOnlyRootFilesystem") + <*> (o .:? "runAsGroup") + <*> (o .:? "runAsNonRoot") + <*> (o .:? "runAsUser") + <*> (o .:? "seLinuxOptions") + <*> (o .:? "windowsOptions") --- | ToJSON V1Status -instance A.ToJSON V1Status where - toJSON V1Status {..} = +-- | ToJSON V1SecurityContext +instance A.ToJSON V1SecurityContext where + toJSON V1SecurityContext {..} = _omitNulls - [ "apiVersion" .= v1StatusApiVersion - , "code" .= v1StatusCode - , "details" .= v1StatusDetails - , "kind" .= v1StatusKind - , "message" .= v1StatusMessage - , "metadata" .= v1StatusMetadata - , "reason" .= v1StatusReason - , "status" .= v1StatusStatus + [ "allowPrivilegeEscalation" .= v1SecurityContextAllowPrivilegeEscalation + , "capabilities" .= v1SecurityContextCapabilities + , "privileged" .= v1SecurityContextPrivileged + , "procMount" .= v1SecurityContextProcMount + , "readOnlyRootFilesystem" .= v1SecurityContextReadOnlyRootFilesystem + , "runAsGroup" .= v1SecurityContextRunAsGroup + , "runAsNonRoot" .= v1SecurityContextRunAsNonRoot + , "runAsUser" .= v1SecurityContextRunAsUser + , "seLinuxOptions" .= v1SecurityContextSeLinuxOptions + , "windowsOptions" .= v1SecurityContextWindowsOptions ] --- | Construct a value of type 'V1Status' (by applying it's required fields, if any) -mkV1Status - :: V1Status -mkV1Status = - V1Status - { v1StatusApiVersion = Nothing - , v1StatusCode = Nothing - , v1StatusDetails = Nothing - , v1StatusKind = Nothing - , v1StatusMessage = Nothing - , v1StatusMetadata = Nothing - , v1StatusReason = Nothing - , v1StatusStatus = Nothing +-- | Construct a value of type 'V1SecurityContext' (by applying it's required fields, if any) +mkV1SecurityContext + :: V1SecurityContext +mkV1SecurityContext = + V1SecurityContext + { v1SecurityContextAllowPrivilegeEscalation = Nothing + , v1SecurityContextCapabilities = Nothing + , v1SecurityContextPrivileged = Nothing + , v1SecurityContextProcMount = Nothing + , v1SecurityContextReadOnlyRootFilesystem = Nothing + , v1SecurityContextRunAsGroup = Nothing + , v1SecurityContextRunAsNonRoot = Nothing + , v1SecurityContextRunAsUser = Nothing + , v1SecurityContextSeLinuxOptions = Nothing + , v1SecurityContextWindowsOptions = Nothing } --- ** V1StatusCause --- | V1StatusCause --- StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered. -data V1StatusCause = V1StatusCause - { v1StatusCauseField :: !(Maybe Text) -- ^ "field" - The 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. Optional. Examples: \"name\" - the field \"name\" on the current resource \"items[0].name\" - the field \"name\" on the first array entry in \"items\" - , v1StatusCauseMessage :: !(Maybe Text) -- ^ "message" - A human-readable description of the cause of the error. This field may be presented as-is to a reader. - , v1StatusCauseReason :: !(Maybe Text) -- ^ "reason" - A machine-readable description of the cause of the error. If this value is empty there is no information available. +-- ** V1SelfSubjectAccessReview +-- | V1SelfSubjectAccessReview +-- SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action +data V1SelfSubjectAccessReview = V1SelfSubjectAccessReview + { v1SelfSubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1SelfSubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1SelfSubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1SelfSubjectAccessReviewSpec :: !(V1SelfSubjectAccessReviewSpec) -- ^ /Required/ "spec" + , v1SelfSubjectAccessReviewStatus :: !(Maybe V1SubjectAccessReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StatusCause -instance A.FromJSON V1StatusCause where - parseJSON = A.withObject "V1StatusCause" $ \o -> - V1StatusCause - <$> (o .:? "field") - <*> (o .:? "message") - <*> (o .:? "reason") +-- | FromJSON V1SelfSubjectAccessReview +instance A.FromJSON V1SelfSubjectAccessReview where + parseJSON = A.withObject "V1SelfSubjectAccessReview" $ \o -> + V1SelfSubjectAccessReview + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1StatusCause -instance A.ToJSON V1StatusCause where - toJSON V1StatusCause {..} = +-- | ToJSON V1SelfSubjectAccessReview +instance A.ToJSON V1SelfSubjectAccessReview where + toJSON V1SelfSubjectAccessReview {..} = _omitNulls - [ "field" .= v1StatusCauseField - , "message" .= v1StatusCauseMessage - , "reason" .= v1StatusCauseReason + [ "apiVersion" .= v1SelfSubjectAccessReviewApiVersion + , "kind" .= v1SelfSubjectAccessReviewKind + , "metadata" .= v1SelfSubjectAccessReviewMetadata + , "spec" .= v1SelfSubjectAccessReviewSpec + , "status" .= v1SelfSubjectAccessReviewStatus ] --- | Construct a value of type 'V1StatusCause' (by applying it's required fields, if any) -mkV1StatusCause - :: V1StatusCause -mkV1StatusCause = - V1StatusCause - { v1StatusCauseField = Nothing - , v1StatusCauseMessage = Nothing - , v1StatusCauseReason = Nothing +-- | Construct a value of type 'V1SelfSubjectAccessReview' (by applying it's required fields, if any) +mkV1SelfSubjectAccessReview + :: V1SelfSubjectAccessReviewSpec -- ^ 'v1SelfSubjectAccessReviewSpec' + -> V1SelfSubjectAccessReview +mkV1SelfSubjectAccessReview v1SelfSubjectAccessReviewSpec = + V1SelfSubjectAccessReview + { v1SelfSubjectAccessReviewApiVersion = Nothing + , v1SelfSubjectAccessReviewKind = Nothing + , v1SelfSubjectAccessReviewMetadata = Nothing + , v1SelfSubjectAccessReviewSpec + , v1SelfSubjectAccessReviewStatus = Nothing } --- ** V1StatusDetails --- | V1StatusDetails --- StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined. -data V1StatusDetails = V1StatusDetails - { v1StatusDetailsCauses :: !(Maybe [V1StatusCause]) -- ^ "causes" - The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes. - , v1StatusDetailsGroup :: !(Maybe Text) -- ^ "group" - The group attribute of the resource associated with the status StatusReason. - , v1StatusDetailsKind :: !(Maybe Text) -- ^ "kind" - The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1StatusDetailsName :: !(Maybe Text) -- ^ "name" - The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described). - , v1StatusDetailsRetryAfterSeconds :: !(Maybe Int) -- ^ "retryAfterSeconds" - If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action. - , v1StatusDetailsUid :: !(Maybe Text) -- ^ "uid" - UID of the resource. (when there is a single resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids +-- ** V1SelfSubjectAccessReviewSpec +-- | V1SelfSubjectAccessReviewSpec +-- SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set +data V1SelfSubjectAccessReviewSpec = V1SelfSubjectAccessReviewSpec + { v1SelfSubjectAccessReviewSpecNonResourceAttributes :: !(Maybe V1NonResourceAttributes) -- ^ "nonResourceAttributes" + , v1SelfSubjectAccessReviewSpecResourceAttributes :: !(Maybe V1ResourceAttributes) -- ^ "resourceAttributes" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StatusDetails -instance A.FromJSON V1StatusDetails where - parseJSON = A.withObject "V1StatusDetails" $ \o -> - V1StatusDetails - <$> (o .:? "causes") - <*> (o .:? "group") - <*> (o .:? "kind") - <*> (o .:? "name") - <*> (o .:? "retryAfterSeconds") - <*> (o .:? "uid") +-- | FromJSON V1SelfSubjectAccessReviewSpec +instance A.FromJSON V1SelfSubjectAccessReviewSpec where + parseJSON = A.withObject "V1SelfSubjectAccessReviewSpec" $ \o -> + V1SelfSubjectAccessReviewSpec + <$> (o .:? "nonResourceAttributes") + <*> (o .:? "resourceAttributes") --- | ToJSON V1StatusDetails -instance A.ToJSON V1StatusDetails where - toJSON V1StatusDetails {..} = +-- | ToJSON V1SelfSubjectAccessReviewSpec +instance A.ToJSON V1SelfSubjectAccessReviewSpec where + toJSON V1SelfSubjectAccessReviewSpec {..} = _omitNulls - [ "causes" .= v1StatusDetailsCauses - , "group" .= v1StatusDetailsGroup - , "kind" .= v1StatusDetailsKind - , "name" .= v1StatusDetailsName - , "retryAfterSeconds" .= v1StatusDetailsRetryAfterSeconds - , "uid" .= v1StatusDetailsUid + [ "nonResourceAttributes" .= v1SelfSubjectAccessReviewSpecNonResourceAttributes + , "resourceAttributes" .= v1SelfSubjectAccessReviewSpecResourceAttributes ] --- | Construct a value of type 'V1StatusDetails' (by applying it's required fields, if any) -mkV1StatusDetails - :: V1StatusDetails -mkV1StatusDetails = - V1StatusDetails - { v1StatusDetailsCauses = Nothing - , v1StatusDetailsGroup = Nothing - , v1StatusDetailsKind = Nothing - , v1StatusDetailsName = Nothing - , v1StatusDetailsRetryAfterSeconds = Nothing - , v1StatusDetailsUid = Nothing +-- | Construct a value of type 'V1SelfSubjectAccessReviewSpec' (by applying it's required fields, if any) +mkV1SelfSubjectAccessReviewSpec + :: V1SelfSubjectAccessReviewSpec +mkV1SelfSubjectAccessReviewSpec = + V1SelfSubjectAccessReviewSpec + { v1SelfSubjectAccessReviewSpecNonResourceAttributes = Nothing + , v1SelfSubjectAccessReviewSpecResourceAttributes = Nothing } --- ** V1StorageClass --- | V1StorageClass --- StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name. -data V1StorageClass = V1StorageClass - { v1StorageClassAllowVolumeExpansion :: !(Maybe Bool) -- ^ "allowVolumeExpansion" - AllowVolumeExpansion shows whether the storage class allow volume expand - , v1StorageClassAllowedTopologies :: !(Maybe [V1TopologySelectorTerm]) -- ^ "allowedTopologies" - Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature. - , v1StorageClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1StorageClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1StorageClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1StorageClassMountOptions :: !(Maybe [Text]) -- ^ "mountOptions" - Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid. - , v1StorageClassParameters :: !(Maybe (Map.Map String Text)) -- ^ "parameters" - Parameters holds the parameters for the provisioner that should create volumes of this storage class. - , v1StorageClassProvisioner :: !(Text) -- ^ /Required/ "provisioner" - Provisioner indicates the type of the provisioner. - , v1StorageClassReclaimPolicy :: !(Maybe Text) -- ^ "reclaimPolicy" - Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete. - , v1StorageClassVolumeBindingMode :: !(Maybe Text) -- ^ "volumeBindingMode" - VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature. +-- ** V1SelfSubjectRulesReview +-- | V1SelfSubjectRulesReview +-- SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server. +data V1SelfSubjectRulesReview = V1SelfSubjectRulesReview + { v1SelfSubjectRulesReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1SelfSubjectRulesReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1SelfSubjectRulesReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1SelfSubjectRulesReviewSpec :: !(V1SelfSubjectRulesReviewSpec) -- ^ /Required/ "spec" + , v1SelfSubjectRulesReviewStatus :: !(Maybe V1SubjectRulesReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StorageClass -instance A.FromJSON V1StorageClass where - parseJSON = A.withObject "V1StorageClass" $ \o -> - V1StorageClass - <$> (o .:? "allowVolumeExpansion") - <*> (o .:? "allowedTopologies") - <*> (o .:? "apiVersion") +-- | FromJSON V1SelfSubjectRulesReview +instance A.FromJSON V1SelfSubjectRulesReview where + parseJSON = A.withObject "V1SelfSubjectRulesReview" $ \o -> + V1SelfSubjectRulesReview + <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "mountOptions") - <*> (o .:? "parameters") - <*> (o .: "provisioner") - <*> (o .:? "reclaimPolicy") - <*> (o .:? "volumeBindingMode") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1StorageClass -instance A.ToJSON V1StorageClass where - toJSON V1StorageClass {..} = +-- | ToJSON V1SelfSubjectRulesReview +instance A.ToJSON V1SelfSubjectRulesReview where + toJSON V1SelfSubjectRulesReview {..} = _omitNulls - [ "allowVolumeExpansion" .= v1StorageClassAllowVolumeExpansion - , "allowedTopologies" .= v1StorageClassAllowedTopologies - , "apiVersion" .= v1StorageClassApiVersion - , "kind" .= v1StorageClassKind - , "metadata" .= v1StorageClassMetadata - , "mountOptions" .= v1StorageClassMountOptions - , "parameters" .= v1StorageClassParameters - , "provisioner" .= v1StorageClassProvisioner - , "reclaimPolicy" .= v1StorageClassReclaimPolicy - , "volumeBindingMode" .= v1StorageClassVolumeBindingMode + [ "apiVersion" .= v1SelfSubjectRulesReviewApiVersion + , "kind" .= v1SelfSubjectRulesReviewKind + , "metadata" .= v1SelfSubjectRulesReviewMetadata + , "spec" .= v1SelfSubjectRulesReviewSpec + , "status" .= v1SelfSubjectRulesReviewStatus ] --- | Construct a value of type 'V1StorageClass' (by applying it's required fields, if any) -mkV1StorageClass - :: Text -- ^ 'v1StorageClassProvisioner': Provisioner indicates the type of the provisioner. - -> V1StorageClass -mkV1StorageClass v1StorageClassProvisioner = - V1StorageClass - { v1StorageClassAllowVolumeExpansion = Nothing - , v1StorageClassAllowedTopologies = Nothing - , v1StorageClassApiVersion = Nothing - , v1StorageClassKind = Nothing - , v1StorageClassMetadata = Nothing - , v1StorageClassMountOptions = Nothing - , v1StorageClassParameters = Nothing - , v1StorageClassProvisioner - , v1StorageClassReclaimPolicy = Nothing - , v1StorageClassVolumeBindingMode = Nothing +-- | Construct a value of type 'V1SelfSubjectRulesReview' (by applying it's required fields, if any) +mkV1SelfSubjectRulesReview + :: V1SelfSubjectRulesReviewSpec -- ^ 'v1SelfSubjectRulesReviewSpec' + -> V1SelfSubjectRulesReview +mkV1SelfSubjectRulesReview v1SelfSubjectRulesReviewSpec = + V1SelfSubjectRulesReview + { v1SelfSubjectRulesReviewApiVersion = Nothing + , v1SelfSubjectRulesReviewKind = Nothing + , v1SelfSubjectRulesReviewMetadata = Nothing + , v1SelfSubjectRulesReviewSpec + , v1SelfSubjectRulesReviewStatus = Nothing } --- ** V1StorageClassList --- | V1StorageClassList --- StorageClassList is a collection of storage classes. -data V1StorageClassList = V1StorageClassList - { v1StorageClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1StorageClassListItems :: !([V1StorageClass]) -- ^ /Required/ "items" - Items is the list of StorageClasses - , v1StorageClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1StorageClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1SelfSubjectRulesReviewSpec +-- | V1SelfSubjectRulesReviewSpec +data V1SelfSubjectRulesReviewSpec = V1SelfSubjectRulesReviewSpec + { v1SelfSubjectRulesReviewSpecNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace to evaluate rules for. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StorageClassList -instance A.FromJSON V1StorageClassList where - parseJSON = A.withObject "V1StorageClassList" $ \o -> - V1StorageClassList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1SelfSubjectRulesReviewSpec +instance A.FromJSON V1SelfSubjectRulesReviewSpec where + parseJSON = A.withObject "V1SelfSubjectRulesReviewSpec" $ \o -> + V1SelfSubjectRulesReviewSpec + <$> (o .:? "namespace") --- | ToJSON V1StorageClassList -instance A.ToJSON V1StorageClassList where - toJSON V1StorageClassList {..} = +-- | ToJSON V1SelfSubjectRulesReviewSpec +instance A.ToJSON V1SelfSubjectRulesReviewSpec where + toJSON V1SelfSubjectRulesReviewSpec {..} = _omitNulls - [ "apiVersion" .= v1StorageClassListApiVersion - , "items" .= v1StorageClassListItems - , "kind" .= v1StorageClassListKind - , "metadata" .= v1StorageClassListMetadata + [ "namespace" .= v1SelfSubjectRulesReviewSpecNamespace ] --- | Construct a value of type 'V1StorageClassList' (by applying it's required fields, if any) -mkV1StorageClassList - :: [V1StorageClass] -- ^ 'v1StorageClassListItems': Items is the list of StorageClasses - -> V1StorageClassList -mkV1StorageClassList v1StorageClassListItems = - V1StorageClassList - { v1StorageClassListApiVersion = Nothing - , v1StorageClassListItems - , v1StorageClassListKind = Nothing - , v1StorageClassListMetadata = Nothing +-- | Construct a value of type 'V1SelfSubjectRulesReviewSpec' (by applying it's required fields, if any) +mkV1SelfSubjectRulesReviewSpec + :: V1SelfSubjectRulesReviewSpec +mkV1SelfSubjectRulesReviewSpec = + V1SelfSubjectRulesReviewSpec + { v1SelfSubjectRulesReviewSpecNamespace = Nothing } --- ** V1StorageOSPersistentVolumeSource --- | V1StorageOSPersistentVolumeSource --- Represents a StorageOS persistent volume resource. -data V1StorageOSPersistentVolumeSource = V1StorageOSPersistentVolumeSource - { v1StorageOSPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. - , v1StorageOSPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1StorageOSPersistentVolumeSourceSecretRef :: !(Maybe V1ObjectReference) -- ^ "secretRef" - , v1StorageOSPersistentVolumeSourceVolumeName :: !(Maybe Text) -- ^ "volumeName" - VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. - , v1StorageOSPersistentVolumeSourceVolumeNamespace :: !(Maybe Text) -- ^ "volumeNamespace" - VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. +-- ** V1ServerAddressByClientCIDR +-- | V1ServerAddressByClientCIDR +-- ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match. +data V1ServerAddressByClientCIDR = V1ServerAddressByClientCIDR + { v1ServerAddressByClientCIDRClientCidr :: !(Text) -- ^ /Required/ "clientCIDR" - The CIDR with which clients can match their IP to figure out the server address that they should use. + , v1ServerAddressByClientCIDRServerAddress :: !(Text) -- ^ /Required/ "serverAddress" - Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StorageOSPersistentVolumeSource -instance A.FromJSON V1StorageOSPersistentVolumeSource where - parseJSON = A.withObject "V1StorageOSPersistentVolumeSource" $ \o -> - V1StorageOSPersistentVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - <*> (o .:? "volumeName") - <*> (o .:? "volumeNamespace") +-- | FromJSON V1ServerAddressByClientCIDR +instance A.FromJSON V1ServerAddressByClientCIDR where + parseJSON = A.withObject "V1ServerAddressByClientCIDR" $ \o -> + V1ServerAddressByClientCIDR + <$> (o .: "clientCIDR") + <*> (o .: "serverAddress") --- | ToJSON V1StorageOSPersistentVolumeSource -instance A.ToJSON V1StorageOSPersistentVolumeSource where - toJSON V1StorageOSPersistentVolumeSource {..} = +-- | ToJSON V1ServerAddressByClientCIDR +instance A.ToJSON V1ServerAddressByClientCIDR where + toJSON V1ServerAddressByClientCIDR {..} = _omitNulls - [ "fsType" .= v1StorageOSPersistentVolumeSourceFsType - , "readOnly" .= v1StorageOSPersistentVolumeSourceReadOnly - , "secretRef" .= v1StorageOSPersistentVolumeSourceSecretRef - , "volumeName" .= v1StorageOSPersistentVolumeSourceVolumeName - , "volumeNamespace" .= v1StorageOSPersistentVolumeSourceVolumeNamespace + [ "clientCIDR" .= v1ServerAddressByClientCIDRClientCidr + , "serverAddress" .= v1ServerAddressByClientCIDRServerAddress ] --- | Construct a value of type 'V1StorageOSPersistentVolumeSource' (by applying it's required fields, if any) -mkV1StorageOSPersistentVolumeSource - :: V1StorageOSPersistentVolumeSource -mkV1StorageOSPersistentVolumeSource = - V1StorageOSPersistentVolumeSource - { v1StorageOSPersistentVolumeSourceFsType = Nothing - , v1StorageOSPersistentVolumeSourceReadOnly = Nothing - , v1StorageOSPersistentVolumeSourceSecretRef = Nothing - , v1StorageOSPersistentVolumeSourceVolumeName = Nothing - , v1StorageOSPersistentVolumeSourceVolumeNamespace = Nothing +-- | Construct a value of type 'V1ServerAddressByClientCIDR' (by applying it's required fields, if any) +mkV1ServerAddressByClientCIDR + :: Text -- ^ 'v1ServerAddressByClientCIDRClientCidr': The CIDR with which clients can match their IP to figure out the server address that they should use. + -> Text -- ^ 'v1ServerAddressByClientCIDRServerAddress': Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port. + -> V1ServerAddressByClientCIDR +mkV1ServerAddressByClientCIDR v1ServerAddressByClientCIDRClientCidr v1ServerAddressByClientCIDRServerAddress = + V1ServerAddressByClientCIDR + { v1ServerAddressByClientCIDRClientCidr + , v1ServerAddressByClientCIDRServerAddress } --- ** V1StorageOSVolumeSource --- | V1StorageOSVolumeSource --- Represents a StorageOS persistent volume resource. -data V1StorageOSVolumeSource = V1StorageOSVolumeSource - { v1StorageOSVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. - , v1StorageOSVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. - , v1StorageOSVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" - , v1StorageOSVolumeSourceVolumeName :: !(Maybe Text) -- ^ "volumeName" - VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. - , v1StorageOSVolumeSourceVolumeNamespace :: !(Maybe Text) -- ^ "volumeNamespace" - VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. +-- ** V1Service +-- | V1Service +-- Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy. +data V1Service = V1Service + { v1ServiceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ServiceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ServiceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ServiceSpec :: !(Maybe V1ServiceSpec) -- ^ "spec" + , v1ServiceStatus :: !(Maybe V1ServiceStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1StorageOSVolumeSource -instance A.FromJSON V1StorageOSVolumeSource where - parseJSON = A.withObject "V1StorageOSVolumeSource" $ \o -> - V1StorageOSVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "readOnly") - <*> (o .:? "secretRef") - <*> (o .:? "volumeName") - <*> (o .:? "volumeNamespace") +-- | FromJSON V1Service +instance A.FromJSON V1Service where + parseJSON = A.withObject "V1Service" $ \o -> + V1Service + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1StorageOSVolumeSource -instance A.ToJSON V1StorageOSVolumeSource where - toJSON V1StorageOSVolumeSource {..} = +-- | ToJSON V1Service +instance A.ToJSON V1Service where + toJSON V1Service {..} = _omitNulls - [ "fsType" .= v1StorageOSVolumeSourceFsType - , "readOnly" .= v1StorageOSVolumeSourceReadOnly - , "secretRef" .= v1StorageOSVolumeSourceSecretRef - , "volumeName" .= v1StorageOSVolumeSourceVolumeName - , "volumeNamespace" .= v1StorageOSVolumeSourceVolumeNamespace + [ "apiVersion" .= v1ServiceApiVersion + , "kind" .= v1ServiceKind + , "metadata" .= v1ServiceMetadata + , "spec" .= v1ServiceSpec + , "status" .= v1ServiceStatus ] --- | Construct a value of type 'V1StorageOSVolumeSource' (by applying it's required fields, if any) -mkV1StorageOSVolumeSource - :: V1StorageOSVolumeSource -mkV1StorageOSVolumeSource = - V1StorageOSVolumeSource - { v1StorageOSVolumeSourceFsType = Nothing - , v1StorageOSVolumeSourceReadOnly = Nothing - , v1StorageOSVolumeSourceSecretRef = Nothing - , v1StorageOSVolumeSourceVolumeName = Nothing - , v1StorageOSVolumeSourceVolumeNamespace = Nothing +-- | Construct a value of type 'V1Service' (by applying it's required fields, if any) +mkV1Service + :: V1Service +mkV1Service = + V1Service + { v1ServiceApiVersion = Nothing + , v1ServiceKind = Nothing + , v1ServiceMetadata = Nothing + , v1ServiceSpec = Nothing + , v1ServiceStatus = Nothing } --- ** V1Subject --- | V1Subject --- Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names. -data V1Subject = V1Subject - { v1SubjectApiGroup :: !(Maybe Text) -- ^ "apiGroup" - APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects. - , v1SubjectKind :: !(Text) -- ^ /Required/ "kind" - Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. - , v1SubjectName :: !(Text) -- ^ /Required/ "name" - Name of the object being referenced. - , v1SubjectNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error. +-- ** V1ServiceAccount +-- | V1ServiceAccount +-- ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets +data V1ServiceAccount = V1ServiceAccount + { v1ServiceAccountApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ServiceAccountAutomountServiceAccountToken :: !(Maybe Bool) -- ^ "automountServiceAccountToken" - AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level. + , v1ServiceAccountImagePullSecrets :: !(Maybe [V1LocalObjectReference]) -- ^ "imagePullSecrets" - ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod + , v1ServiceAccountKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ServiceAccountMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ServiceAccountSecrets :: !(Maybe [V1ObjectReference]) -- ^ "secrets" - Secrets is the list of secrets allowed to be used by pods running using this ServiceAccount. More info: https://kubernetes.io/docs/concepts/configuration/secret } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Subject -instance A.FromJSON V1Subject where - parseJSON = A.withObject "V1Subject" $ \o -> - V1Subject - <$> (o .:? "apiGroup") - <*> (o .: "kind") - <*> (o .: "name") - <*> (o .:? "namespace") +-- | FromJSON V1ServiceAccount +instance A.FromJSON V1ServiceAccount where + parseJSON = A.withObject "V1ServiceAccount" $ \o -> + V1ServiceAccount + <$> (o .:? "apiVersion") + <*> (o .:? "automountServiceAccountToken") + <*> (o .:? "imagePullSecrets") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "secrets") --- | ToJSON V1Subject -instance A.ToJSON V1Subject where - toJSON V1Subject {..} = +-- | ToJSON V1ServiceAccount +instance A.ToJSON V1ServiceAccount where + toJSON V1ServiceAccount {..} = _omitNulls - [ "apiGroup" .= v1SubjectApiGroup - , "kind" .= v1SubjectKind - , "name" .= v1SubjectName - , "namespace" .= v1SubjectNamespace + [ "apiVersion" .= v1ServiceAccountApiVersion + , "automountServiceAccountToken" .= v1ServiceAccountAutomountServiceAccountToken + , "imagePullSecrets" .= v1ServiceAccountImagePullSecrets + , "kind" .= v1ServiceAccountKind + , "metadata" .= v1ServiceAccountMetadata + , "secrets" .= v1ServiceAccountSecrets ] --- | Construct a value of type 'V1Subject' (by applying it's required fields, if any) -mkV1Subject - :: Text -- ^ 'v1SubjectKind': Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. - -> Text -- ^ 'v1SubjectName': Name of the object being referenced. - -> V1Subject -mkV1Subject v1SubjectKind v1SubjectName = - V1Subject - { v1SubjectApiGroup = Nothing - , v1SubjectKind - , v1SubjectName - , v1SubjectNamespace = Nothing +-- | Construct a value of type 'V1ServiceAccount' (by applying it's required fields, if any) +mkV1ServiceAccount + :: V1ServiceAccount +mkV1ServiceAccount = + V1ServiceAccount + { v1ServiceAccountApiVersion = Nothing + , v1ServiceAccountAutomountServiceAccountToken = Nothing + , v1ServiceAccountImagePullSecrets = Nothing + , v1ServiceAccountKind = Nothing + , v1ServiceAccountMetadata = Nothing + , v1ServiceAccountSecrets = Nothing } --- ** V1SubjectAccessReview --- | V1SubjectAccessReview --- SubjectAccessReview checks whether or not a user or group can perform an action. -data V1SubjectAccessReview = V1SubjectAccessReview - { v1SubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1SubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1SubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1SubjectAccessReviewSpec :: !(V1SubjectAccessReviewSpec) -- ^ /Required/ "spec" - , v1SubjectAccessReviewStatus :: !(Maybe V1SubjectAccessReviewStatus) -- ^ "status" +-- ** V1ServiceAccountList +-- | V1ServiceAccountList +-- ServiceAccountList is a list of ServiceAccount objects +data V1ServiceAccountList = V1ServiceAccountList + { v1ServiceAccountListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ServiceAccountListItems :: !([V1ServiceAccount]) -- ^ /Required/ "items" - List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + , v1ServiceAccountListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ServiceAccountListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SubjectAccessReview -instance A.FromJSON V1SubjectAccessReview where - parseJSON = A.withObject "V1SubjectAccessReview" $ \o -> - V1SubjectAccessReview +-- | FromJSON V1ServiceAccountList +instance A.FromJSON V1ServiceAccountList where + parseJSON = A.withObject "V1ServiceAccountList" $ \o -> + V1ServiceAccountList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") --- | ToJSON V1SubjectAccessReview -instance A.ToJSON V1SubjectAccessReview where - toJSON V1SubjectAccessReview {..} = +-- | ToJSON V1ServiceAccountList +instance A.ToJSON V1ServiceAccountList where + toJSON V1ServiceAccountList {..} = _omitNulls - [ "apiVersion" .= v1SubjectAccessReviewApiVersion - , "kind" .= v1SubjectAccessReviewKind - , "metadata" .= v1SubjectAccessReviewMetadata - , "spec" .= v1SubjectAccessReviewSpec - , "status" .= v1SubjectAccessReviewStatus + [ "apiVersion" .= v1ServiceAccountListApiVersion + , "items" .= v1ServiceAccountListItems + , "kind" .= v1ServiceAccountListKind + , "metadata" .= v1ServiceAccountListMetadata ] --- | Construct a value of type 'V1SubjectAccessReview' (by applying it's required fields, if any) -mkV1SubjectAccessReview - :: V1SubjectAccessReviewSpec -- ^ 'v1SubjectAccessReviewSpec' - -> V1SubjectAccessReview -mkV1SubjectAccessReview v1SubjectAccessReviewSpec = - V1SubjectAccessReview - { v1SubjectAccessReviewApiVersion = Nothing - , v1SubjectAccessReviewKind = Nothing - , v1SubjectAccessReviewMetadata = Nothing - , v1SubjectAccessReviewSpec - , v1SubjectAccessReviewStatus = Nothing +-- | Construct a value of type 'V1ServiceAccountList' (by applying it's required fields, if any) +mkV1ServiceAccountList + :: [V1ServiceAccount] -- ^ 'v1ServiceAccountListItems': List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + -> V1ServiceAccountList +mkV1ServiceAccountList v1ServiceAccountListItems = + V1ServiceAccountList + { v1ServiceAccountListApiVersion = Nothing + , v1ServiceAccountListItems + , v1ServiceAccountListKind = Nothing + , v1ServiceAccountListMetadata = Nothing } --- ** V1SubjectAccessReviewSpec --- | V1SubjectAccessReviewSpec --- SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set -data V1SubjectAccessReviewSpec = V1SubjectAccessReviewSpec - { v1SubjectAccessReviewSpecExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here. - , v1SubjectAccessReviewSpecGroups :: !(Maybe [Text]) -- ^ "groups" - Groups is the groups you're testing for. - , v1SubjectAccessReviewSpecNonResourceAttributes :: !(Maybe V1NonResourceAttributes) -- ^ "nonResourceAttributes" - , v1SubjectAccessReviewSpecResourceAttributes :: !(Maybe V1ResourceAttributes) -- ^ "resourceAttributes" - , v1SubjectAccessReviewSpecUid :: !(Maybe Text) -- ^ "uid" - UID information about the requesting user. - , v1SubjectAccessReviewSpecUser :: !(Maybe Text) -- ^ "user" - User is the user you're testing for. If you specify \"User\" but not \"Groups\", then is it interpreted as \"What if User were not a member of any groups +-- ** V1ServiceAccountTokenProjection +-- | V1ServiceAccountTokenProjection +-- ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise). +data V1ServiceAccountTokenProjection = V1ServiceAccountTokenProjection + { v1ServiceAccountTokenProjectionAudience :: !(Maybe Text) -- ^ "audience" - Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. + , v1ServiceAccountTokenProjectionExpirationSeconds :: !(Maybe Integer) -- ^ "expirationSeconds" - ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. + , v1ServiceAccountTokenProjectionPath :: !(Text) -- ^ /Required/ "path" - Path is the path relative to the mount point of the file to project the token into. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SubjectAccessReviewSpec -instance A.FromJSON V1SubjectAccessReviewSpec where - parseJSON = A.withObject "V1SubjectAccessReviewSpec" $ \o -> - V1SubjectAccessReviewSpec - <$> (o .:? "extra") - <*> (o .:? "groups") - <*> (o .:? "nonResourceAttributes") - <*> (o .:? "resourceAttributes") - <*> (o .:? "uid") - <*> (o .:? "user") +-- | FromJSON V1ServiceAccountTokenProjection +instance A.FromJSON V1ServiceAccountTokenProjection where + parseJSON = A.withObject "V1ServiceAccountTokenProjection" $ \o -> + V1ServiceAccountTokenProjection + <$> (o .:? "audience") + <*> (o .:? "expirationSeconds") + <*> (o .: "path") --- | ToJSON V1SubjectAccessReviewSpec -instance A.ToJSON V1SubjectAccessReviewSpec where - toJSON V1SubjectAccessReviewSpec {..} = - _omitNulls - [ "extra" .= v1SubjectAccessReviewSpecExtra - , "groups" .= v1SubjectAccessReviewSpecGroups - , "nonResourceAttributes" .= v1SubjectAccessReviewSpecNonResourceAttributes - , "resourceAttributes" .= v1SubjectAccessReviewSpecResourceAttributes - , "uid" .= v1SubjectAccessReviewSpecUid - , "user" .= v1SubjectAccessReviewSpecUser +-- | ToJSON V1ServiceAccountTokenProjection +instance A.ToJSON V1ServiceAccountTokenProjection where + toJSON V1ServiceAccountTokenProjection {..} = + _omitNulls + [ "audience" .= v1ServiceAccountTokenProjectionAudience + , "expirationSeconds" .= v1ServiceAccountTokenProjectionExpirationSeconds + , "path" .= v1ServiceAccountTokenProjectionPath ] --- | Construct a value of type 'V1SubjectAccessReviewSpec' (by applying it's required fields, if any) -mkV1SubjectAccessReviewSpec - :: V1SubjectAccessReviewSpec -mkV1SubjectAccessReviewSpec = - V1SubjectAccessReviewSpec - { v1SubjectAccessReviewSpecExtra = Nothing - , v1SubjectAccessReviewSpecGroups = Nothing - , v1SubjectAccessReviewSpecNonResourceAttributes = Nothing - , v1SubjectAccessReviewSpecResourceAttributes = Nothing - , v1SubjectAccessReviewSpecUid = Nothing - , v1SubjectAccessReviewSpecUser = Nothing +-- | Construct a value of type 'V1ServiceAccountTokenProjection' (by applying it's required fields, if any) +mkV1ServiceAccountTokenProjection + :: Text -- ^ 'v1ServiceAccountTokenProjectionPath': Path is the path relative to the mount point of the file to project the token into. + -> V1ServiceAccountTokenProjection +mkV1ServiceAccountTokenProjection v1ServiceAccountTokenProjectionPath = + V1ServiceAccountTokenProjection + { v1ServiceAccountTokenProjectionAudience = Nothing + , v1ServiceAccountTokenProjectionExpirationSeconds = Nothing + , v1ServiceAccountTokenProjectionPath } --- ** V1SubjectAccessReviewStatus --- | V1SubjectAccessReviewStatus --- SubjectAccessReviewStatus -data V1SubjectAccessReviewStatus = V1SubjectAccessReviewStatus - { v1SubjectAccessReviewStatusAllowed :: !(Bool) -- ^ /Required/ "allowed" - Allowed is required. True if the action would be allowed, false otherwise. - , v1SubjectAccessReviewStatusDenied :: !(Maybe Bool) -- ^ "denied" - Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true. - , v1SubjectAccessReviewStatusEvaluationError :: !(Maybe Text) -- ^ "evaluationError" - EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request. - , v1SubjectAccessReviewStatusReason :: !(Maybe Text) -- ^ "reason" - Reason is optional. It indicates why a request was allowed or denied. +-- ** V1ServiceList +-- | V1ServiceList +-- ServiceList holds a list of services. +data V1ServiceList = V1ServiceList + { v1ServiceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ServiceListItems :: !([V1Service]) -- ^ /Required/ "items" - List of services + , v1ServiceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SubjectAccessReviewStatus -instance A.FromJSON V1SubjectAccessReviewStatus where - parseJSON = A.withObject "V1SubjectAccessReviewStatus" $ \o -> - V1SubjectAccessReviewStatus - <$> (o .: "allowed") - <*> (o .:? "denied") - <*> (o .:? "evaluationError") - <*> (o .:? "reason") +-- | FromJSON V1ServiceList +instance A.FromJSON V1ServiceList where + parseJSON = A.withObject "V1ServiceList" $ \o -> + V1ServiceList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1SubjectAccessReviewStatus -instance A.ToJSON V1SubjectAccessReviewStatus where - toJSON V1SubjectAccessReviewStatus {..} = +-- | ToJSON V1ServiceList +instance A.ToJSON V1ServiceList where + toJSON V1ServiceList {..} = _omitNulls - [ "allowed" .= v1SubjectAccessReviewStatusAllowed - , "denied" .= v1SubjectAccessReviewStatusDenied - , "evaluationError" .= v1SubjectAccessReviewStatusEvaluationError - , "reason" .= v1SubjectAccessReviewStatusReason + [ "apiVersion" .= v1ServiceListApiVersion + , "items" .= v1ServiceListItems + , "kind" .= v1ServiceListKind + , "metadata" .= v1ServiceListMetadata ] --- | Construct a value of type 'V1SubjectAccessReviewStatus' (by applying it's required fields, if any) -mkV1SubjectAccessReviewStatus - :: Bool -- ^ 'v1SubjectAccessReviewStatusAllowed': Allowed is required. True if the action would be allowed, false otherwise. - -> V1SubjectAccessReviewStatus -mkV1SubjectAccessReviewStatus v1SubjectAccessReviewStatusAllowed = - V1SubjectAccessReviewStatus - { v1SubjectAccessReviewStatusAllowed - , v1SubjectAccessReviewStatusDenied = Nothing - , v1SubjectAccessReviewStatusEvaluationError = Nothing - , v1SubjectAccessReviewStatusReason = Nothing +-- | Construct a value of type 'V1ServiceList' (by applying it's required fields, if any) +mkV1ServiceList + :: [V1Service] -- ^ 'v1ServiceListItems': List of services + -> V1ServiceList +mkV1ServiceList v1ServiceListItems = + V1ServiceList + { v1ServiceListApiVersion = Nothing + , v1ServiceListItems + , v1ServiceListKind = Nothing + , v1ServiceListMetadata = Nothing } --- ** V1SubjectRulesReviewStatus --- | V1SubjectRulesReviewStatus --- SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete. -data V1SubjectRulesReviewStatus = V1SubjectRulesReviewStatus - { v1SubjectRulesReviewStatusEvaluationError :: !(Maybe Text) -- ^ "evaluationError" - EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete. - , v1SubjectRulesReviewStatusIncomplete :: !(Bool) -- ^ /Required/ "incomplete" - Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation. - , v1SubjectRulesReviewStatusNonResourceRules :: !([V1NonResourceRule]) -- ^ /Required/ "nonResourceRules" - NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. - , v1SubjectRulesReviewStatusResourceRules :: !([V1ResourceRule]) -- ^ /Required/ "resourceRules" - ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. +-- ** V1ServicePort +-- | V1ServicePort +-- ServicePort contains information on service's port. +data V1ServicePort = V1ServicePort + { v1ServicePortAppProtocol :: !(Maybe Text) -- ^ "appProtocol" - The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. Field can be enabled with ServiceAppProtocol feature gate. + , v1ServicePortName :: !(Maybe Text) -- ^ "name" - The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service. + , v1ServicePortNodePort :: !(Maybe Int) -- ^ "nodePort" - The port on each node on which this service is exposed when type=NodePort or LoadBalancer. Usually assigned by the system. If specified, it will be allocated to the service if unused or else creation of the service will fail. Default is to auto-allocate a port if the ServiceType of this Service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + , v1ServicePortPort :: !(Int) -- ^ /Required/ "port" - The port that will be exposed by this service. + , v1ServicePortProtocol :: !(Maybe Text) -- ^ "protocol" - The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\". Default is TCP. + , v1ServicePortTargetPort :: !(Maybe IntOrString) -- ^ "targetPort" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1SubjectRulesReviewStatus -instance A.FromJSON V1SubjectRulesReviewStatus where - parseJSON = A.withObject "V1SubjectRulesReviewStatus" $ \o -> - V1SubjectRulesReviewStatus - <$> (o .:? "evaluationError") - <*> (o .: "incomplete") - <*> (o .: "nonResourceRules") - <*> (o .: "resourceRules") +-- | FromJSON V1ServicePort +instance A.FromJSON V1ServicePort where + parseJSON = A.withObject "V1ServicePort" $ \o -> + V1ServicePort + <$> (o .:? "appProtocol") + <*> (o .:? "name") + <*> (o .:? "nodePort") + <*> (o .: "port") + <*> (o .:? "protocol") + <*> (o .:? "targetPort") --- | ToJSON V1SubjectRulesReviewStatus -instance A.ToJSON V1SubjectRulesReviewStatus where - toJSON V1SubjectRulesReviewStatus {..} = +-- | ToJSON V1ServicePort +instance A.ToJSON V1ServicePort where + toJSON V1ServicePort {..} = _omitNulls - [ "evaluationError" .= v1SubjectRulesReviewStatusEvaluationError - , "incomplete" .= v1SubjectRulesReviewStatusIncomplete - , "nonResourceRules" .= v1SubjectRulesReviewStatusNonResourceRules - , "resourceRules" .= v1SubjectRulesReviewStatusResourceRules + [ "appProtocol" .= v1ServicePortAppProtocol + , "name" .= v1ServicePortName + , "nodePort" .= v1ServicePortNodePort + , "port" .= v1ServicePortPort + , "protocol" .= v1ServicePortProtocol + , "targetPort" .= v1ServicePortTargetPort ] --- | Construct a value of type 'V1SubjectRulesReviewStatus' (by applying it's required fields, if any) -mkV1SubjectRulesReviewStatus - :: Bool -- ^ 'v1SubjectRulesReviewStatusIncomplete': Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation. - -> [V1NonResourceRule] -- ^ 'v1SubjectRulesReviewStatusNonResourceRules': NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. - -> [V1ResourceRule] -- ^ 'v1SubjectRulesReviewStatusResourceRules': ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. - -> V1SubjectRulesReviewStatus -mkV1SubjectRulesReviewStatus v1SubjectRulesReviewStatusIncomplete v1SubjectRulesReviewStatusNonResourceRules v1SubjectRulesReviewStatusResourceRules = - V1SubjectRulesReviewStatus - { v1SubjectRulesReviewStatusEvaluationError = Nothing - , v1SubjectRulesReviewStatusIncomplete - , v1SubjectRulesReviewStatusNonResourceRules - , v1SubjectRulesReviewStatusResourceRules +-- | Construct a value of type 'V1ServicePort' (by applying it's required fields, if any) +mkV1ServicePort + :: Int -- ^ 'v1ServicePortPort': The port that will be exposed by this service. + -> V1ServicePort +mkV1ServicePort v1ServicePortPort = + V1ServicePort + { v1ServicePortAppProtocol = Nothing + , v1ServicePortName = Nothing + , v1ServicePortNodePort = Nothing + , v1ServicePortPort + , v1ServicePortProtocol = Nothing + , v1ServicePortTargetPort = Nothing } --- ** V1Sysctl --- | V1Sysctl --- Sysctl defines a kernel parameter to be set -data V1Sysctl = V1Sysctl - { v1SysctlName :: !(Text) -- ^ /Required/ "name" - Name of a property to set - , v1SysctlValue :: !(Text) -- ^ /Required/ "value" - Value of a property to set +-- ** V1ServiceSpec +-- | V1ServiceSpec +-- ServiceSpec describes the attributes that a user creates on a service. +data V1ServiceSpec = V1ServiceSpec + { v1ServiceSpecClusterIp :: !(Maybe Text) -- ^ "clusterIP" - clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + , v1ServiceSpecExternalIPs :: !(Maybe [Text]) -- ^ "externalIPs" - externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system. + , v1ServiceSpecExternalName :: !(Maybe Text) -- ^ "externalName" - externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires Type to be ExternalName. + , v1ServiceSpecExternalTrafficPolicy :: !(Maybe Text) -- ^ "externalTrafficPolicy" - externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. \"Local\" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. \"Cluster\" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading. + , v1ServiceSpecHealthCheckNodePort :: !(Maybe Int) -- ^ "healthCheckNodePort" - healthCheckNodePort specifies the healthcheck nodePort for the service. If not specified, HealthCheckNodePort is created by the service api backend with the allocated nodePort. Will use user-specified nodePort value if specified by the client. Only effects when Type is set to LoadBalancer and ExternalTrafficPolicy is set to Local. + , v1ServiceSpecIpFamily :: !(Maybe Text) -- ^ "ipFamily" - ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster. If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family. Endpoints for this Service will be of this family. This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment. + , v1ServiceSpecLoadBalancerIp :: !(Maybe Text) -- ^ "loadBalancerIP" - Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. + , v1ServiceSpecLoadBalancerSourceRanges :: !(Maybe [Text]) -- ^ "loadBalancerSourceRanges" - If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/ + , v1ServiceSpecPorts :: !(Maybe [V1ServicePort]) -- ^ "ports" - The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + , v1ServiceSpecPublishNotReadyAddresses :: !(Maybe Bool) -- ^ "publishNotReadyAddresses" - publishNotReadyAddresses, when set to true, indicates that DNS implementations must publish the notReadyAddresses of subsets for the Endpoints associated with the Service. The default value is false. The primary use case for setting this field is to use a StatefulSet's Headless Service to propagate SRV records for its Pods without respect to their readiness for purpose of peer discovery. + , v1ServiceSpecSelector :: !(Maybe (Map.Map String Text)) -- ^ "selector" - Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ + , v1ServiceSpecSessionAffinity :: !(Maybe Text) -- ^ "sessionAffinity" - Supports \"ClientIP\" and \"None\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + , v1ServiceSpecSessionAffinityConfig :: !(Maybe V1SessionAffinityConfig) -- ^ "sessionAffinityConfig" + , v1ServiceSpecTopologyKeys :: !(Maybe [Text]) -- ^ "topologyKeys" - topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value \"*\" may be used to mean \"any topology\". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied. + , v1ServiceSpecType :: !(Maybe Text) -- ^ "type" - type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ExternalName\" maps to the specified externalName. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Sysctl -instance A.FromJSON V1Sysctl where - parseJSON = A.withObject "V1Sysctl" $ \o -> - V1Sysctl - <$> (o .: "name") - <*> (o .: "value") +-- | FromJSON V1ServiceSpec +instance A.FromJSON V1ServiceSpec where + parseJSON = A.withObject "V1ServiceSpec" $ \o -> + V1ServiceSpec + <$> (o .:? "clusterIP") + <*> (o .:? "externalIPs") + <*> (o .:? "externalName") + <*> (o .:? "externalTrafficPolicy") + <*> (o .:? "healthCheckNodePort") + <*> (o .:? "ipFamily") + <*> (o .:? "loadBalancerIP") + <*> (o .:? "loadBalancerSourceRanges") + <*> (o .:? "ports") + <*> (o .:? "publishNotReadyAddresses") + <*> (o .:? "selector") + <*> (o .:? "sessionAffinity") + <*> (o .:? "sessionAffinityConfig") + <*> (o .:? "topologyKeys") + <*> (o .:? "type") --- | ToJSON V1Sysctl -instance A.ToJSON V1Sysctl where - toJSON V1Sysctl {..} = +-- | ToJSON V1ServiceSpec +instance A.ToJSON V1ServiceSpec where + toJSON V1ServiceSpec {..} = _omitNulls - [ "name" .= v1SysctlName - , "value" .= v1SysctlValue + [ "clusterIP" .= v1ServiceSpecClusterIp + , "externalIPs" .= v1ServiceSpecExternalIPs + , "externalName" .= v1ServiceSpecExternalName + , "externalTrafficPolicy" .= v1ServiceSpecExternalTrafficPolicy + , "healthCheckNodePort" .= v1ServiceSpecHealthCheckNodePort + , "ipFamily" .= v1ServiceSpecIpFamily + , "loadBalancerIP" .= v1ServiceSpecLoadBalancerIp + , "loadBalancerSourceRanges" .= v1ServiceSpecLoadBalancerSourceRanges + , "ports" .= v1ServiceSpecPorts + , "publishNotReadyAddresses" .= v1ServiceSpecPublishNotReadyAddresses + , "selector" .= v1ServiceSpecSelector + , "sessionAffinity" .= v1ServiceSpecSessionAffinity + , "sessionAffinityConfig" .= v1ServiceSpecSessionAffinityConfig + , "topologyKeys" .= v1ServiceSpecTopologyKeys + , "type" .= v1ServiceSpecType ] --- | Construct a value of type 'V1Sysctl' (by applying it's required fields, if any) -mkV1Sysctl - :: Text -- ^ 'v1SysctlName': Name of a property to set - -> Text -- ^ 'v1SysctlValue': Value of a property to set - -> V1Sysctl -mkV1Sysctl v1SysctlName v1SysctlValue = - V1Sysctl - { v1SysctlName - , v1SysctlValue +-- | Construct a value of type 'V1ServiceSpec' (by applying it's required fields, if any) +mkV1ServiceSpec + :: V1ServiceSpec +mkV1ServiceSpec = + V1ServiceSpec + { v1ServiceSpecClusterIp = Nothing + , v1ServiceSpecExternalIPs = Nothing + , v1ServiceSpecExternalName = Nothing + , v1ServiceSpecExternalTrafficPolicy = Nothing + , v1ServiceSpecHealthCheckNodePort = Nothing + , v1ServiceSpecIpFamily = Nothing + , v1ServiceSpecLoadBalancerIp = Nothing + , v1ServiceSpecLoadBalancerSourceRanges = Nothing + , v1ServiceSpecPorts = Nothing + , v1ServiceSpecPublishNotReadyAddresses = Nothing + , v1ServiceSpecSelector = Nothing + , v1ServiceSpecSessionAffinity = Nothing + , v1ServiceSpecSessionAffinityConfig = Nothing + , v1ServiceSpecTopologyKeys = Nothing + , v1ServiceSpecType = Nothing } --- ** V1TCPSocketAction --- | V1TCPSocketAction --- TCPSocketAction describes an action based on opening a socket -data V1TCPSocketAction = V1TCPSocketAction - { v1TCPSocketActionHost :: !(Maybe Text) -- ^ "host" - Optional: Host name to connect to, defaults to the pod IP. - , v1TCPSocketActionPort :: !(IntOrString) -- ^ /Required/ "port" +-- ** V1ServiceStatus +-- | V1ServiceStatus +-- ServiceStatus represents the current status of a service. +data V1ServiceStatus = V1ServiceStatus + { v1ServiceStatusLoadBalancer :: !(Maybe V1LoadBalancerStatus) -- ^ "loadBalancer" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TCPSocketAction -instance A.FromJSON V1TCPSocketAction where - parseJSON = A.withObject "V1TCPSocketAction" $ \o -> - V1TCPSocketAction - <$> (o .:? "host") - <*> (o .: "port") +-- | FromJSON V1ServiceStatus +instance A.FromJSON V1ServiceStatus where + parseJSON = A.withObject "V1ServiceStatus" $ \o -> + V1ServiceStatus + <$> (o .:? "loadBalancer") --- | ToJSON V1TCPSocketAction -instance A.ToJSON V1TCPSocketAction where - toJSON V1TCPSocketAction {..} = +-- | ToJSON V1ServiceStatus +instance A.ToJSON V1ServiceStatus where + toJSON V1ServiceStatus {..} = _omitNulls - [ "host" .= v1TCPSocketActionHost - , "port" .= v1TCPSocketActionPort + [ "loadBalancer" .= v1ServiceStatusLoadBalancer ] --- | Construct a value of type 'V1TCPSocketAction' (by applying it's required fields, if any) -mkV1TCPSocketAction - :: IntOrString -- ^ 'v1TCPSocketActionPort' - -> V1TCPSocketAction -mkV1TCPSocketAction v1TCPSocketActionPort = - V1TCPSocketAction - { v1TCPSocketActionHost = Nothing - , v1TCPSocketActionPort +-- | Construct a value of type 'V1ServiceStatus' (by applying it's required fields, if any) +mkV1ServiceStatus + :: V1ServiceStatus +mkV1ServiceStatus = + V1ServiceStatus + { v1ServiceStatusLoadBalancer = Nothing } --- ** V1Taint --- | V1Taint --- The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint. -data V1Taint = V1Taint - { v1TaintEffect :: !(Text) -- ^ /Required/ "effect" - Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. - , v1TaintKey :: !(Text) -- ^ /Required/ "key" - Required. The taint key to be applied to a node. - , v1TaintTimeAdded :: !(Maybe DateTime) -- ^ "timeAdded" - TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints. - , v1TaintValue :: !(Maybe Text) -- ^ "value" - Required. The taint value corresponding to the taint key. +-- ** V1SessionAffinityConfig +-- | V1SessionAffinityConfig +-- SessionAffinityConfig represents the configurations of session affinity. +data V1SessionAffinityConfig = V1SessionAffinityConfig + { v1SessionAffinityConfigClientIp :: !(Maybe V1ClientIPConfig) -- ^ "clientIP" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Taint -instance A.FromJSON V1Taint where - parseJSON = A.withObject "V1Taint" $ \o -> - V1Taint - <$> (o .: "effect") - <*> (o .: "key") - <*> (o .:? "timeAdded") - <*> (o .:? "value") +-- | FromJSON V1SessionAffinityConfig +instance A.FromJSON V1SessionAffinityConfig where + parseJSON = A.withObject "V1SessionAffinityConfig" $ \o -> + V1SessionAffinityConfig + <$> (o .:? "clientIP") --- | ToJSON V1Taint -instance A.ToJSON V1Taint where - toJSON V1Taint {..} = +-- | ToJSON V1SessionAffinityConfig +instance A.ToJSON V1SessionAffinityConfig where + toJSON V1SessionAffinityConfig {..} = _omitNulls - [ "effect" .= v1TaintEffect - , "key" .= v1TaintKey - , "timeAdded" .= v1TaintTimeAdded - , "value" .= v1TaintValue + [ "clientIP" .= v1SessionAffinityConfigClientIp ] --- | Construct a value of type 'V1Taint' (by applying it's required fields, if any) -mkV1Taint - :: Text -- ^ 'v1TaintEffect': Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. - -> Text -- ^ 'v1TaintKey': Required. The taint key to be applied to a node. - -> V1Taint -mkV1Taint v1TaintEffect v1TaintKey = - V1Taint - { v1TaintEffect - , v1TaintKey - , v1TaintTimeAdded = Nothing - , v1TaintValue = Nothing +-- | Construct a value of type 'V1SessionAffinityConfig' (by applying it's required fields, if any) +mkV1SessionAffinityConfig + :: V1SessionAffinityConfig +mkV1SessionAffinityConfig = + V1SessionAffinityConfig + { v1SessionAffinityConfigClientIp = Nothing } --- ** V1TokenRequest --- | V1TokenRequest --- TokenRequest requests a token for a given service account. -data V1TokenRequest = V1TokenRequest - { v1TokenRequestApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1TokenRequestKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1TokenRequestMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1TokenRequestSpec :: !(V1TokenRequestSpec) -- ^ /Required/ "spec" - , v1TokenRequestStatus :: !(Maybe V1TokenRequestStatus) -- ^ "status" +-- ** V1StatefulSet +-- | V1StatefulSet +-- StatefulSet represents a set of pods with consistent identities. Identities are defined as: - Network: A single stable DNS and hostname. - Storage: As many VolumeClaims as requested. The StatefulSet guarantees that a given network identity will always map to the same storage identity. +data V1StatefulSet = V1StatefulSet + { v1StatefulSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1StatefulSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1StatefulSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1StatefulSetSpec :: !(Maybe V1StatefulSetSpec) -- ^ "spec" + , v1StatefulSetStatus :: !(Maybe V1StatefulSetStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TokenRequest -instance A.FromJSON V1TokenRequest where - parseJSON = A.withObject "V1TokenRequest" $ \o -> - V1TokenRequest +-- | FromJSON V1StatefulSet +instance A.FromJSON V1StatefulSet where + parseJSON = A.withObject "V1StatefulSet" $ \o -> + V1StatefulSet <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "spec") + <*> (o .:? "spec") <*> (o .:? "status") --- | ToJSON V1TokenRequest -instance A.ToJSON V1TokenRequest where - toJSON V1TokenRequest {..} = +-- | ToJSON V1StatefulSet +instance A.ToJSON V1StatefulSet where + toJSON V1StatefulSet {..} = _omitNulls - [ "apiVersion" .= v1TokenRequestApiVersion - , "kind" .= v1TokenRequestKind - , "metadata" .= v1TokenRequestMetadata - , "spec" .= v1TokenRequestSpec - , "status" .= v1TokenRequestStatus + [ "apiVersion" .= v1StatefulSetApiVersion + , "kind" .= v1StatefulSetKind + , "metadata" .= v1StatefulSetMetadata + , "spec" .= v1StatefulSetSpec + , "status" .= v1StatefulSetStatus ] --- | Construct a value of type 'V1TokenRequest' (by applying it's required fields, if any) -mkV1TokenRequest - :: V1TokenRequestSpec -- ^ 'v1TokenRequestSpec' - -> V1TokenRequest -mkV1TokenRequest v1TokenRequestSpec = - V1TokenRequest - { v1TokenRequestApiVersion = Nothing - , v1TokenRequestKind = Nothing - , v1TokenRequestMetadata = Nothing - , v1TokenRequestSpec - , v1TokenRequestStatus = Nothing +-- | Construct a value of type 'V1StatefulSet' (by applying it's required fields, if any) +mkV1StatefulSet + :: V1StatefulSet +mkV1StatefulSet = + V1StatefulSet + { v1StatefulSetApiVersion = Nothing + , v1StatefulSetKind = Nothing + , v1StatefulSetMetadata = Nothing + , v1StatefulSetSpec = Nothing + , v1StatefulSetStatus = Nothing } --- ** V1TokenRequestSpec --- | V1TokenRequestSpec --- TokenRequestSpec contains client provided parameters of a token request. -data V1TokenRequestSpec = V1TokenRequestSpec - { v1TokenRequestSpecAudiences :: !([Text]) -- ^ /Required/ "audiences" - Audiences are the intendend audiences of the token. A recipient of a token must identitfy themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences. - , v1TokenRequestSpecBoundObjectRef :: !(Maybe V1BoundObjectReference) -- ^ "boundObjectRef" - , v1TokenRequestSpecExpirationSeconds :: !(Maybe Integer) -- ^ "expirationSeconds" - ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response. +-- ** V1StatefulSetCondition +-- | V1StatefulSetCondition +-- StatefulSetCondition describes the state of a statefulset at a certain point. +data V1StatefulSetCondition = V1StatefulSetCondition + { v1StatefulSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. + , v1StatefulSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. + , v1StatefulSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. + , v1StatefulSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. + , v1StatefulSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of statefulset condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TokenRequestSpec -instance A.FromJSON V1TokenRequestSpec where - parseJSON = A.withObject "V1TokenRequestSpec" $ \o -> - V1TokenRequestSpec - <$> (o .: "audiences") - <*> (o .:? "boundObjectRef") - <*> (o .:? "expirationSeconds") +-- | FromJSON V1StatefulSetCondition +instance A.FromJSON V1StatefulSetCondition where + parseJSON = A.withObject "V1StatefulSetCondition" $ \o -> + V1StatefulSetCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1TokenRequestSpec -instance A.ToJSON V1TokenRequestSpec where - toJSON V1TokenRequestSpec {..} = +-- | ToJSON V1StatefulSetCondition +instance A.ToJSON V1StatefulSetCondition where + toJSON V1StatefulSetCondition {..} = _omitNulls - [ "audiences" .= v1TokenRequestSpecAudiences - , "boundObjectRef" .= v1TokenRequestSpecBoundObjectRef - , "expirationSeconds" .= v1TokenRequestSpecExpirationSeconds + [ "lastTransitionTime" .= v1StatefulSetConditionLastTransitionTime + , "message" .= v1StatefulSetConditionMessage + , "reason" .= v1StatefulSetConditionReason + , "status" .= v1StatefulSetConditionStatus + , "type" .= v1StatefulSetConditionType ] --- | Construct a value of type 'V1TokenRequestSpec' (by applying it's required fields, if any) -mkV1TokenRequestSpec - :: [Text] -- ^ 'v1TokenRequestSpecAudiences': Audiences are the intendend audiences of the token. A recipient of a token must identitfy themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences. - -> V1TokenRequestSpec -mkV1TokenRequestSpec v1TokenRequestSpecAudiences = - V1TokenRequestSpec - { v1TokenRequestSpecAudiences - , v1TokenRequestSpecBoundObjectRef = Nothing - , v1TokenRequestSpecExpirationSeconds = Nothing +-- | Construct a value of type 'V1StatefulSetCondition' (by applying it's required fields, if any) +mkV1StatefulSetCondition + :: Text -- ^ 'v1StatefulSetConditionStatus': Status of the condition, one of True, False, Unknown. + -> Text -- ^ 'v1StatefulSetConditionType': Type of statefulset condition. + -> V1StatefulSetCondition +mkV1StatefulSetCondition v1StatefulSetConditionStatus v1StatefulSetConditionType = + V1StatefulSetCondition + { v1StatefulSetConditionLastTransitionTime = Nothing + , v1StatefulSetConditionMessage = Nothing + , v1StatefulSetConditionReason = Nothing + , v1StatefulSetConditionStatus + , v1StatefulSetConditionType } --- ** V1TokenRequestStatus --- | V1TokenRequestStatus --- TokenRequestStatus is the result of a token request. -data V1TokenRequestStatus = V1TokenRequestStatus - { v1TokenRequestStatusExpirationTimestamp :: !(DateTime) -- ^ /Required/ "expirationTimestamp" - ExpirationTimestamp is the time of expiration of the returned token. - , v1TokenRequestStatusToken :: !(Text) -- ^ /Required/ "token" - Token is the opaque bearer token. +-- ** V1StatefulSetList +-- | V1StatefulSetList +-- StatefulSetList is a collection of StatefulSets. +data V1StatefulSetList = V1StatefulSetList + { v1StatefulSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1StatefulSetListItems :: !([V1StatefulSet]) -- ^ /Required/ "items" + , v1StatefulSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1StatefulSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TokenRequestStatus -instance A.FromJSON V1TokenRequestStatus where - parseJSON = A.withObject "V1TokenRequestStatus" $ \o -> - V1TokenRequestStatus - <$> (o .: "expirationTimestamp") - <*> (o .: "token") +-- | FromJSON V1StatefulSetList +instance A.FromJSON V1StatefulSetList where + parseJSON = A.withObject "V1StatefulSetList" $ \o -> + V1StatefulSetList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1TokenRequestStatus -instance A.ToJSON V1TokenRequestStatus where - toJSON V1TokenRequestStatus {..} = +-- | ToJSON V1StatefulSetList +instance A.ToJSON V1StatefulSetList where + toJSON V1StatefulSetList {..} = _omitNulls - [ "expirationTimestamp" .= v1TokenRequestStatusExpirationTimestamp - , "token" .= v1TokenRequestStatusToken + [ "apiVersion" .= v1StatefulSetListApiVersion + , "items" .= v1StatefulSetListItems + , "kind" .= v1StatefulSetListKind + , "metadata" .= v1StatefulSetListMetadata ] --- | Construct a value of type 'V1TokenRequestStatus' (by applying it's required fields, if any) -mkV1TokenRequestStatus - :: DateTime -- ^ 'v1TokenRequestStatusExpirationTimestamp': ExpirationTimestamp is the time of expiration of the returned token. - -> Text -- ^ 'v1TokenRequestStatusToken': Token is the opaque bearer token. - -> V1TokenRequestStatus -mkV1TokenRequestStatus v1TokenRequestStatusExpirationTimestamp v1TokenRequestStatusToken = - V1TokenRequestStatus - { v1TokenRequestStatusExpirationTimestamp - , v1TokenRequestStatusToken +-- | Construct a value of type 'V1StatefulSetList' (by applying it's required fields, if any) +mkV1StatefulSetList + :: [V1StatefulSet] -- ^ 'v1StatefulSetListItems' + -> V1StatefulSetList +mkV1StatefulSetList v1StatefulSetListItems = + V1StatefulSetList + { v1StatefulSetListApiVersion = Nothing + , v1StatefulSetListItems + , v1StatefulSetListKind = Nothing + , v1StatefulSetListMetadata = Nothing } --- ** V1TokenReview --- | V1TokenReview --- TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver. -data V1TokenReview = V1TokenReview - { v1TokenReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1TokenReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1TokenReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1TokenReviewSpec :: !(V1TokenReviewSpec) -- ^ /Required/ "spec" - , v1TokenReviewStatus :: !(Maybe V1TokenReviewStatus) -- ^ "status" +-- ** V1StatefulSetSpec +-- | V1StatefulSetSpec +-- A StatefulSetSpec is the specification of a StatefulSet. +data V1StatefulSetSpec = V1StatefulSetSpec + { v1StatefulSetSpecPodManagementPolicy :: !(Maybe Text) -- ^ "podManagementPolicy" - podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once. + , v1StatefulSetSpecReplicas :: !(Maybe Int) -- ^ "replicas" - replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1. + , v1StatefulSetSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10. + , v1StatefulSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" + , v1StatefulSetSpecServiceName :: !(Text) -- ^ /Required/ "serviceName" - serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller. + , v1StatefulSetSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" + , v1StatefulSetSpecUpdateStrategy :: !(Maybe V1StatefulSetUpdateStrategy) -- ^ "updateStrategy" + , v1StatefulSetSpecVolumeClaimTemplates :: !(Maybe [V1PersistentVolumeClaim]) -- ^ "volumeClaimTemplates" - volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TokenReview -instance A.FromJSON V1TokenReview where - parseJSON = A.withObject "V1TokenReview" $ \o -> - V1TokenReview - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") +-- | FromJSON V1StatefulSetSpec +instance A.FromJSON V1StatefulSetSpec where + parseJSON = A.withObject "V1StatefulSetSpec" $ \o -> + V1StatefulSetSpec + <$> (o .:? "podManagementPolicy") + <*> (o .:? "replicas") + <*> (o .:? "revisionHistoryLimit") + <*> (o .: "selector") + <*> (o .: "serviceName") + <*> (o .: "template") + <*> (o .:? "updateStrategy") + <*> (o .:? "volumeClaimTemplates") --- | ToJSON V1TokenReview -instance A.ToJSON V1TokenReview where - toJSON V1TokenReview {..} = +-- | ToJSON V1StatefulSetSpec +instance A.ToJSON V1StatefulSetSpec where + toJSON V1StatefulSetSpec {..} = _omitNulls - [ "apiVersion" .= v1TokenReviewApiVersion - , "kind" .= v1TokenReviewKind - , "metadata" .= v1TokenReviewMetadata - , "spec" .= v1TokenReviewSpec - , "status" .= v1TokenReviewStatus + [ "podManagementPolicy" .= v1StatefulSetSpecPodManagementPolicy + , "replicas" .= v1StatefulSetSpecReplicas + , "revisionHistoryLimit" .= v1StatefulSetSpecRevisionHistoryLimit + , "selector" .= v1StatefulSetSpecSelector + , "serviceName" .= v1StatefulSetSpecServiceName + , "template" .= v1StatefulSetSpecTemplate + , "updateStrategy" .= v1StatefulSetSpecUpdateStrategy + , "volumeClaimTemplates" .= v1StatefulSetSpecVolumeClaimTemplates ] --- | Construct a value of type 'V1TokenReview' (by applying it's required fields, if any) -mkV1TokenReview - :: V1TokenReviewSpec -- ^ 'v1TokenReviewSpec' - -> V1TokenReview -mkV1TokenReview v1TokenReviewSpec = - V1TokenReview - { v1TokenReviewApiVersion = Nothing - , v1TokenReviewKind = Nothing - , v1TokenReviewMetadata = Nothing - , v1TokenReviewSpec - , v1TokenReviewStatus = Nothing +-- | Construct a value of type 'V1StatefulSetSpec' (by applying it's required fields, if any) +mkV1StatefulSetSpec + :: V1LabelSelector -- ^ 'v1StatefulSetSpecSelector' + -> Text -- ^ 'v1StatefulSetSpecServiceName': serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller. + -> V1PodTemplateSpec -- ^ 'v1StatefulSetSpecTemplate' + -> V1StatefulSetSpec +mkV1StatefulSetSpec v1StatefulSetSpecSelector v1StatefulSetSpecServiceName v1StatefulSetSpecTemplate = + V1StatefulSetSpec + { v1StatefulSetSpecPodManagementPolicy = Nothing + , v1StatefulSetSpecReplicas = Nothing + , v1StatefulSetSpecRevisionHistoryLimit = Nothing + , v1StatefulSetSpecSelector + , v1StatefulSetSpecServiceName + , v1StatefulSetSpecTemplate + , v1StatefulSetSpecUpdateStrategy = Nothing + , v1StatefulSetSpecVolumeClaimTemplates = Nothing } --- ** V1TokenReviewSpec --- | V1TokenReviewSpec --- TokenReviewSpec is a description of the token authentication request. -data V1TokenReviewSpec = V1TokenReviewSpec - { v1TokenReviewSpecAudiences :: !(Maybe [Text]) -- ^ "audiences" - Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver. - , v1TokenReviewSpecToken :: !(Maybe Text) -- ^ "token" - Token is the opaque bearer token. +-- ** V1StatefulSetStatus +-- | V1StatefulSetStatus +-- StatefulSetStatus represents the current state of a StatefulSet. +data V1StatefulSetStatus = V1StatefulSetStatus + { v1StatefulSetStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. + , v1StatefulSetStatusConditions :: !(Maybe [V1StatefulSetCondition]) -- ^ "conditions" - Represents the latest available observations of a statefulset's current state. + , v1StatefulSetStatusCurrentReplicas :: !(Maybe Int) -- ^ "currentReplicas" - currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision. + , v1StatefulSetStatusCurrentRevision :: !(Maybe Text) -- ^ "currentRevision" - currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas). + , v1StatefulSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server. + , v1StatefulSetStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - readyReplicas is the number of Pods created by the StatefulSet controller that have a Ready Condition. + , v1StatefulSetStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - replicas is the number of Pods created by the StatefulSet controller. + , v1StatefulSetStatusUpdateRevision :: !(Maybe Text) -- ^ "updateRevision" - updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) + , v1StatefulSetStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TokenReviewSpec -instance A.FromJSON V1TokenReviewSpec where - parseJSON = A.withObject "V1TokenReviewSpec" $ \o -> - V1TokenReviewSpec - <$> (o .:? "audiences") - <*> (o .:? "token") +-- | FromJSON V1StatefulSetStatus +instance A.FromJSON V1StatefulSetStatus where + parseJSON = A.withObject "V1StatefulSetStatus" $ \o -> + V1StatefulSetStatus + <$> (o .:? "collisionCount") + <*> (o .:? "conditions") + <*> (o .:? "currentReplicas") + <*> (o .:? "currentRevision") + <*> (o .:? "observedGeneration") + <*> (o .:? "readyReplicas") + <*> (o .: "replicas") + <*> (o .:? "updateRevision") + <*> (o .:? "updatedReplicas") --- | ToJSON V1TokenReviewSpec -instance A.ToJSON V1TokenReviewSpec where - toJSON V1TokenReviewSpec {..} = +-- | ToJSON V1StatefulSetStatus +instance A.ToJSON V1StatefulSetStatus where + toJSON V1StatefulSetStatus {..} = _omitNulls - [ "audiences" .= v1TokenReviewSpecAudiences - , "token" .= v1TokenReviewSpecToken + [ "collisionCount" .= v1StatefulSetStatusCollisionCount + , "conditions" .= v1StatefulSetStatusConditions + , "currentReplicas" .= v1StatefulSetStatusCurrentReplicas + , "currentRevision" .= v1StatefulSetStatusCurrentRevision + , "observedGeneration" .= v1StatefulSetStatusObservedGeneration + , "readyReplicas" .= v1StatefulSetStatusReadyReplicas + , "replicas" .= v1StatefulSetStatusReplicas + , "updateRevision" .= v1StatefulSetStatusUpdateRevision + , "updatedReplicas" .= v1StatefulSetStatusUpdatedReplicas ] --- | Construct a value of type 'V1TokenReviewSpec' (by applying it's required fields, if any) -mkV1TokenReviewSpec - :: V1TokenReviewSpec -mkV1TokenReviewSpec = - V1TokenReviewSpec - { v1TokenReviewSpecAudiences = Nothing - , v1TokenReviewSpecToken = Nothing +-- | Construct a value of type 'V1StatefulSetStatus' (by applying it's required fields, if any) +mkV1StatefulSetStatus + :: Int -- ^ 'v1StatefulSetStatusReplicas': replicas is the number of Pods created by the StatefulSet controller. + -> V1StatefulSetStatus +mkV1StatefulSetStatus v1StatefulSetStatusReplicas = + V1StatefulSetStatus + { v1StatefulSetStatusCollisionCount = Nothing + , v1StatefulSetStatusConditions = Nothing + , v1StatefulSetStatusCurrentReplicas = Nothing + , v1StatefulSetStatusCurrentRevision = Nothing + , v1StatefulSetStatusObservedGeneration = Nothing + , v1StatefulSetStatusReadyReplicas = Nothing + , v1StatefulSetStatusReplicas + , v1StatefulSetStatusUpdateRevision = Nothing + , v1StatefulSetStatusUpdatedReplicas = Nothing } --- ** V1TokenReviewStatus --- | V1TokenReviewStatus --- TokenReviewStatus is the result of the token authentication request. -data V1TokenReviewStatus = V1TokenReviewStatus - { v1TokenReviewStatusAudiences :: !(Maybe [Text]) -- ^ "audiences" - Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server. - , v1TokenReviewStatusAuthenticated :: !(Maybe Bool) -- ^ "authenticated" - Authenticated indicates that the token was associated with a known user. - , v1TokenReviewStatusError :: !(Maybe Text) -- ^ "error" - Error indicates that the token couldn't be checked - , v1TokenReviewStatusUser :: !(Maybe V1UserInfo) -- ^ "user" +-- ** V1StatefulSetUpdateStrategy +-- | V1StatefulSetUpdateStrategy +-- StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy. +data V1StatefulSetUpdateStrategy = V1StatefulSetUpdateStrategy + { v1StatefulSetUpdateStrategyRollingUpdate :: !(Maybe V1RollingUpdateStatefulSetStrategy) -- ^ "rollingUpdate" + , v1StatefulSetUpdateStrategyType :: !(Maybe Text) -- ^ "type" - Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TokenReviewStatus -instance A.FromJSON V1TokenReviewStatus where - parseJSON = A.withObject "V1TokenReviewStatus" $ \o -> - V1TokenReviewStatus - <$> (o .:? "audiences") - <*> (o .:? "authenticated") - <*> (o .:? "error") - <*> (o .:? "user") +-- | FromJSON V1StatefulSetUpdateStrategy +instance A.FromJSON V1StatefulSetUpdateStrategy where + parseJSON = A.withObject "V1StatefulSetUpdateStrategy" $ \o -> + V1StatefulSetUpdateStrategy + <$> (o .:? "rollingUpdate") + <*> (o .:? "type") --- | ToJSON V1TokenReviewStatus -instance A.ToJSON V1TokenReviewStatus where - toJSON V1TokenReviewStatus {..} = +-- | ToJSON V1StatefulSetUpdateStrategy +instance A.ToJSON V1StatefulSetUpdateStrategy where + toJSON V1StatefulSetUpdateStrategy {..} = _omitNulls - [ "audiences" .= v1TokenReviewStatusAudiences - , "authenticated" .= v1TokenReviewStatusAuthenticated - , "error" .= v1TokenReviewStatusError - , "user" .= v1TokenReviewStatusUser + [ "rollingUpdate" .= v1StatefulSetUpdateStrategyRollingUpdate + , "type" .= v1StatefulSetUpdateStrategyType ] --- | Construct a value of type 'V1TokenReviewStatus' (by applying it's required fields, if any) -mkV1TokenReviewStatus - :: V1TokenReviewStatus -mkV1TokenReviewStatus = - V1TokenReviewStatus - { v1TokenReviewStatusAudiences = Nothing - , v1TokenReviewStatusAuthenticated = Nothing - , v1TokenReviewStatusError = Nothing - , v1TokenReviewStatusUser = Nothing +-- | Construct a value of type 'V1StatefulSetUpdateStrategy' (by applying it's required fields, if any) +mkV1StatefulSetUpdateStrategy + :: V1StatefulSetUpdateStrategy +mkV1StatefulSetUpdateStrategy = + V1StatefulSetUpdateStrategy + { v1StatefulSetUpdateStrategyRollingUpdate = Nothing + , v1StatefulSetUpdateStrategyType = Nothing } --- ** V1Toleration --- | V1Toleration --- The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . -data V1Toleration = V1Toleration - { v1TolerationEffect :: !(Maybe Text) -- ^ "effect" - Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. - , v1TolerationKey :: !(Maybe Text) -- ^ "key" - Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. - , v1TolerationOperator :: !(Maybe Text) -- ^ "operator" - Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. - , v1TolerationTolerationSeconds :: !(Maybe Integer) -- ^ "tolerationSeconds" - TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. - , v1TolerationValue :: !(Maybe Text) -- ^ "value" - Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. +-- ** V1Status +-- | V1Status +-- Status is a return value for calls that don't return other objects. +data V1Status = V1Status + { v1StatusApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1StatusCode :: !(Maybe Int) -- ^ "code" - Suggested HTTP return code for this status, 0 if not set. + , v1StatusDetails :: !(Maybe V1StatusDetails) -- ^ "details" + , v1StatusKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1StatusMessage :: !(Maybe Text) -- ^ "message" - A human-readable description of the status of this operation. + , v1StatusMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" + , v1StatusReason :: !(Maybe Text) -- ^ "reason" - A 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. + , v1StatusStatus :: !(Maybe Text) -- ^ "status" - Status of the operation. One of: \"Success\" or \"Failure\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Toleration -instance A.FromJSON V1Toleration where - parseJSON = A.withObject "V1Toleration" $ \o -> - V1Toleration - <$> (o .:? "effect") - <*> (o .:? "key") - <*> (o .:? "operator") - <*> (o .:? "tolerationSeconds") - <*> (o .:? "value") +-- | FromJSON V1Status +instance A.FromJSON V1Status where + parseJSON = A.withObject "V1Status" $ \o -> + V1Status + <$> (o .:? "apiVersion") + <*> (o .:? "code") + <*> (o .:? "details") + <*> (o .:? "kind") + <*> (o .:? "message") + <*> (o .:? "metadata") + <*> (o .:? "reason") + <*> (o .:? "status") --- | ToJSON V1Toleration -instance A.ToJSON V1Toleration where - toJSON V1Toleration {..} = +-- | ToJSON V1Status +instance A.ToJSON V1Status where + toJSON V1Status {..} = _omitNulls - [ "effect" .= v1TolerationEffect - , "key" .= v1TolerationKey - , "operator" .= v1TolerationOperator - , "tolerationSeconds" .= v1TolerationTolerationSeconds - , "value" .= v1TolerationValue + [ "apiVersion" .= v1StatusApiVersion + , "code" .= v1StatusCode + , "details" .= v1StatusDetails + , "kind" .= v1StatusKind + , "message" .= v1StatusMessage + , "metadata" .= v1StatusMetadata + , "reason" .= v1StatusReason + , "status" .= v1StatusStatus ] --- | Construct a value of type 'V1Toleration' (by applying it's required fields, if any) -mkV1Toleration - :: V1Toleration -mkV1Toleration = - V1Toleration - { v1TolerationEffect = Nothing - , v1TolerationKey = Nothing - , v1TolerationOperator = Nothing - , v1TolerationTolerationSeconds = Nothing - , v1TolerationValue = Nothing +-- | Construct a value of type 'V1Status' (by applying it's required fields, if any) +mkV1Status + :: V1Status +mkV1Status = + V1Status + { v1StatusApiVersion = Nothing + , v1StatusCode = Nothing + , v1StatusDetails = Nothing + , v1StatusKind = Nothing + , v1StatusMessage = Nothing + , v1StatusMetadata = Nothing + , v1StatusReason = Nothing + , v1StatusStatus = Nothing } --- ** V1TopologySelectorLabelRequirement --- | V1TopologySelectorLabelRequirement --- A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future. -data V1TopologySelectorLabelRequirement = V1TopologySelectorLabelRequirement - { v1TopologySelectorLabelRequirementKey :: !(Text) -- ^ /Required/ "key" - The label key that the selector applies to. - , v1TopologySelectorLabelRequirementValues :: !([Text]) -- ^ /Required/ "values" - An array of string values. One value must match the label to be selected. Each entry in Values is ORed. +-- ** V1StatusCause +-- | V1StatusCause +-- StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered. +data V1StatusCause = V1StatusCause + { v1StatusCauseField :: !(Maybe Text) -- ^ "field" - The 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. Optional. Examples: \"name\" - the field \"name\" on the current resource \"items[0].name\" - the field \"name\" on the first array entry in \"items\" + , v1StatusCauseMessage :: !(Maybe Text) -- ^ "message" - A human-readable description of the cause of the error. This field may be presented as-is to a reader. + , v1StatusCauseReason :: !(Maybe Text) -- ^ "reason" - A machine-readable description of the cause of the error. If this value is empty there is no information available. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TopologySelectorLabelRequirement -instance A.FromJSON V1TopologySelectorLabelRequirement where - parseJSON = A.withObject "V1TopologySelectorLabelRequirement" $ \o -> - V1TopologySelectorLabelRequirement - <$> (o .: "key") - <*> (o .: "values") +-- | FromJSON V1StatusCause +instance A.FromJSON V1StatusCause where + parseJSON = A.withObject "V1StatusCause" $ \o -> + V1StatusCause + <$> (o .:? "field") + <*> (o .:? "message") + <*> (o .:? "reason") --- | ToJSON V1TopologySelectorLabelRequirement -instance A.ToJSON V1TopologySelectorLabelRequirement where - toJSON V1TopologySelectorLabelRequirement {..} = +-- | ToJSON V1StatusCause +instance A.ToJSON V1StatusCause where + toJSON V1StatusCause {..} = _omitNulls - [ "key" .= v1TopologySelectorLabelRequirementKey - , "values" .= v1TopologySelectorLabelRequirementValues + [ "field" .= v1StatusCauseField + , "message" .= v1StatusCauseMessage + , "reason" .= v1StatusCauseReason ] --- | Construct a value of type 'V1TopologySelectorLabelRequirement' (by applying it's required fields, if any) -mkV1TopologySelectorLabelRequirement - :: Text -- ^ 'v1TopologySelectorLabelRequirementKey': The label key that the selector applies to. - -> [Text] -- ^ 'v1TopologySelectorLabelRequirementValues': An array of string values. One value must match the label to be selected. Each entry in Values is ORed. - -> V1TopologySelectorLabelRequirement -mkV1TopologySelectorLabelRequirement v1TopologySelectorLabelRequirementKey v1TopologySelectorLabelRequirementValues = - V1TopologySelectorLabelRequirement - { v1TopologySelectorLabelRequirementKey - , v1TopologySelectorLabelRequirementValues +-- | Construct a value of type 'V1StatusCause' (by applying it's required fields, if any) +mkV1StatusCause + :: V1StatusCause +mkV1StatusCause = + V1StatusCause + { v1StatusCauseField = Nothing + , v1StatusCauseMessage = Nothing + , v1StatusCauseReason = Nothing } --- ** V1TopologySelectorTerm --- | V1TopologySelectorTerm --- A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future. -data V1TopologySelectorTerm = V1TopologySelectorTerm - { v1TopologySelectorTermMatchLabelExpressions :: !(Maybe [V1TopologySelectorLabelRequirement]) -- ^ "matchLabelExpressions" - A list of topology selector requirements by labels. +-- ** V1StatusDetails +-- | V1StatusDetails +-- StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined. +data V1StatusDetails = V1StatusDetails + { v1StatusDetailsCauses :: !(Maybe [V1StatusCause]) -- ^ "causes" - The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes. + , v1StatusDetailsGroup :: !(Maybe Text) -- ^ "group" - The group attribute of the resource associated with the status StatusReason. + , v1StatusDetailsKind :: !(Maybe Text) -- ^ "kind" - The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1StatusDetailsName :: !(Maybe Text) -- ^ "name" - The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described). + , v1StatusDetailsRetryAfterSeconds :: !(Maybe Int) -- ^ "retryAfterSeconds" - If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action. + , v1StatusDetailsUid :: !(Maybe Text) -- ^ "uid" - UID of the resource. (when there is a single resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TopologySelectorTerm -instance A.FromJSON V1TopologySelectorTerm where - parseJSON = A.withObject "V1TopologySelectorTerm" $ \o -> - V1TopologySelectorTerm - <$> (o .:? "matchLabelExpressions") +-- | FromJSON V1StatusDetails +instance A.FromJSON V1StatusDetails where + parseJSON = A.withObject "V1StatusDetails" $ \o -> + V1StatusDetails + <$> (o .:? "causes") + <*> (o .:? "group") + <*> (o .:? "kind") + <*> (o .:? "name") + <*> (o .:? "retryAfterSeconds") + <*> (o .:? "uid") --- | ToJSON V1TopologySelectorTerm -instance A.ToJSON V1TopologySelectorTerm where - toJSON V1TopologySelectorTerm {..} = +-- | ToJSON V1StatusDetails +instance A.ToJSON V1StatusDetails where + toJSON V1StatusDetails {..} = _omitNulls - [ "matchLabelExpressions" .= v1TopologySelectorTermMatchLabelExpressions + [ "causes" .= v1StatusDetailsCauses + , "group" .= v1StatusDetailsGroup + , "kind" .= v1StatusDetailsKind + , "name" .= v1StatusDetailsName + , "retryAfterSeconds" .= v1StatusDetailsRetryAfterSeconds + , "uid" .= v1StatusDetailsUid ] --- | Construct a value of type 'V1TopologySelectorTerm' (by applying it's required fields, if any) -mkV1TopologySelectorTerm - :: V1TopologySelectorTerm -mkV1TopologySelectorTerm = - V1TopologySelectorTerm - { v1TopologySelectorTermMatchLabelExpressions = Nothing +-- | Construct a value of type 'V1StatusDetails' (by applying it's required fields, if any) +mkV1StatusDetails + :: V1StatusDetails +mkV1StatusDetails = + V1StatusDetails + { v1StatusDetailsCauses = Nothing + , v1StatusDetailsGroup = Nothing + , v1StatusDetailsKind = Nothing + , v1StatusDetailsName = Nothing + , v1StatusDetailsRetryAfterSeconds = Nothing + , v1StatusDetailsUid = Nothing } --- ** V1TopologySpreadConstraint --- | V1TopologySpreadConstraint --- TopologySpreadConstraint specifies how to spread matching pods among the given topology. -data V1TopologySpreadConstraint = V1TopologySpreadConstraint - { v1TopologySpreadConstraintLabelSelector :: !(Maybe V1LabelSelector) -- ^ "labelSelector" - , v1TopologySpreadConstraintMaxSkew :: !(Int) -- ^ /Required/ "maxSkew" - MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed. - , v1TopologySpreadConstraintTopologyKey :: !(Text) -- ^ /Required/ "topologyKey" - TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field. - , v1TopologySpreadConstraintWhenUnsatisfiable :: !(Text) -- ^ /Required/ "whenUnsatisfiable" - WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field. +-- ** V1StorageClass +-- | V1StorageClass +-- StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name. +data V1StorageClass = V1StorageClass + { v1StorageClassAllowVolumeExpansion :: !(Maybe Bool) -- ^ "allowVolumeExpansion" - AllowVolumeExpansion shows whether the storage class allow volume expand + , v1StorageClassAllowedTopologies :: !(Maybe [V1TopologySelectorTerm]) -- ^ "allowedTopologies" - Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature. + , v1StorageClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1StorageClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1StorageClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1StorageClassMountOptions :: !(Maybe [Text]) -- ^ "mountOptions" - Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid. + , v1StorageClassParameters :: !(Maybe (Map.Map String Text)) -- ^ "parameters" - Parameters holds the parameters for the provisioner that should create volumes of this storage class. + , v1StorageClassProvisioner :: !(Text) -- ^ /Required/ "provisioner" - Provisioner indicates the type of the provisioner. + , v1StorageClassReclaimPolicy :: !(Maybe Text) -- ^ "reclaimPolicy" - Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete. + , v1StorageClassVolumeBindingMode :: !(Maybe Text) -- ^ "volumeBindingMode" - VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TopologySpreadConstraint -instance A.FromJSON V1TopologySpreadConstraint where - parseJSON = A.withObject "V1TopologySpreadConstraint" $ \o -> - V1TopologySpreadConstraint - <$> (o .:? "labelSelector") - <*> (o .: "maxSkew") - <*> (o .: "topologyKey") - <*> (o .: "whenUnsatisfiable") +-- | FromJSON V1StorageClass +instance A.FromJSON V1StorageClass where + parseJSON = A.withObject "V1StorageClass" $ \o -> + V1StorageClass + <$> (o .:? "allowVolumeExpansion") + <*> (o .:? "allowedTopologies") + <*> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "mountOptions") + <*> (o .:? "parameters") + <*> (o .: "provisioner") + <*> (o .:? "reclaimPolicy") + <*> (o .:? "volumeBindingMode") --- | ToJSON V1TopologySpreadConstraint -instance A.ToJSON V1TopologySpreadConstraint where - toJSON V1TopologySpreadConstraint {..} = +-- | ToJSON V1StorageClass +instance A.ToJSON V1StorageClass where + toJSON V1StorageClass {..} = _omitNulls - [ "labelSelector" .= v1TopologySpreadConstraintLabelSelector - , "maxSkew" .= v1TopologySpreadConstraintMaxSkew - , "topologyKey" .= v1TopologySpreadConstraintTopologyKey - , "whenUnsatisfiable" .= v1TopologySpreadConstraintWhenUnsatisfiable + [ "allowVolumeExpansion" .= v1StorageClassAllowVolumeExpansion + , "allowedTopologies" .= v1StorageClassAllowedTopologies + , "apiVersion" .= v1StorageClassApiVersion + , "kind" .= v1StorageClassKind + , "metadata" .= v1StorageClassMetadata + , "mountOptions" .= v1StorageClassMountOptions + , "parameters" .= v1StorageClassParameters + , "provisioner" .= v1StorageClassProvisioner + , "reclaimPolicy" .= v1StorageClassReclaimPolicy + , "volumeBindingMode" .= v1StorageClassVolumeBindingMode ] --- | Construct a value of type 'V1TopologySpreadConstraint' (by applying it's required fields, if any) -mkV1TopologySpreadConstraint - :: Int -- ^ 'v1TopologySpreadConstraintMaxSkew': MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed. - -> Text -- ^ 'v1TopologySpreadConstraintTopologyKey': TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field. - -> Text -- ^ 'v1TopologySpreadConstraintWhenUnsatisfiable': WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field. - -> V1TopologySpreadConstraint -mkV1TopologySpreadConstraint v1TopologySpreadConstraintMaxSkew v1TopologySpreadConstraintTopologyKey v1TopologySpreadConstraintWhenUnsatisfiable = - V1TopologySpreadConstraint - { v1TopologySpreadConstraintLabelSelector = Nothing - , v1TopologySpreadConstraintMaxSkew - , v1TopologySpreadConstraintTopologyKey - , v1TopologySpreadConstraintWhenUnsatisfiable +-- | Construct a value of type 'V1StorageClass' (by applying it's required fields, if any) +mkV1StorageClass + :: Text -- ^ 'v1StorageClassProvisioner': Provisioner indicates the type of the provisioner. + -> V1StorageClass +mkV1StorageClass v1StorageClassProvisioner = + V1StorageClass + { v1StorageClassAllowVolumeExpansion = Nothing + , v1StorageClassAllowedTopologies = Nothing + , v1StorageClassApiVersion = Nothing + , v1StorageClassKind = Nothing + , v1StorageClassMetadata = Nothing + , v1StorageClassMountOptions = Nothing + , v1StorageClassParameters = Nothing + , v1StorageClassProvisioner + , v1StorageClassReclaimPolicy = Nothing + , v1StorageClassVolumeBindingMode = Nothing } --- ** V1TypedLocalObjectReference --- | V1TypedLocalObjectReference --- TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace. -data V1TypedLocalObjectReference = V1TypedLocalObjectReference - { v1TypedLocalObjectReferenceApiGroup :: !(Maybe Text) -- ^ "apiGroup" - APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. - , v1TypedLocalObjectReferenceKind :: !(Text) -- ^ /Required/ "kind" - Kind is the type of resource being referenced - , v1TypedLocalObjectReferenceName :: !(Text) -- ^ /Required/ "name" - Name is the name of resource being referenced +-- ** V1StorageClassList +-- | V1StorageClassList +-- StorageClassList is a collection of storage classes. +data V1StorageClassList = V1StorageClassList + { v1StorageClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1StorageClassListItems :: !([V1StorageClass]) -- ^ /Required/ "items" - Items is the list of StorageClasses + , v1StorageClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1StorageClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1TypedLocalObjectReference -instance A.FromJSON V1TypedLocalObjectReference where - parseJSON = A.withObject "V1TypedLocalObjectReference" $ \o -> - V1TypedLocalObjectReference - <$> (o .:? "apiGroup") - <*> (o .: "kind") - <*> (o .: "name") +-- | FromJSON V1StorageClassList +instance A.FromJSON V1StorageClassList where + parseJSON = A.withObject "V1StorageClassList" $ \o -> + V1StorageClassList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1TypedLocalObjectReference -instance A.ToJSON V1TypedLocalObjectReference where - toJSON V1TypedLocalObjectReference {..} = +-- | ToJSON V1StorageClassList +instance A.ToJSON V1StorageClassList where + toJSON V1StorageClassList {..} = _omitNulls - [ "apiGroup" .= v1TypedLocalObjectReferenceApiGroup - , "kind" .= v1TypedLocalObjectReferenceKind - , "name" .= v1TypedLocalObjectReferenceName + [ "apiVersion" .= v1StorageClassListApiVersion + , "items" .= v1StorageClassListItems + , "kind" .= v1StorageClassListKind + , "metadata" .= v1StorageClassListMetadata ] --- | Construct a value of type 'V1TypedLocalObjectReference' (by applying it's required fields, if any) -mkV1TypedLocalObjectReference - :: Text -- ^ 'v1TypedLocalObjectReferenceKind': Kind is the type of resource being referenced - -> Text -- ^ 'v1TypedLocalObjectReferenceName': Name is the name of resource being referenced - -> V1TypedLocalObjectReference -mkV1TypedLocalObjectReference v1TypedLocalObjectReferenceKind v1TypedLocalObjectReferenceName = - V1TypedLocalObjectReference - { v1TypedLocalObjectReferenceApiGroup = Nothing - , v1TypedLocalObjectReferenceKind - , v1TypedLocalObjectReferenceName +-- | Construct a value of type 'V1StorageClassList' (by applying it's required fields, if any) +mkV1StorageClassList + :: [V1StorageClass] -- ^ 'v1StorageClassListItems': Items is the list of StorageClasses + -> V1StorageClassList +mkV1StorageClassList v1StorageClassListItems = + V1StorageClassList + { v1StorageClassListApiVersion = Nothing + , v1StorageClassListItems + , v1StorageClassListKind = Nothing + , v1StorageClassListMetadata = Nothing } --- ** V1UserInfo --- | V1UserInfo --- UserInfo holds the information about the user needed to implement the user.Info interface. -data V1UserInfo = V1UserInfo - { v1UserInfoExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Any additional information provided by the authenticator. - , v1UserInfoGroups :: !(Maybe [Text]) -- ^ "groups" - The names of groups this user is a part of. - , v1UserInfoUid :: !(Maybe Text) -- ^ "uid" - A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs. - , v1UserInfoUsername :: !(Maybe Text) -- ^ "username" - The name that uniquely identifies this user among all active users. +-- ** V1StorageOSPersistentVolumeSource +-- | V1StorageOSPersistentVolumeSource +-- Represents a StorageOS persistent volume resource. +data V1StorageOSPersistentVolumeSource = V1StorageOSPersistentVolumeSource + { v1StorageOSPersistentVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. + , v1StorageOSPersistentVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1StorageOSPersistentVolumeSourceSecretRef :: !(Maybe V1ObjectReference) -- ^ "secretRef" + , v1StorageOSPersistentVolumeSourceVolumeName :: !(Maybe Text) -- ^ "volumeName" - VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. + , v1StorageOSPersistentVolumeSourceVolumeNamespace :: !(Maybe Text) -- ^ "volumeNamespace" - VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1UserInfo -instance A.FromJSON V1UserInfo where - parseJSON = A.withObject "V1UserInfo" $ \o -> - V1UserInfo - <$> (o .:? "extra") - <*> (o .:? "groups") - <*> (o .:? "uid") - <*> (o .:? "username") +-- | FromJSON V1StorageOSPersistentVolumeSource +instance A.FromJSON V1StorageOSPersistentVolumeSource where + parseJSON = A.withObject "V1StorageOSPersistentVolumeSource" $ \o -> + V1StorageOSPersistentVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") + <*> (o .:? "volumeName") + <*> (o .:? "volumeNamespace") --- | ToJSON V1UserInfo -instance A.ToJSON V1UserInfo where - toJSON V1UserInfo {..} = +-- | ToJSON V1StorageOSPersistentVolumeSource +instance A.ToJSON V1StorageOSPersistentVolumeSource where + toJSON V1StorageOSPersistentVolumeSource {..} = _omitNulls - [ "extra" .= v1UserInfoExtra - , "groups" .= v1UserInfoGroups - , "uid" .= v1UserInfoUid - , "username" .= v1UserInfoUsername + [ "fsType" .= v1StorageOSPersistentVolumeSourceFsType + , "readOnly" .= v1StorageOSPersistentVolumeSourceReadOnly + , "secretRef" .= v1StorageOSPersistentVolumeSourceSecretRef + , "volumeName" .= v1StorageOSPersistentVolumeSourceVolumeName + , "volumeNamespace" .= v1StorageOSPersistentVolumeSourceVolumeNamespace ] --- | Construct a value of type 'V1UserInfo' (by applying it's required fields, if any) -mkV1UserInfo - :: V1UserInfo -mkV1UserInfo = - V1UserInfo - { v1UserInfoExtra = Nothing - , v1UserInfoGroups = Nothing - , v1UserInfoUid = Nothing - , v1UserInfoUsername = Nothing +-- | Construct a value of type 'V1StorageOSPersistentVolumeSource' (by applying it's required fields, if any) +mkV1StorageOSPersistentVolumeSource + :: V1StorageOSPersistentVolumeSource +mkV1StorageOSPersistentVolumeSource = + V1StorageOSPersistentVolumeSource + { v1StorageOSPersistentVolumeSourceFsType = Nothing + , v1StorageOSPersistentVolumeSourceReadOnly = Nothing + , v1StorageOSPersistentVolumeSourceSecretRef = Nothing + , v1StorageOSPersistentVolumeSourceVolumeName = Nothing + , v1StorageOSPersistentVolumeSourceVolumeNamespace = Nothing } --- ** V1ValidatingWebhook --- | V1ValidatingWebhook --- ValidatingWebhook describes an admission webhook and the resources and operations it applies to. -data V1ValidatingWebhook = V1ValidatingWebhook - { v1ValidatingWebhookAdmissionReviewVersions :: !([Text]) -- ^ /Required/ "admissionReviewVersions" - AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. - , v1ValidatingWebhookClientConfig :: !(AdmissionregistrationV1WebhookClientConfig) -- ^ /Required/ "clientConfig" - , v1ValidatingWebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail. - , v1ValidatingWebhookMatchPolicy :: !(Maybe Text) -- ^ "matchPolicy" - matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. Defaults to \"Equivalent\" - , v1ValidatingWebhookName :: !(Text) -- ^ /Required/ "name" - The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. - , v1ValidatingWebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" - , v1ValidatingWebhookObjectSelector :: !(Maybe V1LabelSelector) -- ^ "objectSelector" - , v1ValidatingWebhookRules :: !(Maybe [V1RuleWithOperations]) -- ^ "rules" - Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. - , v1ValidatingWebhookSideEffects :: !(Text) -- ^ /Required/ "sideEffects" - SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. - , v1ValidatingWebhookTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds. +-- ** V1StorageOSVolumeSource +-- | V1StorageOSVolumeSource +-- Represents a StorageOS persistent volume resource. +data V1StorageOSVolumeSource = V1StorageOSVolumeSource + { v1StorageOSVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. + , v1StorageOSVolumeSourceReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. + , v1StorageOSVolumeSourceSecretRef :: !(Maybe V1LocalObjectReference) -- ^ "secretRef" + , v1StorageOSVolumeSourceVolumeName :: !(Maybe Text) -- ^ "volumeName" - VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. + , v1StorageOSVolumeSourceVolumeNamespace :: !(Maybe Text) -- ^ "volumeNamespace" - VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ValidatingWebhook -instance A.FromJSON V1ValidatingWebhook where - parseJSON = A.withObject "V1ValidatingWebhook" $ \o -> - V1ValidatingWebhook - <$> (o .: "admissionReviewVersions") - <*> (o .: "clientConfig") - <*> (o .:? "failurePolicy") - <*> (o .:? "matchPolicy") - <*> (o .: "name") - <*> (o .:? "namespaceSelector") - <*> (o .:? "objectSelector") - <*> (o .:? "rules") - <*> (o .: "sideEffects") - <*> (o .:? "timeoutSeconds") +-- | FromJSON V1StorageOSVolumeSource +instance A.FromJSON V1StorageOSVolumeSource where + parseJSON = A.withObject "V1StorageOSVolumeSource" $ \o -> + V1StorageOSVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "readOnly") + <*> (o .:? "secretRef") + <*> (o .:? "volumeName") + <*> (o .:? "volumeNamespace") --- | ToJSON V1ValidatingWebhook -instance A.ToJSON V1ValidatingWebhook where - toJSON V1ValidatingWebhook {..} = +-- | ToJSON V1StorageOSVolumeSource +instance A.ToJSON V1StorageOSVolumeSource where + toJSON V1StorageOSVolumeSource {..} = _omitNulls - [ "admissionReviewVersions" .= v1ValidatingWebhookAdmissionReviewVersions - , "clientConfig" .= v1ValidatingWebhookClientConfig - , "failurePolicy" .= v1ValidatingWebhookFailurePolicy - , "matchPolicy" .= v1ValidatingWebhookMatchPolicy - , "name" .= v1ValidatingWebhookName - , "namespaceSelector" .= v1ValidatingWebhookNamespaceSelector - , "objectSelector" .= v1ValidatingWebhookObjectSelector - , "rules" .= v1ValidatingWebhookRules - , "sideEffects" .= v1ValidatingWebhookSideEffects - , "timeoutSeconds" .= v1ValidatingWebhookTimeoutSeconds + [ "fsType" .= v1StorageOSVolumeSourceFsType + , "readOnly" .= v1StorageOSVolumeSourceReadOnly + , "secretRef" .= v1StorageOSVolumeSourceSecretRef + , "volumeName" .= v1StorageOSVolumeSourceVolumeName + , "volumeNamespace" .= v1StorageOSVolumeSourceVolumeNamespace ] --- | Construct a value of type 'V1ValidatingWebhook' (by applying it's required fields, if any) -mkV1ValidatingWebhook - :: [Text] -- ^ 'v1ValidatingWebhookAdmissionReviewVersions': AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. - -> AdmissionregistrationV1WebhookClientConfig -- ^ 'v1ValidatingWebhookClientConfig' - -> Text -- ^ 'v1ValidatingWebhookName': The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. - -> Text -- ^ 'v1ValidatingWebhookSideEffects': SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. - -> V1ValidatingWebhook -mkV1ValidatingWebhook v1ValidatingWebhookAdmissionReviewVersions v1ValidatingWebhookClientConfig v1ValidatingWebhookName v1ValidatingWebhookSideEffects = - V1ValidatingWebhook - { v1ValidatingWebhookAdmissionReviewVersions - , v1ValidatingWebhookClientConfig - , v1ValidatingWebhookFailurePolicy = Nothing - , v1ValidatingWebhookMatchPolicy = Nothing - , v1ValidatingWebhookName - , v1ValidatingWebhookNamespaceSelector = Nothing - , v1ValidatingWebhookObjectSelector = Nothing - , v1ValidatingWebhookRules = Nothing - , v1ValidatingWebhookSideEffects - , v1ValidatingWebhookTimeoutSeconds = Nothing +-- | Construct a value of type 'V1StorageOSVolumeSource' (by applying it's required fields, if any) +mkV1StorageOSVolumeSource + :: V1StorageOSVolumeSource +mkV1StorageOSVolumeSource = + V1StorageOSVolumeSource + { v1StorageOSVolumeSourceFsType = Nothing + , v1StorageOSVolumeSourceReadOnly = Nothing + , v1StorageOSVolumeSourceSecretRef = Nothing + , v1StorageOSVolumeSourceVolumeName = Nothing + , v1StorageOSVolumeSourceVolumeNamespace = Nothing } --- ** V1ValidatingWebhookConfiguration --- | V1ValidatingWebhookConfiguration --- ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. -data V1ValidatingWebhookConfiguration = V1ValidatingWebhookConfiguration - { v1ValidatingWebhookConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ValidatingWebhookConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ValidatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1ValidatingWebhookConfigurationWebhooks :: !(Maybe [V1ValidatingWebhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations. +-- ** V1Subject +-- | V1Subject +-- Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names. +data V1Subject = V1Subject + { v1SubjectApiGroup :: !(Maybe Text) -- ^ "apiGroup" - APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects. + , v1SubjectKind :: !(Text) -- ^ /Required/ "kind" - Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. + , v1SubjectName :: !(Text) -- ^ /Required/ "name" - Name of the object being referenced. + , v1SubjectNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ValidatingWebhookConfiguration -instance A.FromJSON V1ValidatingWebhookConfiguration where - parseJSON = A.withObject "V1ValidatingWebhookConfiguration" $ \o -> - V1ValidatingWebhookConfiguration - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "webhooks") +-- | FromJSON V1Subject +instance A.FromJSON V1Subject where + parseJSON = A.withObject "V1Subject" $ \o -> + V1Subject + <$> (o .:? "apiGroup") + <*> (o .: "kind") + <*> (o .: "name") + <*> (o .:? "namespace") --- | ToJSON V1ValidatingWebhookConfiguration -instance A.ToJSON V1ValidatingWebhookConfiguration where - toJSON V1ValidatingWebhookConfiguration {..} = +-- | ToJSON V1Subject +instance A.ToJSON V1Subject where + toJSON V1Subject {..} = _omitNulls - [ "apiVersion" .= v1ValidatingWebhookConfigurationApiVersion - , "kind" .= v1ValidatingWebhookConfigurationKind - , "metadata" .= v1ValidatingWebhookConfigurationMetadata - , "webhooks" .= v1ValidatingWebhookConfigurationWebhooks + [ "apiGroup" .= v1SubjectApiGroup + , "kind" .= v1SubjectKind + , "name" .= v1SubjectName + , "namespace" .= v1SubjectNamespace ] --- | Construct a value of type 'V1ValidatingWebhookConfiguration' (by applying it's required fields, if any) -mkV1ValidatingWebhookConfiguration - :: V1ValidatingWebhookConfiguration -mkV1ValidatingWebhookConfiguration = - V1ValidatingWebhookConfiguration - { v1ValidatingWebhookConfigurationApiVersion = Nothing - , v1ValidatingWebhookConfigurationKind = Nothing - , v1ValidatingWebhookConfigurationMetadata = Nothing - , v1ValidatingWebhookConfigurationWebhooks = Nothing +-- | Construct a value of type 'V1Subject' (by applying it's required fields, if any) +mkV1Subject + :: Text -- ^ 'v1SubjectKind': Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. + -> Text -- ^ 'v1SubjectName': Name of the object being referenced. + -> V1Subject +mkV1Subject v1SubjectKind v1SubjectName = + V1Subject + { v1SubjectApiGroup = Nothing + , v1SubjectKind + , v1SubjectName + , v1SubjectNamespace = Nothing } --- ** V1ValidatingWebhookConfigurationList --- | V1ValidatingWebhookConfigurationList --- ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. -data V1ValidatingWebhookConfigurationList = V1ValidatingWebhookConfigurationList - { v1ValidatingWebhookConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1ValidatingWebhookConfigurationListItems :: !([V1ValidatingWebhookConfiguration]) -- ^ /Required/ "items" - List of ValidatingWebhookConfiguration. - , v1ValidatingWebhookConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1ValidatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1SubjectAccessReview +-- | V1SubjectAccessReview +-- SubjectAccessReview checks whether or not a user or group can perform an action. +data V1SubjectAccessReview = V1SubjectAccessReview + { v1SubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1SubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1SubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1SubjectAccessReviewSpec :: !(V1SubjectAccessReviewSpec) -- ^ /Required/ "spec" + , v1SubjectAccessReviewStatus :: !(Maybe V1SubjectAccessReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1ValidatingWebhookConfigurationList -instance A.FromJSON V1ValidatingWebhookConfigurationList where - parseJSON = A.withObject "V1ValidatingWebhookConfigurationList" $ \o -> - V1ValidatingWebhookConfigurationList +-- | FromJSON V1SubjectAccessReview +instance A.FromJSON V1SubjectAccessReview where + parseJSON = A.withObject "V1SubjectAccessReview" $ \o -> + V1SubjectAccessReview <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1ValidatingWebhookConfigurationList -instance A.ToJSON V1ValidatingWebhookConfigurationList where - toJSON V1ValidatingWebhookConfigurationList {..} = +-- | ToJSON V1SubjectAccessReview +instance A.ToJSON V1SubjectAccessReview where + toJSON V1SubjectAccessReview {..} = _omitNulls - [ "apiVersion" .= v1ValidatingWebhookConfigurationListApiVersion - , "items" .= v1ValidatingWebhookConfigurationListItems - , "kind" .= v1ValidatingWebhookConfigurationListKind - , "metadata" .= v1ValidatingWebhookConfigurationListMetadata + [ "apiVersion" .= v1SubjectAccessReviewApiVersion + , "kind" .= v1SubjectAccessReviewKind + , "metadata" .= v1SubjectAccessReviewMetadata + , "spec" .= v1SubjectAccessReviewSpec + , "status" .= v1SubjectAccessReviewStatus ] --- | Construct a value of type 'V1ValidatingWebhookConfigurationList' (by applying it's required fields, if any) -mkV1ValidatingWebhookConfigurationList - :: [V1ValidatingWebhookConfiguration] -- ^ 'v1ValidatingWebhookConfigurationListItems': List of ValidatingWebhookConfiguration. - -> V1ValidatingWebhookConfigurationList -mkV1ValidatingWebhookConfigurationList v1ValidatingWebhookConfigurationListItems = - V1ValidatingWebhookConfigurationList - { v1ValidatingWebhookConfigurationListApiVersion = Nothing - , v1ValidatingWebhookConfigurationListItems - , v1ValidatingWebhookConfigurationListKind = Nothing - , v1ValidatingWebhookConfigurationListMetadata = Nothing +-- | Construct a value of type 'V1SubjectAccessReview' (by applying it's required fields, if any) +mkV1SubjectAccessReview + :: V1SubjectAccessReviewSpec -- ^ 'v1SubjectAccessReviewSpec' + -> V1SubjectAccessReview +mkV1SubjectAccessReview v1SubjectAccessReviewSpec = + V1SubjectAccessReview + { v1SubjectAccessReviewApiVersion = Nothing + , v1SubjectAccessReviewKind = Nothing + , v1SubjectAccessReviewMetadata = Nothing + , v1SubjectAccessReviewSpec + , v1SubjectAccessReviewStatus = Nothing } --- ** V1Volume --- | V1Volume --- Volume represents a named volume in a pod that may be accessed by any container in the pod. -data V1Volume = V1Volume - { v1VolumeAwsElasticBlockStore :: !(Maybe V1AWSElasticBlockStoreVolumeSource) -- ^ "awsElasticBlockStore" - , v1VolumeAzureDisk :: !(Maybe V1AzureDiskVolumeSource) -- ^ "azureDisk" - , v1VolumeAzureFile :: !(Maybe V1AzureFileVolumeSource) -- ^ "azureFile" - , v1VolumeCephfs :: !(Maybe V1CephFSVolumeSource) -- ^ "cephfs" - , v1VolumeCinder :: !(Maybe V1CinderVolumeSource) -- ^ "cinder" - , v1VolumeConfigMap :: !(Maybe V1ConfigMapVolumeSource) -- ^ "configMap" - , v1VolumeCsi :: !(Maybe V1CSIVolumeSource) -- ^ "csi" - , v1VolumeDownwardApi :: !(Maybe V1DownwardAPIVolumeSource) -- ^ "downwardAPI" - , v1VolumeEmptyDir :: !(Maybe V1EmptyDirVolumeSource) -- ^ "emptyDir" - , v1VolumeFc :: !(Maybe V1FCVolumeSource) -- ^ "fc" - , v1VolumeFlexVolume :: !(Maybe V1FlexVolumeSource) -- ^ "flexVolume" - , v1VolumeFlocker :: !(Maybe V1FlockerVolumeSource) -- ^ "flocker" - , v1VolumeGcePersistentDisk :: !(Maybe V1GCEPersistentDiskVolumeSource) -- ^ "gcePersistentDisk" - , v1VolumeGitRepo :: !(Maybe V1GitRepoVolumeSource) -- ^ "gitRepo" - , v1VolumeGlusterfs :: !(Maybe V1GlusterfsVolumeSource) -- ^ "glusterfs" - , v1VolumeHostPath :: !(Maybe V1HostPathVolumeSource) -- ^ "hostPath" - , v1VolumeIscsi :: !(Maybe V1ISCSIVolumeSource) -- ^ "iscsi" - , v1VolumeName :: !(Text) -- ^ /Required/ "name" - Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - , v1VolumeNfs :: !(Maybe V1NFSVolumeSource) -- ^ "nfs" - , v1VolumePersistentVolumeClaim :: !(Maybe V1PersistentVolumeClaimVolumeSource) -- ^ "persistentVolumeClaim" - , v1VolumePhotonPersistentDisk :: !(Maybe V1PhotonPersistentDiskVolumeSource) -- ^ "photonPersistentDisk" - , v1VolumePortworxVolume :: !(Maybe V1PortworxVolumeSource) -- ^ "portworxVolume" - , v1VolumeProjected :: !(Maybe V1ProjectedVolumeSource) -- ^ "projected" - , v1VolumeQuobyte :: !(Maybe V1QuobyteVolumeSource) -- ^ "quobyte" - , v1VolumeRbd :: !(Maybe V1RBDVolumeSource) -- ^ "rbd" - , v1VolumeScaleIo :: !(Maybe V1ScaleIOVolumeSource) -- ^ "scaleIO" - , v1VolumeSecret :: !(Maybe V1SecretVolumeSource) -- ^ "secret" - , v1VolumeStorageos :: !(Maybe V1StorageOSVolumeSource) -- ^ "storageos" - , v1VolumeVsphereVolume :: !(Maybe V1VsphereVirtualDiskVolumeSource) -- ^ "vsphereVolume" +-- ** V1SubjectAccessReviewSpec +-- | V1SubjectAccessReviewSpec +-- SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set +data V1SubjectAccessReviewSpec = V1SubjectAccessReviewSpec + { v1SubjectAccessReviewSpecExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here. + , v1SubjectAccessReviewSpecGroups :: !(Maybe [Text]) -- ^ "groups" - Groups is the groups you're testing for. + , v1SubjectAccessReviewSpecNonResourceAttributes :: !(Maybe V1NonResourceAttributes) -- ^ "nonResourceAttributes" + , v1SubjectAccessReviewSpecResourceAttributes :: !(Maybe V1ResourceAttributes) -- ^ "resourceAttributes" + , v1SubjectAccessReviewSpecUid :: !(Maybe Text) -- ^ "uid" - UID information about the requesting user. + , v1SubjectAccessReviewSpecUser :: !(Maybe Text) -- ^ "user" - User is the user you're testing for. If you specify \"User\" but not \"Groups\", then is it interpreted as \"What if User were not a member of any groups } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1Volume -instance A.FromJSON V1Volume where - parseJSON = A.withObject "V1Volume" $ \o -> - V1Volume - <$> (o .:? "awsElasticBlockStore") - <*> (o .:? "azureDisk") - <*> (o .:? "azureFile") - <*> (o .:? "cephfs") - <*> (o .:? "cinder") - <*> (o .:? "configMap") - <*> (o .:? "csi") - <*> (o .:? "downwardAPI") - <*> (o .:? "emptyDir") - <*> (o .:? "fc") - <*> (o .:? "flexVolume") - <*> (o .:? "flocker") - <*> (o .:? "gcePersistentDisk") - <*> (o .:? "gitRepo") - <*> (o .:? "glusterfs") - <*> (o .:? "hostPath") - <*> (o .:? "iscsi") - <*> (o .: "name") - <*> (o .:? "nfs") - <*> (o .:? "persistentVolumeClaim") - <*> (o .:? "photonPersistentDisk") - <*> (o .:? "portworxVolume") - <*> (o .:? "projected") - <*> (o .:? "quobyte") - <*> (o .:? "rbd") - <*> (o .:? "scaleIO") - <*> (o .:? "secret") - <*> (o .:? "storageos") - <*> (o .:? "vsphereVolume") - --- | ToJSON V1Volume -instance A.ToJSON V1Volume where - toJSON V1Volume {..} = - _omitNulls - [ "awsElasticBlockStore" .= v1VolumeAwsElasticBlockStore - , "azureDisk" .= v1VolumeAzureDisk - , "azureFile" .= v1VolumeAzureFile - , "cephfs" .= v1VolumeCephfs - , "cinder" .= v1VolumeCinder - , "configMap" .= v1VolumeConfigMap - , "csi" .= v1VolumeCsi - , "downwardAPI" .= v1VolumeDownwardApi - , "emptyDir" .= v1VolumeEmptyDir - , "fc" .= v1VolumeFc - , "flexVolume" .= v1VolumeFlexVolume - , "flocker" .= v1VolumeFlocker - , "gcePersistentDisk" .= v1VolumeGcePersistentDisk - , "gitRepo" .= v1VolumeGitRepo - , "glusterfs" .= v1VolumeGlusterfs - , "hostPath" .= v1VolumeHostPath - , "iscsi" .= v1VolumeIscsi - , "name" .= v1VolumeName - , "nfs" .= v1VolumeNfs - , "persistentVolumeClaim" .= v1VolumePersistentVolumeClaim - , "photonPersistentDisk" .= v1VolumePhotonPersistentDisk - , "portworxVolume" .= v1VolumePortworxVolume - , "projected" .= v1VolumeProjected - , "quobyte" .= v1VolumeQuobyte - , "rbd" .= v1VolumeRbd - , "scaleIO" .= v1VolumeScaleIo - , "secret" .= v1VolumeSecret - , "storageos" .= v1VolumeStorageos - , "vsphereVolume" .= v1VolumeVsphereVolume +-- | FromJSON V1SubjectAccessReviewSpec +instance A.FromJSON V1SubjectAccessReviewSpec where + parseJSON = A.withObject "V1SubjectAccessReviewSpec" $ \o -> + V1SubjectAccessReviewSpec + <$> (o .:? "extra") + <*> (o .:? "groups") + <*> (o .:? "nonResourceAttributes") + <*> (o .:? "resourceAttributes") + <*> (o .:? "uid") + <*> (o .:? "user") + +-- | ToJSON V1SubjectAccessReviewSpec +instance A.ToJSON V1SubjectAccessReviewSpec where + toJSON V1SubjectAccessReviewSpec {..} = + _omitNulls + [ "extra" .= v1SubjectAccessReviewSpecExtra + , "groups" .= v1SubjectAccessReviewSpecGroups + , "nonResourceAttributes" .= v1SubjectAccessReviewSpecNonResourceAttributes + , "resourceAttributes" .= v1SubjectAccessReviewSpecResourceAttributes + , "uid" .= v1SubjectAccessReviewSpecUid + , "user" .= v1SubjectAccessReviewSpecUser ] --- | Construct a value of type 'V1Volume' (by applying it's required fields, if any) -mkV1Volume - :: Text -- ^ 'v1VolumeName': Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names - -> V1Volume -mkV1Volume v1VolumeName = - V1Volume - { v1VolumeAwsElasticBlockStore = Nothing - , v1VolumeAzureDisk = Nothing - , v1VolumeAzureFile = Nothing - , v1VolumeCephfs = Nothing - , v1VolumeCinder = Nothing - , v1VolumeConfigMap = Nothing - , v1VolumeCsi = Nothing - , v1VolumeDownwardApi = Nothing - , v1VolumeEmptyDir = Nothing - , v1VolumeFc = Nothing - , v1VolumeFlexVolume = Nothing - , v1VolumeFlocker = Nothing - , v1VolumeGcePersistentDisk = Nothing - , v1VolumeGitRepo = Nothing - , v1VolumeGlusterfs = Nothing - , v1VolumeHostPath = Nothing - , v1VolumeIscsi = Nothing - , v1VolumeName - , v1VolumeNfs = Nothing - , v1VolumePersistentVolumeClaim = Nothing - , v1VolumePhotonPersistentDisk = Nothing - , v1VolumePortworxVolume = Nothing - , v1VolumeProjected = Nothing - , v1VolumeQuobyte = Nothing - , v1VolumeRbd = Nothing - , v1VolumeScaleIo = Nothing - , v1VolumeSecret = Nothing - , v1VolumeStorageos = Nothing - , v1VolumeVsphereVolume = Nothing +-- | Construct a value of type 'V1SubjectAccessReviewSpec' (by applying it's required fields, if any) +mkV1SubjectAccessReviewSpec + :: V1SubjectAccessReviewSpec +mkV1SubjectAccessReviewSpec = + V1SubjectAccessReviewSpec + { v1SubjectAccessReviewSpecExtra = Nothing + , v1SubjectAccessReviewSpecGroups = Nothing + , v1SubjectAccessReviewSpecNonResourceAttributes = Nothing + , v1SubjectAccessReviewSpecResourceAttributes = Nothing + , v1SubjectAccessReviewSpecUid = Nothing + , v1SubjectAccessReviewSpecUser = Nothing } --- ** V1VolumeAttachment --- | V1VolumeAttachment --- VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced. -data V1VolumeAttachment = V1VolumeAttachment - { v1VolumeAttachmentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1VolumeAttachmentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1VolumeAttachmentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1VolumeAttachmentSpec :: !(V1VolumeAttachmentSpec) -- ^ /Required/ "spec" - , v1VolumeAttachmentStatus :: !(Maybe V1VolumeAttachmentStatus) -- ^ "status" +-- ** V1SubjectAccessReviewStatus +-- | V1SubjectAccessReviewStatus +-- SubjectAccessReviewStatus +data V1SubjectAccessReviewStatus = V1SubjectAccessReviewStatus + { v1SubjectAccessReviewStatusAllowed :: !(Bool) -- ^ /Required/ "allowed" - Allowed is required. True if the action would be allowed, false otherwise. + , v1SubjectAccessReviewStatusDenied :: !(Maybe Bool) -- ^ "denied" - Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true. + , v1SubjectAccessReviewStatusEvaluationError :: !(Maybe Text) -- ^ "evaluationError" - EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request. + , v1SubjectAccessReviewStatusReason :: !(Maybe Text) -- ^ "reason" - Reason is optional. It indicates why a request was allowed or denied. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeAttachment -instance A.FromJSON V1VolumeAttachment where - parseJSON = A.withObject "V1VolumeAttachment" $ \o -> - V1VolumeAttachment - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") +-- | FromJSON V1SubjectAccessReviewStatus +instance A.FromJSON V1SubjectAccessReviewStatus where + parseJSON = A.withObject "V1SubjectAccessReviewStatus" $ \o -> + V1SubjectAccessReviewStatus + <$> (o .: "allowed") + <*> (o .:? "denied") + <*> (o .:? "evaluationError") + <*> (o .:? "reason") --- | ToJSON V1VolumeAttachment -instance A.ToJSON V1VolumeAttachment where - toJSON V1VolumeAttachment {..} = +-- | ToJSON V1SubjectAccessReviewStatus +instance A.ToJSON V1SubjectAccessReviewStatus where + toJSON V1SubjectAccessReviewStatus {..} = _omitNulls - [ "apiVersion" .= v1VolumeAttachmentApiVersion - , "kind" .= v1VolumeAttachmentKind - , "metadata" .= v1VolumeAttachmentMetadata - , "spec" .= v1VolumeAttachmentSpec - , "status" .= v1VolumeAttachmentStatus + [ "allowed" .= v1SubjectAccessReviewStatusAllowed + , "denied" .= v1SubjectAccessReviewStatusDenied + , "evaluationError" .= v1SubjectAccessReviewStatusEvaluationError + , "reason" .= v1SubjectAccessReviewStatusReason ] --- | Construct a value of type 'V1VolumeAttachment' (by applying it's required fields, if any) -mkV1VolumeAttachment - :: V1VolumeAttachmentSpec -- ^ 'v1VolumeAttachmentSpec' - -> V1VolumeAttachment -mkV1VolumeAttachment v1VolumeAttachmentSpec = - V1VolumeAttachment - { v1VolumeAttachmentApiVersion = Nothing - , v1VolumeAttachmentKind = Nothing - , v1VolumeAttachmentMetadata = Nothing - , v1VolumeAttachmentSpec - , v1VolumeAttachmentStatus = Nothing +-- | Construct a value of type 'V1SubjectAccessReviewStatus' (by applying it's required fields, if any) +mkV1SubjectAccessReviewStatus + :: Bool -- ^ 'v1SubjectAccessReviewStatusAllowed': Allowed is required. True if the action would be allowed, false otherwise. + -> V1SubjectAccessReviewStatus +mkV1SubjectAccessReviewStatus v1SubjectAccessReviewStatusAllowed = + V1SubjectAccessReviewStatus + { v1SubjectAccessReviewStatusAllowed + , v1SubjectAccessReviewStatusDenied = Nothing + , v1SubjectAccessReviewStatusEvaluationError = Nothing + , v1SubjectAccessReviewStatusReason = Nothing } --- ** V1VolumeAttachmentList --- | V1VolumeAttachmentList --- VolumeAttachmentList is a collection of VolumeAttachment objects. -data V1VolumeAttachmentList = V1VolumeAttachmentList - { v1VolumeAttachmentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1VolumeAttachmentListItems :: !([V1VolumeAttachment]) -- ^ /Required/ "items" - Items is the list of VolumeAttachments - , v1VolumeAttachmentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1SubjectRulesReviewStatus +-- | V1SubjectRulesReviewStatus +-- SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete. +data V1SubjectRulesReviewStatus = V1SubjectRulesReviewStatus + { v1SubjectRulesReviewStatusEvaluationError :: !(Maybe Text) -- ^ "evaluationError" - EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete. + , v1SubjectRulesReviewStatusIncomplete :: !(Bool) -- ^ /Required/ "incomplete" - Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation. + , v1SubjectRulesReviewStatusNonResourceRules :: !([V1NonResourceRule]) -- ^ /Required/ "nonResourceRules" - NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. + , v1SubjectRulesReviewStatusResourceRules :: !([V1ResourceRule]) -- ^ /Required/ "resourceRules" - ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeAttachmentList -instance A.FromJSON V1VolumeAttachmentList where - parseJSON = A.withObject "V1VolumeAttachmentList" $ \o -> - V1VolumeAttachmentList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1SubjectRulesReviewStatus +instance A.FromJSON V1SubjectRulesReviewStatus where + parseJSON = A.withObject "V1SubjectRulesReviewStatus" $ \o -> + V1SubjectRulesReviewStatus + <$> (o .:? "evaluationError") + <*> (o .: "incomplete") + <*> (o .: "nonResourceRules") + <*> (o .: "resourceRules") --- | ToJSON V1VolumeAttachmentList -instance A.ToJSON V1VolumeAttachmentList where - toJSON V1VolumeAttachmentList {..} = +-- | ToJSON V1SubjectRulesReviewStatus +instance A.ToJSON V1SubjectRulesReviewStatus where + toJSON V1SubjectRulesReviewStatus {..} = _omitNulls - [ "apiVersion" .= v1VolumeAttachmentListApiVersion - , "items" .= v1VolumeAttachmentListItems - , "kind" .= v1VolumeAttachmentListKind - , "metadata" .= v1VolumeAttachmentListMetadata + [ "evaluationError" .= v1SubjectRulesReviewStatusEvaluationError + , "incomplete" .= v1SubjectRulesReviewStatusIncomplete + , "nonResourceRules" .= v1SubjectRulesReviewStatusNonResourceRules + , "resourceRules" .= v1SubjectRulesReviewStatusResourceRules ] --- | Construct a value of type 'V1VolumeAttachmentList' (by applying it's required fields, if any) -mkV1VolumeAttachmentList - :: [V1VolumeAttachment] -- ^ 'v1VolumeAttachmentListItems': Items is the list of VolumeAttachments - -> V1VolumeAttachmentList -mkV1VolumeAttachmentList v1VolumeAttachmentListItems = - V1VolumeAttachmentList - { v1VolumeAttachmentListApiVersion = Nothing - , v1VolumeAttachmentListItems - , v1VolumeAttachmentListKind = Nothing - , v1VolumeAttachmentListMetadata = Nothing +-- | Construct a value of type 'V1SubjectRulesReviewStatus' (by applying it's required fields, if any) +mkV1SubjectRulesReviewStatus + :: Bool -- ^ 'v1SubjectRulesReviewStatusIncomplete': Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation. + -> [V1NonResourceRule] -- ^ 'v1SubjectRulesReviewStatusNonResourceRules': NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. + -> [V1ResourceRule] -- ^ 'v1SubjectRulesReviewStatusResourceRules': ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. + -> V1SubjectRulesReviewStatus +mkV1SubjectRulesReviewStatus v1SubjectRulesReviewStatusIncomplete v1SubjectRulesReviewStatusNonResourceRules v1SubjectRulesReviewStatusResourceRules = + V1SubjectRulesReviewStatus + { v1SubjectRulesReviewStatusEvaluationError = Nothing + , v1SubjectRulesReviewStatusIncomplete + , v1SubjectRulesReviewStatusNonResourceRules + , v1SubjectRulesReviewStatusResourceRules } --- ** V1VolumeAttachmentSource --- | V1VolumeAttachmentSource --- VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set. -data V1VolumeAttachmentSource = V1VolumeAttachmentSource - { v1VolumeAttachmentSourceInlineVolumeSpec :: !(Maybe V1PersistentVolumeSpec) -- ^ "inlineVolumeSpec" - , v1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach. +-- ** V1Sysctl +-- | V1Sysctl +-- Sysctl defines a kernel parameter to be set +data V1Sysctl = V1Sysctl + { v1SysctlName :: !(Text) -- ^ /Required/ "name" - Name of a property to set + , v1SysctlValue :: !(Text) -- ^ /Required/ "value" - Value of a property to set } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeAttachmentSource -instance A.FromJSON V1VolumeAttachmentSource where - parseJSON = A.withObject "V1VolumeAttachmentSource" $ \o -> - V1VolumeAttachmentSource - <$> (o .:? "inlineVolumeSpec") - <*> (o .:? "persistentVolumeName") +-- | FromJSON V1Sysctl +instance A.FromJSON V1Sysctl where + parseJSON = A.withObject "V1Sysctl" $ \o -> + V1Sysctl + <$> (o .: "name") + <*> (o .: "value") --- | ToJSON V1VolumeAttachmentSource -instance A.ToJSON V1VolumeAttachmentSource where - toJSON V1VolumeAttachmentSource {..} = +-- | ToJSON V1Sysctl +instance A.ToJSON V1Sysctl where + toJSON V1Sysctl {..} = _omitNulls - [ "inlineVolumeSpec" .= v1VolumeAttachmentSourceInlineVolumeSpec - , "persistentVolumeName" .= v1VolumeAttachmentSourcePersistentVolumeName + [ "name" .= v1SysctlName + , "value" .= v1SysctlValue ] --- | Construct a value of type 'V1VolumeAttachmentSource' (by applying it's required fields, if any) -mkV1VolumeAttachmentSource - :: V1VolumeAttachmentSource -mkV1VolumeAttachmentSource = - V1VolumeAttachmentSource - { v1VolumeAttachmentSourceInlineVolumeSpec = Nothing - , v1VolumeAttachmentSourcePersistentVolumeName = Nothing +-- | Construct a value of type 'V1Sysctl' (by applying it's required fields, if any) +mkV1Sysctl + :: Text -- ^ 'v1SysctlName': Name of a property to set + -> Text -- ^ 'v1SysctlValue': Value of a property to set + -> V1Sysctl +mkV1Sysctl v1SysctlName v1SysctlValue = + V1Sysctl + { v1SysctlName + , v1SysctlValue } --- ** V1VolumeAttachmentSpec --- | V1VolumeAttachmentSpec --- VolumeAttachmentSpec is the specification of a VolumeAttachment request. -data V1VolumeAttachmentSpec = V1VolumeAttachmentSpec - { v1VolumeAttachmentSpecAttacher :: !(Text) -- ^ /Required/ "attacher" - Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). - , v1VolumeAttachmentSpecNodeName :: !(Text) -- ^ /Required/ "nodeName" - The node that the volume should be attached to. - , v1VolumeAttachmentSpecSource :: !(V1VolumeAttachmentSource) -- ^ /Required/ "source" +-- ** V1TCPSocketAction +-- | V1TCPSocketAction +-- TCPSocketAction describes an action based on opening a socket +data V1TCPSocketAction = V1TCPSocketAction + { v1TCPSocketActionHost :: !(Maybe Text) -- ^ "host" - Optional: Host name to connect to, defaults to the pod IP. + , v1TCPSocketActionPort :: !(IntOrString) -- ^ /Required/ "port" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeAttachmentSpec -instance A.FromJSON V1VolumeAttachmentSpec where - parseJSON = A.withObject "V1VolumeAttachmentSpec" $ \o -> - V1VolumeAttachmentSpec - <$> (o .: "attacher") - <*> (o .: "nodeName") - <*> (o .: "source") +-- | FromJSON V1TCPSocketAction +instance A.FromJSON V1TCPSocketAction where + parseJSON = A.withObject "V1TCPSocketAction" $ \o -> + V1TCPSocketAction + <$> (o .:? "host") + <*> (o .: "port") --- | ToJSON V1VolumeAttachmentSpec -instance A.ToJSON V1VolumeAttachmentSpec where - toJSON V1VolumeAttachmentSpec {..} = +-- | ToJSON V1TCPSocketAction +instance A.ToJSON V1TCPSocketAction where + toJSON V1TCPSocketAction {..} = _omitNulls - [ "attacher" .= v1VolumeAttachmentSpecAttacher - , "nodeName" .= v1VolumeAttachmentSpecNodeName - , "source" .= v1VolumeAttachmentSpecSource + [ "host" .= v1TCPSocketActionHost + , "port" .= v1TCPSocketActionPort ] --- | Construct a value of type 'V1VolumeAttachmentSpec' (by applying it's required fields, if any) -mkV1VolumeAttachmentSpec - :: Text -- ^ 'v1VolumeAttachmentSpecAttacher': Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). - -> Text -- ^ 'v1VolumeAttachmentSpecNodeName': The node that the volume should be attached to. - -> V1VolumeAttachmentSource -- ^ 'v1VolumeAttachmentSpecSource' - -> V1VolumeAttachmentSpec -mkV1VolumeAttachmentSpec v1VolumeAttachmentSpecAttacher v1VolumeAttachmentSpecNodeName v1VolumeAttachmentSpecSource = - V1VolumeAttachmentSpec - { v1VolumeAttachmentSpecAttacher - , v1VolumeAttachmentSpecNodeName - , v1VolumeAttachmentSpecSource +-- | Construct a value of type 'V1TCPSocketAction' (by applying it's required fields, if any) +mkV1TCPSocketAction + :: IntOrString -- ^ 'v1TCPSocketActionPort' + -> V1TCPSocketAction +mkV1TCPSocketAction v1TCPSocketActionPort = + V1TCPSocketAction + { v1TCPSocketActionHost = Nothing + , v1TCPSocketActionPort } --- ** V1VolumeAttachmentStatus --- | V1VolumeAttachmentStatus --- VolumeAttachmentStatus is the status of a VolumeAttachment request. -data V1VolumeAttachmentStatus = V1VolumeAttachmentStatus - { v1VolumeAttachmentStatusAttachError :: !(Maybe V1VolumeError) -- ^ "attachError" - , v1VolumeAttachmentStatusAttached :: !(Bool) -- ^ /Required/ "attached" - Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - , v1VolumeAttachmentStatusAttachmentMetadata :: !(Maybe (Map.Map String Text)) -- ^ "attachmentMetadata" - Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - , v1VolumeAttachmentStatusDetachError :: !(Maybe V1VolumeError) -- ^ "detachError" +-- ** V1Taint +-- | V1Taint +-- The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint. +data V1Taint = V1Taint + { v1TaintEffect :: !(Text) -- ^ /Required/ "effect" - Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. + , v1TaintKey :: !(Text) -- ^ /Required/ "key" - Required. The taint key to be applied to a node. + , v1TaintTimeAdded :: !(Maybe DateTime) -- ^ "timeAdded" - TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints. + , v1TaintValue :: !(Maybe Text) -- ^ "value" - The taint value corresponding to the taint key. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeAttachmentStatus -instance A.FromJSON V1VolumeAttachmentStatus where - parseJSON = A.withObject "V1VolumeAttachmentStatus" $ \o -> - V1VolumeAttachmentStatus - <$> (o .:? "attachError") - <*> (o .: "attached") - <*> (o .:? "attachmentMetadata") - <*> (o .:? "detachError") +-- | FromJSON V1Taint +instance A.FromJSON V1Taint where + parseJSON = A.withObject "V1Taint" $ \o -> + V1Taint + <$> (o .: "effect") + <*> (o .: "key") + <*> (o .:? "timeAdded") + <*> (o .:? "value") --- | ToJSON V1VolumeAttachmentStatus -instance A.ToJSON V1VolumeAttachmentStatus where - toJSON V1VolumeAttachmentStatus {..} = +-- | ToJSON V1Taint +instance A.ToJSON V1Taint where + toJSON V1Taint {..} = _omitNulls - [ "attachError" .= v1VolumeAttachmentStatusAttachError - , "attached" .= v1VolumeAttachmentStatusAttached - , "attachmentMetadata" .= v1VolumeAttachmentStatusAttachmentMetadata - , "detachError" .= v1VolumeAttachmentStatusDetachError + [ "effect" .= v1TaintEffect + , "key" .= v1TaintKey + , "timeAdded" .= v1TaintTimeAdded + , "value" .= v1TaintValue ] --- | Construct a value of type 'V1VolumeAttachmentStatus' (by applying it's required fields, if any) -mkV1VolumeAttachmentStatus - :: Bool -- ^ 'v1VolumeAttachmentStatusAttached': Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - -> V1VolumeAttachmentStatus -mkV1VolumeAttachmentStatus v1VolumeAttachmentStatusAttached = - V1VolumeAttachmentStatus - { v1VolumeAttachmentStatusAttachError = Nothing - , v1VolumeAttachmentStatusAttached - , v1VolumeAttachmentStatusAttachmentMetadata = Nothing - , v1VolumeAttachmentStatusDetachError = Nothing +-- | Construct a value of type 'V1Taint' (by applying it's required fields, if any) +mkV1Taint + :: Text -- ^ 'v1TaintEffect': Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. + -> Text -- ^ 'v1TaintKey': Required. The taint key to be applied to a node. + -> V1Taint +mkV1Taint v1TaintEffect v1TaintKey = + V1Taint + { v1TaintEffect + , v1TaintKey + , v1TaintTimeAdded = Nothing + , v1TaintValue = Nothing } --- ** V1VolumeDevice --- | V1VolumeDevice --- volumeDevice describes a mapping of a raw block device within a container. -data V1VolumeDevice = V1VolumeDevice - { v1VolumeDeviceDevicePath :: !(Text) -- ^ /Required/ "devicePath" - devicePath is the path inside of the container that the device will be mapped to. - , v1VolumeDeviceName :: !(Text) -- ^ /Required/ "name" - name must match the name of a persistentVolumeClaim in the pod +-- ** V1TokenRequest +-- | V1TokenRequest +-- TokenRequest requests a token for a given service account. +data V1TokenRequest = V1TokenRequest + { v1TokenRequestApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1TokenRequestKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1TokenRequestMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1TokenRequestSpec :: !(V1TokenRequestSpec) -- ^ /Required/ "spec" + , v1TokenRequestStatus :: !(Maybe V1TokenRequestStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeDevice -instance A.FromJSON V1VolumeDevice where - parseJSON = A.withObject "V1VolumeDevice" $ \o -> - V1VolumeDevice - <$> (o .: "devicePath") - <*> (o .: "name") +-- | FromJSON V1TokenRequest +instance A.FromJSON V1TokenRequest where + parseJSON = A.withObject "V1TokenRequest" $ \o -> + V1TokenRequest + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1VolumeDevice -instance A.ToJSON V1VolumeDevice where - toJSON V1VolumeDevice {..} = +-- | ToJSON V1TokenRequest +instance A.ToJSON V1TokenRequest where + toJSON V1TokenRequest {..} = _omitNulls - [ "devicePath" .= v1VolumeDeviceDevicePath - , "name" .= v1VolumeDeviceName + [ "apiVersion" .= v1TokenRequestApiVersion + , "kind" .= v1TokenRequestKind + , "metadata" .= v1TokenRequestMetadata + , "spec" .= v1TokenRequestSpec + , "status" .= v1TokenRequestStatus ] --- | Construct a value of type 'V1VolumeDevice' (by applying it's required fields, if any) -mkV1VolumeDevice - :: Text -- ^ 'v1VolumeDeviceDevicePath': devicePath is the path inside of the container that the device will be mapped to. - -> Text -- ^ 'v1VolumeDeviceName': name must match the name of a persistentVolumeClaim in the pod - -> V1VolumeDevice -mkV1VolumeDevice v1VolumeDeviceDevicePath v1VolumeDeviceName = - V1VolumeDevice - { v1VolumeDeviceDevicePath - , v1VolumeDeviceName +-- | Construct a value of type 'V1TokenRequest' (by applying it's required fields, if any) +mkV1TokenRequest + :: V1TokenRequestSpec -- ^ 'v1TokenRequestSpec' + -> V1TokenRequest +mkV1TokenRequest v1TokenRequestSpec = + V1TokenRequest + { v1TokenRequestApiVersion = Nothing + , v1TokenRequestKind = Nothing + , v1TokenRequestMetadata = Nothing + , v1TokenRequestSpec + , v1TokenRequestStatus = Nothing } --- ** V1VolumeError --- | V1VolumeError --- VolumeError captures an error encountered during a volume operation. -data V1VolumeError = V1VolumeError - { v1VolumeErrorMessage :: !(Maybe Text) -- ^ "message" - String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information. - , v1VolumeErrorTime :: !(Maybe DateTime) -- ^ "time" - Time the error was encountered. +-- ** V1TokenRequestSpec +-- | V1TokenRequestSpec +-- TokenRequestSpec contains client provided parameters of a token request. +data V1TokenRequestSpec = V1TokenRequestSpec + { v1TokenRequestSpecAudiences :: !([Text]) -- ^ /Required/ "audiences" - Audiences are the intendend audiences of the token. A recipient of a token must identitfy themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences. + , v1TokenRequestSpecBoundObjectRef :: !(Maybe V1BoundObjectReference) -- ^ "boundObjectRef" + , v1TokenRequestSpecExpirationSeconds :: !(Maybe Integer) -- ^ "expirationSeconds" - ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeError -instance A.FromJSON V1VolumeError where - parseJSON = A.withObject "V1VolumeError" $ \o -> - V1VolumeError - <$> (o .:? "message") - <*> (o .:? "time") +-- | FromJSON V1TokenRequestSpec +instance A.FromJSON V1TokenRequestSpec where + parseJSON = A.withObject "V1TokenRequestSpec" $ \o -> + V1TokenRequestSpec + <$> (o .: "audiences") + <*> (o .:? "boundObjectRef") + <*> (o .:? "expirationSeconds") --- | ToJSON V1VolumeError -instance A.ToJSON V1VolumeError where - toJSON V1VolumeError {..} = +-- | ToJSON V1TokenRequestSpec +instance A.ToJSON V1TokenRequestSpec where + toJSON V1TokenRequestSpec {..} = _omitNulls - [ "message" .= v1VolumeErrorMessage - , "time" .= v1VolumeErrorTime + [ "audiences" .= v1TokenRequestSpecAudiences + , "boundObjectRef" .= v1TokenRequestSpecBoundObjectRef + , "expirationSeconds" .= v1TokenRequestSpecExpirationSeconds ] --- | Construct a value of type 'V1VolumeError' (by applying it's required fields, if any) -mkV1VolumeError - :: V1VolumeError -mkV1VolumeError = - V1VolumeError - { v1VolumeErrorMessage = Nothing - , v1VolumeErrorTime = Nothing +-- | Construct a value of type 'V1TokenRequestSpec' (by applying it's required fields, if any) +mkV1TokenRequestSpec + :: [Text] -- ^ 'v1TokenRequestSpecAudiences': Audiences are the intendend audiences of the token. A recipient of a token must identitfy themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences. + -> V1TokenRequestSpec +mkV1TokenRequestSpec v1TokenRequestSpecAudiences = + V1TokenRequestSpec + { v1TokenRequestSpecAudiences + , v1TokenRequestSpecBoundObjectRef = Nothing + , v1TokenRequestSpecExpirationSeconds = Nothing } --- ** V1VolumeMount --- | V1VolumeMount --- VolumeMount describes a mounting of a Volume within a container. -data V1VolumeMount = V1VolumeMount - { v1VolumeMountMountPath :: !(Text) -- ^ /Required/ "mountPath" - Path within the container at which the volume should be mounted. Must not contain ':'. - , v1VolumeMountMountPropagation :: !(Maybe Text) -- ^ "mountPropagation" - mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. - , v1VolumeMountName :: !(Text) -- ^ /Required/ "name" - This must match the Name of a Volume. - , v1VolumeMountReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. - , v1VolumeMountSubPath :: !(Maybe Text) -- ^ "subPath" - Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root). - , v1VolumeMountSubPathExpr :: !(Maybe Text) -- ^ "subPathExpr" - Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \"\" (volume's root). SubPathExpr and SubPath are mutually exclusive. This field is beta in 1.15. +-- ** V1TokenRequestStatus +-- | V1TokenRequestStatus +-- TokenRequestStatus is the result of a token request. +data V1TokenRequestStatus = V1TokenRequestStatus + { v1TokenRequestStatusExpirationTimestamp :: !(DateTime) -- ^ /Required/ "expirationTimestamp" - ExpirationTimestamp is the time of expiration of the returned token. + , v1TokenRequestStatusToken :: !(Text) -- ^ /Required/ "token" - Token is the opaque bearer token. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeMount -instance A.FromJSON V1VolumeMount where - parseJSON = A.withObject "V1VolumeMount" $ \o -> - V1VolumeMount - <$> (o .: "mountPath") - <*> (o .:? "mountPropagation") - <*> (o .: "name") - <*> (o .:? "readOnly") - <*> (o .:? "subPath") - <*> (o .:? "subPathExpr") +-- | FromJSON V1TokenRequestStatus +instance A.FromJSON V1TokenRequestStatus where + parseJSON = A.withObject "V1TokenRequestStatus" $ \o -> + V1TokenRequestStatus + <$> (o .: "expirationTimestamp") + <*> (o .: "token") --- | ToJSON V1VolumeMount -instance A.ToJSON V1VolumeMount where - toJSON V1VolumeMount {..} = +-- | ToJSON V1TokenRequestStatus +instance A.ToJSON V1TokenRequestStatus where + toJSON V1TokenRequestStatus {..} = _omitNulls - [ "mountPath" .= v1VolumeMountMountPath - , "mountPropagation" .= v1VolumeMountMountPropagation - , "name" .= v1VolumeMountName - , "readOnly" .= v1VolumeMountReadOnly - , "subPath" .= v1VolumeMountSubPath - , "subPathExpr" .= v1VolumeMountSubPathExpr + [ "expirationTimestamp" .= v1TokenRequestStatusExpirationTimestamp + , "token" .= v1TokenRequestStatusToken ] --- | Construct a value of type 'V1VolumeMount' (by applying it's required fields, if any) -mkV1VolumeMount - :: Text -- ^ 'v1VolumeMountMountPath': Path within the container at which the volume should be mounted. Must not contain ':'. - -> Text -- ^ 'v1VolumeMountName': This must match the Name of a Volume. - -> V1VolumeMount -mkV1VolumeMount v1VolumeMountMountPath v1VolumeMountName = - V1VolumeMount - { v1VolumeMountMountPath - , v1VolumeMountMountPropagation = Nothing - , v1VolumeMountName - , v1VolumeMountReadOnly = Nothing - , v1VolumeMountSubPath = Nothing - , v1VolumeMountSubPathExpr = Nothing +-- | Construct a value of type 'V1TokenRequestStatus' (by applying it's required fields, if any) +mkV1TokenRequestStatus + :: DateTime -- ^ 'v1TokenRequestStatusExpirationTimestamp': ExpirationTimestamp is the time of expiration of the returned token. + -> Text -- ^ 'v1TokenRequestStatusToken': Token is the opaque bearer token. + -> V1TokenRequestStatus +mkV1TokenRequestStatus v1TokenRequestStatusExpirationTimestamp v1TokenRequestStatusToken = + V1TokenRequestStatus + { v1TokenRequestStatusExpirationTimestamp + , v1TokenRequestStatusToken } --- ** V1VolumeNodeAffinity --- | V1VolumeNodeAffinity --- VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from. -data V1VolumeNodeAffinity = V1VolumeNodeAffinity - { v1VolumeNodeAffinityRequired :: !(Maybe V1NodeSelector) -- ^ "required" +-- ** V1TokenReview +-- | V1TokenReview +-- TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver. +data V1TokenReview = V1TokenReview + { v1TokenReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1TokenReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1TokenReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1TokenReviewSpec :: !(V1TokenReviewSpec) -- ^ /Required/ "spec" + , v1TokenReviewStatus :: !(Maybe V1TokenReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeNodeAffinity -instance A.FromJSON V1VolumeNodeAffinity where - parseJSON = A.withObject "V1VolumeNodeAffinity" $ \o -> - V1VolumeNodeAffinity - <$> (o .:? "required") +-- | FromJSON V1TokenReview +instance A.FromJSON V1TokenReview where + parseJSON = A.withObject "V1TokenReview" $ \o -> + V1TokenReview + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1VolumeNodeAffinity -instance A.ToJSON V1VolumeNodeAffinity where - toJSON V1VolumeNodeAffinity {..} = +-- | ToJSON V1TokenReview +instance A.ToJSON V1TokenReview where + toJSON V1TokenReview {..} = _omitNulls - [ "required" .= v1VolumeNodeAffinityRequired + [ "apiVersion" .= v1TokenReviewApiVersion + , "kind" .= v1TokenReviewKind + , "metadata" .= v1TokenReviewMetadata + , "spec" .= v1TokenReviewSpec + , "status" .= v1TokenReviewStatus ] --- | Construct a value of type 'V1VolumeNodeAffinity' (by applying it's required fields, if any) -mkV1VolumeNodeAffinity - :: V1VolumeNodeAffinity -mkV1VolumeNodeAffinity = - V1VolumeNodeAffinity - { v1VolumeNodeAffinityRequired = Nothing +-- | Construct a value of type 'V1TokenReview' (by applying it's required fields, if any) +mkV1TokenReview + :: V1TokenReviewSpec -- ^ 'v1TokenReviewSpec' + -> V1TokenReview +mkV1TokenReview v1TokenReviewSpec = + V1TokenReview + { v1TokenReviewApiVersion = Nothing + , v1TokenReviewKind = Nothing + , v1TokenReviewMetadata = Nothing + , v1TokenReviewSpec + , v1TokenReviewStatus = Nothing } --- ** V1VolumeProjection --- | V1VolumeProjection --- Projection that may be projected along with other supported volume types -data V1VolumeProjection = V1VolumeProjection - { v1VolumeProjectionConfigMap :: !(Maybe V1ConfigMapProjection) -- ^ "configMap" - , v1VolumeProjectionDownwardApi :: !(Maybe V1DownwardAPIProjection) -- ^ "downwardAPI" - , v1VolumeProjectionSecret :: !(Maybe V1SecretProjection) -- ^ "secret" - , v1VolumeProjectionServiceAccountToken :: !(Maybe V1ServiceAccountTokenProjection) -- ^ "serviceAccountToken" +-- ** V1TokenReviewSpec +-- | V1TokenReviewSpec +-- TokenReviewSpec is a description of the token authentication request. +data V1TokenReviewSpec = V1TokenReviewSpec + { v1TokenReviewSpecAudiences :: !(Maybe [Text]) -- ^ "audiences" - Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver. + , v1TokenReviewSpecToken :: !(Maybe Text) -- ^ "token" - Token is the opaque bearer token. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VolumeProjection -instance A.FromJSON V1VolumeProjection where - parseJSON = A.withObject "V1VolumeProjection" $ \o -> - V1VolumeProjection - <$> (o .:? "configMap") - <*> (o .:? "downwardAPI") - <*> (o .:? "secret") - <*> (o .:? "serviceAccountToken") +-- | FromJSON V1TokenReviewSpec +instance A.FromJSON V1TokenReviewSpec where + parseJSON = A.withObject "V1TokenReviewSpec" $ \o -> + V1TokenReviewSpec + <$> (o .:? "audiences") + <*> (o .:? "token") --- | ToJSON V1VolumeProjection -instance A.ToJSON V1VolumeProjection where - toJSON V1VolumeProjection {..} = +-- | ToJSON V1TokenReviewSpec +instance A.ToJSON V1TokenReviewSpec where + toJSON V1TokenReviewSpec {..} = _omitNulls - [ "configMap" .= v1VolumeProjectionConfigMap - , "downwardAPI" .= v1VolumeProjectionDownwardApi - , "secret" .= v1VolumeProjectionSecret - , "serviceAccountToken" .= v1VolumeProjectionServiceAccountToken + [ "audiences" .= v1TokenReviewSpecAudiences + , "token" .= v1TokenReviewSpecToken ] --- | Construct a value of type 'V1VolumeProjection' (by applying it's required fields, if any) -mkV1VolumeProjection - :: V1VolumeProjection -mkV1VolumeProjection = - V1VolumeProjection - { v1VolumeProjectionConfigMap = Nothing - , v1VolumeProjectionDownwardApi = Nothing - , v1VolumeProjectionSecret = Nothing - , v1VolumeProjectionServiceAccountToken = Nothing +-- | Construct a value of type 'V1TokenReviewSpec' (by applying it's required fields, if any) +mkV1TokenReviewSpec + :: V1TokenReviewSpec +mkV1TokenReviewSpec = + V1TokenReviewSpec + { v1TokenReviewSpecAudiences = Nothing + , v1TokenReviewSpecToken = Nothing } --- ** V1VsphereVirtualDiskVolumeSource --- | V1VsphereVirtualDiskVolumeSource --- Represents a vSphere volume resource. -data V1VsphereVirtualDiskVolumeSource = V1VsphereVirtualDiskVolumeSource - { v1VsphereVirtualDiskVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. - , v1VsphereVirtualDiskVolumeSourceStoragePolicyId :: !(Maybe Text) -- ^ "storagePolicyID" - Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. - , v1VsphereVirtualDiskVolumeSourceStoragePolicyName :: !(Maybe Text) -- ^ "storagePolicyName" - Storage Policy Based Management (SPBM) profile name. - , v1VsphereVirtualDiskVolumeSourceVolumePath :: !(Text) -- ^ /Required/ "volumePath" - Path that identifies vSphere volume vmdk +-- ** V1TokenReviewStatus +-- | V1TokenReviewStatus +-- TokenReviewStatus is the result of the token authentication request. +data V1TokenReviewStatus = V1TokenReviewStatus + { v1TokenReviewStatusAudiences :: !(Maybe [Text]) -- ^ "audiences" - Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server. + , v1TokenReviewStatusAuthenticated :: !(Maybe Bool) -- ^ "authenticated" - Authenticated indicates that the token was associated with a known user. + , v1TokenReviewStatusError :: !(Maybe Text) -- ^ "error" - Error indicates that the token couldn't be checked + , v1TokenReviewStatusUser :: !(Maybe V1UserInfo) -- ^ "user" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1VsphereVirtualDiskVolumeSource -instance A.FromJSON V1VsphereVirtualDiskVolumeSource where - parseJSON = A.withObject "V1VsphereVirtualDiskVolumeSource" $ \o -> - V1VsphereVirtualDiskVolumeSource - <$> (o .:? "fsType") - <*> (o .:? "storagePolicyID") - <*> (o .:? "storagePolicyName") - <*> (o .: "volumePath") +-- | FromJSON V1TokenReviewStatus +instance A.FromJSON V1TokenReviewStatus where + parseJSON = A.withObject "V1TokenReviewStatus" $ \o -> + V1TokenReviewStatus + <$> (o .:? "audiences") + <*> (o .:? "authenticated") + <*> (o .:? "error") + <*> (o .:? "user") --- | ToJSON V1VsphereVirtualDiskVolumeSource -instance A.ToJSON V1VsphereVirtualDiskVolumeSource where - toJSON V1VsphereVirtualDiskVolumeSource {..} = +-- | ToJSON V1TokenReviewStatus +instance A.ToJSON V1TokenReviewStatus where + toJSON V1TokenReviewStatus {..} = _omitNulls - [ "fsType" .= v1VsphereVirtualDiskVolumeSourceFsType - , "storagePolicyID" .= v1VsphereVirtualDiskVolumeSourceStoragePolicyId - , "storagePolicyName" .= v1VsphereVirtualDiskVolumeSourceStoragePolicyName - , "volumePath" .= v1VsphereVirtualDiskVolumeSourceVolumePath + [ "audiences" .= v1TokenReviewStatusAudiences + , "authenticated" .= v1TokenReviewStatusAuthenticated + , "error" .= v1TokenReviewStatusError + , "user" .= v1TokenReviewStatusUser ] --- | Construct a value of type 'V1VsphereVirtualDiskVolumeSource' (by applying it's required fields, if any) -mkV1VsphereVirtualDiskVolumeSource - :: Text -- ^ 'v1VsphereVirtualDiskVolumeSourceVolumePath': Path that identifies vSphere volume vmdk - -> V1VsphereVirtualDiskVolumeSource -mkV1VsphereVirtualDiskVolumeSource v1VsphereVirtualDiskVolumeSourceVolumePath = - V1VsphereVirtualDiskVolumeSource - { v1VsphereVirtualDiskVolumeSourceFsType = Nothing - , v1VsphereVirtualDiskVolumeSourceStoragePolicyId = Nothing - , v1VsphereVirtualDiskVolumeSourceStoragePolicyName = Nothing - , v1VsphereVirtualDiskVolumeSourceVolumePath +-- | Construct a value of type 'V1TokenReviewStatus' (by applying it's required fields, if any) +mkV1TokenReviewStatus + :: V1TokenReviewStatus +mkV1TokenReviewStatus = + V1TokenReviewStatus + { v1TokenReviewStatusAudiences = Nothing + , v1TokenReviewStatusAuthenticated = Nothing + , v1TokenReviewStatusError = Nothing + , v1TokenReviewStatusUser = Nothing } --- ** V1WatchEvent --- | V1WatchEvent --- Event represents a single event to a watched resource. -data V1WatchEvent = V1WatchEvent - { v1WatchEventObject :: !(A.Value) -- ^ /Required/ "object" - Object is: * If Type is Added or Modified: the new state of the object. * If Type is Deleted: the state of the object immediately before deletion. * If Type is Error: *Status is recommended; other types may make sense depending on context. - , v1WatchEventType :: !(Text) -- ^ /Required/ "type" +-- ** V1Toleration +-- | V1Toleration +-- The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . +data V1Toleration = V1Toleration + { v1TolerationEffect :: !(Maybe Text) -- ^ "effect" - Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. + , v1TolerationKey :: !(Maybe Text) -- ^ "key" - Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. + , v1TolerationOperator :: !(Maybe Text) -- ^ "operator" - Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. + , v1TolerationTolerationSeconds :: !(Maybe Integer) -- ^ "tolerationSeconds" - TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. + , v1TolerationValue :: !(Maybe Text) -- ^ "value" - Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1WatchEvent -instance A.FromJSON V1WatchEvent where - parseJSON = A.withObject "V1WatchEvent" $ \o -> - V1WatchEvent - <$> (o .: "object") - <*> (o .: "type") +-- | FromJSON V1Toleration +instance A.FromJSON V1Toleration where + parseJSON = A.withObject "V1Toleration" $ \o -> + V1Toleration + <$> (o .:? "effect") + <*> (o .:? "key") + <*> (o .:? "operator") + <*> (o .:? "tolerationSeconds") + <*> (o .:? "value") --- | ToJSON V1WatchEvent -instance A.ToJSON V1WatchEvent where - toJSON V1WatchEvent {..} = - _omitNulls - [ "object" .= v1WatchEventObject - , "type" .= v1WatchEventType +-- | ToJSON V1Toleration +instance A.ToJSON V1Toleration where + toJSON V1Toleration {..} = + _omitNulls + [ "effect" .= v1TolerationEffect + , "key" .= v1TolerationKey + , "operator" .= v1TolerationOperator + , "tolerationSeconds" .= v1TolerationTolerationSeconds + , "value" .= v1TolerationValue ] --- | Construct a value of type 'V1WatchEvent' (by applying it's required fields, if any) -mkV1WatchEvent - :: A.Value -- ^ 'v1WatchEventObject': Object is: * If Type is Added or Modified: the new state of the object. * If Type is Deleted: the state of the object immediately before deletion. * If Type is Error: *Status is recommended; other types may make sense depending on context. - -> Text -- ^ 'v1WatchEventType' - -> V1WatchEvent -mkV1WatchEvent v1WatchEventObject v1WatchEventType = - V1WatchEvent - { v1WatchEventObject - , v1WatchEventType +-- | Construct a value of type 'V1Toleration' (by applying it's required fields, if any) +mkV1Toleration + :: V1Toleration +mkV1Toleration = + V1Toleration + { v1TolerationEffect = Nothing + , v1TolerationKey = Nothing + , v1TolerationOperator = Nothing + , v1TolerationTolerationSeconds = Nothing + , v1TolerationValue = Nothing } --- ** V1WebhookConversion --- | V1WebhookConversion --- WebhookConversion describes how to call a conversion webhook -data V1WebhookConversion = V1WebhookConversion - { v1WebhookConversionClientConfig :: !(Maybe ApiextensionsV1WebhookClientConfig) -- ^ "clientConfig" - , v1WebhookConversionConversionReviewVersions :: !([Text]) -- ^ /Required/ "conversionReviewVersions" - conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. +-- ** V1TopologySelectorLabelRequirement +-- | V1TopologySelectorLabelRequirement +-- A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future. +data V1TopologySelectorLabelRequirement = V1TopologySelectorLabelRequirement + { v1TopologySelectorLabelRequirementKey :: !(Text) -- ^ /Required/ "key" - The label key that the selector applies to. + , v1TopologySelectorLabelRequirementValues :: !([Text]) -- ^ /Required/ "values" - An array of string values. One value must match the label to be selected. Each entry in Values is ORed. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1WebhookConversion -instance A.FromJSON V1WebhookConversion where - parseJSON = A.withObject "V1WebhookConversion" $ \o -> - V1WebhookConversion - <$> (o .:? "clientConfig") - <*> (o .: "conversionReviewVersions") +-- | FromJSON V1TopologySelectorLabelRequirement +instance A.FromJSON V1TopologySelectorLabelRequirement where + parseJSON = A.withObject "V1TopologySelectorLabelRequirement" $ \o -> + V1TopologySelectorLabelRequirement + <$> (o .: "key") + <*> (o .: "values") --- | ToJSON V1WebhookConversion -instance A.ToJSON V1WebhookConversion where - toJSON V1WebhookConversion {..} = +-- | ToJSON V1TopologySelectorLabelRequirement +instance A.ToJSON V1TopologySelectorLabelRequirement where + toJSON V1TopologySelectorLabelRequirement {..} = _omitNulls - [ "clientConfig" .= v1WebhookConversionClientConfig - , "conversionReviewVersions" .= v1WebhookConversionConversionReviewVersions + [ "key" .= v1TopologySelectorLabelRequirementKey + , "values" .= v1TopologySelectorLabelRequirementValues ] --- | Construct a value of type 'V1WebhookConversion' (by applying it's required fields, if any) -mkV1WebhookConversion - :: [Text] -- ^ 'v1WebhookConversionConversionReviewVersions': conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. - -> V1WebhookConversion -mkV1WebhookConversion v1WebhookConversionConversionReviewVersions = - V1WebhookConversion - { v1WebhookConversionClientConfig = Nothing - , v1WebhookConversionConversionReviewVersions +-- | Construct a value of type 'V1TopologySelectorLabelRequirement' (by applying it's required fields, if any) +mkV1TopologySelectorLabelRequirement + :: Text -- ^ 'v1TopologySelectorLabelRequirementKey': The label key that the selector applies to. + -> [Text] -- ^ 'v1TopologySelectorLabelRequirementValues': An array of string values. One value must match the label to be selected. Each entry in Values is ORed. + -> V1TopologySelectorLabelRequirement +mkV1TopologySelectorLabelRequirement v1TopologySelectorLabelRequirementKey v1TopologySelectorLabelRequirementValues = + V1TopologySelectorLabelRequirement + { v1TopologySelectorLabelRequirementKey + , v1TopologySelectorLabelRequirementValues } --- ** V1WeightedPodAffinityTerm --- | V1WeightedPodAffinityTerm --- The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) -data V1WeightedPodAffinityTerm = V1WeightedPodAffinityTerm - { v1WeightedPodAffinityTermPodAffinityTerm :: !(V1PodAffinityTerm) -- ^ /Required/ "podAffinityTerm" - , v1WeightedPodAffinityTermWeight :: !(Int) -- ^ /Required/ "weight" - weight associated with matching the corresponding podAffinityTerm, in the range 1-100. +-- ** V1TopologySelectorTerm +-- | V1TopologySelectorTerm +-- A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future. +data V1TopologySelectorTerm = V1TopologySelectorTerm + { v1TopologySelectorTermMatchLabelExpressions :: !(Maybe [V1TopologySelectorLabelRequirement]) -- ^ "matchLabelExpressions" - A list of topology selector requirements by labels. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1WeightedPodAffinityTerm -instance A.FromJSON V1WeightedPodAffinityTerm where - parseJSON = A.withObject "V1WeightedPodAffinityTerm" $ \o -> - V1WeightedPodAffinityTerm - <$> (o .: "podAffinityTerm") - <*> (o .: "weight") +-- | FromJSON V1TopologySelectorTerm +instance A.FromJSON V1TopologySelectorTerm where + parseJSON = A.withObject "V1TopologySelectorTerm" $ \o -> + V1TopologySelectorTerm + <$> (o .:? "matchLabelExpressions") --- | ToJSON V1WeightedPodAffinityTerm -instance A.ToJSON V1WeightedPodAffinityTerm where - toJSON V1WeightedPodAffinityTerm {..} = +-- | ToJSON V1TopologySelectorTerm +instance A.ToJSON V1TopologySelectorTerm where + toJSON V1TopologySelectorTerm {..} = _omitNulls - [ "podAffinityTerm" .= v1WeightedPodAffinityTermPodAffinityTerm - , "weight" .= v1WeightedPodAffinityTermWeight + [ "matchLabelExpressions" .= v1TopologySelectorTermMatchLabelExpressions ] --- | Construct a value of type 'V1WeightedPodAffinityTerm' (by applying it's required fields, if any) -mkV1WeightedPodAffinityTerm - :: V1PodAffinityTerm -- ^ 'v1WeightedPodAffinityTermPodAffinityTerm' - -> Int -- ^ 'v1WeightedPodAffinityTermWeight': weight associated with matching the corresponding podAffinityTerm, in the range 1-100. - -> V1WeightedPodAffinityTerm -mkV1WeightedPodAffinityTerm v1WeightedPodAffinityTermPodAffinityTerm v1WeightedPodAffinityTermWeight = - V1WeightedPodAffinityTerm - { v1WeightedPodAffinityTermPodAffinityTerm - , v1WeightedPodAffinityTermWeight +-- | Construct a value of type 'V1TopologySelectorTerm' (by applying it's required fields, if any) +mkV1TopologySelectorTerm + :: V1TopologySelectorTerm +mkV1TopologySelectorTerm = + V1TopologySelectorTerm + { v1TopologySelectorTermMatchLabelExpressions = Nothing } --- ** V1WindowsSecurityContextOptions --- | V1WindowsSecurityContextOptions --- WindowsSecurityContextOptions contain Windows-specific options and credentials. -data V1WindowsSecurityContextOptions = V1WindowsSecurityContextOptions - { v1WindowsSecurityContextOptionsGmsaCredentialSpec :: !(Maybe Text) -- ^ "gmsaCredentialSpec" - GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. This field is alpha-level and is only honored by servers that enable the WindowsGMSA feature flag. - , v1WindowsSecurityContextOptionsGmsaCredentialSpecName :: !(Maybe Text) -- ^ "gmsaCredentialSpecName" - GMSACredentialSpecName is the name of the GMSA credential spec to use. This field is alpha-level and is only honored by servers that enable the WindowsGMSA feature flag. - , v1WindowsSecurityContextOptionsRunAsUserName :: !(Maybe Text) -- ^ "runAsUserName" - The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. This field is alpha-level and it is only honored by servers that enable the WindowsRunAsUserName feature flag. +-- ** V1TopologySpreadConstraint +-- | V1TopologySpreadConstraint +-- TopologySpreadConstraint specifies how to spread matching pods among the given topology. +data V1TopologySpreadConstraint = V1TopologySpreadConstraint + { v1TopologySpreadConstraintLabelSelector :: !(Maybe V1LabelSelector) -- ^ "labelSelector" + , v1TopologySpreadConstraintMaxSkew :: !(Int) -- ^ /Required/ "maxSkew" - MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed. + , v1TopologySpreadConstraintTopologyKey :: !(Text) -- ^ /Required/ "topologyKey" - TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field. + , v1TopologySpreadConstraintWhenUnsatisfiable :: !(Text) -- ^ /Required/ "whenUnsatisfiable" - WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1WindowsSecurityContextOptions -instance A.FromJSON V1WindowsSecurityContextOptions where - parseJSON = A.withObject "V1WindowsSecurityContextOptions" $ \o -> - V1WindowsSecurityContextOptions - <$> (o .:? "gmsaCredentialSpec") - <*> (o .:? "gmsaCredentialSpecName") - <*> (o .:? "runAsUserName") +-- | FromJSON V1TopologySpreadConstraint +instance A.FromJSON V1TopologySpreadConstraint where + parseJSON = A.withObject "V1TopologySpreadConstraint" $ \o -> + V1TopologySpreadConstraint + <$> (o .:? "labelSelector") + <*> (o .: "maxSkew") + <*> (o .: "topologyKey") + <*> (o .: "whenUnsatisfiable") --- | ToJSON V1WindowsSecurityContextOptions -instance A.ToJSON V1WindowsSecurityContextOptions where - toJSON V1WindowsSecurityContextOptions {..} = +-- | ToJSON V1TopologySpreadConstraint +instance A.ToJSON V1TopologySpreadConstraint where + toJSON V1TopologySpreadConstraint {..} = _omitNulls - [ "gmsaCredentialSpec" .= v1WindowsSecurityContextOptionsGmsaCredentialSpec - , "gmsaCredentialSpecName" .= v1WindowsSecurityContextOptionsGmsaCredentialSpecName - , "runAsUserName" .= v1WindowsSecurityContextOptionsRunAsUserName + [ "labelSelector" .= v1TopologySpreadConstraintLabelSelector + , "maxSkew" .= v1TopologySpreadConstraintMaxSkew + , "topologyKey" .= v1TopologySpreadConstraintTopologyKey + , "whenUnsatisfiable" .= v1TopologySpreadConstraintWhenUnsatisfiable ] --- | Construct a value of type 'V1WindowsSecurityContextOptions' (by applying it's required fields, if any) -mkV1WindowsSecurityContextOptions - :: V1WindowsSecurityContextOptions -mkV1WindowsSecurityContextOptions = - V1WindowsSecurityContextOptions - { v1WindowsSecurityContextOptionsGmsaCredentialSpec = Nothing - , v1WindowsSecurityContextOptionsGmsaCredentialSpecName = Nothing - , v1WindowsSecurityContextOptionsRunAsUserName = Nothing +-- | Construct a value of type 'V1TopologySpreadConstraint' (by applying it's required fields, if any) +mkV1TopologySpreadConstraint + :: Int -- ^ 'v1TopologySpreadConstraintMaxSkew': MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed. + -> Text -- ^ 'v1TopologySpreadConstraintTopologyKey': TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field. + -> Text -- ^ 'v1TopologySpreadConstraintWhenUnsatisfiable': WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field. + -> V1TopologySpreadConstraint +mkV1TopologySpreadConstraint v1TopologySpreadConstraintMaxSkew v1TopologySpreadConstraintTopologyKey v1TopologySpreadConstraintWhenUnsatisfiable = + V1TopologySpreadConstraint + { v1TopologySpreadConstraintLabelSelector = Nothing + , v1TopologySpreadConstraintMaxSkew + , v1TopologySpreadConstraintTopologyKey + , v1TopologySpreadConstraintWhenUnsatisfiable } --- ** V1alpha1AggregationRule --- | V1alpha1AggregationRule --- AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole -data V1alpha1AggregationRule = V1alpha1AggregationRule - { v1alpha1AggregationRuleClusterRoleSelectors :: !(Maybe [V1LabelSelector]) -- ^ "clusterRoleSelectors" - ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added +-- ** V1TypedLocalObjectReference +-- | V1TypedLocalObjectReference +-- TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace. +data V1TypedLocalObjectReference = V1TypedLocalObjectReference + { v1TypedLocalObjectReferenceApiGroup :: !(Maybe Text) -- ^ "apiGroup" - APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. + , v1TypedLocalObjectReferenceKind :: !(Text) -- ^ /Required/ "kind" - Kind is the type of resource being referenced + , v1TypedLocalObjectReferenceName :: !(Text) -- ^ /Required/ "name" - Name is the name of resource being referenced } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1AggregationRule -instance A.FromJSON V1alpha1AggregationRule where - parseJSON = A.withObject "V1alpha1AggregationRule" $ \o -> - V1alpha1AggregationRule - <$> (o .:? "clusterRoleSelectors") +-- | FromJSON V1TypedLocalObjectReference +instance A.FromJSON V1TypedLocalObjectReference where + parseJSON = A.withObject "V1TypedLocalObjectReference" $ \o -> + V1TypedLocalObjectReference + <$> (o .:? "apiGroup") + <*> (o .: "kind") + <*> (o .: "name") --- | ToJSON V1alpha1AggregationRule -instance A.ToJSON V1alpha1AggregationRule where - toJSON V1alpha1AggregationRule {..} = +-- | ToJSON V1TypedLocalObjectReference +instance A.ToJSON V1TypedLocalObjectReference where + toJSON V1TypedLocalObjectReference {..} = _omitNulls - [ "clusterRoleSelectors" .= v1alpha1AggregationRuleClusterRoleSelectors + [ "apiGroup" .= v1TypedLocalObjectReferenceApiGroup + , "kind" .= v1TypedLocalObjectReferenceKind + , "name" .= v1TypedLocalObjectReferenceName ] --- | Construct a value of type 'V1alpha1AggregationRule' (by applying it's required fields, if any) -mkV1alpha1AggregationRule - :: V1alpha1AggregationRule -mkV1alpha1AggregationRule = - V1alpha1AggregationRule - { v1alpha1AggregationRuleClusterRoleSelectors = Nothing +-- | Construct a value of type 'V1TypedLocalObjectReference' (by applying it's required fields, if any) +mkV1TypedLocalObjectReference + :: Text -- ^ 'v1TypedLocalObjectReferenceKind': Kind is the type of resource being referenced + -> Text -- ^ 'v1TypedLocalObjectReferenceName': Name is the name of resource being referenced + -> V1TypedLocalObjectReference +mkV1TypedLocalObjectReference v1TypedLocalObjectReferenceKind v1TypedLocalObjectReferenceName = + V1TypedLocalObjectReference + { v1TypedLocalObjectReferenceApiGroup = Nothing + , v1TypedLocalObjectReferenceKind + , v1TypedLocalObjectReferenceName } --- ** V1alpha1AuditSink --- | V1alpha1AuditSink --- AuditSink represents a cluster level audit sink -data V1alpha1AuditSink = V1alpha1AuditSink - { v1alpha1AuditSinkApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1AuditSinkKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1AuditSinkMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1AuditSinkSpec :: !(Maybe V1alpha1AuditSinkSpec) -- ^ "spec" +-- ** V1UserInfo +-- | V1UserInfo +-- UserInfo holds the information about the user needed to implement the user.Info interface. +data V1UserInfo = V1UserInfo + { v1UserInfoExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Any additional information provided by the authenticator. + , v1UserInfoGroups :: !(Maybe [Text]) -- ^ "groups" - The names of groups this user is a part of. + , v1UserInfoUid :: !(Maybe Text) -- ^ "uid" - A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs. + , v1UserInfoUsername :: !(Maybe Text) -- ^ "username" - The name that uniquely identifies this user among all active users. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1AuditSink -instance A.FromJSON V1alpha1AuditSink where - parseJSON = A.withObject "V1alpha1AuditSink" $ \o -> - V1alpha1AuditSink - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") +-- | FromJSON V1UserInfo +instance A.FromJSON V1UserInfo where + parseJSON = A.withObject "V1UserInfo" $ \o -> + V1UserInfo + <$> (o .:? "extra") + <*> (o .:? "groups") + <*> (o .:? "uid") + <*> (o .:? "username") --- | ToJSON V1alpha1AuditSink -instance A.ToJSON V1alpha1AuditSink where - toJSON V1alpha1AuditSink {..} = +-- | ToJSON V1UserInfo +instance A.ToJSON V1UserInfo where + toJSON V1UserInfo {..} = _omitNulls - [ "apiVersion" .= v1alpha1AuditSinkApiVersion - , "kind" .= v1alpha1AuditSinkKind - , "metadata" .= v1alpha1AuditSinkMetadata - , "spec" .= v1alpha1AuditSinkSpec + [ "extra" .= v1UserInfoExtra + , "groups" .= v1UserInfoGroups + , "uid" .= v1UserInfoUid + , "username" .= v1UserInfoUsername ] --- | Construct a value of type 'V1alpha1AuditSink' (by applying it's required fields, if any) -mkV1alpha1AuditSink - :: V1alpha1AuditSink -mkV1alpha1AuditSink = - V1alpha1AuditSink - { v1alpha1AuditSinkApiVersion = Nothing - , v1alpha1AuditSinkKind = Nothing - , v1alpha1AuditSinkMetadata = Nothing - , v1alpha1AuditSinkSpec = Nothing +-- | Construct a value of type 'V1UserInfo' (by applying it's required fields, if any) +mkV1UserInfo + :: V1UserInfo +mkV1UserInfo = + V1UserInfo + { v1UserInfoExtra = Nothing + , v1UserInfoGroups = Nothing + , v1UserInfoUid = Nothing + , v1UserInfoUsername = Nothing } --- ** V1alpha1AuditSinkList --- | V1alpha1AuditSinkList --- AuditSinkList is a list of AuditSink items. -data V1alpha1AuditSinkList = V1alpha1AuditSinkList - { v1alpha1AuditSinkListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1AuditSinkListItems :: !([V1alpha1AuditSink]) -- ^ /Required/ "items" - List of audit configurations. - , v1alpha1AuditSinkListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1AuditSinkListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1ValidatingWebhook +-- | V1ValidatingWebhook +-- ValidatingWebhook describes an admission webhook and the resources and operations it applies to. +data V1ValidatingWebhook = V1ValidatingWebhook + { v1ValidatingWebhookAdmissionReviewVersions :: !([Text]) -- ^ /Required/ "admissionReviewVersions" - AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. + , v1ValidatingWebhookClientConfig :: !(AdmissionregistrationV1WebhookClientConfig) -- ^ /Required/ "clientConfig" + , v1ValidatingWebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail. + , v1ValidatingWebhookMatchPolicy :: !(Maybe Text) -- ^ "matchPolicy" - matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. Defaults to \"Equivalent\" + , v1ValidatingWebhookName :: !(Text) -- ^ /Required/ "name" - The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. + , v1ValidatingWebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" + , v1ValidatingWebhookObjectSelector :: !(Maybe V1LabelSelector) -- ^ "objectSelector" + , v1ValidatingWebhookRules :: !(Maybe [V1RuleWithOperations]) -- ^ "rules" - Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. + , v1ValidatingWebhookSideEffects :: !(Text) -- ^ /Required/ "sideEffects" - SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. + , v1ValidatingWebhookTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1AuditSinkList -instance A.FromJSON V1alpha1AuditSinkList where - parseJSON = A.withObject "V1alpha1AuditSinkList" $ \o -> - V1alpha1AuditSinkList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1ValidatingWebhook +instance A.FromJSON V1ValidatingWebhook where + parseJSON = A.withObject "V1ValidatingWebhook" $ \o -> + V1ValidatingWebhook + <$> (o .: "admissionReviewVersions") + <*> (o .: "clientConfig") + <*> (o .:? "failurePolicy") + <*> (o .:? "matchPolicy") + <*> (o .: "name") + <*> (o .:? "namespaceSelector") + <*> (o .:? "objectSelector") + <*> (o .:? "rules") + <*> (o .: "sideEffects") + <*> (o .:? "timeoutSeconds") --- | ToJSON V1alpha1AuditSinkList -instance A.ToJSON V1alpha1AuditSinkList where - toJSON V1alpha1AuditSinkList {..} = +-- | ToJSON V1ValidatingWebhook +instance A.ToJSON V1ValidatingWebhook where + toJSON V1ValidatingWebhook {..} = _omitNulls - [ "apiVersion" .= v1alpha1AuditSinkListApiVersion - , "items" .= v1alpha1AuditSinkListItems - , "kind" .= v1alpha1AuditSinkListKind - , "metadata" .= v1alpha1AuditSinkListMetadata + [ "admissionReviewVersions" .= v1ValidatingWebhookAdmissionReviewVersions + , "clientConfig" .= v1ValidatingWebhookClientConfig + , "failurePolicy" .= v1ValidatingWebhookFailurePolicy + , "matchPolicy" .= v1ValidatingWebhookMatchPolicy + , "name" .= v1ValidatingWebhookName + , "namespaceSelector" .= v1ValidatingWebhookNamespaceSelector + , "objectSelector" .= v1ValidatingWebhookObjectSelector + , "rules" .= v1ValidatingWebhookRules + , "sideEffects" .= v1ValidatingWebhookSideEffects + , "timeoutSeconds" .= v1ValidatingWebhookTimeoutSeconds ] --- | Construct a value of type 'V1alpha1AuditSinkList' (by applying it's required fields, if any) -mkV1alpha1AuditSinkList - :: [V1alpha1AuditSink] -- ^ 'v1alpha1AuditSinkListItems': List of audit configurations. - -> V1alpha1AuditSinkList -mkV1alpha1AuditSinkList v1alpha1AuditSinkListItems = - V1alpha1AuditSinkList - { v1alpha1AuditSinkListApiVersion = Nothing - , v1alpha1AuditSinkListItems - , v1alpha1AuditSinkListKind = Nothing - , v1alpha1AuditSinkListMetadata = Nothing +-- | Construct a value of type 'V1ValidatingWebhook' (by applying it's required fields, if any) +mkV1ValidatingWebhook + :: [Text] -- ^ 'v1ValidatingWebhookAdmissionReviewVersions': AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. + -> AdmissionregistrationV1WebhookClientConfig -- ^ 'v1ValidatingWebhookClientConfig' + -> Text -- ^ 'v1ValidatingWebhookName': The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. + -> Text -- ^ 'v1ValidatingWebhookSideEffects': SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. + -> V1ValidatingWebhook +mkV1ValidatingWebhook v1ValidatingWebhookAdmissionReviewVersions v1ValidatingWebhookClientConfig v1ValidatingWebhookName v1ValidatingWebhookSideEffects = + V1ValidatingWebhook + { v1ValidatingWebhookAdmissionReviewVersions + , v1ValidatingWebhookClientConfig + , v1ValidatingWebhookFailurePolicy = Nothing + , v1ValidatingWebhookMatchPolicy = Nothing + , v1ValidatingWebhookName + , v1ValidatingWebhookNamespaceSelector = Nothing + , v1ValidatingWebhookObjectSelector = Nothing + , v1ValidatingWebhookRules = Nothing + , v1ValidatingWebhookSideEffects + , v1ValidatingWebhookTimeoutSeconds = Nothing } --- ** V1alpha1AuditSinkSpec --- | V1alpha1AuditSinkSpec --- AuditSinkSpec holds the spec for the audit sink -data V1alpha1AuditSinkSpec = V1alpha1AuditSinkSpec - { v1alpha1AuditSinkSpecPolicy :: !(V1alpha1Policy) -- ^ /Required/ "policy" - , v1alpha1AuditSinkSpecWebhook :: !(V1alpha1Webhook) -- ^ /Required/ "webhook" +-- ** V1ValidatingWebhookConfiguration +-- | V1ValidatingWebhookConfiguration +-- ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. +data V1ValidatingWebhookConfiguration = V1ValidatingWebhookConfiguration + { v1ValidatingWebhookConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ValidatingWebhookConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ValidatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1ValidatingWebhookConfigurationWebhooks :: !(Maybe [V1ValidatingWebhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1AuditSinkSpec -instance A.FromJSON V1alpha1AuditSinkSpec where - parseJSON = A.withObject "V1alpha1AuditSinkSpec" $ \o -> - V1alpha1AuditSinkSpec - <$> (o .: "policy") - <*> (o .: "webhook") +-- | FromJSON V1ValidatingWebhookConfiguration +instance A.FromJSON V1ValidatingWebhookConfiguration where + parseJSON = A.withObject "V1ValidatingWebhookConfiguration" $ \o -> + V1ValidatingWebhookConfiguration + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "webhooks") --- | ToJSON V1alpha1AuditSinkSpec -instance A.ToJSON V1alpha1AuditSinkSpec where - toJSON V1alpha1AuditSinkSpec {..} = +-- | ToJSON V1ValidatingWebhookConfiguration +instance A.ToJSON V1ValidatingWebhookConfiguration where + toJSON V1ValidatingWebhookConfiguration {..} = _omitNulls - [ "policy" .= v1alpha1AuditSinkSpecPolicy - , "webhook" .= v1alpha1AuditSinkSpecWebhook + [ "apiVersion" .= v1ValidatingWebhookConfigurationApiVersion + , "kind" .= v1ValidatingWebhookConfigurationKind + , "metadata" .= v1ValidatingWebhookConfigurationMetadata + , "webhooks" .= v1ValidatingWebhookConfigurationWebhooks ] --- | Construct a value of type 'V1alpha1AuditSinkSpec' (by applying it's required fields, if any) -mkV1alpha1AuditSinkSpec - :: V1alpha1Policy -- ^ 'v1alpha1AuditSinkSpecPolicy' - -> V1alpha1Webhook -- ^ 'v1alpha1AuditSinkSpecWebhook' - -> V1alpha1AuditSinkSpec -mkV1alpha1AuditSinkSpec v1alpha1AuditSinkSpecPolicy v1alpha1AuditSinkSpecWebhook = - V1alpha1AuditSinkSpec - { v1alpha1AuditSinkSpecPolicy - , v1alpha1AuditSinkSpecWebhook +-- | Construct a value of type 'V1ValidatingWebhookConfiguration' (by applying it's required fields, if any) +mkV1ValidatingWebhookConfiguration + :: V1ValidatingWebhookConfiguration +mkV1ValidatingWebhookConfiguration = + V1ValidatingWebhookConfiguration + { v1ValidatingWebhookConfigurationApiVersion = Nothing + , v1ValidatingWebhookConfigurationKind = Nothing + , v1ValidatingWebhookConfigurationMetadata = Nothing + , v1ValidatingWebhookConfigurationWebhooks = Nothing } --- ** V1alpha1ClusterRole --- | V1alpha1ClusterRole --- ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. -data V1alpha1ClusterRole = V1alpha1ClusterRole - { v1alpha1ClusterRoleAggregationRule :: !(Maybe V1alpha1AggregationRule) -- ^ "aggregationRule" - , v1alpha1ClusterRoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1ClusterRoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1ClusterRoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1ClusterRoleRules :: !(Maybe [V1alpha1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this ClusterRole +-- ** V1ValidatingWebhookConfigurationList +-- | V1ValidatingWebhookConfigurationList +-- ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. +data V1ValidatingWebhookConfigurationList = V1ValidatingWebhookConfigurationList + { v1ValidatingWebhookConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1ValidatingWebhookConfigurationListItems :: !([V1ValidatingWebhookConfiguration]) -- ^ /Required/ "items" - List of ValidatingWebhookConfiguration. + , v1ValidatingWebhookConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1ValidatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1ClusterRole -instance A.FromJSON V1alpha1ClusterRole where - parseJSON = A.withObject "V1alpha1ClusterRole" $ \o -> - V1alpha1ClusterRole - <$> (o .:? "aggregationRule") - <*> (o .:? "apiVersion") +-- | FromJSON V1ValidatingWebhookConfigurationList +instance A.FromJSON V1ValidatingWebhookConfigurationList where + parseJSON = A.withObject "V1ValidatingWebhookConfigurationList" $ \o -> + V1ValidatingWebhookConfigurationList + <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "rules") --- | ToJSON V1alpha1ClusterRole -instance A.ToJSON V1alpha1ClusterRole where - toJSON V1alpha1ClusterRole {..} = +-- | ToJSON V1ValidatingWebhookConfigurationList +instance A.ToJSON V1ValidatingWebhookConfigurationList where + toJSON V1ValidatingWebhookConfigurationList {..} = _omitNulls - [ "aggregationRule" .= v1alpha1ClusterRoleAggregationRule - , "apiVersion" .= v1alpha1ClusterRoleApiVersion - , "kind" .= v1alpha1ClusterRoleKind - , "metadata" .= v1alpha1ClusterRoleMetadata - , "rules" .= v1alpha1ClusterRoleRules + [ "apiVersion" .= v1ValidatingWebhookConfigurationListApiVersion + , "items" .= v1ValidatingWebhookConfigurationListItems + , "kind" .= v1ValidatingWebhookConfigurationListKind + , "metadata" .= v1ValidatingWebhookConfigurationListMetadata ] --- | Construct a value of type 'V1alpha1ClusterRole' (by applying it's required fields, if any) -mkV1alpha1ClusterRole - :: V1alpha1ClusterRole -mkV1alpha1ClusterRole = - V1alpha1ClusterRole - { v1alpha1ClusterRoleAggregationRule = Nothing - , v1alpha1ClusterRoleApiVersion = Nothing - , v1alpha1ClusterRoleKind = Nothing - , v1alpha1ClusterRoleMetadata = Nothing - , v1alpha1ClusterRoleRules = Nothing +-- | Construct a value of type 'V1ValidatingWebhookConfigurationList' (by applying it's required fields, if any) +mkV1ValidatingWebhookConfigurationList + :: [V1ValidatingWebhookConfiguration] -- ^ 'v1ValidatingWebhookConfigurationListItems': List of ValidatingWebhookConfiguration. + -> V1ValidatingWebhookConfigurationList +mkV1ValidatingWebhookConfigurationList v1ValidatingWebhookConfigurationListItems = + V1ValidatingWebhookConfigurationList + { v1ValidatingWebhookConfigurationListApiVersion = Nothing + , v1ValidatingWebhookConfigurationListItems + , v1ValidatingWebhookConfigurationListKind = Nothing + , v1ValidatingWebhookConfigurationListMetadata = Nothing } --- ** V1alpha1ClusterRoleBinding --- | V1alpha1ClusterRoleBinding --- ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. -data V1alpha1ClusterRoleBinding = V1alpha1ClusterRoleBinding - { v1alpha1ClusterRoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1ClusterRoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1ClusterRoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1ClusterRoleBindingRoleRef :: !(V1alpha1RoleRef) -- ^ /Required/ "roleRef" - , v1alpha1ClusterRoleBindingSubjects :: !(Maybe [V1alpha1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. +-- ** V1Volume +-- | V1Volume +-- Volume represents a named volume in a pod that may be accessed by any container in the pod. +data V1Volume = V1Volume + { v1VolumeAwsElasticBlockStore :: !(Maybe V1AWSElasticBlockStoreVolumeSource) -- ^ "awsElasticBlockStore" + , v1VolumeAzureDisk :: !(Maybe V1AzureDiskVolumeSource) -- ^ "azureDisk" + , v1VolumeAzureFile :: !(Maybe V1AzureFileVolumeSource) -- ^ "azureFile" + , v1VolumeCephfs :: !(Maybe V1CephFSVolumeSource) -- ^ "cephfs" + , v1VolumeCinder :: !(Maybe V1CinderVolumeSource) -- ^ "cinder" + , v1VolumeConfigMap :: !(Maybe V1ConfigMapVolumeSource) -- ^ "configMap" + , v1VolumeCsi :: !(Maybe V1CSIVolumeSource) -- ^ "csi" + , v1VolumeDownwardApi :: !(Maybe V1DownwardAPIVolumeSource) -- ^ "downwardAPI" + , v1VolumeEmptyDir :: !(Maybe V1EmptyDirVolumeSource) -- ^ "emptyDir" + , v1VolumeFc :: !(Maybe V1FCVolumeSource) -- ^ "fc" + , v1VolumeFlexVolume :: !(Maybe V1FlexVolumeSource) -- ^ "flexVolume" + , v1VolumeFlocker :: !(Maybe V1FlockerVolumeSource) -- ^ "flocker" + , v1VolumeGcePersistentDisk :: !(Maybe V1GCEPersistentDiskVolumeSource) -- ^ "gcePersistentDisk" + , v1VolumeGitRepo :: !(Maybe V1GitRepoVolumeSource) -- ^ "gitRepo" + , v1VolumeGlusterfs :: !(Maybe V1GlusterfsVolumeSource) -- ^ "glusterfs" + , v1VolumeHostPath :: !(Maybe V1HostPathVolumeSource) -- ^ "hostPath" + , v1VolumeIscsi :: !(Maybe V1ISCSIVolumeSource) -- ^ "iscsi" + , v1VolumeName :: !(Text) -- ^ /Required/ "name" - Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + , v1VolumeNfs :: !(Maybe V1NFSVolumeSource) -- ^ "nfs" + , v1VolumePersistentVolumeClaim :: !(Maybe V1PersistentVolumeClaimVolumeSource) -- ^ "persistentVolumeClaim" + , v1VolumePhotonPersistentDisk :: !(Maybe V1PhotonPersistentDiskVolumeSource) -- ^ "photonPersistentDisk" + , v1VolumePortworxVolume :: !(Maybe V1PortworxVolumeSource) -- ^ "portworxVolume" + , v1VolumeProjected :: !(Maybe V1ProjectedVolumeSource) -- ^ "projected" + , v1VolumeQuobyte :: !(Maybe V1QuobyteVolumeSource) -- ^ "quobyte" + , v1VolumeRbd :: !(Maybe V1RBDVolumeSource) -- ^ "rbd" + , v1VolumeScaleIo :: !(Maybe V1ScaleIOVolumeSource) -- ^ "scaleIO" + , v1VolumeSecret :: !(Maybe V1SecretVolumeSource) -- ^ "secret" + , v1VolumeStorageos :: !(Maybe V1StorageOSVolumeSource) -- ^ "storageos" + , v1VolumeVsphereVolume :: !(Maybe V1VsphereVirtualDiskVolumeSource) -- ^ "vsphereVolume" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1ClusterRoleBinding -instance A.FromJSON V1alpha1ClusterRoleBinding where - parseJSON = A.withObject "V1alpha1ClusterRoleBinding" $ \o -> - V1alpha1ClusterRoleBinding - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "roleRef") - <*> (o .:? "subjects") +-- | FromJSON V1Volume +instance A.FromJSON V1Volume where + parseJSON = A.withObject "V1Volume" $ \o -> + V1Volume + <$> (o .:? "awsElasticBlockStore") + <*> (o .:? "azureDisk") + <*> (o .:? "azureFile") + <*> (o .:? "cephfs") + <*> (o .:? "cinder") + <*> (o .:? "configMap") + <*> (o .:? "csi") + <*> (o .:? "downwardAPI") + <*> (o .:? "emptyDir") + <*> (o .:? "fc") + <*> (o .:? "flexVolume") + <*> (o .:? "flocker") + <*> (o .:? "gcePersistentDisk") + <*> (o .:? "gitRepo") + <*> (o .:? "glusterfs") + <*> (o .:? "hostPath") + <*> (o .:? "iscsi") + <*> (o .: "name") + <*> (o .:? "nfs") + <*> (o .:? "persistentVolumeClaim") + <*> (o .:? "photonPersistentDisk") + <*> (o .:? "portworxVolume") + <*> (o .:? "projected") + <*> (o .:? "quobyte") + <*> (o .:? "rbd") + <*> (o .:? "scaleIO") + <*> (o .:? "secret") + <*> (o .:? "storageos") + <*> (o .:? "vsphereVolume") --- | ToJSON V1alpha1ClusterRoleBinding -instance A.ToJSON V1alpha1ClusterRoleBinding where - toJSON V1alpha1ClusterRoleBinding {..} = +-- | ToJSON V1Volume +instance A.ToJSON V1Volume where + toJSON V1Volume {..} = _omitNulls - [ "apiVersion" .= v1alpha1ClusterRoleBindingApiVersion - , "kind" .= v1alpha1ClusterRoleBindingKind - , "metadata" .= v1alpha1ClusterRoleBindingMetadata - , "roleRef" .= v1alpha1ClusterRoleBindingRoleRef - , "subjects" .= v1alpha1ClusterRoleBindingSubjects + [ "awsElasticBlockStore" .= v1VolumeAwsElasticBlockStore + , "azureDisk" .= v1VolumeAzureDisk + , "azureFile" .= v1VolumeAzureFile + , "cephfs" .= v1VolumeCephfs + , "cinder" .= v1VolumeCinder + , "configMap" .= v1VolumeConfigMap + , "csi" .= v1VolumeCsi + , "downwardAPI" .= v1VolumeDownwardApi + , "emptyDir" .= v1VolumeEmptyDir + , "fc" .= v1VolumeFc + , "flexVolume" .= v1VolumeFlexVolume + , "flocker" .= v1VolumeFlocker + , "gcePersistentDisk" .= v1VolumeGcePersistentDisk + , "gitRepo" .= v1VolumeGitRepo + , "glusterfs" .= v1VolumeGlusterfs + , "hostPath" .= v1VolumeHostPath + , "iscsi" .= v1VolumeIscsi + , "name" .= v1VolumeName + , "nfs" .= v1VolumeNfs + , "persistentVolumeClaim" .= v1VolumePersistentVolumeClaim + , "photonPersistentDisk" .= v1VolumePhotonPersistentDisk + , "portworxVolume" .= v1VolumePortworxVolume + , "projected" .= v1VolumeProjected + , "quobyte" .= v1VolumeQuobyte + , "rbd" .= v1VolumeRbd + , "scaleIO" .= v1VolumeScaleIo + , "secret" .= v1VolumeSecret + , "storageos" .= v1VolumeStorageos + , "vsphereVolume" .= v1VolumeVsphereVolume ] --- | Construct a value of type 'V1alpha1ClusterRoleBinding' (by applying it's required fields, if any) -mkV1alpha1ClusterRoleBinding - :: V1alpha1RoleRef -- ^ 'v1alpha1ClusterRoleBindingRoleRef' - -> V1alpha1ClusterRoleBinding -mkV1alpha1ClusterRoleBinding v1alpha1ClusterRoleBindingRoleRef = - V1alpha1ClusterRoleBinding - { v1alpha1ClusterRoleBindingApiVersion = Nothing - , v1alpha1ClusterRoleBindingKind = Nothing - , v1alpha1ClusterRoleBindingMetadata = Nothing - , v1alpha1ClusterRoleBindingRoleRef - , v1alpha1ClusterRoleBindingSubjects = Nothing +-- | Construct a value of type 'V1Volume' (by applying it's required fields, if any) +mkV1Volume + :: Text -- ^ 'v1VolumeName': Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + -> V1Volume +mkV1Volume v1VolumeName = + V1Volume + { v1VolumeAwsElasticBlockStore = Nothing + , v1VolumeAzureDisk = Nothing + , v1VolumeAzureFile = Nothing + , v1VolumeCephfs = Nothing + , v1VolumeCinder = Nothing + , v1VolumeConfigMap = Nothing + , v1VolumeCsi = Nothing + , v1VolumeDownwardApi = Nothing + , v1VolumeEmptyDir = Nothing + , v1VolumeFc = Nothing + , v1VolumeFlexVolume = Nothing + , v1VolumeFlocker = Nothing + , v1VolumeGcePersistentDisk = Nothing + , v1VolumeGitRepo = Nothing + , v1VolumeGlusterfs = Nothing + , v1VolumeHostPath = Nothing + , v1VolumeIscsi = Nothing + , v1VolumeName + , v1VolumeNfs = Nothing + , v1VolumePersistentVolumeClaim = Nothing + , v1VolumePhotonPersistentDisk = Nothing + , v1VolumePortworxVolume = Nothing + , v1VolumeProjected = Nothing + , v1VolumeQuobyte = Nothing + , v1VolumeRbd = Nothing + , v1VolumeScaleIo = Nothing + , v1VolumeSecret = Nothing + , v1VolumeStorageos = Nothing + , v1VolumeVsphereVolume = Nothing } --- ** V1alpha1ClusterRoleBindingList --- | V1alpha1ClusterRoleBindingList --- ClusterRoleBindingList is a collection of ClusterRoleBindings -data V1alpha1ClusterRoleBindingList = V1alpha1ClusterRoleBindingList - { v1alpha1ClusterRoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1ClusterRoleBindingListItems :: !([V1alpha1ClusterRoleBinding]) -- ^ /Required/ "items" - Items is a list of ClusterRoleBindings - , v1alpha1ClusterRoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1VolumeAttachment +-- | V1VolumeAttachment +-- VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced. +data V1VolumeAttachment = V1VolumeAttachment + { v1VolumeAttachmentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1VolumeAttachmentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1VolumeAttachmentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1VolumeAttachmentSpec :: !(V1VolumeAttachmentSpec) -- ^ /Required/ "spec" + , v1VolumeAttachmentStatus :: !(Maybe V1VolumeAttachmentStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1ClusterRoleBindingList -instance A.FromJSON V1alpha1ClusterRoleBindingList where - parseJSON = A.withObject "V1alpha1ClusterRoleBindingList" $ \o -> - V1alpha1ClusterRoleBindingList +-- | FromJSON V1VolumeAttachment +instance A.FromJSON V1VolumeAttachment where + parseJSON = A.withObject "V1VolumeAttachment" $ \o -> + V1VolumeAttachment <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1alpha1ClusterRoleBindingList -instance A.ToJSON V1alpha1ClusterRoleBindingList where - toJSON V1alpha1ClusterRoleBindingList {..} = +-- | ToJSON V1VolumeAttachment +instance A.ToJSON V1VolumeAttachment where + toJSON V1VolumeAttachment {..} = _omitNulls - [ "apiVersion" .= v1alpha1ClusterRoleBindingListApiVersion - , "items" .= v1alpha1ClusterRoleBindingListItems - , "kind" .= v1alpha1ClusterRoleBindingListKind - , "metadata" .= v1alpha1ClusterRoleBindingListMetadata + [ "apiVersion" .= v1VolumeAttachmentApiVersion + , "kind" .= v1VolumeAttachmentKind + , "metadata" .= v1VolumeAttachmentMetadata + , "spec" .= v1VolumeAttachmentSpec + , "status" .= v1VolumeAttachmentStatus ] --- | Construct a value of type 'V1alpha1ClusterRoleBindingList' (by applying it's required fields, if any) -mkV1alpha1ClusterRoleBindingList - :: [V1alpha1ClusterRoleBinding] -- ^ 'v1alpha1ClusterRoleBindingListItems': Items is a list of ClusterRoleBindings - -> V1alpha1ClusterRoleBindingList -mkV1alpha1ClusterRoleBindingList v1alpha1ClusterRoleBindingListItems = - V1alpha1ClusterRoleBindingList - { v1alpha1ClusterRoleBindingListApiVersion = Nothing - , v1alpha1ClusterRoleBindingListItems - , v1alpha1ClusterRoleBindingListKind = Nothing - , v1alpha1ClusterRoleBindingListMetadata = Nothing +-- | Construct a value of type 'V1VolumeAttachment' (by applying it's required fields, if any) +mkV1VolumeAttachment + :: V1VolumeAttachmentSpec -- ^ 'v1VolumeAttachmentSpec' + -> V1VolumeAttachment +mkV1VolumeAttachment v1VolumeAttachmentSpec = + V1VolumeAttachment + { v1VolumeAttachmentApiVersion = Nothing + , v1VolumeAttachmentKind = Nothing + , v1VolumeAttachmentMetadata = Nothing + , v1VolumeAttachmentSpec + , v1VolumeAttachmentStatus = Nothing } --- ** V1alpha1ClusterRoleList --- | V1alpha1ClusterRoleList --- ClusterRoleList is a collection of ClusterRoles -data V1alpha1ClusterRoleList = V1alpha1ClusterRoleList - { v1alpha1ClusterRoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1ClusterRoleListItems :: !([V1alpha1ClusterRole]) -- ^ /Required/ "items" - Items is a list of ClusterRoles - , v1alpha1ClusterRoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1VolumeAttachmentList +-- | V1VolumeAttachmentList +-- VolumeAttachmentList is a collection of VolumeAttachment objects. +data V1VolumeAttachmentList = V1VolumeAttachmentList + { v1VolumeAttachmentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1VolumeAttachmentListItems :: !([V1VolumeAttachment]) -- ^ /Required/ "items" - Items is the list of VolumeAttachments + , v1VolumeAttachmentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1ClusterRoleList -instance A.FromJSON V1alpha1ClusterRoleList where - parseJSON = A.withObject "V1alpha1ClusterRoleList" $ \o -> - V1alpha1ClusterRoleList +-- | FromJSON V1VolumeAttachmentList +instance A.FromJSON V1VolumeAttachmentList where + parseJSON = A.withObject "V1VolumeAttachmentList" $ \o -> + V1VolumeAttachmentList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1alpha1ClusterRoleList -instance A.ToJSON V1alpha1ClusterRoleList where - toJSON V1alpha1ClusterRoleList {..} = - _omitNulls - [ "apiVersion" .= v1alpha1ClusterRoleListApiVersion - , "items" .= v1alpha1ClusterRoleListItems - , "kind" .= v1alpha1ClusterRoleListKind - , "metadata" .= v1alpha1ClusterRoleListMetadata - ] - - --- | Construct a value of type 'V1alpha1ClusterRoleList' (by applying it's required fields, if any) -mkV1alpha1ClusterRoleList - :: [V1alpha1ClusterRole] -- ^ 'v1alpha1ClusterRoleListItems': Items is a list of ClusterRoles - -> V1alpha1ClusterRoleList -mkV1alpha1ClusterRoleList v1alpha1ClusterRoleListItems = - V1alpha1ClusterRoleList - { v1alpha1ClusterRoleListApiVersion = Nothing - , v1alpha1ClusterRoleListItems - , v1alpha1ClusterRoleListKind = Nothing - , v1alpha1ClusterRoleListMetadata = Nothing - } - --- ** V1alpha1Endpoint --- | V1alpha1Endpoint --- Endpoint represents a single logical \"backend\" implementing a service. -data V1alpha1Endpoint = V1alpha1Endpoint - { v1alpha1EndpointAddresses :: !([Text]) -- ^ /Required/ "addresses" - addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. This allows for cases like dual-stack (IPv4 and IPv6) networking. Consumers (e.g. kube-proxy) must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. - , v1alpha1EndpointConditions :: !(Maybe V1alpha1EndpointConditions) -- ^ "conditions" - , v1alpha1EndpointHostname :: !(Maybe Text) -- ^ "hostname" - hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation. - , v1alpha1EndpointTargetRef :: !(Maybe V1ObjectReference) -- ^ "targetRef" - , v1alpha1EndpointTopology :: !(Maybe (Map.Map String Text)) -- ^ "topology" - topology contains arbitrary topology information associated with the endpoint. These key/value pairs must conform with the label format. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels Topology may include a maximum of 16 key/value pairs. This includes, but is not limited to the following well known keys: * kubernetes.io/hostname: the value indicates the hostname of the node where the endpoint is located. This should match the corresponding node label. * topology.kubernetes.io/zone: the value indicates the zone where the endpoint is located. This should match the corresponding node label. * topology.kubernetes.io/region: the value indicates the region where the endpoint is located. This should match the corresponding node label. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1alpha1Endpoint -instance A.FromJSON V1alpha1Endpoint where - parseJSON = A.withObject "V1alpha1Endpoint" $ \o -> - V1alpha1Endpoint - <$> (o .: "addresses") - <*> (o .:? "conditions") - <*> (o .:? "hostname") - <*> (o .:? "targetRef") - <*> (o .:? "topology") - --- | ToJSON V1alpha1Endpoint -instance A.ToJSON V1alpha1Endpoint where - toJSON V1alpha1Endpoint {..} = +-- | ToJSON V1VolumeAttachmentList +instance A.ToJSON V1VolumeAttachmentList where + toJSON V1VolumeAttachmentList {..} = _omitNulls - [ "addresses" .= v1alpha1EndpointAddresses - , "conditions" .= v1alpha1EndpointConditions - , "hostname" .= v1alpha1EndpointHostname - , "targetRef" .= v1alpha1EndpointTargetRef - , "topology" .= v1alpha1EndpointTopology + [ "apiVersion" .= v1VolumeAttachmentListApiVersion + , "items" .= v1VolumeAttachmentListItems + , "kind" .= v1VolumeAttachmentListKind + , "metadata" .= v1VolumeAttachmentListMetadata ] --- | Construct a value of type 'V1alpha1Endpoint' (by applying it's required fields, if any) -mkV1alpha1Endpoint - :: [Text] -- ^ 'v1alpha1EndpointAddresses': addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. This allows for cases like dual-stack (IPv4 and IPv6) networking. Consumers (e.g. kube-proxy) must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. - -> V1alpha1Endpoint -mkV1alpha1Endpoint v1alpha1EndpointAddresses = - V1alpha1Endpoint - { v1alpha1EndpointAddresses - , v1alpha1EndpointConditions = Nothing - , v1alpha1EndpointHostname = Nothing - , v1alpha1EndpointTargetRef = Nothing - , v1alpha1EndpointTopology = Nothing +-- | Construct a value of type 'V1VolumeAttachmentList' (by applying it's required fields, if any) +mkV1VolumeAttachmentList + :: [V1VolumeAttachment] -- ^ 'v1VolumeAttachmentListItems': Items is the list of VolumeAttachments + -> V1VolumeAttachmentList +mkV1VolumeAttachmentList v1VolumeAttachmentListItems = + V1VolumeAttachmentList + { v1VolumeAttachmentListApiVersion = Nothing + , v1VolumeAttachmentListItems + , v1VolumeAttachmentListKind = Nothing + , v1VolumeAttachmentListMetadata = Nothing } --- ** V1alpha1EndpointConditions --- | V1alpha1EndpointConditions --- EndpointConditions represents the current condition of an endpoint. -data V1alpha1EndpointConditions = V1alpha1EndpointConditions - { v1alpha1EndpointConditionsReady :: !(Maybe Bool) -- ^ "ready" - ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. +-- ** V1VolumeAttachmentSource +-- | V1VolumeAttachmentSource +-- VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set. +data V1VolumeAttachmentSource = V1VolumeAttachmentSource + { v1VolumeAttachmentSourceInlineVolumeSpec :: !(Maybe V1PersistentVolumeSpec) -- ^ "inlineVolumeSpec" + , v1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1EndpointConditions -instance A.FromJSON V1alpha1EndpointConditions where - parseJSON = A.withObject "V1alpha1EndpointConditions" $ \o -> - V1alpha1EndpointConditions - <$> (o .:? "ready") +-- | FromJSON V1VolumeAttachmentSource +instance A.FromJSON V1VolumeAttachmentSource where + parseJSON = A.withObject "V1VolumeAttachmentSource" $ \o -> + V1VolumeAttachmentSource + <$> (o .:? "inlineVolumeSpec") + <*> (o .:? "persistentVolumeName") --- | ToJSON V1alpha1EndpointConditions -instance A.ToJSON V1alpha1EndpointConditions where - toJSON V1alpha1EndpointConditions {..} = +-- | ToJSON V1VolumeAttachmentSource +instance A.ToJSON V1VolumeAttachmentSource where + toJSON V1VolumeAttachmentSource {..} = _omitNulls - [ "ready" .= v1alpha1EndpointConditionsReady + [ "inlineVolumeSpec" .= v1VolumeAttachmentSourceInlineVolumeSpec + , "persistentVolumeName" .= v1VolumeAttachmentSourcePersistentVolumeName ] --- | Construct a value of type 'V1alpha1EndpointConditions' (by applying it's required fields, if any) -mkV1alpha1EndpointConditions - :: V1alpha1EndpointConditions -mkV1alpha1EndpointConditions = - V1alpha1EndpointConditions - { v1alpha1EndpointConditionsReady = Nothing +-- | Construct a value of type 'V1VolumeAttachmentSource' (by applying it's required fields, if any) +mkV1VolumeAttachmentSource + :: V1VolumeAttachmentSource +mkV1VolumeAttachmentSource = + V1VolumeAttachmentSource + { v1VolumeAttachmentSourceInlineVolumeSpec = Nothing + , v1VolumeAttachmentSourcePersistentVolumeName = Nothing } --- ** V1alpha1EndpointPort --- | V1alpha1EndpointPort --- EndpointPort represents a Port used by an EndpointSlice -data V1alpha1EndpointPort = V1alpha1EndpointPort - { v1alpha1EndpointPortName :: !(Maybe Text) -- ^ "name" - The name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass IANA_SVC_NAME validation: * must be no more than 15 characters long * may contain only [-a-z0-9] * must contain at least one letter [a-z] * it must not start or end with a hyphen, nor contain adjacent hyphens Default is empty string. - , v1alpha1EndpointPortPort :: !(Maybe Int) -- ^ "port" - The port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer. - , v1alpha1EndpointPortProtocol :: !(Maybe Text) -- ^ "protocol" - The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP. +-- ** V1VolumeAttachmentSpec +-- | V1VolumeAttachmentSpec +-- VolumeAttachmentSpec is the specification of a VolumeAttachment request. +data V1VolumeAttachmentSpec = V1VolumeAttachmentSpec + { v1VolumeAttachmentSpecAttacher :: !(Text) -- ^ /Required/ "attacher" - Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). + , v1VolumeAttachmentSpecNodeName :: !(Text) -- ^ /Required/ "nodeName" - The node that the volume should be attached to. + , v1VolumeAttachmentSpecSource :: !(V1VolumeAttachmentSource) -- ^ /Required/ "source" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1EndpointPort -instance A.FromJSON V1alpha1EndpointPort where - parseJSON = A.withObject "V1alpha1EndpointPort" $ \o -> - V1alpha1EndpointPort - <$> (o .:? "name") - <*> (o .:? "port") - <*> (o .:? "protocol") +-- | FromJSON V1VolumeAttachmentSpec +instance A.FromJSON V1VolumeAttachmentSpec where + parseJSON = A.withObject "V1VolumeAttachmentSpec" $ \o -> + V1VolumeAttachmentSpec + <$> (o .: "attacher") + <*> (o .: "nodeName") + <*> (o .: "source") --- | ToJSON V1alpha1EndpointPort -instance A.ToJSON V1alpha1EndpointPort where - toJSON V1alpha1EndpointPort {..} = +-- | ToJSON V1VolumeAttachmentSpec +instance A.ToJSON V1VolumeAttachmentSpec where + toJSON V1VolumeAttachmentSpec {..} = _omitNulls - [ "name" .= v1alpha1EndpointPortName - , "port" .= v1alpha1EndpointPortPort - , "protocol" .= v1alpha1EndpointPortProtocol + [ "attacher" .= v1VolumeAttachmentSpecAttacher + , "nodeName" .= v1VolumeAttachmentSpecNodeName + , "source" .= v1VolumeAttachmentSpecSource ] --- | Construct a value of type 'V1alpha1EndpointPort' (by applying it's required fields, if any) -mkV1alpha1EndpointPort - :: V1alpha1EndpointPort -mkV1alpha1EndpointPort = - V1alpha1EndpointPort - { v1alpha1EndpointPortName = Nothing - , v1alpha1EndpointPortPort = Nothing - , v1alpha1EndpointPortProtocol = Nothing +-- | Construct a value of type 'V1VolumeAttachmentSpec' (by applying it's required fields, if any) +mkV1VolumeAttachmentSpec + :: Text -- ^ 'v1VolumeAttachmentSpecAttacher': Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). + -> Text -- ^ 'v1VolumeAttachmentSpecNodeName': The node that the volume should be attached to. + -> V1VolumeAttachmentSource -- ^ 'v1VolumeAttachmentSpecSource' + -> V1VolumeAttachmentSpec +mkV1VolumeAttachmentSpec v1VolumeAttachmentSpecAttacher v1VolumeAttachmentSpecNodeName v1VolumeAttachmentSpecSource = + V1VolumeAttachmentSpec + { v1VolumeAttachmentSpecAttacher + , v1VolumeAttachmentSpecNodeName + , v1VolumeAttachmentSpecSource } --- ** V1alpha1EndpointSlice --- | V1alpha1EndpointSlice --- EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints. -data V1alpha1EndpointSlice = V1alpha1EndpointSlice - { v1alpha1EndpointSliceAddressType :: !(Maybe Text) -- ^ "addressType" - addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. Default is IP - , v1alpha1EndpointSliceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1EndpointSliceEndpoints :: !([V1alpha1Endpoint]) -- ^ /Required/ "endpoints" - endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints. - , v1alpha1EndpointSliceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1EndpointSliceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1EndpointSlicePorts :: !(Maybe [V1alpha1EndpointPort]) -- ^ "ports" - ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates \"all ports\". Each slice may include a maximum of 100 ports. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1alpha1EndpointSlice -instance A.FromJSON V1alpha1EndpointSlice where - parseJSON = A.withObject "V1alpha1EndpointSlice" $ \o -> - V1alpha1EndpointSlice - <$> (o .:? "addressType") - <*> (o .:? "apiVersion") - <*> (o .: "endpoints") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "ports") +-- ** V1VolumeAttachmentStatus +-- | V1VolumeAttachmentStatus +-- VolumeAttachmentStatus is the status of a VolumeAttachment request. +data V1VolumeAttachmentStatus = V1VolumeAttachmentStatus + { v1VolumeAttachmentStatusAttachError :: !(Maybe V1VolumeError) -- ^ "attachError" + , v1VolumeAttachmentStatusAttached :: !(Bool) -- ^ /Required/ "attached" - Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + , v1VolumeAttachmentStatusAttachmentMetadata :: !(Maybe (Map.Map String Text)) -- ^ "attachmentMetadata" - Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + , v1VolumeAttachmentStatusDetachError :: !(Maybe V1VolumeError) -- ^ "detachError" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1VolumeAttachmentStatus +instance A.FromJSON V1VolumeAttachmentStatus where + parseJSON = A.withObject "V1VolumeAttachmentStatus" $ \o -> + V1VolumeAttachmentStatus + <$> (o .:? "attachError") + <*> (o .: "attached") + <*> (o .:? "attachmentMetadata") + <*> (o .:? "detachError") --- | ToJSON V1alpha1EndpointSlice -instance A.ToJSON V1alpha1EndpointSlice where - toJSON V1alpha1EndpointSlice {..} = +-- | ToJSON V1VolumeAttachmentStatus +instance A.ToJSON V1VolumeAttachmentStatus where + toJSON V1VolumeAttachmentStatus {..} = _omitNulls - [ "addressType" .= v1alpha1EndpointSliceAddressType - , "apiVersion" .= v1alpha1EndpointSliceApiVersion - , "endpoints" .= v1alpha1EndpointSliceEndpoints - , "kind" .= v1alpha1EndpointSliceKind - , "metadata" .= v1alpha1EndpointSliceMetadata - , "ports" .= v1alpha1EndpointSlicePorts + [ "attachError" .= v1VolumeAttachmentStatusAttachError + , "attached" .= v1VolumeAttachmentStatusAttached + , "attachmentMetadata" .= v1VolumeAttachmentStatusAttachmentMetadata + , "detachError" .= v1VolumeAttachmentStatusDetachError ] --- | Construct a value of type 'V1alpha1EndpointSlice' (by applying it's required fields, if any) -mkV1alpha1EndpointSlice - :: [V1alpha1Endpoint] -- ^ 'v1alpha1EndpointSliceEndpoints': endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints. - -> V1alpha1EndpointSlice -mkV1alpha1EndpointSlice v1alpha1EndpointSliceEndpoints = - V1alpha1EndpointSlice - { v1alpha1EndpointSliceAddressType = Nothing - , v1alpha1EndpointSliceApiVersion = Nothing - , v1alpha1EndpointSliceEndpoints - , v1alpha1EndpointSliceKind = Nothing - , v1alpha1EndpointSliceMetadata = Nothing - , v1alpha1EndpointSlicePorts = Nothing +-- | Construct a value of type 'V1VolumeAttachmentStatus' (by applying it's required fields, if any) +mkV1VolumeAttachmentStatus + :: Bool -- ^ 'v1VolumeAttachmentStatusAttached': Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + -> V1VolumeAttachmentStatus +mkV1VolumeAttachmentStatus v1VolumeAttachmentStatusAttached = + V1VolumeAttachmentStatus + { v1VolumeAttachmentStatusAttachError = Nothing + , v1VolumeAttachmentStatusAttached + , v1VolumeAttachmentStatusAttachmentMetadata = Nothing + , v1VolumeAttachmentStatusDetachError = Nothing } --- ** V1alpha1EndpointSliceList --- | V1alpha1EndpointSliceList --- EndpointSliceList represents a list of endpoint slices -data V1alpha1EndpointSliceList = V1alpha1EndpointSliceList - { v1alpha1EndpointSliceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1EndpointSliceListItems :: !([V1alpha1EndpointSlice]) -- ^ /Required/ "items" - List of endpoint slices - , v1alpha1EndpointSliceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1EndpointSliceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1VolumeDevice +-- | V1VolumeDevice +-- volumeDevice describes a mapping of a raw block device within a container. +data V1VolumeDevice = V1VolumeDevice + { v1VolumeDeviceDevicePath :: !(Text) -- ^ /Required/ "devicePath" - devicePath is the path inside of the container that the device will be mapped to. + , v1VolumeDeviceName :: !(Text) -- ^ /Required/ "name" - name must match the name of a persistentVolumeClaim in the pod } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1EndpointSliceList -instance A.FromJSON V1alpha1EndpointSliceList where - parseJSON = A.withObject "V1alpha1EndpointSliceList" $ \o -> - V1alpha1EndpointSliceList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1VolumeDevice +instance A.FromJSON V1VolumeDevice where + parseJSON = A.withObject "V1VolumeDevice" $ \o -> + V1VolumeDevice + <$> (o .: "devicePath") + <*> (o .: "name") --- | ToJSON V1alpha1EndpointSliceList -instance A.ToJSON V1alpha1EndpointSliceList where - toJSON V1alpha1EndpointSliceList {..} = +-- | ToJSON V1VolumeDevice +instance A.ToJSON V1VolumeDevice where + toJSON V1VolumeDevice {..} = _omitNulls - [ "apiVersion" .= v1alpha1EndpointSliceListApiVersion - , "items" .= v1alpha1EndpointSliceListItems - , "kind" .= v1alpha1EndpointSliceListKind - , "metadata" .= v1alpha1EndpointSliceListMetadata + [ "devicePath" .= v1VolumeDeviceDevicePath + , "name" .= v1VolumeDeviceName ] --- | Construct a value of type 'V1alpha1EndpointSliceList' (by applying it's required fields, if any) -mkV1alpha1EndpointSliceList - :: [V1alpha1EndpointSlice] -- ^ 'v1alpha1EndpointSliceListItems': List of endpoint slices - -> V1alpha1EndpointSliceList -mkV1alpha1EndpointSliceList v1alpha1EndpointSliceListItems = - V1alpha1EndpointSliceList - { v1alpha1EndpointSliceListApiVersion = Nothing - , v1alpha1EndpointSliceListItems - , v1alpha1EndpointSliceListKind = Nothing - , v1alpha1EndpointSliceListMetadata = Nothing +-- | Construct a value of type 'V1VolumeDevice' (by applying it's required fields, if any) +mkV1VolumeDevice + :: Text -- ^ 'v1VolumeDeviceDevicePath': devicePath is the path inside of the container that the device will be mapped to. + -> Text -- ^ 'v1VolumeDeviceName': name must match the name of a persistentVolumeClaim in the pod + -> V1VolumeDevice +mkV1VolumeDevice v1VolumeDeviceDevicePath v1VolumeDeviceName = + V1VolumeDevice + { v1VolumeDeviceDevicePath + , v1VolumeDeviceName } --- ** V1alpha1Overhead --- | V1alpha1Overhead --- Overhead structure represents the resource overhead associated with running a pod. -data V1alpha1Overhead = V1alpha1Overhead - { v1alpha1OverheadPodFixed :: !(Maybe (Map.Map String Quantity)) -- ^ "podFixed" - PodFixed represents the fixed resource overhead associated with running a pod. +-- ** V1VolumeError +-- | V1VolumeError +-- VolumeError captures an error encountered during a volume operation. +data V1VolumeError = V1VolumeError + { v1VolumeErrorMessage :: !(Maybe Text) -- ^ "message" - String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information. + , v1VolumeErrorTime :: !(Maybe DateTime) -- ^ "time" - Time the error was encountered. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1Overhead -instance A.FromJSON V1alpha1Overhead where - parseJSON = A.withObject "V1alpha1Overhead" $ \o -> - V1alpha1Overhead - <$> (o .:? "podFixed") +-- | FromJSON V1VolumeError +instance A.FromJSON V1VolumeError where + parseJSON = A.withObject "V1VolumeError" $ \o -> + V1VolumeError + <$> (o .:? "message") + <*> (o .:? "time") --- | ToJSON V1alpha1Overhead -instance A.ToJSON V1alpha1Overhead where - toJSON V1alpha1Overhead {..} = +-- | ToJSON V1VolumeError +instance A.ToJSON V1VolumeError where + toJSON V1VolumeError {..} = _omitNulls - [ "podFixed" .= v1alpha1OverheadPodFixed + [ "message" .= v1VolumeErrorMessage + , "time" .= v1VolumeErrorTime ] --- | Construct a value of type 'V1alpha1Overhead' (by applying it's required fields, if any) -mkV1alpha1Overhead - :: V1alpha1Overhead -mkV1alpha1Overhead = - V1alpha1Overhead - { v1alpha1OverheadPodFixed = Nothing +-- | Construct a value of type 'V1VolumeError' (by applying it's required fields, if any) +mkV1VolumeError + :: V1VolumeError +mkV1VolumeError = + V1VolumeError + { v1VolumeErrorMessage = Nothing + , v1VolumeErrorTime = Nothing } --- ** V1alpha1PodPreset --- | V1alpha1PodPreset --- PodPreset is a policy resource that defines additional runtime requirements for a Pod. -data V1alpha1PodPreset = V1alpha1PodPreset - { v1alpha1PodPresetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1PodPresetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1PodPresetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1PodPresetSpec :: !(Maybe V1alpha1PodPresetSpec) -- ^ "spec" +-- ** V1VolumeMount +-- | V1VolumeMount +-- VolumeMount describes a mounting of a Volume within a container. +data V1VolumeMount = V1VolumeMount + { v1VolumeMountMountPath :: !(Text) -- ^ /Required/ "mountPath" - Path within the container at which the volume should be mounted. Must not contain ':'. + , v1VolumeMountMountPropagation :: !(Maybe Text) -- ^ "mountPropagation" - mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. + , v1VolumeMountName :: !(Text) -- ^ /Required/ "name" - This must match the Name of a Volume. + , v1VolumeMountReadOnly :: !(Maybe Bool) -- ^ "readOnly" - Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. + , v1VolumeMountSubPath :: !(Maybe Text) -- ^ "subPath" - Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root). + , v1VolumeMountSubPathExpr :: !(Maybe Text) -- ^ "subPathExpr" - Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \"\" (volume's root). SubPathExpr and SubPath are mutually exclusive. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1PodPreset -instance A.FromJSON V1alpha1PodPreset where - parseJSON = A.withObject "V1alpha1PodPreset" $ \o -> - V1alpha1PodPreset - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") +-- | FromJSON V1VolumeMount +instance A.FromJSON V1VolumeMount where + parseJSON = A.withObject "V1VolumeMount" $ \o -> + V1VolumeMount + <$> (o .: "mountPath") + <*> (o .:? "mountPropagation") + <*> (o .: "name") + <*> (o .:? "readOnly") + <*> (o .:? "subPath") + <*> (o .:? "subPathExpr") --- | ToJSON V1alpha1PodPreset -instance A.ToJSON V1alpha1PodPreset where - toJSON V1alpha1PodPreset {..} = +-- | ToJSON V1VolumeMount +instance A.ToJSON V1VolumeMount where + toJSON V1VolumeMount {..} = _omitNulls - [ "apiVersion" .= v1alpha1PodPresetApiVersion - , "kind" .= v1alpha1PodPresetKind - , "metadata" .= v1alpha1PodPresetMetadata - , "spec" .= v1alpha1PodPresetSpec + [ "mountPath" .= v1VolumeMountMountPath + , "mountPropagation" .= v1VolumeMountMountPropagation + , "name" .= v1VolumeMountName + , "readOnly" .= v1VolumeMountReadOnly + , "subPath" .= v1VolumeMountSubPath + , "subPathExpr" .= v1VolumeMountSubPathExpr ] --- | Construct a value of type 'V1alpha1PodPreset' (by applying it's required fields, if any) -mkV1alpha1PodPreset - :: V1alpha1PodPreset -mkV1alpha1PodPreset = - V1alpha1PodPreset - { v1alpha1PodPresetApiVersion = Nothing - , v1alpha1PodPresetKind = Nothing - , v1alpha1PodPresetMetadata = Nothing - , v1alpha1PodPresetSpec = Nothing +-- | Construct a value of type 'V1VolumeMount' (by applying it's required fields, if any) +mkV1VolumeMount + :: Text -- ^ 'v1VolumeMountMountPath': Path within the container at which the volume should be mounted. Must not contain ':'. + -> Text -- ^ 'v1VolumeMountName': This must match the Name of a Volume. + -> V1VolumeMount +mkV1VolumeMount v1VolumeMountMountPath v1VolumeMountName = + V1VolumeMount + { v1VolumeMountMountPath + , v1VolumeMountMountPropagation = Nothing + , v1VolumeMountName + , v1VolumeMountReadOnly = Nothing + , v1VolumeMountSubPath = Nothing + , v1VolumeMountSubPathExpr = Nothing } --- ** V1alpha1PodPresetList --- | V1alpha1PodPresetList --- PodPresetList is a list of PodPreset objects. -data V1alpha1PodPresetList = V1alpha1PodPresetList - { v1alpha1PodPresetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1PodPresetListItems :: !([V1alpha1PodPreset]) -- ^ /Required/ "items" - Items is a list of schema objects. - , v1alpha1PodPresetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1PodPresetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1VolumeNodeAffinity +-- | V1VolumeNodeAffinity +-- VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from. +data V1VolumeNodeAffinity = V1VolumeNodeAffinity + { v1VolumeNodeAffinityRequired :: !(Maybe V1NodeSelector) -- ^ "required" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1PodPresetList -instance A.FromJSON V1alpha1PodPresetList where - parseJSON = A.withObject "V1alpha1PodPresetList" $ \o -> - V1alpha1PodPresetList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1VolumeNodeAffinity +instance A.FromJSON V1VolumeNodeAffinity where + parseJSON = A.withObject "V1VolumeNodeAffinity" $ \o -> + V1VolumeNodeAffinity + <$> (o .:? "required") --- | ToJSON V1alpha1PodPresetList -instance A.ToJSON V1alpha1PodPresetList where - toJSON V1alpha1PodPresetList {..} = +-- | ToJSON V1VolumeNodeAffinity +instance A.ToJSON V1VolumeNodeAffinity where + toJSON V1VolumeNodeAffinity {..} = _omitNulls - [ "apiVersion" .= v1alpha1PodPresetListApiVersion - , "items" .= v1alpha1PodPresetListItems - , "kind" .= v1alpha1PodPresetListKind - , "metadata" .= v1alpha1PodPresetListMetadata + [ "required" .= v1VolumeNodeAffinityRequired ] --- | Construct a value of type 'V1alpha1PodPresetList' (by applying it's required fields, if any) -mkV1alpha1PodPresetList - :: [V1alpha1PodPreset] -- ^ 'v1alpha1PodPresetListItems': Items is a list of schema objects. - -> V1alpha1PodPresetList -mkV1alpha1PodPresetList v1alpha1PodPresetListItems = - V1alpha1PodPresetList - { v1alpha1PodPresetListApiVersion = Nothing - , v1alpha1PodPresetListItems - , v1alpha1PodPresetListKind = Nothing - , v1alpha1PodPresetListMetadata = Nothing +-- | Construct a value of type 'V1VolumeNodeAffinity' (by applying it's required fields, if any) +mkV1VolumeNodeAffinity + :: V1VolumeNodeAffinity +mkV1VolumeNodeAffinity = + V1VolumeNodeAffinity + { v1VolumeNodeAffinityRequired = Nothing } --- ** V1alpha1PodPresetSpec --- | V1alpha1PodPresetSpec --- PodPresetSpec is a description of a pod preset. -data V1alpha1PodPresetSpec = V1alpha1PodPresetSpec - { v1alpha1PodPresetSpecEnv :: !(Maybe [V1EnvVar]) -- ^ "env" - Env defines the collection of EnvVar to inject into containers. - , v1alpha1PodPresetSpecEnvFrom :: !(Maybe [V1EnvFromSource]) -- ^ "envFrom" - EnvFrom defines the collection of EnvFromSource to inject into containers. - , v1alpha1PodPresetSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" - , v1alpha1PodPresetSpecVolumeMounts :: !(Maybe [V1VolumeMount]) -- ^ "volumeMounts" - VolumeMounts defines the collection of VolumeMount to inject into containers. - , v1alpha1PodPresetSpecVolumes :: !(Maybe [V1Volume]) -- ^ "volumes" - Volumes defines the collection of Volume to inject into the pod. +-- ** V1VolumeNodeResources +-- | V1VolumeNodeResources +-- VolumeNodeResources is a set of resource limits for scheduling of volumes. +data V1VolumeNodeResources = V1VolumeNodeResources + { v1VolumeNodeResourcesCount :: !(Maybe Int) -- ^ "count" - Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1PodPresetSpec -instance A.FromJSON V1alpha1PodPresetSpec where - parseJSON = A.withObject "V1alpha1PodPresetSpec" $ \o -> - V1alpha1PodPresetSpec - <$> (o .:? "env") - <*> (o .:? "envFrom") - <*> (o .:? "selector") - <*> (o .:? "volumeMounts") - <*> (o .:? "volumes") +-- | FromJSON V1VolumeNodeResources +instance A.FromJSON V1VolumeNodeResources where + parseJSON = A.withObject "V1VolumeNodeResources" $ \o -> + V1VolumeNodeResources + <$> (o .:? "count") --- | ToJSON V1alpha1PodPresetSpec -instance A.ToJSON V1alpha1PodPresetSpec where - toJSON V1alpha1PodPresetSpec {..} = +-- | ToJSON V1VolumeNodeResources +instance A.ToJSON V1VolumeNodeResources where + toJSON V1VolumeNodeResources {..} = _omitNulls - [ "env" .= v1alpha1PodPresetSpecEnv - , "envFrom" .= v1alpha1PodPresetSpecEnvFrom - , "selector" .= v1alpha1PodPresetSpecSelector - , "volumeMounts" .= v1alpha1PodPresetSpecVolumeMounts - , "volumes" .= v1alpha1PodPresetSpecVolumes + [ "count" .= v1VolumeNodeResourcesCount ] --- | Construct a value of type 'V1alpha1PodPresetSpec' (by applying it's required fields, if any) -mkV1alpha1PodPresetSpec - :: V1alpha1PodPresetSpec -mkV1alpha1PodPresetSpec = - V1alpha1PodPresetSpec - { v1alpha1PodPresetSpecEnv = Nothing - , v1alpha1PodPresetSpecEnvFrom = Nothing - , v1alpha1PodPresetSpecSelector = Nothing - , v1alpha1PodPresetSpecVolumeMounts = Nothing - , v1alpha1PodPresetSpecVolumes = Nothing +-- | Construct a value of type 'V1VolumeNodeResources' (by applying it's required fields, if any) +mkV1VolumeNodeResources + :: V1VolumeNodeResources +mkV1VolumeNodeResources = + V1VolumeNodeResources + { v1VolumeNodeResourcesCount = Nothing } --- ** V1alpha1Policy --- | V1alpha1Policy --- Policy defines the configuration of how audit events are logged -data V1alpha1Policy = V1alpha1Policy - { v1alpha1PolicyLevel :: !(Text) -- ^ /Required/ "level" - The Level that all requests are recorded at. available options: None, Metadata, Request, RequestResponse required - , v1alpha1PolicyStages :: !(Maybe [Text]) -- ^ "stages" - Stages is a list of stages for which events are created. +-- ** V1VolumeProjection +-- | V1VolumeProjection +-- Projection that may be projected along with other supported volume types +data V1VolumeProjection = V1VolumeProjection + { v1VolumeProjectionConfigMap :: !(Maybe V1ConfigMapProjection) -- ^ "configMap" + , v1VolumeProjectionDownwardApi :: !(Maybe V1DownwardAPIProjection) -- ^ "downwardAPI" + , v1VolumeProjectionSecret :: !(Maybe V1SecretProjection) -- ^ "secret" + , v1VolumeProjectionServiceAccountToken :: !(Maybe V1ServiceAccountTokenProjection) -- ^ "serviceAccountToken" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1Policy -instance A.FromJSON V1alpha1Policy where - parseJSON = A.withObject "V1alpha1Policy" $ \o -> - V1alpha1Policy - <$> (o .: "level") - <*> (o .:? "stages") +-- | FromJSON V1VolumeProjection +instance A.FromJSON V1VolumeProjection where + parseJSON = A.withObject "V1VolumeProjection" $ \o -> + V1VolumeProjection + <$> (o .:? "configMap") + <*> (o .:? "downwardAPI") + <*> (o .:? "secret") + <*> (o .:? "serviceAccountToken") --- | ToJSON V1alpha1Policy -instance A.ToJSON V1alpha1Policy where - toJSON V1alpha1Policy {..} = +-- | ToJSON V1VolumeProjection +instance A.ToJSON V1VolumeProjection where + toJSON V1VolumeProjection {..} = _omitNulls - [ "level" .= v1alpha1PolicyLevel - , "stages" .= v1alpha1PolicyStages + [ "configMap" .= v1VolumeProjectionConfigMap + , "downwardAPI" .= v1VolumeProjectionDownwardApi + , "secret" .= v1VolumeProjectionSecret + , "serviceAccountToken" .= v1VolumeProjectionServiceAccountToken ] --- | Construct a value of type 'V1alpha1Policy' (by applying it's required fields, if any) -mkV1alpha1Policy - :: Text -- ^ 'v1alpha1PolicyLevel': The Level that all requests are recorded at. available options: None, Metadata, Request, RequestResponse required - -> V1alpha1Policy -mkV1alpha1Policy v1alpha1PolicyLevel = - V1alpha1Policy - { v1alpha1PolicyLevel - , v1alpha1PolicyStages = Nothing +-- | Construct a value of type 'V1VolumeProjection' (by applying it's required fields, if any) +mkV1VolumeProjection + :: V1VolumeProjection +mkV1VolumeProjection = + V1VolumeProjection + { v1VolumeProjectionConfigMap = Nothing + , v1VolumeProjectionDownwardApi = Nothing + , v1VolumeProjectionSecret = Nothing + , v1VolumeProjectionServiceAccountToken = Nothing } --- ** V1alpha1PolicyRule --- | V1alpha1PolicyRule --- PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to. -data V1alpha1PolicyRule = V1alpha1PolicyRule - { v1alpha1PolicyRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. - , v1alpha1PolicyRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both. - , v1alpha1PolicyRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. - , v1alpha1PolicyRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. ResourceAll represents all resources. - , v1alpha1PolicyRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. +-- ** V1VsphereVirtualDiskVolumeSource +-- | V1VsphereVirtualDiskVolumeSource +-- Represents a vSphere volume resource. +data V1VsphereVirtualDiskVolumeSource = V1VsphereVirtualDiskVolumeSource + { v1VsphereVirtualDiskVolumeSourceFsType :: !(Maybe Text) -- ^ "fsType" - Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. + , v1VsphereVirtualDiskVolumeSourceStoragePolicyId :: !(Maybe Text) -- ^ "storagePolicyID" - Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. + , v1VsphereVirtualDiskVolumeSourceStoragePolicyName :: !(Maybe Text) -- ^ "storagePolicyName" - Storage Policy Based Management (SPBM) profile name. + , v1VsphereVirtualDiskVolumeSourceVolumePath :: !(Text) -- ^ /Required/ "volumePath" - Path that identifies vSphere volume vmdk } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1PolicyRule -instance A.FromJSON V1alpha1PolicyRule where - parseJSON = A.withObject "V1alpha1PolicyRule" $ \o -> - V1alpha1PolicyRule - <$> (o .:? "apiGroups") - <*> (o .:? "nonResourceURLs") - <*> (o .:? "resourceNames") - <*> (o .:? "resources") - <*> (o .: "verbs") +-- | FromJSON V1VsphereVirtualDiskVolumeSource +instance A.FromJSON V1VsphereVirtualDiskVolumeSource where + parseJSON = A.withObject "V1VsphereVirtualDiskVolumeSource" $ \o -> + V1VsphereVirtualDiskVolumeSource + <$> (o .:? "fsType") + <*> (o .:? "storagePolicyID") + <*> (o .:? "storagePolicyName") + <*> (o .: "volumePath") --- | ToJSON V1alpha1PolicyRule -instance A.ToJSON V1alpha1PolicyRule where - toJSON V1alpha1PolicyRule {..} = +-- | ToJSON V1VsphereVirtualDiskVolumeSource +instance A.ToJSON V1VsphereVirtualDiskVolumeSource where + toJSON V1VsphereVirtualDiskVolumeSource {..} = _omitNulls - [ "apiGroups" .= v1alpha1PolicyRuleApiGroups - , "nonResourceURLs" .= v1alpha1PolicyRuleNonResourceUrLs - , "resourceNames" .= v1alpha1PolicyRuleResourceNames - , "resources" .= v1alpha1PolicyRuleResources - , "verbs" .= v1alpha1PolicyRuleVerbs + [ "fsType" .= v1VsphereVirtualDiskVolumeSourceFsType + , "storagePolicyID" .= v1VsphereVirtualDiskVolumeSourceStoragePolicyId + , "storagePolicyName" .= v1VsphereVirtualDiskVolumeSourceStoragePolicyName + , "volumePath" .= v1VsphereVirtualDiskVolumeSourceVolumePath ] --- | Construct a value of type 'V1alpha1PolicyRule' (by applying it's required fields, if any) -mkV1alpha1PolicyRule - :: [Text] -- ^ 'v1alpha1PolicyRuleVerbs': Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. - -> V1alpha1PolicyRule -mkV1alpha1PolicyRule v1alpha1PolicyRuleVerbs = - V1alpha1PolicyRule - { v1alpha1PolicyRuleApiGroups = Nothing - , v1alpha1PolicyRuleNonResourceUrLs = Nothing - , v1alpha1PolicyRuleResourceNames = Nothing - , v1alpha1PolicyRuleResources = Nothing - , v1alpha1PolicyRuleVerbs +-- | Construct a value of type 'V1VsphereVirtualDiskVolumeSource' (by applying it's required fields, if any) +mkV1VsphereVirtualDiskVolumeSource + :: Text -- ^ 'v1VsphereVirtualDiskVolumeSourceVolumePath': Path that identifies vSphere volume vmdk + -> V1VsphereVirtualDiskVolumeSource +mkV1VsphereVirtualDiskVolumeSource v1VsphereVirtualDiskVolumeSourceVolumePath = + V1VsphereVirtualDiskVolumeSource + { v1VsphereVirtualDiskVolumeSourceFsType = Nothing + , v1VsphereVirtualDiskVolumeSourceStoragePolicyId = Nothing + , v1VsphereVirtualDiskVolumeSourceStoragePolicyName = Nothing + , v1VsphereVirtualDiskVolumeSourceVolumePath } --- ** V1alpha1PriorityClass --- | V1alpha1PriorityClass --- DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer. -data V1alpha1PriorityClass = V1alpha1PriorityClass - { v1alpha1PriorityClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1PriorityClassDescription :: !(Maybe Text) -- ^ "description" - description is an arbitrary string that usually provides guidelines on when this priority class should be used. - , v1alpha1PriorityClassGlobalDefault :: !(Maybe Bool) -- ^ "globalDefault" - globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority. - , v1alpha1PriorityClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1PriorityClassPreemptionPolicy :: !(Maybe Text) -- ^ "preemptionPolicy" - PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature. - , v1alpha1PriorityClassValue :: !(Int) -- ^ /Required/ "value" - The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. +-- ** V1WatchEvent +-- | V1WatchEvent +-- Event represents a single event to a watched resource. +data V1WatchEvent = V1WatchEvent + { v1WatchEventObject :: !(A.Value) -- ^ /Required/ "object" - Object is: * If Type is Added or Modified: the new state of the object. * If Type is Deleted: the state of the object immediately before deletion. * If Type is Error: *Status is recommended; other types may make sense depending on context. + , v1WatchEventType :: !(Text) -- ^ /Required/ "type" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1PriorityClass -instance A.FromJSON V1alpha1PriorityClass where - parseJSON = A.withObject "V1alpha1PriorityClass" $ \o -> - V1alpha1PriorityClass - <$> (o .:? "apiVersion") - <*> (o .:? "description") - <*> (o .:? "globalDefault") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "preemptionPolicy") - <*> (o .: "value") +-- | FromJSON V1WatchEvent +instance A.FromJSON V1WatchEvent where + parseJSON = A.withObject "V1WatchEvent" $ \o -> + V1WatchEvent + <$> (o .: "object") + <*> (o .: "type") --- | ToJSON V1alpha1PriorityClass -instance A.ToJSON V1alpha1PriorityClass where - toJSON V1alpha1PriorityClass {..} = +-- | ToJSON V1WatchEvent +instance A.ToJSON V1WatchEvent where + toJSON V1WatchEvent {..} = _omitNulls - [ "apiVersion" .= v1alpha1PriorityClassApiVersion - , "description" .= v1alpha1PriorityClassDescription - , "globalDefault" .= v1alpha1PriorityClassGlobalDefault - , "kind" .= v1alpha1PriorityClassKind - , "metadata" .= v1alpha1PriorityClassMetadata - , "preemptionPolicy" .= v1alpha1PriorityClassPreemptionPolicy - , "value" .= v1alpha1PriorityClassValue + [ "object" .= v1WatchEventObject + , "type" .= v1WatchEventType ] --- | Construct a value of type 'V1alpha1PriorityClass' (by applying it's required fields, if any) -mkV1alpha1PriorityClass - :: Int -- ^ 'v1alpha1PriorityClassValue': The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. - -> V1alpha1PriorityClass -mkV1alpha1PriorityClass v1alpha1PriorityClassValue = - V1alpha1PriorityClass - { v1alpha1PriorityClassApiVersion = Nothing - , v1alpha1PriorityClassDescription = Nothing - , v1alpha1PriorityClassGlobalDefault = Nothing - , v1alpha1PriorityClassKind = Nothing - , v1alpha1PriorityClassMetadata = Nothing - , v1alpha1PriorityClassPreemptionPolicy = Nothing - , v1alpha1PriorityClassValue +-- | Construct a value of type 'V1WatchEvent' (by applying it's required fields, if any) +mkV1WatchEvent + :: A.Value -- ^ 'v1WatchEventObject': Object is: * If Type is Added or Modified: the new state of the object. * If Type is Deleted: the state of the object immediately before deletion. * If Type is Error: *Status is recommended; other types may make sense depending on context. + -> Text -- ^ 'v1WatchEventType' + -> V1WatchEvent +mkV1WatchEvent v1WatchEventObject v1WatchEventType = + V1WatchEvent + { v1WatchEventObject + , v1WatchEventType } --- ** V1alpha1PriorityClassList --- | V1alpha1PriorityClassList --- PriorityClassList is a collection of priority classes. -data V1alpha1PriorityClassList = V1alpha1PriorityClassList - { v1alpha1PriorityClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1PriorityClassListItems :: !([V1alpha1PriorityClass]) -- ^ /Required/ "items" - items is the list of PriorityClasses - , v1alpha1PriorityClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1WebhookConversion +-- | V1WebhookConversion +-- WebhookConversion describes how to call a conversion webhook +data V1WebhookConversion = V1WebhookConversion + { v1WebhookConversionClientConfig :: !(Maybe ApiextensionsV1WebhookClientConfig) -- ^ "clientConfig" + , v1WebhookConversionConversionReviewVersions :: !([Text]) -- ^ /Required/ "conversionReviewVersions" - conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1PriorityClassList -instance A.FromJSON V1alpha1PriorityClassList where - parseJSON = A.withObject "V1alpha1PriorityClassList" $ \o -> - V1alpha1PriorityClassList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1WebhookConversion +instance A.FromJSON V1WebhookConversion where + parseJSON = A.withObject "V1WebhookConversion" $ \o -> + V1WebhookConversion + <$> (o .:? "clientConfig") + <*> (o .: "conversionReviewVersions") --- | ToJSON V1alpha1PriorityClassList -instance A.ToJSON V1alpha1PriorityClassList where - toJSON V1alpha1PriorityClassList {..} = +-- | ToJSON V1WebhookConversion +instance A.ToJSON V1WebhookConversion where + toJSON V1WebhookConversion {..} = _omitNulls - [ "apiVersion" .= v1alpha1PriorityClassListApiVersion - , "items" .= v1alpha1PriorityClassListItems - , "kind" .= v1alpha1PriorityClassListKind - , "metadata" .= v1alpha1PriorityClassListMetadata + [ "clientConfig" .= v1WebhookConversionClientConfig + , "conversionReviewVersions" .= v1WebhookConversionConversionReviewVersions ] --- | Construct a value of type 'V1alpha1PriorityClassList' (by applying it's required fields, if any) -mkV1alpha1PriorityClassList - :: [V1alpha1PriorityClass] -- ^ 'v1alpha1PriorityClassListItems': items is the list of PriorityClasses - -> V1alpha1PriorityClassList -mkV1alpha1PriorityClassList v1alpha1PriorityClassListItems = - V1alpha1PriorityClassList - { v1alpha1PriorityClassListApiVersion = Nothing - , v1alpha1PriorityClassListItems - , v1alpha1PriorityClassListKind = Nothing - , v1alpha1PriorityClassListMetadata = Nothing +-- | Construct a value of type 'V1WebhookConversion' (by applying it's required fields, if any) +mkV1WebhookConversion + :: [Text] -- ^ 'v1WebhookConversionConversionReviewVersions': conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. + -> V1WebhookConversion +mkV1WebhookConversion v1WebhookConversionConversionReviewVersions = + V1WebhookConversion + { v1WebhookConversionClientConfig = Nothing + , v1WebhookConversionConversionReviewVersions } --- ** V1alpha1Role --- | V1alpha1Role --- Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. -data V1alpha1Role = V1alpha1Role - { v1alpha1RoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1RoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1RoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1RoleRules :: !(Maybe [V1alpha1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this Role +-- ** V1WeightedPodAffinityTerm +-- | V1WeightedPodAffinityTerm +-- The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) +data V1WeightedPodAffinityTerm = V1WeightedPodAffinityTerm + { v1WeightedPodAffinityTermPodAffinityTerm :: !(V1PodAffinityTerm) -- ^ /Required/ "podAffinityTerm" + , v1WeightedPodAffinityTermWeight :: !(Int) -- ^ /Required/ "weight" - weight associated with matching the corresponding podAffinityTerm, in the range 1-100. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1Role -instance A.FromJSON V1alpha1Role where - parseJSON = A.withObject "V1alpha1Role" $ \o -> - V1alpha1Role - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "rules") +-- | FromJSON V1WeightedPodAffinityTerm +instance A.FromJSON V1WeightedPodAffinityTerm where + parseJSON = A.withObject "V1WeightedPodAffinityTerm" $ \o -> + V1WeightedPodAffinityTerm + <$> (o .: "podAffinityTerm") + <*> (o .: "weight") --- | ToJSON V1alpha1Role -instance A.ToJSON V1alpha1Role where - toJSON V1alpha1Role {..} = +-- | ToJSON V1WeightedPodAffinityTerm +instance A.ToJSON V1WeightedPodAffinityTerm where + toJSON V1WeightedPodAffinityTerm {..} = _omitNulls - [ "apiVersion" .= v1alpha1RoleApiVersion - , "kind" .= v1alpha1RoleKind - , "metadata" .= v1alpha1RoleMetadata - , "rules" .= v1alpha1RoleRules + [ "podAffinityTerm" .= v1WeightedPodAffinityTermPodAffinityTerm + , "weight" .= v1WeightedPodAffinityTermWeight ] --- | Construct a value of type 'V1alpha1Role' (by applying it's required fields, if any) -mkV1alpha1Role - :: V1alpha1Role -mkV1alpha1Role = - V1alpha1Role - { v1alpha1RoleApiVersion = Nothing - , v1alpha1RoleKind = Nothing - , v1alpha1RoleMetadata = Nothing - , v1alpha1RoleRules = Nothing +-- | Construct a value of type 'V1WeightedPodAffinityTerm' (by applying it's required fields, if any) +mkV1WeightedPodAffinityTerm + :: V1PodAffinityTerm -- ^ 'v1WeightedPodAffinityTermPodAffinityTerm' + -> Int -- ^ 'v1WeightedPodAffinityTermWeight': weight associated with matching the corresponding podAffinityTerm, in the range 1-100. + -> V1WeightedPodAffinityTerm +mkV1WeightedPodAffinityTerm v1WeightedPodAffinityTermPodAffinityTerm v1WeightedPodAffinityTermWeight = + V1WeightedPodAffinityTerm + { v1WeightedPodAffinityTermPodAffinityTerm + , v1WeightedPodAffinityTermWeight } --- ** V1alpha1RoleBinding --- | V1alpha1RoleBinding --- RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. -data V1alpha1RoleBinding = V1alpha1RoleBinding - { v1alpha1RoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1RoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1RoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1RoleBindingRoleRef :: !(V1alpha1RoleRef) -- ^ /Required/ "roleRef" - , v1alpha1RoleBindingSubjects :: !(Maybe [V1alpha1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. +-- ** V1WindowsSecurityContextOptions +-- | V1WindowsSecurityContextOptions +-- WindowsSecurityContextOptions contain Windows-specific options and credentials. +data V1WindowsSecurityContextOptions = V1WindowsSecurityContextOptions + { v1WindowsSecurityContextOptionsGmsaCredentialSpec :: !(Maybe Text) -- ^ "gmsaCredentialSpec" - GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. + , v1WindowsSecurityContextOptionsGmsaCredentialSpecName :: !(Maybe Text) -- ^ "gmsaCredentialSpecName" - GMSACredentialSpecName is the name of the GMSA credential spec to use. + , v1WindowsSecurityContextOptionsRunAsUserName :: !(Maybe Text) -- ^ "runAsUserName" - The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1RoleBinding -instance A.FromJSON V1alpha1RoleBinding where - parseJSON = A.withObject "V1alpha1RoleBinding" $ \o -> - V1alpha1RoleBinding - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "roleRef") - <*> (o .:? "subjects") +-- | FromJSON V1WindowsSecurityContextOptions +instance A.FromJSON V1WindowsSecurityContextOptions where + parseJSON = A.withObject "V1WindowsSecurityContextOptions" $ \o -> + V1WindowsSecurityContextOptions + <$> (o .:? "gmsaCredentialSpec") + <*> (o .:? "gmsaCredentialSpecName") + <*> (o .:? "runAsUserName") --- | ToJSON V1alpha1RoleBinding -instance A.ToJSON V1alpha1RoleBinding where - toJSON V1alpha1RoleBinding {..} = +-- | ToJSON V1WindowsSecurityContextOptions +instance A.ToJSON V1WindowsSecurityContextOptions where + toJSON V1WindowsSecurityContextOptions {..} = _omitNulls - [ "apiVersion" .= v1alpha1RoleBindingApiVersion - , "kind" .= v1alpha1RoleBindingKind - , "metadata" .= v1alpha1RoleBindingMetadata - , "roleRef" .= v1alpha1RoleBindingRoleRef - , "subjects" .= v1alpha1RoleBindingSubjects + [ "gmsaCredentialSpec" .= v1WindowsSecurityContextOptionsGmsaCredentialSpec + , "gmsaCredentialSpecName" .= v1WindowsSecurityContextOptionsGmsaCredentialSpecName + , "runAsUserName" .= v1WindowsSecurityContextOptionsRunAsUserName ] --- | Construct a value of type 'V1alpha1RoleBinding' (by applying it's required fields, if any) -mkV1alpha1RoleBinding - :: V1alpha1RoleRef -- ^ 'v1alpha1RoleBindingRoleRef' - -> V1alpha1RoleBinding -mkV1alpha1RoleBinding v1alpha1RoleBindingRoleRef = - V1alpha1RoleBinding - { v1alpha1RoleBindingApiVersion = Nothing - , v1alpha1RoleBindingKind = Nothing - , v1alpha1RoleBindingMetadata = Nothing - , v1alpha1RoleBindingRoleRef - , v1alpha1RoleBindingSubjects = Nothing - } - --- ** V1alpha1RoleBindingList --- | V1alpha1RoleBindingList --- RoleBindingList is a collection of RoleBindings -data V1alpha1RoleBindingList = V1alpha1RoleBindingList - { v1alpha1RoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1RoleBindingListItems :: !([V1alpha1RoleBinding]) -- ^ /Required/ "items" - Items is a list of RoleBindings - , v1alpha1RoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- | Construct a value of type 'V1WindowsSecurityContextOptions' (by applying it's required fields, if any) +mkV1WindowsSecurityContextOptions + :: V1WindowsSecurityContextOptions +mkV1WindowsSecurityContextOptions = + V1WindowsSecurityContextOptions + { v1WindowsSecurityContextOptionsGmsaCredentialSpec = Nothing + , v1WindowsSecurityContextOptionsGmsaCredentialSpecName = Nothing + , v1WindowsSecurityContextOptionsRunAsUserName = Nothing + } + +-- ** V1alpha1AggregationRule +-- | V1alpha1AggregationRule +-- AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole +data V1alpha1AggregationRule = V1alpha1AggregationRule + { v1alpha1AggregationRuleClusterRoleSelectors :: !(Maybe [V1LabelSelector]) -- ^ "clusterRoleSelectors" - ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1RoleBindingList -instance A.FromJSON V1alpha1RoleBindingList where - parseJSON = A.withObject "V1alpha1RoleBindingList" $ \o -> - V1alpha1RoleBindingList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1alpha1AggregationRule +instance A.FromJSON V1alpha1AggregationRule where + parseJSON = A.withObject "V1alpha1AggregationRule" $ \o -> + V1alpha1AggregationRule + <$> (o .:? "clusterRoleSelectors") --- | ToJSON V1alpha1RoleBindingList -instance A.ToJSON V1alpha1RoleBindingList where - toJSON V1alpha1RoleBindingList {..} = +-- | ToJSON V1alpha1AggregationRule +instance A.ToJSON V1alpha1AggregationRule where + toJSON V1alpha1AggregationRule {..} = _omitNulls - [ "apiVersion" .= v1alpha1RoleBindingListApiVersion - , "items" .= v1alpha1RoleBindingListItems - , "kind" .= v1alpha1RoleBindingListKind - , "metadata" .= v1alpha1RoleBindingListMetadata + [ "clusterRoleSelectors" .= v1alpha1AggregationRuleClusterRoleSelectors ] --- | Construct a value of type 'V1alpha1RoleBindingList' (by applying it's required fields, if any) -mkV1alpha1RoleBindingList - :: [V1alpha1RoleBinding] -- ^ 'v1alpha1RoleBindingListItems': Items is a list of RoleBindings - -> V1alpha1RoleBindingList -mkV1alpha1RoleBindingList v1alpha1RoleBindingListItems = - V1alpha1RoleBindingList - { v1alpha1RoleBindingListApiVersion = Nothing - , v1alpha1RoleBindingListItems - , v1alpha1RoleBindingListKind = Nothing - , v1alpha1RoleBindingListMetadata = Nothing +-- | Construct a value of type 'V1alpha1AggregationRule' (by applying it's required fields, if any) +mkV1alpha1AggregationRule + :: V1alpha1AggregationRule +mkV1alpha1AggregationRule = + V1alpha1AggregationRule + { v1alpha1AggregationRuleClusterRoleSelectors = Nothing } --- ** V1alpha1RoleList --- | V1alpha1RoleList --- RoleList is a collection of Roles -data V1alpha1RoleList = V1alpha1RoleList - { v1alpha1RoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1RoleListItems :: !([V1alpha1Role]) -- ^ /Required/ "items" - Items is a list of Roles - , v1alpha1RoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1AuditSink +-- | V1alpha1AuditSink +-- AuditSink represents a cluster level audit sink +data V1alpha1AuditSink = V1alpha1AuditSink + { v1alpha1AuditSinkApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1AuditSinkKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1AuditSinkMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1AuditSinkSpec :: !(Maybe V1alpha1AuditSinkSpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1RoleList -instance A.FromJSON V1alpha1RoleList where - parseJSON = A.withObject "V1alpha1RoleList" $ \o -> - V1alpha1RoleList +-- | FromJSON V1alpha1AuditSink +instance A.FromJSON V1alpha1AuditSink where + parseJSON = A.withObject "V1alpha1AuditSink" $ \o -> + V1alpha1AuditSink <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "spec") --- | ToJSON V1alpha1RoleList -instance A.ToJSON V1alpha1RoleList where - toJSON V1alpha1RoleList {..} = +-- | ToJSON V1alpha1AuditSink +instance A.ToJSON V1alpha1AuditSink where + toJSON V1alpha1AuditSink {..} = _omitNulls - [ "apiVersion" .= v1alpha1RoleListApiVersion - , "items" .= v1alpha1RoleListItems - , "kind" .= v1alpha1RoleListKind - , "metadata" .= v1alpha1RoleListMetadata + [ "apiVersion" .= v1alpha1AuditSinkApiVersion + , "kind" .= v1alpha1AuditSinkKind + , "metadata" .= v1alpha1AuditSinkMetadata + , "spec" .= v1alpha1AuditSinkSpec ] --- | Construct a value of type 'V1alpha1RoleList' (by applying it's required fields, if any) -mkV1alpha1RoleList - :: [V1alpha1Role] -- ^ 'v1alpha1RoleListItems': Items is a list of Roles - -> V1alpha1RoleList -mkV1alpha1RoleList v1alpha1RoleListItems = - V1alpha1RoleList - { v1alpha1RoleListApiVersion = Nothing - , v1alpha1RoleListItems - , v1alpha1RoleListKind = Nothing - , v1alpha1RoleListMetadata = Nothing +-- | Construct a value of type 'V1alpha1AuditSink' (by applying it's required fields, if any) +mkV1alpha1AuditSink + :: V1alpha1AuditSink +mkV1alpha1AuditSink = + V1alpha1AuditSink + { v1alpha1AuditSinkApiVersion = Nothing + , v1alpha1AuditSinkKind = Nothing + , v1alpha1AuditSinkMetadata = Nothing + , v1alpha1AuditSinkSpec = Nothing } --- ** V1alpha1RoleRef --- | V1alpha1RoleRef --- RoleRef contains information that points to the role being used -data V1alpha1RoleRef = V1alpha1RoleRef - { v1alpha1RoleRefApiGroup :: !(Text) -- ^ /Required/ "apiGroup" - APIGroup is the group for the resource being referenced - , v1alpha1RoleRefKind :: !(Text) -- ^ /Required/ "kind" - Kind is the type of resource being referenced - , v1alpha1RoleRefName :: !(Text) -- ^ /Required/ "name" - Name is the name of resource being referenced +-- ** V1alpha1AuditSinkList +-- | V1alpha1AuditSinkList +-- AuditSinkList is a list of AuditSink items. +data V1alpha1AuditSinkList = V1alpha1AuditSinkList + { v1alpha1AuditSinkListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1AuditSinkListItems :: !([V1alpha1AuditSink]) -- ^ /Required/ "items" - List of audit configurations. + , v1alpha1AuditSinkListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1AuditSinkListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1RoleRef -instance A.FromJSON V1alpha1RoleRef where - parseJSON = A.withObject "V1alpha1RoleRef" $ \o -> - V1alpha1RoleRef - <$> (o .: "apiGroup") - <*> (o .: "kind") - <*> (o .: "name") +-- | FromJSON V1alpha1AuditSinkList +instance A.FromJSON V1alpha1AuditSinkList where + parseJSON = A.withObject "V1alpha1AuditSinkList" $ \o -> + V1alpha1AuditSinkList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1alpha1RoleRef -instance A.ToJSON V1alpha1RoleRef where - toJSON V1alpha1RoleRef {..} = +-- | ToJSON V1alpha1AuditSinkList +instance A.ToJSON V1alpha1AuditSinkList where + toJSON V1alpha1AuditSinkList {..} = _omitNulls - [ "apiGroup" .= v1alpha1RoleRefApiGroup - , "kind" .= v1alpha1RoleRefKind - , "name" .= v1alpha1RoleRefName + [ "apiVersion" .= v1alpha1AuditSinkListApiVersion + , "items" .= v1alpha1AuditSinkListItems + , "kind" .= v1alpha1AuditSinkListKind + , "metadata" .= v1alpha1AuditSinkListMetadata ] --- | Construct a value of type 'V1alpha1RoleRef' (by applying it's required fields, if any) -mkV1alpha1RoleRef - :: Text -- ^ 'v1alpha1RoleRefApiGroup': APIGroup is the group for the resource being referenced - -> Text -- ^ 'v1alpha1RoleRefKind': Kind is the type of resource being referenced - -> Text -- ^ 'v1alpha1RoleRefName': Name is the name of resource being referenced - -> V1alpha1RoleRef -mkV1alpha1RoleRef v1alpha1RoleRefApiGroup v1alpha1RoleRefKind v1alpha1RoleRefName = - V1alpha1RoleRef - { v1alpha1RoleRefApiGroup - , v1alpha1RoleRefKind - , v1alpha1RoleRefName +-- | Construct a value of type 'V1alpha1AuditSinkList' (by applying it's required fields, if any) +mkV1alpha1AuditSinkList + :: [V1alpha1AuditSink] -- ^ 'v1alpha1AuditSinkListItems': List of audit configurations. + -> V1alpha1AuditSinkList +mkV1alpha1AuditSinkList v1alpha1AuditSinkListItems = + V1alpha1AuditSinkList + { v1alpha1AuditSinkListApiVersion = Nothing + , v1alpha1AuditSinkListItems + , v1alpha1AuditSinkListKind = Nothing + , v1alpha1AuditSinkListMetadata = Nothing } --- ** V1alpha1RuntimeClass --- | V1alpha1RuntimeClass --- RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md -data V1alpha1RuntimeClass = V1alpha1RuntimeClass - { v1alpha1RuntimeClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1RuntimeClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1RuntimeClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1RuntimeClassSpec :: !(V1alpha1RuntimeClassSpec) -- ^ /Required/ "spec" +-- ** V1alpha1AuditSinkSpec +-- | V1alpha1AuditSinkSpec +-- AuditSinkSpec holds the spec for the audit sink +data V1alpha1AuditSinkSpec = V1alpha1AuditSinkSpec + { v1alpha1AuditSinkSpecPolicy :: !(V1alpha1Policy) -- ^ /Required/ "policy" + , v1alpha1AuditSinkSpecWebhook :: !(V1alpha1Webhook) -- ^ /Required/ "webhook" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1RuntimeClass -instance A.FromJSON V1alpha1RuntimeClass where - parseJSON = A.withObject "V1alpha1RuntimeClass" $ \o -> - V1alpha1RuntimeClass - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") +-- | FromJSON V1alpha1AuditSinkSpec +instance A.FromJSON V1alpha1AuditSinkSpec where + parseJSON = A.withObject "V1alpha1AuditSinkSpec" $ \o -> + V1alpha1AuditSinkSpec + <$> (o .: "policy") + <*> (o .: "webhook") --- | ToJSON V1alpha1RuntimeClass -instance A.ToJSON V1alpha1RuntimeClass where - toJSON V1alpha1RuntimeClass {..} = +-- | ToJSON V1alpha1AuditSinkSpec +instance A.ToJSON V1alpha1AuditSinkSpec where + toJSON V1alpha1AuditSinkSpec {..} = _omitNulls - [ "apiVersion" .= v1alpha1RuntimeClassApiVersion - , "kind" .= v1alpha1RuntimeClassKind - , "metadata" .= v1alpha1RuntimeClassMetadata - , "spec" .= v1alpha1RuntimeClassSpec + [ "policy" .= v1alpha1AuditSinkSpecPolicy + , "webhook" .= v1alpha1AuditSinkSpecWebhook ] --- | Construct a value of type 'V1alpha1RuntimeClass' (by applying it's required fields, if any) -mkV1alpha1RuntimeClass - :: V1alpha1RuntimeClassSpec -- ^ 'v1alpha1RuntimeClassSpec' - -> V1alpha1RuntimeClass -mkV1alpha1RuntimeClass v1alpha1RuntimeClassSpec = - V1alpha1RuntimeClass - { v1alpha1RuntimeClassApiVersion = Nothing - , v1alpha1RuntimeClassKind = Nothing - , v1alpha1RuntimeClassMetadata = Nothing - , v1alpha1RuntimeClassSpec +-- | Construct a value of type 'V1alpha1AuditSinkSpec' (by applying it's required fields, if any) +mkV1alpha1AuditSinkSpec + :: V1alpha1Policy -- ^ 'v1alpha1AuditSinkSpecPolicy' + -> V1alpha1Webhook -- ^ 'v1alpha1AuditSinkSpecWebhook' + -> V1alpha1AuditSinkSpec +mkV1alpha1AuditSinkSpec v1alpha1AuditSinkSpecPolicy v1alpha1AuditSinkSpecWebhook = + V1alpha1AuditSinkSpec + { v1alpha1AuditSinkSpecPolicy + , v1alpha1AuditSinkSpecWebhook } --- ** V1alpha1RuntimeClassList --- | V1alpha1RuntimeClassList --- RuntimeClassList is a list of RuntimeClass objects. -data V1alpha1RuntimeClassList = V1alpha1RuntimeClassList - { v1alpha1RuntimeClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1RuntimeClassListItems :: !([V1alpha1RuntimeClass]) -- ^ /Required/ "items" - Items is a list of schema objects. - , v1alpha1RuntimeClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1RuntimeClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1alpha1RuntimeClassList -instance A.FromJSON V1alpha1RuntimeClassList where - parseJSON = A.withObject "V1alpha1RuntimeClassList" $ \o -> - V1alpha1RuntimeClassList - <$> (o .:? "apiVersion") - <*> (o .: "items") +-- ** V1alpha1ClusterRole +-- | V1alpha1ClusterRole +-- ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20. +data V1alpha1ClusterRole = V1alpha1ClusterRole + { v1alpha1ClusterRoleAggregationRule :: !(Maybe V1alpha1AggregationRule) -- ^ "aggregationRule" + , v1alpha1ClusterRoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1ClusterRoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1ClusterRoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1ClusterRoleRules :: !(Maybe [V1alpha1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this ClusterRole + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1alpha1ClusterRole +instance A.FromJSON V1alpha1ClusterRole where + parseJSON = A.withObject "V1alpha1ClusterRole" $ \o -> + V1alpha1ClusterRole + <$> (o .:? "aggregationRule") + <*> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "rules") --- | ToJSON V1alpha1RuntimeClassList -instance A.ToJSON V1alpha1RuntimeClassList where - toJSON V1alpha1RuntimeClassList {..} = +-- | ToJSON V1alpha1ClusterRole +instance A.ToJSON V1alpha1ClusterRole where + toJSON V1alpha1ClusterRole {..} = _omitNulls - [ "apiVersion" .= v1alpha1RuntimeClassListApiVersion - , "items" .= v1alpha1RuntimeClassListItems - , "kind" .= v1alpha1RuntimeClassListKind - , "metadata" .= v1alpha1RuntimeClassListMetadata + [ "aggregationRule" .= v1alpha1ClusterRoleAggregationRule + , "apiVersion" .= v1alpha1ClusterRoleApiVersion + , "kind" .= v1alpha1ClusterRoleKind + , "metadata" .= v1alpha1ClusterRoleMetadata + , "rules" .= v1alpha1ClusterRoleRules ] --- | Construct a value of type 'V1alpha1RuntimeClassList' (by applying it's required fields, if any) -mkV1alpha1RuntimeClassList - :: [V1alpha1RuntimeClass] -- ^ 'v1alpha1RuntimeClassListItems': Items is a list of schema objects. - -> V1alpha1RuntimeClassList -mkV1alpha1RuntimeClassList v1alpha1RuntimeClassListItems = - V1alpha1RuntimeClassList - { v1alpha1RuntimeClassListApiVersion = Nothing - , v1alpha1RuntimeClassListItems - , v1alpha1RuntimeClassListKind = Nothing - , v1alpha1RuntimeClassListMetadata = Nothing +-- | Construct a value of type 'V1alpha1ClusterRole' (by applying it's required fields, if any) +mkV1alpha1ClusterRole + :: V1alpha1ClusterRole +mkV1alpha1ClusterRole = + V1alpha1ClusterRole + { v1alpha1ClusterRoleAggregationRule = Nothing + , v1alpha1ClusterRoleApiVersion = Nothing + , v1alpha1ClusterRoleKind = Nothing + , v1alpha1ClusterRoleMetadata = Nothing + , v1alpha1ClusterRoleRules = Nothing } --- ** V1alpha1RuntimeClassSpec --- | V1alpha1RuntimeClassSpec --- RuntimeClassSpec is a specification of a RuntimeClass. It contains parameters that are required to describe the RuntimeClass to the Container Runtime Interface (CRI) implementation, as well as any other components that need to understand how the pod will be run. The RuntimeClassSpec is immutable. -data V1alpha1RuntimeClassSpec = V1alpha1RuntimeClassSpec - { v1alpha1RuntimeClassSpecOverhead :: !(Maybe V1alpha1Overhead) -- ^ "overhead" - , v1alpha1RuntimeClassSpecRuntimeHandler :: !(Text) -- ^ /Required/ "runtimeHandler" - RuntimeHandler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The RuntimeHandler must conform to the DNS Label (RFC 1123) requirements and is immutable. - , v1alpha1RuntimeClassSpecScheduling :: !(Maybe V1alpha1Scheduling) -- ^ "scheduling" +-- ** V1alpha1ClusterRoleBinding +-- | V1alpha1ClusterRoleBinding +-- ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20. +data V1alpha1ClusterRoleBinding = V1alpha1ClusterRoleBinding + { v1alpha1ClusterRoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1ClusterRoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1ClusterRoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1ClusterRoleBindingRoleRef :: !(V1alpha1RoleRef) -- ^ /Required/ "roleRef" + , v1alpha1ClusterRoleBindingSubjects :: !(Maybe [RbacV1alpha1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1RuntimeClassSpec -instance A.FromJSON V1alpha1RuntimeClassSpec where - parseJSON = A.withObject "V1alpha1RuntimeClassSpec" $ \o -> - V1alpha1RuntimeClassSpec - <$> (o .:? "overhead") - <*> (o .: "runtimeHandler") - <*> (o .:? "scheduling") +-- | FromJSON V1alpha1ClusterRoleBinding +instance A.FromJSON V1alpha1ClusterRoleBinding where + parseJSON = A.withObject "V1alpha1ClusterRoleBinding" $ \o -> + V1alpha1ClusterRoleBinding + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "roleRef") + <*> (o .:? "subjects") --- | ToJSON V1alpha1RuntimeClassSpec -instance A.ToJSON V1alpha1RuntimeClassSpec where - toJSON V1alpha1RuntimeClassSpec {..} = +-- | ToJSON V1alpha1ClusterRoleBinding +instance A.ToJSON V1alpha1ClusterRoleBinding where + toJSON V1alpha1ClusterRoleBinding {..} = _omitNulls - [ "overhead" .= v1alpha1RuntimeClassSpecOverhead - , "runtimeHandler" .= v1alpha1RuntimeClassSpecRuntimeHandler - , "scheduling" .= v1alpha1RuntimeClassSpecScheduling + [ "apiVersion" .= v1alpha1ClusterRoleBindingApiVersion + , "kind" .= v1alpha1ClusterRoleBindingKind + , "metadata" .= v1alpha1ClusterRoleBindingMetadata + , "roleRef" .= v1alpha1ClusterRoleBindingRoleRef + , "subjects" .= v1alpha1ClusterRoleBindingSubjects ] --- | Construct a value of type 'V1alpha1RuntimeClassSpec' (by applying it's required fields, if any) -mkV1alpha1RuntimeClassSpec - :: Text -- ^ 'v1alpha1RuntimeClassSpecRuntimeHandler': RuntimeHandler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The RuntimeHandler must conform to the DNS Label (RFC 1123) requirements and is immutable. - -> V1alpha1RuntimeClassSpec -mkV1alpha1RuntimeClassSpec v1alpha1RuntimeClassSpecRuntimeHandler = - V1alpha1RuntimeClassSpec - { v1alpha1RuntimeClassSpecOverhead = Nothing - , v1alpha1RuntimeClassSpecRuntimeHandler - , v1alpha1RuntimeClassSpecScheduling = Nothing +-- | Construct a value of type 'V1alpha1ClusterRoleBinding' (by applying it's required fields, if any) +mkV1alpha1ClusterRoleBinding + :: V1alpha1RoleRef -- ^ 'v1alpha1ClusterRoleBindingRoleRef' + -> V1alpha1ClusterRoleBinding +mkV1alpha1ClusterRoleBinding v1alpha1ClusterRoleBindingRoleRef = + V1alpha1ClusterRoleBinding + { v1alpha1ClusterRoleBindingApiVersion = Nothing + , v1alpha1ClusterRoleBindingKind = Nothing + , v1alpha1ClusterRoleBindingMetadata = Nothing + , v1alpha1ClusterRoleBindingRoleRef + , v1alpha1ClusterRoleBindingSubjects = Nothing } --- ** V1alpha1Scheduling --- | V1alpha1Scheduling --- Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass. -data V1alpha1Scheduling = V1alpha1Scheduling - { v1alpha1SchedulingNodeSelector :: !(Maybe (Map.Map String Text)) -- ^ "nodeSelector" - nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission. - , v1alpha1SchedulingTolerations :: !(Maybe [V1Toleration]) -- ^ "tolerations" - tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass. +-- ** V1alpha1ClusterRoleBindingList +-- | V1alpha1ClusterRoleBindingList +-- ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindings, and will no longer be served in v1.20. +data V1alpha1ClusterRoleBindingList = V1alpha1ClusterRoleBindingList + { v1alpha1ClusterRoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1ClusterRoleBindingListItems :: !([V1alpha1ClusterRoleBinding]) -- ^ /Required/ "items" - Items is a list of ClusterRoleBindings + , v1alpha1ClusterRoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1Scheduling -instance A.FromJSON V1alpha1Scheduling where - parseJSON = A.withObject "V1alpha1Scheduling" $ \o -> - V1alpha1Scheduling - <$> (o .:? "nodeSelector") - <*> (o .:? "tolerations") +-- | FromJSON V1alpha1ClusterRoleBindingList +instance A.FromJSON V1alpha1ClusterRoleBindingList where + parseJSON = A.withObject "V1alpha1ClusterRoleBindingList" $ \o -> + V1alpha1ClusterRoleBindingList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1alpha1Scheduling -instance A.ToJSON V1alpha1Scheduling where - toJSON V1alpha1Scheduling {..} = +-- | ToJSON V1alpha1ClusterRoleBindingList +instance A.ToJSON V1alpha1ClusterRoleBindingList where + toJSON V1alpha1ClusterRoleBindingList {..} = _omitNulls - [ "nodeSelector" .= v1alpha1SchedulingNodeSelector - , "tolerations" .= v1alpha1SchedulingTolerations + [ "apiVersion" .= v1alpha1ClusterRoleBindingListApiVersion + , "items" .= v1alpha1ClusterRoleBindingListItems + , "kind" .= v1alpha1ClusterRoleBindingListKind + , "metadata" .= v1alpha1ClusterRoleBindingListMetadata ] --- | Construct a value of type 'V1alpha1Scheduling' (by applying it's required fields, if any) -mkV1alpha1Scheduling - :: V1alpha1Scheduling -mkV1alpha1Scheduling = - V1alpha1Scheduling - { v1alpha1SchedulingNodeSelector = Nothing - , v1alpha1SchedulingTolerations = Nothing +-- | Construct a value of type 'V1alpha1ClusterRoleBindingList' (by applying it's required fields, if any) +mkV1alpha1ClusterRoleBindingList + :: [V1alpha1ClusterRoleBinding] -- ^ 'v1alpha1ClusterRoleBindingListItems': Items is a list of ClusterRoleBindings + -> V1alpha1ClusterRoleBindingList +mkV1alpha1ClusterRoleBindingList v1alpha1ClusterRoleBindingListItems = + V1alpha1ClusterRoleBindingList + { v1alpha1ClusterRoleBindingListApiVersion = Nothing + , v1alpha1ClusterRoleBindingListItems + , v1alpha1ClusterRoleBindingListKind = Nothing + , v1alpha1ClusterRoleBindingListMetadata = Nothing } --- ** V1alpha1ServiceReference --- | V1alpha1ServiceReference --- ServiceReference holds a reference to Service.legacy.k8s.io -data V1alpha1ServiceReference = V1alpha1ServiceReference - { v1alpha1ServiceReferenceName :: !(Text) -- ^ /Required/ "name" - `name` is the name of the service. Required - , v1alpha1ServiceReferenceNamespace :: !(Text) -- ^ /Required/ "namespace" - `namespace` is the namespace of the service. Required - , v1alpha1ServiceReferencePath :: !(Maybe Text) -- ^ "path" - `path` is an optional URL path which will be sent in any request to this service. - , v1alpha1ServiceReferencePort :: !(Maybe Int) -- ^ "port" - If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive). +-- ** V1alpha1ClusterRoleList +-- | V1alpha1ClusterRoleList +-- ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20. +data V1alpha1ClusterRoleList = V1alpha1ClusterRoleList + { v1alpha1ClusterRoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1ClusterRoleListItems :: !([V1alpha1ClusterRole]) -- ^ /Required/ "items" - Items is a list of ClusterRoles + , v1alpha1ClusterRoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1ServiceReference -instance A.FromJSON V1alpha1ServiceReference where - parseJSON = A.withObject "V1alpha1ServiceReference" $ \o -> - V1alpha1ServiceReference - <$> (o .: "name") - <*> (o .: "namespace") - <*> (o .:? "path") - <*> (o .:? "port") +-- | FromJSON V1alpha1ClusterRoleList +instance A.FromJSON V1alpha1ClusterRoleList where + parseJSON = A.withObject "V1alpha1ClusterRoleList" $ \o -> + V1alpha1ClusterRoleList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1alpha1ServiceReference -instance A.ToJSON V1alpha1ServiceReference where - toJSON V1alpha1ServiceReference {..} = +-- | ToJSON V1alpha1ClusterRoleList +instance A.ToJSON V1alpha1ClusterRoleList where + toJSON V1alpha1ClusterRoleList {..} = _omitNulls - [ "name" .= v1alpha1ServiceReferenceName - , "namespace" .= v1alpha1ServiceReferenceNamespace - , "path" .= v1alpha1ServiceReferencePath - , "port" .= v1alpha1ServiceReferencePort + [ "apiVersion" .= v1alpha1ClusterRoleListApiVersion + , "items" .= v1alpha1ClusterRoleListItems + , "kind" .= v1alpha1ClusterRoleListKind + , "metadata" .= v1alpha1ClusterRoleListMetadata ] --- | Construct a value of type 'V1alpha1ServiceReference' (by applying it's required fields, if any) -mkV1alpha1ServiceReference - :: Text -- ^ 'v1alpha1ServiceReferenceName': `name` is the name of the service. Required - -> Text -- ^ 'v1alpha1ServiceReferenceNamespace': `namespace` is the namespace of the service. Required - -> V1alpha1ServiceReference -mkV1alpha1ServiceReference v1alpha1ServiceReferenceName v1alpha1ServiceReferenceNamespace = - V1alpha1ServiceReference - { v1alpha1ServiceReferenceName - , v1alpha1ServiceReferenceNamespace - , v1alpha1ServiceReferencePath = Nothing - , v1alpha1ServiceReferencePort = Nothing +-- | Construct a value of type 'V1alpha1ClusterRoleList' (by applying it's required fields, if any) +mkV1alpha1ClusterRoleList + :: [V1alpha1ClusterRole] -- ^ 'v1alpha1ClusterRoleListItems': Items is a list of ClusterRoles + -> V1alpha1ClusterRoleList +mkV1alpha1ClusterRoleList v1alpha1ClusterRoleListItems = + V1alpha1ClusterRoleList + { v1alpha1ClusterRoleListApiVersion = Nothing + , v1alpha1ClusterRoleListItems + , v1alpha1ClusterRoleListKind = Nothing + , v1alpha1ClusterRoleListMetadata = Nothing } --- ** V1alpha1Subject --- | V1alpha1Subject --- Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names. -data V1alpha1Subject = V1alpha1Subject - { v1alpha1SubjectApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion holds the API group and version of the referenced subject. Defaults to \"v1\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io/v1alpha1\" for User and Group subjects. - , v1alpha1SubjectKind :: !(Text) -- ^ /Required/ "kind" - Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. - , v1alpha1SubjectName :: !(Text) -- ^ /Required/ "name" - Name of the object being referenced. - , v1alpha1SubjectNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error. +-- ** V1alpha1FlowDistinguisherMethod +-- | V1alpha1FlowDistinguisherMethod +-- FlowDistinguisherMethod specifies the method of a flow distinguisher. +data V1alpha1FlowDistinguisherMethod = V1alpha1FlowDistinguisherMethod + { v1alpha1FlowDistinguisherMethodType :: !(Text) -- ^ /Required/ "type" - `type` is the type of flow distinguisher method The supported types are \"ByUser\" and \"ByNamespace\". Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1Subject -instance A.FromJSON V1alpha1Subject where - parseJSON = A.withObject "V1alpha1Subject" $ \o -> - V1alpha1Subject - <$> (o .:? "apiVersion") - <*> (o .: "kind") - <*> (o .: "name") - <*> (o .:? "namespace") +-- | FromJSON V1alpha1FlowDistinguisherMethod +instance A.FromJSON V1alpha1FlowDistinguisherMethod where + parseJSON = A.withObject "V1alpha1FlowDistinguisherMethod" $ \o -> + V1alpha1FlowDistinguisherMethod + <$> (o .: "type") --- | ToJSON V1alpha1Subject -instance A.ToJSON V1alpha1Subject where - toJSON V1alpha1Subject {..} = +-- | ToJSON V1alpha1FlowDistinguisherMethod +instance A.ToJSON V1alpha1FlowDistinguisherMethod where + toJSON V1alpha1FlowDistinguisherMethod {..} = _omitNulls - [ "apiVersion" .= v1alpha1SubjectApiVersion - , "kind" .= v1alpha1SubjectKind - , "name" .= v1alpha1SubjectName - , "namespace" .= v1alpha1SubjectNamespace + [ "type" .= v1alpha1FlowDistinguisherMethodType ] --- | Construct a value of type 'V1alpha1Subject' (by applying it's required fields, if any) -mkV1alpha1Subject - :: Text -- ^ 'v1alpha1SubjectKind': Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. - -> Text -- ^ 'v1alpha1SubjectName': Name of the object being referenced. - -> V1alpha1Subject -mkV1alpha1Subject v1alpha1SubjectKind v1alpha1SubjectName = - V1alpha1Subject - { v1alpha1SubjectApiVersion = Nothing - , v1alpha1SubjectKind - , v1alpha1SubjectName - , v1alpha1SubjectNamespace = Nothing +-- | Construct a value of type 'V1alpha1FlowDistinguisherMethod' (by applying it's required fields, if any) +mkV1alpha1FlowDistinguisherMethod + :: Text -- ^ 'v1alpha1FlowDistinguisherMethodType': `type` is the type of flow distinguisher method The supported types are \"ByUser\" and \"ByNamespace\". Required. + -> V1alpha1FlowDistinguisherMethod +mkV1alpha1FlowDistinguisherMethod v1alpha1FlowDistinguisherMethodType = + V1alpha1FlowDistinguisherMethod + { v1alpha1FlowDistinguisherMethodType } --- ** V1alpha1VolumeAttachment --- | V1alpha1VolumeAttachment --- VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced. -data V1alpha1VolumeAttachment = V1alpha1VolumeAttachment - { v1alpha1VolumeAttachmentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1VolumeAttachmentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1VolumeAttachmentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1alpha1VolumeAttachmentSpec :: !(V1alpha1VolumeAttachmentSpec) -- ^ /Required/ "spec" - , v1alpha1VolumeAttachmentStatus :: !(Maybe V1alpha1VolumeAttachmentStatus) -- ^ "status" +-- ** V1alpha1FlowSchema +-- | V1alpha1FlowSchema +-- FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a \"flow distinguisher\". +data V1alpha1FlowSchema = V1alpha1FlowSchema + { v1alpha1FlowSchemaApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1FlowSchemaKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1FlowSchemaMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1FlowSchemaSpec :: !(Maybe V1alpha1FlowSchemaSpec) -- ^ "spec" + , v1alpha1FlowSchemaStatus :: !(Maybe V1alpha1FlowSchemaStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1VolumeAttachment -instance A.FromJSON V1alpha1VolumeAttachment where - parseJSON = A.withObject "V1alpha1VolumeAttachment" $ \o -> - V1alpha1VolumeAttachment +-- | FromJSON V1alpha1FlowSchema +instance A.FromJSON V1alpha1FlowSchema where + parseJSON = A.withObject "V1alpha1FlowSchema" $ \o -> + V1alpha1FlowSchema <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "spec") + <*> (o .:? "spec") + <*> (o .:? "status") + +-- | ToJSON V1alpha1FlowSchema +instance A.ToJSON V1alpha1FlowSchema where + toJSON V1alpha1FlowSchema {..} = + _omitNulls + [ "apiVersion" .= v1alpha1FlowSchemaApiVersion + , "kind" .= v1alpha1FlowSchemaKind + , "metadata" .= v1alpha1FlowSchemaMetadata + , "spec" .= v1alpha1FlowSchemaSpec + , "status" .= v1alpha1FlowSchemaStatus + ] + + +-- | Construct a value of type 'V1alpha1FlowSchema' (by applying it's required fields, if any) +mkV1alpha1FlowSchema + :: V1alpha1FlowSchema +mkV1alpha1FlowSchema = + V1alpha1FlowSchema + { v1alpha1FlowSchemaApiVersion = Nothing + , v1alpha1FlowSchemaKind = Nothing + , v1alpha1FlowSchemaMetadata = Nothing + , v1alpha1FlowSchemaSpec = Nothing + , v1alpha1FlowSchemaStatus = Nothing + } + +-- ** V1alpha1FlowSchemaCondition +-- | V1alpha1FlowSchemaCondition +-- FlowSchemaCondition describes conditions for a FlowSchema. +data V1alpha1FlowSchemaCondition = V1alpha1FlowSchemaCondition + { v1alpha1FlowSchemaConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - `lastTransitionTime` is the last time the condition transitioned from one status to another. + , v1alpha1FlowSchemaConditionMessage :: !(Maybe Text) -- ^ "message" - `message` is a human-readable message indicating details about last transition. + , v1alpha1FlowSchemaConditionReason :: !(Maybe Text) -- ^ "reason" - `reason` is a unique, one-word, CamelCase reason for the condition's last transition. + , v1alpha1FlowSchemaConditionStatus :: !(Maybe Text) -- ^ "status" - `status` is the status of the condition. Can be True, False, Unknown. Required. + , v1alpha1FlowSchemaConditionType :: !(Maybe Text) -- ^ "type" - `type` is the type of the condition. Required. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1alpha1FlowSchemaCondition +instance A.FromJSON V1alpha1FlowSchemaCondition where + parseJSON = A.withObject "V1alpha1FlowSchemaCondition" $ \o -> + V1alpha1FlowSchemaCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") <*> (o .:? "status") + <*> (o .:? "type") --- | ToJSON V1alpha1VolumeAttachment -instance A.ToJSON V1alpha1VolumeAttachment where - toJSON V1alpha1VolumeAttachment {..} = +-- | ToJSON V1alpha1FlowSchemaCondition +instance A.ToJSON V1alpha1FlowSchemaCondition where + toJSON V1alpha1FlowSchemaCondition {..} = _omitNulls - [ "apiVersion" .= v1alpha1VolumeAttachmentApiVersion - , "kind" .= v1alpha1VolumeAttachmentKind - , "metadata" .= v1alpha1VolumeAttachmentMetadata - , "spec" .= v1alpha1VolumeAttachmentSpec - , "status" .= v1alpha1VolumeAttachmentStatus + [ "lastTransitionTime" .= v1alpha1FlowSchemaConditionLastTransitionTime + , "message" .= v1alpha1FlowSchemaConditionMessage + , "reason" .= v1alpha1FlowSchemaConditionReason + , "status" .= v1alpha1FlowSchemaConditionStatus + , "type" .= v1alpha1FlowSchemaConditionType ] --- | Construct a value of type 'V1alpha1VolumeAttachment' (by applying it's required fields, if any) -mkV1alpha1VolumeAttachment - :: V1alpha1VolumeAttachmentSpec -- ^ 'v1alpha1VolumeAttachmentSpec' - -> V1alpha1VolumeAttachment -mkV1alpha1VolumeAttachment v1alpha1VolumeAttachmentSpec = - V1alpha1VolumeAttachment - { v1alpha1VolumeAttachmentApiVersion = Nothing - , v1alpha1VolumeAttachmentKind = Nothing - , v1alpha1VolumeAttachmentMetadata = Nothing - , v1alpha1VolumeAttachmentSpec - , v1alpha1VolumeAttachmentStatus = Nothing +-- | Construct a value of type 'V1alpha1FlowSchemaCondition' (by applying it's required fields, if any) +mkV1alpha1FlowSchemaCondition + :: V1alpha1FlowSchemaCondition +mkV1alpha1FlowSchemaCondition = + V1alpha1FlowSchemaCondition + { v1alpha1FlowSchemaConditionLastTransitionTime = Nothing + , v1alpha1FlowSchemaConditionMessage = Nothing + , v1alpha1FlowSchemaConditionReason = Nothing + , v1alpha1FlowSchemaConditionStatus = Nothing + , v1alpha1FlowSchemaConditionType = Nothing } --- ** V1alpha1VolumeAttachmentList --- | V1alpha1VolumeAttachmentList --- VolumeAttachmentList is a collection of VolumeAttachment objects. -data V1alpha1VolumeAttachmentList = V1alpha1VolumeAttachmentList - { v1alpha1VolumeAttachmentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1alpha1VolumeAttachmentListItems :: !([V1alpha1VolumeAttachment]) -- ^ /Required/ "items" - Items is the list of VolumeAttachments - , v1alpha1VolumeAttachmentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1alpha1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1FlowSchemaList +-- | V1alpha1FlowSchemaList +-- FlowSchemaList is a list of FlowSchema objects. +data V1alpha1FlowSchemaList = V1alpha1FlowSchemaList + { v1alpha1FlowSchemaListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1FlowSchemaListItems :: !([V1alpha1FlowSchema]) -- ^ /Required/ "items" - `items` is a list of FlowSchemas. + , v1alpha1FlowSchemaListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1FlowSchemaListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1VolumeAttachmentList -instance A.FromJSON V1alpha1VolumeAttachmentList where - parseJSON = A.withObject "V1alpha1VolumeAttachmentList" $ \o -> - V1alpha1VolumeAttachmentList +-- | FromJSON V1alpha1FlowSchemaList +instance A.FromJSON V1alpha1FlowSchemaList where + parseJSON = A.withObject "V1alpha1FlowSchemaList" $ \o -> + V1alpha1FlowSchemaList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1alpha1VolumeAttachmentList -instance A.ToJSON V1alpha1VolumeAttachmentList where - toJSON V1alpha1VolumeAttachmentList {..} = +-- | ToJSON V1alpha1FlowSchemaList +instance A.ToJSON V1alpha1FlowSchemaList where + toJSON V1alpha1FlowSchemaList {..} = + _omitNulls + [ "apiVersion" .= v1alpha1FlowSchemaListApiVersion + , "items" .= v1alpha1FlowSchemaListItems + , "kind" .= v1alpha1FlowSchemaListKind + , "metadata" .= v1alpha1FlowSchemaListMetadata + ] + + +-- | Construct a value of type 'V1alpha1FlowSchemaList' (by applying it's required fields, if any) +mkV1alpha1FlowSchemaList + :: [V1alpha1FlowSchema] -- ^ 'v1alpha1FlowSchemaListItems': `items` is a list of FlowSchemas. + -> V1alpha1FlowSchemaList +mkV1alpha1FlowSchemaList v1alpha1FlowSchemaListItems = + V1alpha1FlowSchemaList + { v1alpha1FlowSchemaListApiVersion = Nothing + , v1alpha1FlowSchemaListItems + , v1alpha1FlowSchemaListKind = Nothing + , v1alpha1FlowSchemaListMetadata = Nothing + } + +-- ** V1alpha1FlowSchemaSpec +-- | V1alpha1FlowSchemaSpec +-- FlowSchemaSpec describes how the FlowSchema's specification looks like. +data V1alpha1FlowSchemaSpec = V1alpha1FlowSchemaSpec + { v1alpha1FlowSchemaSpecDistinguisherMethod :: !(Maybe V1alpha1FlowDistinguisherMethod) -- ^ "distinguisherMethod" + , v1alpha1FlowSchemaSpecMatchingPrecedence :: !(Maybe Int) -- ^ "matchingPrecedence" - `matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence. Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default. + , v1alpha1FlowSchemaSpecPriorityLevelConfiguration :: !(V1alpha1PriorityLevelConfigurationReference) -- ^ /Required/ "priorityLevelConfiguration" + , v1alpha1FlowSchemaSpecRules :: !(Maybe [V1alpha1PolicyRulesWithSubjects]) -- ^ "rules" - `rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1alpha1FlowSchemaSpec +instance A.FromJSON V1alpha1FlowSchemaSpec where + parseJSON = A.withObject "V1alpha1FlowSchemaSpec" $ \o -> + V1alpha1FlowSchemaSpec + <$> (o .:? "distinguisherMethod") + <*> (o .:? "matchingPrecedence") + <*> (o .: "priorityLevelConfiguration") + <*> (o .:? "rules") + +-- | ToJSON V1alpha1FlowSchemaSpec +instance A.ToJSON V1alpha1FlowSchemaSpec where + toJSON V1alpha1FlowSchemaSpec {..} = _omitNulls - [ "apiVersion" .= v1alpha1VolumeAttachmentListApiVersion - , "items" .= v1alpha1VolumeAttachmentListItems - , "kind" .= v1alpha1VolumeAttachmentListKind - , "metadata" .= v1alpha1VolumeAttachmentListMetadata + [ "distinguisherMethod" .= v1alpha1FlowSchemaSpecDistinguisherMethod + , "matchingPrecedence" .= v1alpha1FlowSchemaSpecMatchingPrecedence + , "priorityLevelConfiguration" .= v1alpha1FlowSchemaSpecPriorityLevelConfiguration + , "rules" .= v1alpha1FlowSchemaSpecRules ] --- | Construct a value of type 'V1alpha1VolumeAttachmentList' (by applying it's required fields, if any) -mkV1alpha1VolumeAttachmentList - :: [V1alpha1VolumeAttachment] -- ^ 'v1alpha1VolumeAttachmentListItems': Items is the list of VolumeAttachments - -> V1alpha1VolumeAttachmentList -mkV1alpha1VolumeAttachmentList v1alpha1VolumeAttachmentListItems = - V1alpha1VolumeAttachmentList - { v1alpha1VolumeAttachmentListApiVersion = Nothing - , v1alpha1VolumeAttachmentListItems - , v1alpha1VolumeAttachmentListKind = Nothing - , v1alpha1VolumeAttachmentListMetadata = Nothing +-- | Construct a value of type 'V1alpha1FlowSchemaSpec' (by applying it's required fields, if any) +mkV1alpha1FlowSchemaSpec + :: V1alpha1PriorityLevelConfigurationReference -- ^ 'v1alpha1FlowSchemaSpecPriorityLevelConfiguration' + -> V1alpha1FlowSchemaSpec +mkV1alpha1FlowSchemaSpec v1alpha1FlowSchemaSpecPriorityLevelConfiguration = + V1alpha1FlowSchemaSpec + { v1alpha1FlowSchemaSpecDistinguisherMethod = Nothing + , v1alpha1FlowSchemaSpecMatchingPrecedence = Nothing + , v1alpha1FlowSchemaSpecPriorityLevelConfiguration + , v1alpha1FlowSchemaSpecRules = Nothing } --- ** V1alpha1VolumeAttachmentSource --- | V1alpha1VolumeAttachmentSource --- VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set. -data V1alpha1VolumeAttachmentSource = V1alpha1VolumeAttachmentSource - { v1alpha1VolumeAttachmentSourceInlineVolumeSpec :: !(Maybe V1PersistentVolumeSpec) -- ^ "inlineVolumeSpec" - , v1alpha1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach. +-- ** V1alpha1FlowSchemaStatus +-- | V1alpha1FlowSchemaStatus +-- FlowSchemaStatus represents the current state of a FlowSchema. +data V1alpha1FlowSchemaStatus = V1alpha1FlowSchemaStatus + { v1alpha1FlowSchemaStatusConditions :: !(Maybe [V1alpha1FlowSchemaCondition]) -- ^ "conditions" - `conditions` is a list of the current states of FlowSchema. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1VolumeAttachmentSource -instance A.FromJSON V1alpha1VolumeAttachmentSource where - parseJSON = A.withObject "V1alpha1VolumeAttachmentSource" $ \o -> - V1alpha1VolumeAttachmentSource - <$> (o .:? "inlineVolumeSpec") - <*> (o .:? "persistentVolumeName") +-- | FromJSON V1alpha1FlowSchemaStatus +instance A.FromJSON V1alpha1FlowSchemaStatus where + parseJSON = A.withObject "V1alpha1FlowSchemaStatus" $ \o -> + V1alpha1FlowSchemaStatus + <$> (o .:? "conditions") --- | ToJSON V1alpha1VolumeAttachmentSource -instance A.ToJSON V1alpha1VolumeAttachmentSource where - toJSON V1alpha1VolumeAttachmentSource {..} = +-- | ToJSON V1alpha1FlowSchemaStatus +instance A.ToJSON V1alpha1FlowSchemaStatus where + toJSON V1alpha1FlowSchemaStatus {..} = _omitNulls - [ "inlineVolumeSpec" .= v1alpha1VolumeAttachmentSourceInlineVolumeSpec - , "persistentVolumeName" .= v1alpha1VolumeAttachmentSourcePersistentVolumeName + [ "conditions" .= v1alpha1FlowSchemaStatusConditions ] --- | Construct a value of type 'V1alpha1VolumeAttachmentSource' (by applying it's required fields, if any) -mkV1alpha1VolumeAttachmentSource - :: V1alpha1VolumeAttachmentSource -mkV1alpha1VolumeAttachmentSource = - V1alpha1VolumeAttachmentSource - { v1alpha1VolumeAttachmentSourceInlineVolumeSpec = Nothing - , v1alpha1VolumeAttachmentSourcePersistentVolumeName = Nothing +-- | Construct a value of type 'V1alpha1FlowSchemaStatus' (by applying it's required fields, if any) +mkV1alpha1FlowSchemaStatus + :: V1alpha1FlowSchemaStatus +mkV1alpha1FlowSchemaStatus = + V1alpha1FlowSchemaStatus + { v1alpha1FlowSchemaStatusConditions = Nothing } --- ** V1alpha1VolumeAttachmentSpec --- | V1alpha1VolumeAttachmentSpec --- VolumeAttachmentSpec is the specification of a VolumeAttachment request. -data V1alpha1VolumeAttachmentSpec = V1alpha1VolumeAttachmentSpec - { v1alpha1VolumeAttachmentSpecAttacher :: !(Text) -- ^ /Required/ "attacher" - Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). - , v1alpha1VolumeAttachmentSpecNodeName :: !(Text) -- ^ /Required/ "nodeName" - The node that the volume should be attached to. - , v1alpha1VolumeAttachmentSpecSource :: !(V1alpha1VolumeAttachmentSource) -- ^ /Required/ "source" +-- ** V1alpha1GroupSubject +-- | V1alpha1GroupSubject +-- GroupSubject holds detailed information for group-kind subject. +data V1alpha1GroupSubject = V1alpha1GroupSubject + { v1alpha1GroupSubjectName :: !(Text) -- ^ /Required/ "name" - name is the user group that matches, or \"*\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1VolumeAttachmentSpec -instance A.FromJSON V1alpha1VolumeAttachmentSpec where - parseJSON = A.withObject "V1alpha1VolumeAttachmentSpec" $ \o -> - V1alpha1VolumeAttachmentSpec - <$> (o .: "attacher") - <*> (o .: "nodeName") - <*> (o .: "source") +-- | FromJSON V1alpha1GroupSubject +instance A.FromJSON V1alpha1GroupSubject where + parseJSON = A.withObject "V1alpha1GroupSubject" $ \o -> + V1alpha1GroupSubject + <$> (o .: "name") --- | ToJSON V1alpha1VolumeAttachmentSpec -instance A.ToJSON V1alpha1VolumeAttachmentSpec where - toJSON V1alpha1VolumeAttachmentSpec {..} = +-- | ToJSON V1alpha1GroupSubject +instance A.ToJSON V1alpha1GroupSubject where + toJSON V1alpha1GroupSubject {..} = _omitNulls - [ "attacher" .= v1alpha1VolumeAttachmentSpecAttacher - , "nodeName" .= v1alpha1VolumeAttachmentSpecNodeName - , "source" .= v1alpha1VolumeAttachmentSpecSource + [ "name" .= v1alpha1GroupSubjectName ] --- | Construct a value of type 'V1alpha1VolumeAttachmentSpec' (by applying it's required fields, if any) -mkV1alpha1VolumeAttachmentSpec - :: Text -- ^ 'v1alpha1VolumeAttachmentSpecAttacher': Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). - -> Text -- ^ 'v1alpha1VolumeAttachmentSpecNodeName': The node that the volume should be attached to. - -> V1alpha1VolumeAttachmentSource -- ^ 'v1alpha1VolumeAttachmentSpecSource' - -> V1alpha1VolumeAttachmentSpec -mkV1alpha1VolumeAttachmentSpec v1alpha1VolumeAttachmentSpecAttacher v1alpha1VolumeAttachmentSpecNodeName v1alpha1VolumeAttachmentSpecSource = - V1alpha1VolumeAttachmentSpec - { v1alpha1VolumeAttachmentSpecAttacher - , v1alpha1VolumeAttachmentSpecNodeName - , v1alpha1VolumeAttachmentSpecSource +-- | Construct a value of type 'V1alpha1GroupSubject' (by applying it's required fields, if any) +mkV1alpha1GroupSubject + :: Text -- ^ 'v1alpha1GroupSubjectName': name is the user group that matches, or \"*\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required. + -> V1alpha1GroupSubject +mkV1alpha1GroupSubject v1alpha1GroupSubjectName = + V1alpha1GroupSubject + { v1alpha1GroupSubjectName } --- ** V1alpha1VolumeAttachmentStatus --- | V1alpha1VolumeAttachmentStatus --- VolumeAttachmentStatus is the status of a VolumeAttachment request. -data V1alpha1VolumeAttachmentStatus = V1alpha1VolumeAttachmentStatus - { v1alpha1VolumeAttachmentStatusAttachError :: !(Maybe V1alpha1VolumeError) -- ^ "attachError" - , v1alpha1VolumeAttachmentStatusAttached :: !(Bool) -- ^ /Required/ "attached" - Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - , v1alpha1VolumeAttachmentStatusAttachmentMetadata :: !(Maybe (Map.Map String Text)) -- ^ "attachmentMetadata" - Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - , v1alpha1VolumeAttachmentStatusDetachError :: !(Maybe V1alpha1VolumeError) -- ^ "detachError" +-- ** V1alpha1LimitResponse +-- | V1alpha1LimitResponse +-- LimitResponse defines how to handle requests that can not be executed right now. +data V1alpha1LimitResponse = V1alpha1LimitResponse + { v1alpha1LimitResponseQueuing :: !(Maybe V1alpha1QueuingConfiguration) -- ^ "queuing" + , v1alpha1LimitResponseType :: !(Text) -- ^ /Required/ "type" - `type` is \"Queue\" or \"Reject\". \"Queue\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \"Reject\" means that requests that can not be executed upon arrival are rejected. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1VolumeAttachmentStatus -instance A.FromJSON V1alpha1VolumeAttachmentStatus where - parseJSON = A.withObject "V1alpha1VolumeAttachmentStatus" $ \o -> - V1alpha1VolumeAttachmentStatus - <$> (o .:? "attachError") - <*> (o .: "attached") - <*> (o .:? "attachmentMetadata") - <*> (o .:? "detachError") +-- | FromJSON V1alpha1LimitResponse +instance A.FromJSON V1alpha1LimitResponse where + parseJSON = A.withObject "V1alpha1LimitResponse" $ \o -> + V1alpha1LimitResponse + <$> (o .:? "queuing") + <*> (o .: "type") --- | ToJSON V1alpha1VolumeAttachmentStatus -instance A.ToJSON V1alpha1VolumeAttachmentStatus where - toJSON V1alpha1VolumeAttachmentStatus {..} = +-- | ToJSON V1alpha1LimitResponse +instance A.ToJSON V1alpha1LimitResponse where + toJSON V1alpha1LimitResponse {..} = _omitNulls - [ "attachError" .= v1alpha1VolumeAttachmentStatusAttachError - , "attached" .= v1alpha1VolumeAttachmentStatusAttached - , "attachmentMetadata" .= v1alpha1VolumeAttachmentStatusAttachmentMetadata - , "detachError" .= v1alpha1VolumeAttachmentStatusDetachError + [ "queuing" .= v1alpha1LimitResponseQueuing + , "type" .= v1alpha1LimitResponseType ] --- | Construct a value of type 'V1alpha1VolumeAttachmentStatus' (by applying it's required fields, if any) -mkV1alpha1VolumeAttachmentStatus - :: Bool -- ^ 'v1alpha1VolumeAttachmentStatusAttached': Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - -> V1alpha1VolumeAttachmentStatus -mkV1alpha1VolumeAttachmentStatus v1alpha1VolumeAttachmentStatusAttached = - V1alpha1VolumeAttachmentStatus - { v1alpha1VolumeAttachmentStatusAttachError = Nothing - , v1alpha1VolumeAttachmentStatusAttached - , v1alpha1VolumeAttachmentStatusAttachmentMetadata = Nothing - , v1alpha1VolumeAttachmentStatusDetachError = Nothing +-- | Construct a value of type 'V1alpha1LimitResponse' (by applying it's required fields, if any) +mkV1alpha1LimitResponse + :: Text -- ^ 'v1alpha1LimitResponseType': `type` is \"Queue\" or \"Reject\". \"Queue\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \"Reject\" means that requests that can not be executed upon arrival are rejected. Required. + -> V1alpha1LimitResponse +mkV1alpha1LimitResponse v1alpha1LimitResponseType = + V1alpha1LimitResponse + { v1alpha1LimitResponseQueuing = Nothing + , v1alpha1LimitResponseType } --- ** V1alpha1VolumeError --- | V1alpha1VolumeError --- VolumeError captures an error encountered during a volume operation. -data V1alpha1VolumeError = V1alpha1VolumeError - { v1alpha1VolumeErrorMessage :: !(Maybe Text) -- ^ "message" - String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information. - , v1alpha1VolumeErrorTime :: !(Maybe DateTime) -- ^ "time" - Time the error was encountered. +-- ** V1alpha1LimitedPriorityLevelConfiguration +-- | V1alpha1LimitedPriorityLevelConfiguration +-- LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues: * How are requests for this priority level limited? * What should be done with requests that exceed the limit? +data V1alpha1LimitedPriorityLevelConfiguration = V1alpha1LimitedPriorityLevelConfiguration + { v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencyShares :: !(Maybe Int) -- ^ "assuredConcurrencyShares" - `assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time. ACS must be a positive number. The server's concurrency limit (SCL) is divided among the concurrency-controlled priority levels in proportion to their assured concurrency shares. This produces the assured concurrency value (ACV) --- the number of requests that may be executing at a time --- for each such priority level: ACV(l) = ceil( SCL * ACS(l) / ( sum[priority levels k] ACS(k) ) ) bigger numbers of ACS mean more reserved concurrent requests (at the expense of every other PL). This field has a default value of 30. + , v1alpha1LimitedPriorityLevelConfigurationLimitResponse :: !(Maybe V1alpha1LimitResponse) -- ^ "limitResponse" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1VolumeError -instance A.FromJSON V1alpha1VolumeError where - parseJSON = A.withObject "V1alpha1VolumeError" $ \o -> - V1alpha1VolumeError - <$> (o .:? "message") - <*> (o .:? "time") +-- | FromJSON V1alpha1LimitedPriorityLevelConfiguration +instance A.FromJSON V1alpha1LimitedPriorityLevelConfiguration where + parseJSON = A.withObject "V1alpha1LimitedPriorityLevelConfiguration" $ \o -> + V1alpha1LimitedPriorityLevelConfiguration + <$> (o .:? "assuredConcurrencyShares") + <*> (o .:? "limitResponse") --- | ToJSON V1alpha1VolumeError -instance A.ToJSON V1alpha1VolumeError where - toJSON V1alpha1VolumeError {..} = +-- | ToJSON V1alpha1LimitedPriorityLevelConfiguration +instance A.ToJSON V1alpha1LimitedPriorityLevelConfiguration where + toJSON V1alpha1LimitedPriorityLevelConfiguration {..} = _omitNulls - [ "message" .= v1alpha1VolumeErrorMessage - , "time" .= v1alpha1VolumeErrorTime + [ "assuredConcurrencyShares" .= v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencyShares + , "limitResponse" .= v1alpha1LimitedPriorityLevelConfigurationLimitResponse ] --- | Construct a value of type 'V1alpha1VolumeError' (by applying it's required fields, if any) -mkV1alpha1VolumeError - :: V1alpha1VolumeError -mkV1alpha1VolumeError = - V1alpha1VolumeError - { v1alpha1VolumeErrorMessage = Nothing - , v1alpha1VolumeErrorTime = Nothing +-- | Construct a value of type 'V1alpha1LimitedPriorityLevelConfiguration' (by applying it's required fields, if any) +mkV1alpha1LimitedPriorityLevelConfiguration + :: V1alpha1LimitedPriorityLevelConfiguration +mkV1alpha1LimitedPriorityLevelConfiguration = + V1alpha1LimitedPriorityLevelConfiguration + { v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencyShares = Nothing + , v1alpha1LimitedPriorityLevelConfigurationLimitResponse = Nothing } --- ** V1alpha1Webhook --- | V1alpha1Webhook --- Webhook holds the configuration of the webhook -data V1alpha1Webhook = V1alpha1Webhook - { v1alpha1WebhookClientConfig :: !(V1alpha1WebhookClientConfig) -- ^ /Required/ "clientConfig" - , v1alpha1WebhookThrottle :: !(Maybe V1alpha1WebhookThrottleConfig) -- ^ "throttle" +-- ** V1alpha1NonResourcePolicyRule +-- | V1alpha1NonResourcePolicyRule +-- NonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request. +data V1alpha1NonResourcePolicyRule = V1alpha1NonResourcePolicyRule + { v1alpha1NonResourcePolicyRuleNonResourceUrLs :: !([Text]) -- ^ /Required/ "nonResourceURLs" - `nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example: - \"/healthz\" is legal - \"/hea*\" is illegal - \"/hea\" is legal but matches nothing - \"/hea/*\" also matches nothing - \"/healthz/*\" matches all per-component health checks. \"*\" matches all non-resource urls. if it is present, it must be the only entry. Required. + , v1alpha1NonResourcePolicyRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - `verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs. If it is present, it must be the only entry. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1Webhook -instance A.FromJSON V1alpha1Webhook where - parseJSON = A.withObject "V1alpha1Webhook" $ \o -> - V1alpha1Webhook - <$> (o .: "clientConfig") - <*> (o .:? "throttle") +-- | FromJSON V1alpha1NonResourcePolicyRule +instance A.FromJSON V1alpha1NonResourcePolicyRule where + parseJSON = A.withObject "V1alpha1NonResourcePolicyRule" $ \o -> + V1alpha1NonResourcePolicyRule + <$> (o .: "nonResourceURLs") + <*> (o .: "verbs") --- | ToJSON V1alpha1Webhook -instance A.ToJSON V1alpha1Webhook where - toJSON V1alpha1Webhook {..} = +-- | ToJSON V1alpha1NonResourcePolicyRule +instance A.ToJSON V1alpha1NonResourcePolicyRule where + toJSON V1alpha1NonResourcePolicyRule {..} = _omitNulls - [ "clientConfig" .= v1alpha1WebhookClientConfig - , "throttle" .= v1alpha1WebhookThrottle + [ "nonResourceURLs" .= v1alpha1NonResourcePolicyRuleNonResourceUrLs + , "verbs" .= v1alpha1NonResourcePolicyRuleVerbs ] --- | Construct a value of type 'V1alpha1Webhook' (by applying it's required fields, if any) -mkV1alpha1Webhook - :: V1alpha1WebhookClientConfig -- ^ 'v1alpha1WebhookClientConfig' - -> V1alpha1Webhook -mkV1alpha1Webhook v1alpha1WebhookClientConfig = - V1alpha1Webhook - { v1alpha1WebhookClientConfig - , v1alpha1WebhookThrottle = Nothing +-- | Construct a value of type 'V1alpha1NonResourcePolicyRule' (by applying it's required fields, if any) +mkV1alpha1NonResourcePolicyRule + :: [Text] -- ^ 'v1alpha1NonResourcePolicyRuleNonResourceUrLs': `nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example: - \"/healthz\" is legal - \"/hea*\" is illegal - \"/hea\" is legal but matches nothing - \"/hea/*\" also matches nothing - \"/healthz/*\" matches all per-component health checks. \"*\" matches all non-resource urls. if it is present, it must be the only entry. Required. + -> [Text] -- ^ 'v1alpha1NonResourcePolicyRuleVerbs': `verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs. If it is present, it must be the only entry. Required. + -> V1alpha1NonResourcePolicyRule +mkV1alpha1NonResourcePolicyRule v1alpha1NonResourcePolicyRuleNonResourceUrLs v1alpha1NonResourcePolicyRuleVerbs = + V1alpha1NonResourcePolicyRule + { v1alpha1NonResourcePolicyRuleNonResourceUrLs + , v1alpha1NonResourcePolicyRuleVerbs } --- ** V1alpha1WebhookClientConfig --- | V1alpha1WebhookClientConfig --- WebhookClientConfig contains the information to make a connection with the webhook -data V1alpha1WebhookClientConfig = V1alpha1WebhookClientConfig - { v1alpha1WebhookClientConfigCaBundle :: !(Maybe ByteArray) -- ^ "caBundle" - `caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used. - , v1alpha1WebhookClientConfigService :: !(Maybe V1alpha1ServiceReference) -- ^ "service" - , v1alpha1WebhookClientConfigUrl :: !(Maybe Text) -- ^ "url" - `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. The scheme must be \"https\"; the URL must begin with \"https://\". A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. Attempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either. +-- ** V1alpha1Overhead +-- | V1alpha1Overhead +-- Overhead structure represents the resource overhead associated with running a pod. +data V1alpha1Overhead = V1alpha1Overhead + { v1alpha1OverheadPodFixed :: !(Maybe (Map.Map String Quantity)) -- ^ "podFixed" - PodFixed represents the fixed resource overhead associated with running a pod. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1WebhookClientConfig -instance A.FromJSON V1alpha1WebhookClientConfig where - parseJSON = A.withObject "V1alpha1WebhookClientConfig" $ \o -> - V1alpha1WebhookClientConfig - <$> (o .:? "caBundle") - <*> (o .:? "service") - <*> (o .:? "url") +-- | FromJSON V1alpha1Overhead +instance A.FromJSON V1alpha1Overhead where + parseJSON = A.withObject "V1alpha1Overhead" $ \o -> + V1alpha1Overhead + <$> (o .:? "podFixed") --- | ToJSON V1alpha1WebhookClientConfig -instance A.ToJSON V1alpha1WebhookClientConfig where - toJSON V1alpha1WebhookClientConfig {..} = +-- | ToJSON V1alpha1Overhead +instance A.ToJSON V1alpha1Overhead where + toJSON V1alpha1Overhead {..} = + _omitNulls + [ "podFixed" .= v1alpha1OverheadPodFixed + ] + + +-- | Construct a value of type 'V1alpha1Overhead' (by applying it's required fields, if any) +mkV1alpha1Overhead + :: V1alpha1Overhead +mkV1alpha1Overhead = + V1alpha1Overhead + { v1alpha1OverheadPodFixed = Nothing + } + +-- ** V1alpha1PodPreset +-- | V1alpha1PodPreset +-- PodPreset is a policy resource that defines additional runtime requirements for a Pod. +data V1alpha1PodPreset = V1alpha1PodPreset + { v1alpha1PodPresetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1PodPresetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1PodPresetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1PodPresetSpec :: !(Maybe V1alpha1PodPresetSpec) -- ^ "spec" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1alpha1PodPreset +instance A.FromJSON V1alpha1PodPreset where + parseJSON = A.withObject "V1alpha1PodPreset" $ \o -> + V1alpha1PodPreset + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + +-- | ToJSON V1alpha1PodPreset +instance A.ToJSON V1alpha1PodPreset where + toJSON V1alpha1PodPreset {..} = _omitNulls - [ "caBundle" .= v1alpha1WebhookClientConfigCaBundle - , "service" .= v1alpha1WebhookClientConfigService - , "url" .= v1alpha1WebhookClientConfigUrl + [ "apiVersion" .= v1alpha1PodPresetApiVersion + , "kind" .= v1alpha1PodPresetKind + , "metadata" .= v1alpha1PodPresetMetadata + , "spec" .= v1alpha1PodPresetSpec ] --- | Construct a value of type 'V1alpha1WebhookClientConfig' (by applying it's required fields, if any) -mkV1alpha1WebhookClientConfig - :: V1alpha1WebhookClientConfig -mkV1alpha1WebhookClientConfig = - V1alpha1WebhookClientConfig - { v1alpha1WebhookClientConfigCaBundle = Nothing - , v1alpha1WebhookClientConfigService = Nothing - , v1alpha1WebhookClientConfigUrl = Nothing +-- | Construct a value of type 'V1alpha1PodPreset' (by applying it's required fields, if any) +mkV1alpha1PodPreset + :: V1alpha1PodPreset +mkV1alpha1PodPreset = + V1alpha1PodPreset + { v1alpha1PodPresetApiVersion = Nothing + , v1alpha1PodPresetKind = Nothing + , v1alpha1PodPresetMetadata = Nothing + , v1alpha1PodPresetSpec = Nothing } --- ** V1alpha1WebhookThrottleConfig --- | V1alpha1WebhookThrottleConfig --- WebhookThrottleConfig holds the configuration for throttling events -data V1alpha1WebhookThrottleConfig = V1alpha1WebhookThrottleConfig - { v1alpha1WebhookThrottleConfigBurst :: !(Maybe Integer) -- ^ "burst" - ThrottleBurst is the maximum number of events sent at the same moment default 15 QPS - , v1alpha1WebhookThrottleConfigQps :: !(Maybe Integer) -- ^ "qps" - ThrottleQPS maximum number of batches per second default 10 QPS +-- ** V1alpha1PodPresetList +-- | V1alpha1PodPresetList +-- PodPresetList is a list of PodPreset objects. +data V1alpha1PodPresetList = V1alpha1PodPresetList + { v1alpha1PodPresetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1PodPresetListItems :: !([V1alpha1PodPreset]) -- ^ /Required/ "items" - Items is a list of schema objects. + , v1alpha1PodPresetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1PodPresetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1alpha1WebhookThrottleConfig -instance A.FromJSON V1alpha1WebhookThrottleConfig where - parseJSON = A.withObject "V1alpha1WebhookThrottleConfig" $ \o -> - V1alpha1WebhookThrottleConfig - <$> (o .:? "burst") - <*> (o .:? "qps") +-- | FromJSON V1alpha1PodPresetList +instance A.FromJSON V1alpha1PodPresetList where + parseJSON = A.withObject "V1alpha1PodPresetList" $ \o -> + V1alpha1PodPresetList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1alpha1WebhookThrottleConfig -instance A.ToJSON V1alpha1WebhookThrottleConfig where - toJSON V1alpha1WebhookThrottleConfig {..} = +-- | ToJSON V1alpha1PodPresetList +instance A.ToJSON V1alpha1PodPresetList where + toJSON V1alpha1PodPresetList {..} = _omitNulls - [ "burst" .= v1alpha1WebhookThrottleConfigBurst - , "qps" .= v1alpha1WebhookThrottleConfigQps + [ "apiVersion" .= v1alpha1PodPresetListApiVersion + , "items" .= v1alpha1PodPresetListItems + , "kind" .= v1alpha1PodPresetListKind + , "metadata" .= v1alpha1PodPresetListMetadata ] --- | Construct a value of type 'V1alpha1WebhookThrottleConfig' (by applying it's required fields, if any) -mkV1alpha1WebhookThrottleConfig - :: V1alpha1WebhookThrottleConfig -mkV1alpha1WebhookThrottleConfig = - V1alpha1WebhookThrottleConfig - { v1alpha1WebhookThrottleConfigBurst = Nothing - , v1alpha1WebhookThrottleConfigQps = Nothing +-- | Construct a value of type 'V1alpha1PodPresetList' (by applying it's required fields, if any) +mkV1alpha1PodPresetList + :: [V1alpha1PodPreset] -- ^ 'v1alpha1PodPresetListItems': Items is a list of schema objects. + -> V1alpha1PodPresetList +mkV1alpha1PodPresetList v1alpha1PodPresetListItems = + V1alpha1PodPresetList + { v1alpha1PodPresetListApiVersion = Nothing + , v1alpha1PodPresetListItems + , v1alpha1PodPresetListKind = Nothing + , v1alpha1PodPresetListMetadata = Nothing } --- ** V1beta1APIService --- | V1beta1APIService --- APIService represents a server for a particular GroupVersion. Name must be \"version.group\". -data V1beta1APIService = V1beta1APIService - { v1beta1APIServiceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1APIServiceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1APIServiceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1APIServiceSpec :: !(Maybe V1beta1APIServiceSpec) -- ^ "spec" - , v1beta1APIServiceStatus :: !(Maybe V1beta1APIServiceStatus) -- ^ "status" +-- ** V1alpha1PodPresetSpec +-- | V1alpha1PodPresetSpec +-- PodPresetSpec is a description of a pod preset. +data V1alpha1PodPresetSpec = V1alpha1PodPresetSpec + { v1alpha1PodPresetSpecEnv :: !(Maybe [V1EnvVar]) -- ^ "env" - Env defines the collection of EnvVar to inject into containers. + , v1alpha1PodPresetSpecEnvFrom :: !(Maybe [V1EnvFromSource]) -- ^ "envFrom" - EnvFrom defines the collection of EnvFromSource to inject into containers. + , v1alpha1PodPresetSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" + , v1alpha1PodPresetSpecVolumeMounts :: !(Maybe [V1VolumeMount]) -- ^ "volumeMounts" - VolumeMounts defines the collection of VolumeMount to inject into containers. + , v1alpha1PodPresetSpecVolumes :: !(Maybe [V1Volume]) -- ^ "volumes" - Volumes defines the collection of Volume to inject into the pod. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1APIService -instance A.FromJSON V1beta1APIService where - parseJSON = A.withObject "V1beta1APIService" $ \o -> - V1beta1APIService - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1alpha1PodPresetSpec +instance A.FromJSON V1alpha1PodPresetSpec where + parseJSON = A.withObject "V1alpha1PodPresetSpec" $ \o -> + V1alpha1PodPresetSpec + <$> (o .:? "env") + <*> (o .:? "envFrom") + <*> (o .:? "selector") + <*> (o .:? "volumeMounts") + <*> (o .:? "volumes") --- | ToJSON V1beta1APIService -instance A.ToJSON V1beta1APIService where - toJSON V1beta1APIService {..} = +-- | ToJSON V1alpha1PodPresetSpec +instance A.ToJSON V1alpha1PodPresetSpec where + toJSON V1alpha1PodPresetSpec {..} = _omitNulls - [ "apiVersion" .= v1beta1APIServiceApiVersion - , "kind" .= v1beta1APIServiceKind - , "metadata" .= v1beta1APIServiceMetadata - , "spec" .= v1beta1APIServiceSpec - , "status" .= v1beta1APIServiceStatus + [ "env" .= v1alpha1PodPresetSpecEnv + , "envFrom" .= v1alpha1PodPresetSpecEnvFrom + , "selector" .= v1alpha1PodPresetSpecSelector + , "volumeMounts" .= v1alpha1PodPresetSpecVolumeMounts + , "volumes" .= v1alpha1PodPresetSpecVolumes ] --- | Construct a value of type 'V1beta1APIService' (by applying it's required fields, if any) -mkV1beta1APIService - :: V1beta1APIService -mkV1beta1APIService = - V1beta1APIService - { v1beta1APIServiceApiVersion = Nothing - , v1beta1APIServiceKind = Nothing - , v1beta1APIServiceMetadata = Nothing - , v1beta1APIServiceSpec = Nothing - , v1beta1APIServiceStatus = Nothing +-- | Construct a value of type 'V1alpha1PodPresetSpec' (by applying it's required fields, if any) +mkV1alpha1PodPresetSpec + :: V1alpha1PodPresetSpec +mkV1alpha1PodPresetSpec = + V1alpha1PodPresetSpec + { v1alpha1PodPresetSpecEnv = Nothing + , v1alpha1PodPresetSpecEnvFrom = Nothing + , v1alpha1PodPresetSpecSelector = Nothing + , v1alpha1PodPresetSpecVolumeMounts = Nothing + , v1alpha1PodPresetSpecVolumes = Nothing } --- ** V1beta1APIServiceCondition --- | V1beta1APIServiceCondition --- APIServiceCondition describes the state of an APIService at a particular point -data V1beta1APIServiceCondition = V1beta1APIServiceCondition - { v1beta1APIServiceConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1beta1APIServiceConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition. - , v1beta1APIServiceConditionReason :: !(Maybe Text) -- ^ "reason" - Unique, one-word, CamelCase reason for the condition's last transition. - , v1beta1APIServiceConditionStatus :: !(Text) -- ^ /Required/ "status" - Status is the status of the condition. Can be True, False, Unknown. - , v1beta1APIServiceConditionType :: !(Text) -- ^ /Required/ "type" - Type is the type of the condition. +-- ** V1alpha1Policy +-- | V1alpha1Policy +-- Policy defines the configuration of how audit events are logged +data V1alpha1Policy = V1alpha1Policy + { v1alpha1PolicyLevel :: !(Text) -- ^ /Required/ "level" - The Level that all requests are recorded at. available options: None, Metadata, Request, RequestResponse required + , v1alpha1PolicyStages :: !(Maybe [Text]) -- ^ "stages" - Stages is a list of stages for which events are created. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1APIServiceCondition -instance A.FromJSON V1beta1APIServiceCondition where - parseJSON = A.withObject "V1beta1APIServiceCondition" $ \o -> - V1beta1APIServiceCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1alpha1Policy +instance A.FromJSON V1alpha1Policy where + parseJSON = A.withObject "V1alpha1Policy" $ \o -> + V1alpha1Policy + <$> (o .: "level") + <*> (o .:? "stages") --- | ToJSON V1beta1APIServiceCondition -instance A.ToJSON V1beta1APIServiceCondition where - toJSON V1beta1APIServiceCondition {..} = +-- | ToJSON V1alpha1Policy +instance A.ToJSON V1alpha1Policy where + toJSON V1alpha1Policy {..} = _omitNulls - [ "lastTransitionTime" .= v1beta1APIServiceConditionLastTransitionTime - , "message" .= v1beta1APIServiceConditionMessage - , "reason" .= v1beta1APIServiceConditionReason - , "status" .= v1beta1APIServiceConditionStatus - , "type" .= v1beta1APIServiceConditionType + [ "level" .= v1alpha1PolicyLevel + , "stages" .= v1alpha1PolicyStages ] --- | Construct a value of type 'V1beta1APIServiceCondition' (by applying it's required fields, if any) -mkV1beta1APIServiceCondition - :: Text -- ^ 'v1beta1APIServiceConditionStatus': Status is the status of the condition. Can be True, False, Unknown. - -> Text -- ^ 'v1beta1APIServiceConditionType': Type is the type of the condition. - -> V1beta1APIServiceCondition -mkV1beta1APIServiceCondition v1beta1APIServiceConditionStatus v1beta1APIServiceConditionType = - V1beta1APIServiceCondition - { v1beta1APIServiceConditionLastTransitionTime = Nothing - , v1beta1APIServiceConditionMessage = Nothing - , v1beta1APIServiceConditionReason = Nothing - , v1beta1APIServiceConditionStatus - , v1beta1APIServiceConditionType +-- | Construct a value of type 'V1alpha1Policy' (by applying it's required fields, if any) +mkV1alpha1Policy + :: Text -- ^ 'v1alpha1PolicyLevel': The Level that all requests are recorded at. available options: None, Metadata, Request, RequestResponse required + -> V1alpha1Policy +mkV1alpha1Policy v1alpha1PolicyLevel = + V1alpha1Policy + { v1alpha1PolicyLevel + , v1alpha1PolicyStages = Nothing } --- ** V1beta1APIServiceList --- | V1beta1APIServiceList --- APIServiceList is a list of APIService objects. -data V1beta1APIServiceList = V1beta1APIServiceList - { v1beta1APIServiceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1APIServiceListItems :: !([V1beta1APIService]) -- ^ /Required/ "items" - , v1beta1APIServiceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1APIServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1PolicyRule +-- | V1alpha1PolicyRule +-- PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to. +data V1alpha1PolicyRule = V1alpha1PolicyRule + { v1alpha1PolicyRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. + , v1alpha1PolicyRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both. + , v1alpha1PolicyRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. + , v1alpha1PolicyRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. ResourceAll represents all resources. + , v1alpha1PolicyRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1APIServiceList -instance A.FromJSON V1beta1APIServiceList where - parseJSON = A.withObject "V1beta1APIServiceList" $ \o -> - V1beta1APIServiceList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1alpha1PolicyRule +instance A.FromJSON V1alpha1PolicyRule where + parseJSON = A.withObject "V1alpha1PolicyRule" $ \o -> + V1alpha1PolicyRule + <$> (o .:? "apiGroups") + <*> (o .:? "nonResourceURLs") + <*> (o .:? "resourceNames") + <*> (o .:? "resources") + <*> (o .: "verbs") --- | ToJSON V1beta1APIServiceList -instance A.ToJSON V1beta1APIServiceList where - toJSON V1beta1APIServiceList {..} = +-- | ToJSON V1alpha1PolicyRule +instance A.ToJSON V1alpha1PolicyRule where + toJSON V1alpha1PolicyRule {..} = _omitNulls - [ "apiVersion" .= v1beta1APIServiceListApiVersion - , "items" .= v1beta1APIServiceListItems - , "kind" .= v1beta1APIServiceListKind - , "metadata" .= v1beta1APIServiceListMetadata + [ "apiGroups" .= v1alpha1PolicyRuleApiGroups + , "nonResourceURLs" .= v1alpha1PolicyRuleNonResourceUrLs + , "resourceNames" .= v1alpha1PolicyRuleResourceNames + , "resources" .= v1alpha1PolicyRuleResources + , "verbs" .= v1alpha1PolicyRuleVerbs ] --- | Construct a value of type 'V1beta1APIServiceList' (by applying it's required fields, if any) -mkV1beta1APIServiceList - :: [V1beta1APIService] -- ^ 'v1beta1APIServiceListItems' - -> V1beta1APIServiceList -mkV1beta1APIServiceList v1beta1APIServiceListItems = - V1beta1APIServiceList - { v1beta1APIServiceListApiVersion = Nothing - , v1beta1APIServiceListItems - , v1beta1APIServiceListKind = Nothing - , v1beta1APIServiceListMetadata = Nothing +-- | Construct a value of type 'V1alpha1PolicyRule' (by applying it's required fields, if any) +mkV1alpha1PolicyRule + :: [Text] -- ^ 'v1alpha1PolicyRuleVerbs': Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. + -> V1alpha1PolicyRule +mkV1alpha1PolicyRule v1alpha1PolicyRuleVerbs = + V1alpha1PolicyRule + { v1alpha1PolicyRuleApiGroups = Nothing + , v1alpha1PolicyRuleNonResourceUrLs = Nothing + , v1alpha1PolicyRuleResourceNames = Nothing + , v1alpha1PolicyRuleResources = Nothing + , v1alpha1PolicyRuleVerbs } --- ** V1beta1APIServiceSpec --- | V1beta1APIServiceSpec --- APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification. -data V1beta1APIServiceSpec = V1beta1APIServiceSpec - { v1beta1APIServiceSpecCaBundle :: !(Maybe ByteArray) -- ^ "caBundle" - CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used. - , v1beta1APIServiceSpecGroup :: !(Maybe Text) -- ^ "group" - Group is the API group name this server hosts - , v1beta1APIServiceSpecGroupPriorityMinimum :: !(Int) -- ^ /Required/ "groupPriorityMinimum" - GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s - , v1beta1APIServiceSpecInsecureSkipTlsVerify :: !(Maybe Bool) -- ^ "insecureSkipTLSVerify" - InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged. You should use the CABundle instead. - , v1beta1APIServiceSpecService :: !(ApiregistrationV1beta1ServiceReference) -- ^ /Required/ "service" - , v1beta1APIServiceSpecVersion :: !(Maybe Text) -- ^ "version" - Version is the API version this server hosts. For example, \"v1\" - , v1beta1APIServiceSpecVersionPriority :: !(Int) -- ^ /Required/ "versionPriority" - VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. +-- ** V1alpha1PolicyRulesWithSubjects +-- | V1alpha1PolicyRulesWithSubjects +-- PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request. +data V1alpha1PolicyRulesWithSubjects = V1alpha1PolicyRulesWithSubjects + { v1alpha1PolicyRulesWithSubjectsNonResourceRules :: !(Maybe [V1alpha1NonResourcePolicyRule]) -- ^ "nonResourceRules" - `nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL. + , v1alpha1PolicyRulesWithSubjectsResourceRules :: !(Maybe [V1alpha1ResourcePolicyRule]) -- ^ "resourceRules" - `resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty. + , v1alpha1PolicyRulesWithSubjectsSubjects :: !([FlowcontrolV1alpha1Subject]) -- ^ /Required/ "subjects" - subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1APIServiceSpec -instance A.FromJSON V1beta1APIServiceSpec where - parseJSON = A.withObject "V1beta1APIServiceSpec" $ \o -> - V1beta1APIServiceSpec - <$> (o .:? "caBundle") - <*> (o .:? "group") - <*> (o .: "groupPriorityMinimum") - <*> (o .:? "insecureSkipTLSVerify") - <*> (o .: "service") - <*> (o .:? "version") - <*> (o .: "versionPriority") +-- | FromJSON V1alpha1PolicyRulesWithSubjects +instance A.FromJSON V1alpha1PolicyRulesWithSubjects where + parseJSON = A.withObject "V1alpha1PolicyRulesWithSubjects" $ \o -> + V1alpha1PolicyRulesWithSubjects + <$> (o .:? "nonResourceRules") + <*> (o .:? "resourceRules") + <*> (o .: "subjects") --- | ToJSON V1beta1APIServiceSpec -instance A.ToJSON V1beta1APIServiceSpec where - toJSON V1beta1APIServiceSpec {..} = +-- | ToJSON V1alpha1PolicyRulesWithSubjects +instance A.ToJSON V1alpha1PolicyRulesWithSubjects where + toJSON V1alpha1PolicyRulesWithSubjects {..} = _omitNulls - [ "caBundle" .= v1beta1APIServiceSpecCaBundle - , "group" .= v1beta1APIServiceSpecGroup - , "groupPriorityMinimum" .= v1beta1APIServiceSpecGroupPriorityMinimum - , "insecureSkipTLSVerify" .= v1beta1APIServiceSpecInsecureSkipTlsVerify - , "service" .= v1beta1APIServiceSpecService - , "version" .= v1beta1APIServiceSpecVersion - , "versionPriority" .= v1beta1APIServiceSpecVersionPriority + [ "nonResourceRules" .= v1alpha1PolicyRulesWithSubjectsNonResourceRules + , "resourceRules" .= v1alpha1PolicyRulesWithSubjectsResourceRules + , "subjects" .= v1alpha1PolicyRulesWithSubjectsSubjects ] --- | Construct a value of type 'V1beta1APIServiceSpec' (by applying it's required fields, if any) -mkV1beta1APIServiceSpec - :: Int -- ^ 'v1beta1APIServiceSpecGroupPriorityMinimum': GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s - -> ApiregistrationV1beta1ServiceReference -- ^ 'v1beta1APIServiceSpecService' - -> Int -- ^ 'v1beta1APIServiceSpecVersionPriority': VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. - -> V1beta1APIServiceSpec -mkV1beta1APIServiceSpec v1beta1APIServiceSpecGroupPriorityMinimum v1beta1APIServiceSpecService v1beta1APIServiceSpecVersionPriority = - V1beta1APIServiceSpec - { v1beta1APIServiceSpecCaBundle = Nothing - , v1beta1APIServiceSpecGroup = Nothing - , v1beta1APIServiceSpecGroupPriorityMinimum - , v1beta1APIServiceSpecInsecureSkipTlsVerify = Nothing - , v1beta1APIServiceSpecService - , v1beta1APIServiceSpecVersion = Nothing - , v1beta1APIServiceSpecVersionPriority +-- | Construct a value of type 'V1alpha1PolicyRulesWithSubjects' (by applying it's required fields, if any) +mkV1alpha1PolicyRulesWithSubjects + :: [FlowcontrolV1alpha1Subject] -- ^ 'v1alpha1PolicyRulesWithSubjectsSubjects': subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required. + -> V1alpha1PolicyRulesWithSubjects +mkV1alpha1PolicyRulesWithSubjects v1alpha1PolicyRulesWithSubjectsSubjects = + V1alpha1PolicyRulesWithSubjects + { v1alpha1PolicyRulesWithSubjectsNonResourceRules = Nothing + , v1alpha1PolicyRulesWithSubjectsResourceRules = Nothing + , v1alpha1PolicyRulesWithSubjectsSubjects } --- ** V1beta1APIServiceStatus --- | V1beta1APIServiceStatus --- APIServiceStatus contains derived information about an API server -data V1beta1APIServiceStatus = V1beta1APIServiceStatus - { v1beta1APIServiceStatusConditions :: !(Maybe [V1beta1APIServiceCondition]) -- ^ "conditions" - Current service state of apiService. +-- ** V1alpha1PriorityClass +-- | V1alpha1PriorityClass +-- DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer. +data V1alpha1PriorityClass = V1alpha1PriorityClass + { v1alpha1PriorityClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1PriorityClassDescription :: !(Maybe Text) -- ^ "description" - description is an arbitrary string that usually provides guidelines on when this priority class should be used. + , v1alpha1PriorityClassGlobalDefault :: !(Maybe Bool) -- ^ "globalDefault" - globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority. + , v1alpha1PriorityClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1PriorityClassPreemptionPolicy :: !(Maybe Text) -- ^ "preemptionPolicy" - PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature. + , v1alpha1PriorityClassValue :: !(Int) -- ^ /Required/ "value" - The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1APIServiceStatus -instance A.FromJSON V1beta1APIServiceStatus where - parseJSON = A.withObject "V1beta1APIServiceStatus" $ \o -> - V1beta1APIServiceStatus - <$> (o .:? "conditions") +-- | FromJSON V1alpha1PriorityClass +instance A.FromJSON V1alpha1PriorityClass where + parseJSON = A.withObject "V1alpha1PriorityClass" $ \o -> + V1alpha1PriorityClass + <$> (o .:? "apiVersion") + <*> (o .:? "description") + <*> (o .:? "globalDefault") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "preemptionPolicy") + <*> (o .: "value") --- | ToJSON V1beta1APIServiceStatus -instance A.ToJSON V1beta1APIServiceStatus where - toJSON V1beta1APIServiceStatus {..} = +-- | ToJSON V1alpha1PriorityClass +instance A.ToJSON V1alpha1PriorityClass where + toJSON V1alpha1PriorityClass {..} = _omitNulls - [ "conditions" .= v1beta1APIServiceStatusConditions + [ "apiVersion" .= v1alpha1PriorityClassApiVersion + , "description" .= v1alpha1PriorityClassDescription + , "globalDefault" .= v1alpha1PriorityClassGlobalDefault + , "kind" .= v1alpha1PriorityClassKind + , "metadata" .= v1alpha1PriorityClassMetadata + , "preemptionPolicy" .= v1alpha1PriorityClassPreemptionPolicy + , "value" .= v1alpha1PriorityClassValue ] --- | Construct a value of type 'V1beta1APIServiceStatus' (by applying it's required fields, if any) -mkV1beta1APIServiceStatus - :: V1beta1APIServiceStatus -mkV1beta1APIServiceStatus = - V1beta1APIServiceStatus - { v1beta1APIServiceStatusConditions = Nothing +-- | Construct a value of type 'V1alpha1PriorityClass' (by applying it's required fields, if any) +mkV1alpha1PriorityClass + :: Int -- ^ 'v1alpha1PriorityClassValue': The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. + -> V1alpha1PriorityClass +mkV1alpha1PriorityClass v1alpha1PriorityClassValue = + V1alpha1PriorityClass + { v1alpha1PriorityClassApiVersion = Nothing + , v1alpha1PriorityClassDescription = Nothing + , v1alpha1PriorityClassGlobalDefault = Nothing + , v1alpha1PriorityClassKind = Nothing + , v1alpha1PriorityClassMetadata = Nothing + , v1alpha1PriorityClassPreemptionPolicy = Nothing + , v1alpha1PriorityClassValue } --- ** V1beta1AggregationRule --- | V1beta1AggregationRule --- AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole -data V1beta1AggregationRule = V1beta1AggregationRule - { v1beta1AggregationRuleClusterRoleSelectors :: !(Maybe [V1LabelSelector]) -- ^ "clusterRoleSelectors" - ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added +-- ** V1alpha1PriorityClassList +-- | V1alpha1PriorityClassList +-- PriorityClassList is a collection of priority classes. +data V1alpha1PriorityClassList = V1alpha1PriorityClassList + { v1alpha1PriorityClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1PriorityClassListItems :: !([V1alpha1PriorityClass]) -- ^ /Required/ "items" - items is the list of PriorityClasses + , v1alpha1PriorityClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1AggregationRule -instance A.FromJSON V1beta1AggregationRule where - parseJSON = A.withObject "V1beta1AggregationRule" $ \o -> - V1beta1AggregationRule - <$> (o .:? "clusterRoleSelectors") +-- | FromJSON V1alpha1PriorityClassList +instance A.FromJSON V1alpha1PriorityClassList where + parseJSON = A.withObject "V1alpha1PriorityClassList" $ \o -> + V1alpha1PriorityClassList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1AggregationRule -instance A.ToJSON V1beta1AggregationRule where - toJSON V1beta1AggregationRule {..} = +-- | ToJSON V1alpha1PriorityClassList +instance A.ToJSON V1alpha1PriorityClassList where + toJSON V1alpha1PriorityClassList {..} = _omitNulls - [ "clusterRoleSelectors" .= v1beta1AggregationRuleClusterRoleSelectors + [ "apiVersion" .= v1alpha1PriorityClassListApiVersion + , "items" .= v1alpha1PriorityClassListItems + , "kind" .= v1alpha1PriorityClassListKind + , "metadata" .= v1alpha1PriorityClassListMetadata ] --- | Construct a value of type 'V1beta1AggregationRule' (by applying it's required fields, if any) -mkV1beta1AggregationRule - :: V1beta1AggregationRule -mkV1beta1AggregationRule = - V1beta1AggregationRule - { v1beta1AggregationRuleClusterRoleSelectors = Nothing +-- | Construct a value of type 'V1alpha1PriorityClassList' (by applying it's required fields, if any) +mkV1alpha1PriorityClassList + :: [V1alpha1PriorityClass] -- ^ 'v1alpha1PriorityClassListItems': items is the list of PriorityClasses + -> V1alpha1PriorityClassList +mkV1alpha1PriorityClassList v1alpha1PriorityClassListItems = + V1alpha1PriorityClassList + { v1alpha1PriorityClassListApiVersion = Nothing + , v1alpha1PriorityClassListItems + , v1alpha1PriorityClassListKind = Nothing + , v1alpha1PriorityClassListMetadata = Nothing } --- ** V1beta1CSIDriver --- | V1beta1CSIDriver --- CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. CSI drivers do not need to create the CSIDriver object directly. Instead they may use the cluster-driver-registrar sidecar container. When deployed with a CSI driver it automatically creates a CSIDriver object representing the driver. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced. -data V1beta1CSIDriver = V1beta1CSIDriver - { v1beta1CSIDriverApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CSIDriverKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CSIDriverMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1CSIDriverSpec :: !(V1beta1CSIDriverSpec) -- ^ /Required/ "spec" +-- ** V1alpha1PriorityLevelConfiguration +-- | V1alpha1PriorityLevelConfiguration +-- PriorityLevelConfiguration represents the configuration of a priority level. +data V1alpha1PriorityLevelConfiguration = V1alpha1PriorityLevelConfiguration + { v1alpha1PriorityLevelConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1PriorityLevelConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1PriorityLevelConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1PriorityLevelConfigurationSpec :: !(Maybe V1alpha1PriorityLevelConfigurationSpec) -- ^ "spec" + , v1alpha1PriorityLevelConfigurationStatus :: !(Maybe V1alpha1PriorityLevelConfigurationStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CSIDriver -instance A.FromJSON V1beta1CSIDriver where - parseJSON = A.withObject "V1beta1CSIDriver" $ \o -> - V1beta1CSIDriver +-- | FromJSON V1alpha1PriorityLevelConfiguration +instance A.FromJSON V1alpha1PriorityLevelConfiguration where + parseJSON = A.withObject "V1alpha1PriorityLevelConfiguration" $ \o -> + V1alpha1PriorityLevelConfiguration <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "spec") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1beta1CSIDriver -instance A.ToJSON V1beta1CSIDriver where - toJSON V1beta1CSIDriver {..} = +-- | ToJSON V1alpha1PriorityLevelConfiguration +instance A.ToJSON V1alpha1PriorityLevelConfiguration where + toJSON V1alpha1PriorityLevelConfiguration {..} = + _omitNulls + [ "apiVersion" .= v1alpha1PriorityLevelConfigurationApiVersion + , "kind" .= v1alpha1PriorityLevelConfigurationKind + , "metadata" .= v1alpha1PriorityLevelConfigurationMetadata + , "spec" .= v1alpha1PriorityLevelConfigurationSpec + , "status" .= v1alpha1PriorityLevelConfigurationStatus + ] + + +-- | Construct a value of type 'V1alpha1PriorityLevelConfiguration' (by applying it's required fields, if any) +mkV1alpha1PriorityLevelConfiguration + :: V1alpha1PriorityLevelConfiguration +mkV1alpha1PriorityLevelConfiguration = + V1alpha1PriorityLevelConfiguration + { v1alpha1PriorityLevelConfigurationApiVersion = Nothing + , v1alpha1PriorityLevelConfigurationKind = Nothing + , v1alpha1PriorityLevelConfigurationMetadata = Nothing + , v1alpha1PriorityLevelConfigurationSpec = Nothing + , v1alpha1PriorityLevelConfigurationStatus = Nothing + } + +-- ** V1alpha1PriorityLevelConfigurationCondition +-- | V1alpha1PriorityLevelConfigurationCondition +-- PriorityLevelConfigurationCondition defines the condition of priority level. +data V1alpha1PriorityLevelConfigurationCondition = V1alpha1PriorityLevelConfigurationCondition + { v1alpha1PriorityLevelConfigurationConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - `lastTransitionTime` is the last time the condition transitioned from one status to another. + , v1alpha1PriorityLevelConfigurationConditionMessage :: !(Maybe Text) -- ^ "message" - `message` is a human-readable message indicating details about last transition. + , v1alpha1PriorityLevelConfigurationConditionReason :: !(Maybe Text) -- ^ "reason" - `reason` is a unique, one-word, CamelCase reason for the condition's last transition. + , v1alpha1PriorityLevelConfigurationConditionStatus :: !(Maybe Text) -- ^ "status" - `status` is the status of the condition. Can be True, False, Unknown. Required. + , v1alpha1PriorityLevelConfigurationConditionType :: !(Maybe Text) -- ^ "type" - `type` is the type of the condition. Required. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1alpha1PriorityLevelConfigurationCondition +instance A.FromJSON V1alpha1PriorityLevelConfigurationCondition where + parseJSON = A.withObject "V1alpha1PriorityLevelConfigurationCondition" $ \o -> + V1alpha1PriorityLevelConfigurationCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .:? "status") + <*> (o .:? "type") + +-- | ToJSON V1alpha1PriorityLevelConfigurationCondition +instance A.ToJSON V1alpha1PriorityLevelConfigurationCondition where + toJSON V1alpha1PriorityLevelConfigurationCondition {..} = _omitNulls - [ "apiVersion" .= v1beta1CSIDriverApiVersion - , "kind" .= v1beta1CSIDriverKind - , "metadata" .= v1beta1CSIDriverMetadata - , "spec" .= v1beta1CSIDriverSpec + [ "lastTransitionTime" .= v1alpha1PriorityLevelConfigurationConditionLastTransitionTime + , "message" .= v1alpha1PriorityLevelConfigurationConditionMessage + , "reason" .= v1alpha1PriorityLevelConfigurationConditionReason + , "status" .= v1alpha1PriorityLevelConfigurationConditionStatus + , "type" .= v1alpha1PriorityLevelConfigurationConditionType ] --- | Construct a value of type 'V1beta1CSIDriver' (by applying it's required fields, if any) -mkV1beta1CSIDriver - :: V1beta1CSIDriverSpec -- ^ 'v1beta1CSIDriverSpec' - -> V1beta1CSIDriver -mkV1beta1CSIDriver v1beta1CSIDriverSpec = - V1beta1CSIDriver - { v1beta1CSIDriverApiVersion = Nothing - , v1beta1CSIDriverKind = Nothing - , v1beta1CSIDriverMetadata = Nothing - , v1beta1CSIDriverSpec +-- | Construct a value of type 'V1alpha1PriorityLevelConfigurationCondition' (by applying it's required fields, if any) +mkV1alpha1PriorityLevelConfigurationCondition + :: V1alpha1PriorityLevelConfigurationCondition +mkV1alpha1PriorityLevelConfigurationCondition = + V1alpha1PriorityLevelConfigurationCondition + { v1alpha1PriorityLevelConfigurationConditionLastTransitionTime = Nothing + , v1alpha1PriorityLevelConfigurationConditionMessage = Nothing + , v1alpha1PriorityLevelConfigurationConditionReason = Nothing + , v1alpha1PriorityLevelConfigurationConditionStatus = Nothing + , v1alpha1PriorityLevelConfigurationConditionType = Nothing } --- ** V1beta1CSIDriverList --- | V1beta1CSIDriverList --- CSIDriverList is a collection of CSIDriver objects. -data V1beta1CSIDriverList = V1beta1CSIDriverList - { v1beta1CSIDriverListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CSIDriverListItems :: !([V1beta1CSIDriver]) -- ^ /Required/ "items" - items is the list of CSIDriver - , v1beta1CSIDriverListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CSIDriverListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1PriorityLevelConfigurationList +-- | V1alpha1PriorityLevelConfigurationList +-- PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects. +data V1alpha1PriorityLevelConfigurationList = V1alpha1PriorityLevelConfigurationList + { v1alpha1PriorityLevelConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1PriorityLevelConfigurationListItems :: !([V1alpha1PriorityLevelConfiguration]) -- ^ /Required/ "items" - `items` is a list of request-priorities. + , v1alpha1PriorityLevelConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1PriorityLevelConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CSIDriverList -instance A.FromJSON V1beta1CSIDriverList where - parseJSON = A.withObject "V1beta1CSIDriverList" $ \o -> - V1beta1CSIDriverList +-- | FromJSON V1alpha1PriorityLevelConfigurationList +instance A.FromJSON V1alpha1PriorityLevelConfigurationList where + parseJSON = A.withObject "V1alpha1PriorityLevelConfigurationList" $ \o -> + V1alpha1PriorityLevelConfigurationList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1CSIDriverList -instance A.ToJSON V1beta1CSIDriverList where - toJSON V1beta1CSIDriverList {..} = +-- | ToJSON V1alpha1PriorityLevelConfigurationList +instance A.ToJSON V1alpha1PriorityLevelConfigurationList where + toJSON V1alpha1PriorityLevelConfigurationList {..} = _omitNulls - [ "apiVersion" .= v1beta1CSIDriverListApiVersion - , "items" .= v1beta1CSIDriverListItems - , "kind" .= v1beta1CSIDriverListKind - , "metadata" .= v1beta1CSIDriverListMetadata + [ "apiVersion" .= v1alpha1PriorityLevelConfigurationListApiVersion + , "items" .= v1alpha1PriorityLevelConfigurationListItems + , "kind" .= v1alpha1PriorityLevelConfigurationListKind + , "metadata" .= v1alpha1PriorityLevelConfigurationListMetadata + ] + + +-- | Construct a value of type 'V1alpha1PriorityLevelConfigurationList' (by applying it's required fields, if any) +mkV1alpha1PriorityLevelConfigurationList + :: [V1alpha1PriorityLevelConfiguration] -- ^ 'v1alpha1PriorityLevelConfigurationListItems': `items` is a list of request-priorities. + -> V1alpha1PriorityLevelConfigurationList +mkV1alpha1PriorityLevelConfigurationList v1alpha1PriorityLevelConfigurationListItems = + V1alpha1PriorityLevelConfigurationList + { v1alpha1PriorityLevelConfigurationListApiVersion = Nothing + , v1alpha1PriorityLevelConfigurationListItems + , v1alpha1PriorityLevelConfigurationListKind = Nothing + , v1alpha1PriorityLevelConfigurationListMetadata = Nothing + } + +-- ** V1alpha1PriorityLevelConfigurationReference +-- | V1alpha1PriorityLevelConfigurationReference +-- PriorityLevelConfigurationReference contains information that points to the \"request-priority\" being used. +data V1alpha1PriorityLevelConfigurationReference = V1alpha1PriorityLevelConfigurationReference + { v1alpha1PriorityLevelConfigurationReferenceName :: !(Text) -- ^ /Required/ "name" - `name` is the name of the priority level configuration being referenced Required. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1alpha1PriorityLevelConfigurationReference +instance A.FromJSON V1alpha1PriorityLevelConfigurationReference where + parseJSON = A.withObject "V1alpha1PriorityLevelConfigurationReference" $ \o -> + V1alpha1PriorityLevelConfigurationReference + <$> (o .: "name") + +-- | ToJSON V1alpha1PriorityLevelConfigurationReference +instance A.ToJSON V1alpha1PriorityLevelConfigurationReference where + toJSON V1alpha1PriorityLevelConfigurationReference {..} = + _omitNulls + [ "name" .= v1alpha1PriorityLevelConfigurationReferenceName ] --- | Construct a value of type 'V1beta1CSIDriverList' (by applying it's required fields, if any) -mkV1beta1CSIDriverList - :: [V1beta1CSIDriver] -- ^ 'v1beta1CSIDriverListItems': items is the list of CSIDriver - -> V1beta1CSIDriverList -mkV1beta1CSIDriverList v1beta1CSIDriverListItems = - V1beta1CSIDriverList - { v1beta1CSIDriverListApiVersion = Nothing - , v1beta1CSIDriverListItems - , v1beta1CSIDriverListKind = Nothing - , v1beta1CSIDriverListMetadata = Nothing +-- | Construct a value of type 'V1alpha1PriorityLevelConfigurationReference' (by applying it's required fields, if any) +mkV1alpha1PriorityLevelConfigurationReference + :: Text -- ^ 'v1alpha1PriorityLevelConfigurationReferenceName': `name` is the name of the priority level configuration being referenced Required. + -> V1alpha1PriorityLevelConfigurationReference +mkV1alpha1PriorityLevelConfigurationReference v1alpha1PriorityLevelConfigurationReferenceName = + V1alpha1PriorityLevelConfigurationReference + { v1alpha1PriorityLevelConfigurationReferenceName } --- ** V1beta1CSIDriverSpec --- | V1beta1CSIDriverSpec --- CSIDriverSpec is the specification of a CSIDriver. -data V1beta1CSIDriverSpec = V1beta1CSIDriverSpec - { v1beta1CSIDriverSpecAttachRequired :: !(Maybe Bool) -- ^ "attachRequired" - attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called. - , v1beta1CSIDriverSpecPodInfoOnMount :: !(Maybe Bool) -- ^ "podInfoOnMount" - If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" iff the volume is an ephemeral inline volume defined by a CSIVolumeSource, otherwise \"false\" \"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver. - , v1beta1CSIDriverSpecVolumeLifecycleModes :: !(Maybe [Text]) -- ^ "volumeLifecycleModes" - VolumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. +-- ** V1alpha1PriorityLevelConfigurationSpec +-- | V1alpha1PriorityLevelConfigurationSpec +-- PriorityLevelConfigurationSpec specifies the configuration of a priority level. +data V1alpha1PriorityLevelConfigurationSpec = V1alpha1PriorityLevelConfigurationSpec + { v1alpha1PriorityLevelConfigurationSpecLimited :: !(Maybe V1alpha1LimitedPriorityLevelConfiguration) -- ^ "limited" + , v1alpha1PriorityLevelConfigurationSpecType :: !(Text) -- ^ /Required/ "type" - `type` indicates whether this priority level is subject to limitation on request execution. A value of `\"Exempt\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels. A value of `\"Limited\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CSIDriverSpec -instance A.FromJSON V1beta1CSIDriverSpec where - parseJSON = A.withObject "V1beta1CSIDriverSpec" $ \o -> - V1beta1CSIDriverSpec - <$> (o .:? "attachRequired") - <*> (o .:? "podInfoOnMount") - <*> (o .:? "volumeLifecycleModes") +-- | FromJSON V1alpha1PriorityLevelConfigurationSpec +instance A.FromJSON V1alpha1PriorityLevelConfigurationSpec where + parseJSON = A.withObject "V1alpha1PriorityLevelConfigurationSpec" $ \o -> + V1alpha1PriorityLevelConfigurationSpec + <$> (o .:? "limited") + <*> (o .: "type") --- | ToJSON V1beta1CSIDriverSpec -instance A.ToJSON V1beta1CSIDriverSpec where - toJSON V1beta1CSIDriverSpec {..} = +-- | ToJSON V1alpha1PriorityLevelConfigurationSpec +instance A.ToJSON V1alpha1PriorityLevelConfigurationSpec where + toJSON V1alpha1PriorityLevelConfigurationSpec {..} = _omitNulls - [ "attachRequired" .= v1beta1CSIDriverSpecAttachRequired - , "podInfoOnMount" .= v1beta1CSIDriverSpecPodInfoOnMount - , "volumeLifecycleModes" .= v1beta1CSIDriverSpecVolumeLifecycleModes + [ "limited" .= v1alpha1PriorityLevelConfigurationSpecLimited + , "type" .= v1alpha1PriorityLevelConfigurationSpecType ] --- | Construct a value of type 'V1beta1CSIDriverSpec' (by applying it's required fields, if any) -mkV1beta1CSIDriverSpec - :: V1beta1CSIDriverSpec -mkV1beta1CSIDriverSpec = - V1beta1CSIDriverSpec - { v1beta1CSIDriverSpecAttachRequired = Nothing - , v1beta1CSIDriverSpecPodInfoOnMount = Nothing - , v1beta1CSIDriverSpecVolumeLifecycleModes = Nothing +-- | Construct a value of type 'V1alpha1PriorityLevelConfigurationSpec' (by applying it's required fields, if any) +mkV1alpha1PriorityLevelConfigurationSpec + :: Text -- ^ 'v1alpha1PriorityLevelConfigurationSpecType': `type` indicates whether this priority level is subject to limitation on request execution. A value of `\"Exempt\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels. A value of `\"Limited\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required. + -> V1alpha1PriorityLevelConfigurationSpec +mkV1alpha1PriorityLevelConfigurationSpec v1alpha1PriorityLevelConfigurationSpecType = + V1alpha1PriorityLevelConfigurationSpec + { v1alpha1PriorityLevelConfigurationSpecLimited = Nothing + , v1alpha1PriorityLevelConfigurationSpecType } --- ** V1beta1CSINode --- | V1beta1CSINode --- CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object. -data V1beta1CSINode = V1beta1CSINode - { v1beta1CSINodeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CSINodeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CSINodeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1CSINodeSpec :: !(V1beta1CSINodeSpec) -- ^ /Required/ "spec" +-- ** V1alpha1PriorityLevelConfigurationStatus +-- | V1alpha1PriorityLevelConfigurationStatus +-- PriorityLevelConfigurationStatus represents the current state of a \"request-priority\". +data V1alpha1PriorityLevelConfigurationStatus = V1alpha1PriorityLevelConfigurationStatus + { v1alpha1PriorityLevelConfigurationStatusConditions :: !(Maybe [V1alpha1PriorityLevelConfigurationCondition]) -- ^ "conditions" - `conditions` is the current state of \"request-priority\". } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CSINode -instance A.FromJSON V1beta1CSINode where - parseJSON = A.withObject "V1beta1CSINode" $ \o -> - V1beta1CSINode - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") +-- | FromJSON V1alpha1PriorityLevelConfigurationStatus +instance A.FromJSON V1alpha1PriorityLevelConfigurationStatus where + parseJSON = A.withObject "V1alpha1PriorityLevelConfigurationStatus" $ \o -> + V1alpha1PriorityLevelConfigurationStatus + <$> (o .:? "conditions") --- | ToJSON V1beta1CSINode -instance A.ToJSON V1beta1CSINode where - toJSON V1beta1CSINode {..} = +-- | ToJSON V1alpha1PriorityLevelConfigurationStatus +instance A.ToJSON V1alpha1PriorityLevelConfigurationStatus where + toJSON V1alpha1PriorityLevelConfigurationStatus {..} = _omitNulls - [ "apiVersion" .= v1beta1CSINodeApiVersion - , "kind" .= v1beta1CSINodeKind - , "metadata" .= v1beta1CSINodeMetadata - , "spec" .= v1beta1CSINodeSpec + [ "conditions" .= v1alpha1PriorityLevelConfigurationStatusConditions ] --- | Construct a value of type 'V1beta1CSINode' (by applying it's required fields, if any) -mkV1beta1CSINode - :: V1beta1CSINodeSpec -- ^ 'v1beta1CSINodeSpec' - -> V1beta1CSINode -mkV1beta1CSINode v1beta1CSINodeSpec = - V1beta1CSINode - { v1beta1CSINodeApiVersion = Nothing - , v1beta1CSINodeKind = Nothing - , v1beta1CSINodeMetadata = Nothing - , v1beta1CSINodeSpec +-- | Construct a value of type 'V1alpha1PriorityLevelConfigurationStatus' (by applying it's required fields, if any) +mkV1alpha1PriorityLevelConfigurationStatus + :: V1alpha1PriorityLevelConfigurationStatus +mkV1alpha1PriorityLevelConfigurationStatus = + V1alpha1PriorityLevelConfigurationStatus + { v1alpha1PriorityLevelConfigurationStatusConditions = Nothing } --- ** V1beta1CSINodeDriver --- | V1beta1CSINodeDriver --- CSINodeDriver holds information about the specification of one CSI driver installed on a node -data V1beta1CSINodeDriver = V1beta1CSINodeDriver - { v1beta1CSINodeDriverAllocatable :: !(Maybe V1beta1VolumeNodeResources) -- ^ "allocatable" - , v1beta1CSINodeDriverName :: !(Text) -- ^ /Required/ "name" - This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver. - , v1beta1CSINodeDriverNodeId :: !(Text) -- ^ /Required/ "nodeID" - nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required. - , v1beta1CSINodeDriverTopologyKeys :: !(Maybe [Text]) -- ^ "topologyKeys" - topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology. +-- ** V1alpha1QueuingConfiguration +-- | V1alpha1QueuingConfiguration +-- QueuingConfiguration holds the configuration parameters for queuing +data V1alpha1QueuingConfiguration = V1alpha1QueuingConfiguration + { v1alpha1QueuingConfigurationHandSize :: !(Maybe Int) -- ^ "handSize" - `handSize` is a small positive number that configures the shuffle sharding of requests into queues. When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here. The request is put into one of the shortest queues in that hand. `handSize` must be no larger than `queues`, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues). See the user-facing documentation for more extensive guidance on setting this field. This field has a default value of 8. + , v1alpha1QueuingConfigurationQueueLengthLimit :: !(Maybe Int) -- ^ "queueLengthLimit" - `queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected. This value must be positive. If not specified, it will be defaulted to 50. + , v1alpha1QueuingConfigurationQueues :: !(Maybe Int) -- ^ "queues" - `queues` is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive. Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant. This field has a default value of 64. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CSINodeDriver -instance A.FromJSON V1beta1CSINodeDriver where - parseJSON = A.withObject "V1beta1CSINodeDriver" $ \o -> - V1beta1CSINodeDriver - <$> (o .:? "allocatable") - <*> (o .: "name") - <*> (o .: "nodeID") - <*> (o .:? "topologyKeys") +-- | FromJSON V1alpha1QueuingConfiguration +instance A.FromJSON V1alpha1QueuingConfiguration where + parseJSON = A.withObject "V1alpha1QueuingConfiguration" $ \o -> + V1alpha1QueuingConfiguration + <$> (o .:? "handSize") + <*> (o .:? "queueLengthLimit") + <*> (o .:? "queues") --- | ToJSON V1beta1CSINodeDriver -instance A.ToJSON V1beta1CSINodeDriver where - toJSON V1beta1CSINodeDriver {..} = +-- | ToJSON V1alpha1QueuingConfiguration +instance A.ToJSON V1alpha1QueuingConfiguration where + toJSON V1alpha1QueuingConfiguration {..} = _omitNulls - [ "allocatable" .= v1beta1CSINodeDriverAllocatable - , "name" .= v1beta1CSINodeDriverName - , "nodeID" .= v1beta1CSINodeDriverNodeId - , "topologyKeys" .= v1beta1CSINodeDriverTopologyKeys + [ "handSize" .= v1alpha1QueuingConfigurationHandSize + , "queueLengthLimit" .= v1alpha1QueuingConfigurationQueueLengthLimit + , "queues" .= v1alpha1QueuingConfigurationQueues ] --- | Construct a value of type 'V1beta1CSINodeDriver' (by applying it's required fields, if any) -mkV1beta1CSINodeDriver - :: Text -- ^ 'v1beta1CSINodeDriverName': This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver. - -> Text -- ^ 'v1beta1CSINodeDriverNodeId': nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required. - -> V1beta1CSINodeDriver -mkV1beta1CSINodeDriver v1beta1CSINodeDriverName v1beta1CSINodeDriverNodeId = - V1beta1CSINodeDriver - { v1beta1CSINodeDriverAllocatable = Nothing - , v1beta1CSINodeDriverName - , v1beta1CSINodeDriverNodeId - , v1beta1CSINodeDriverTopologyKeys = Nothing +-- | Construct a value of type 'V1alpha1QueuingConfiguration' (by applying it's required fields, if any) +mkV1alpha1QueuingConfiguration + :: V1alpha1QueuingConfiguration +mkV1alpha1QueuingConfiguration = + V1alpha1QueuingConfiguration + { v1alpha1QueuingConfigurationHandSize = Nothing + , v1alpha1QueuingConfigurationQueueLengthLimit = Nothing + , v1alpha1QueuingConfigurationQueues = Nothing } --- ** V1beta1CSINodeList --- | V1beta1CSINodeList --- CSINodeList is a collection of CSINode objects. -data V1beta1CSINodeList = V1beta1CSINodeList - { v1beta1CSINodeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CSINodeListItems :: !([V1beta1CSINode]) -- ^ /Required/ "items" - items is the list of CSINode - , v1beta1CSINodeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CSINodeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1ResourcePolicyRule +-- | V1alpha1ResourcePolicyRule +-- ResourcePolicyRule is a predicate that matches some resource requests, testing the request's verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) least one member of namespaces matches the request. +data V1alpha1ResourcePolicyRule = V1alpha1ResourcePolicyRule + { v1alpha1ResourcePolicyRuleApiGroups :: !([Text]) -- ^ /Required/ "apiGroups" - `apiGroups` is a list of matching API groups and may not be empty. \"*\" matches all API groups and, if present, must be the only entry. Required. + , v1alpha1ResourcePolicyRuleClusterScope :: !(Maybe Bool) -- ^ "clusterScope" - `clusterScope` indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the `namespaces` field must contain a non-empty list. + , v1alpha1ResourcePolicyRuleNamespaces :: !(Maybe [Text]) -- ^ "namespaces" - `namespaces` is a list of target namespaces that restricts matches. A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \"*\". Note that \"*\" matches any specified namespace but does not match a request that _does not specify_ a namespace (see the `clusterScope` field for that). This list may be empty, but only if `clusterScope` is true. + , v1alpha1ResourcePolicyRuleResources :: !([Text]) -- ^ /Required/ "resources" - `resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource. For example, [ \"services\", \"nodes/status\" ]. This list may not be empty. \"*\" matches all resources and, if present, must be the only entry. Required. + , v1alpha1ResourcePolicyRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - `verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs and, if present, must be the only entry. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CSINodeList -instance A.FromJSON V1beta1CSINodeList where - parseJSON = A.withObject "V1beta1CSINodeList" $ \o -> - V1beta1CSINodeList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1alpha1ResourcePolicyRule +instance A.FromJSON V1alpha1ResourcePolicyRule where + parseJSON = A.withObject "V1alpha1ResourcePolicyRule" $ \o -> + V1alpha1ResourcePolicyRule + <$> (o .: "apiGroups") + <*> (o .:? "clusterScope") + <*> (o .:? "namespaces") + <*> (o .: "resources") + <*> (o .: "verbs") --- | ToJSON V1beta1CSINodeList -instance A.ToJSON V1beta1CSINodeList where - toJSON V1beta1CSINodeList {..} = +-- | ToJSON V1alpha1ResourcePolicyRule +instance A.ToJSON V1alpha1ResourcePolicyRule where + toJSON V1alpha1ResourcePolicyRule {..} = _omitNulls - [ "apiVersion" .= v1beta1CSINodeListApiVersion - , "items" .= v1beta1CSINodeListItems - , "kind" .= v1beta1CSINodeListKind - , "metadata" .= v1beta1CSINodeListMetadata + [ "apiGroups" .= v1alpha1ResourcePolicyRuleApiGroups + , "clusterScope" .= v1alpha1ResourcePolicyRuleClusterScope + , "namespaces" .= v1alpha1ResourcePolicyRuleNamespaces + , "resources" .= v1alpha1ResourcePolicyRuleResources + , "verbs" .= v1alpha1ResourcePolicyRuleVerbs ] --- | Construct a value of type 'V1beta1CSINodeList' (by applying it's required fields, if any) -mkV1beta1CSINodeList - :: [V1beta1CSINode] -- ^ 'v1beta1CSINodeListItems': items is the list of CSINode - -> V1beta1CSINodeList -mkV1beta1CSINodeList v1beta1CSINodeListItems = - V1beta1CSINodeList - { v1beta1CSINodeListApiVersion = Nothing - , v1beta1CSINodeListItems - , v1beta1CSINodeListKind = Nothing - , v1beta1CSINodeListMetadata = Nothing +-- | Construct a value of type 'V1alpha1ResourcePolicyRule' (by applying it's required fields, if any) +mkV1alpha1ResourcePolicyRule + :: [Text] -- ^ 'v1alpha1ResourcePolicyRuleApiGroups': `apiGroups` is a list of matching API groups and may not be empty. \"*\" matches all API groups and, if present, must be the only entry. Required. + -> [Text] -- ^ 'v1alpha1ResourcePolicyRuleResources': `resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource. For example, [ \"services\", \"nodes/status\" ]. This list may not be empty. \"*\" matches all resources and, if present, must be the only entry. Required. + -> [Text] -- ^ 'v1alpha1ResourcePolicyRuleVerbs': `verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs and, if present, must be the only entry. Required. + -> V1alpha1ResourcePolicyRule +mkV1alpha1ResourcePolicyRule v1alpha1ResourcePolicyRuleApiGroups v1alpha1ResourcePolicyRuleResources v1alpha1ResourcePolicyRuleVerbs = + V1alpha1ResourcePolicyRule + { v1alpha1ResourcePolicyRuleApiGroups + , v1alpha1ResourcePolicyRuleClusterScope = Nothing + , v1alpha1ResourcePolicyRuleNamespaces = Nothing + , v1alpha1ResourcePolicyRuleResources + , v1alpha1ResourcePolicyRuleVerbs } --- ** V1beta1CSINodeSpec --- | V1beta1CSINodeSpec --- CSINodeSpec holds information about the specification of all CSI drivers installed on a node -data V1beta1CSINodeSpec = V1beta1CSINodeSpec - { v1beta1CSINodeSpecDrivers :: !([V1beta1CSINodeDriver]) -- ^ /Required/ "drivers" - drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty. +-- ** V1alpha1Role +-- | V1alpha1Role +-- Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20. +data V1alpha1Role = V1alpha1Role + { v1alpha1RoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1RoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1RoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1RoleRules :: !(Maybe [V1alpha1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this Role } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CSINodeSpec -instance A.FromJSON V1beta1CSINodeSpec where - parseJSON = A.withObject "V1beta1CSINodeSpec" $ \o -> - V1beta1CSINodeSpec - <$> (o .: "drivers") +-- | FromJSON V1alpha1Role +instance A.FromJSON V1alpha1Role where + parseJSON = A.withObject "V1alpha1Role" $ \o -> + V1alpha1Role + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "rules") --- | ToJSON V1beta1CSINodeSpec -instance A.ToJSON V1beta1CSINodeSpec where - toJSON V1beta1CSINodeSpec {..} = +-- | ToJSON V1alpha1Role +instance A.ToJSON V1alpha1Role where + toJSON V1alpha1Role {..} = _omitNulls - [ "drivers" .= v1beta1CSINodeSpecDrivers + [ "apiVersion" .= v1alpha1RoleApiVersion + , "kind" .= v1alpha1RoleKind + , "metadata" .= v1alpha1RoleMetadata + , "rules" .= v1alpha1RoleRules ] --- | Construct a value of type 'V1beta1CSINodeSpec' (by applying it's required fields, if any) -mkV1beta1CSINodeSpec - :: [V1beta1CSINodeDriver] -- ^ 'v1beta1CSINodeSpecDrivers': drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty. - -> V1beta1CSINodeSpec -mkV1beta1CSINodeSpec v1beta1CSINodeSpecDrivers = - V1beta1CSINodeSpec - { v1beta1CSINodeSpecDrivers +-- | Construct a value of type 'V1alpha1Role' (by applying it's required fields, if any) +mkV1alpha1Role + :: V1alpha1Role +mkV1alpha1Role = + V1alpha1Role + { v1alpha1RoleApiVersion = Nothing + , v1alpha1RoleKind = Nothing + , v1alpha1RoleMetadata = Nothing + , v1alpha1RoleRules = Nothing } --- ** V1beta1CertificateSigningRequest --- | V1beta1CertificateSigningRequest --- Describes a certificate signing request -data V1beta1CertificateSigningRequest = V1beta1CertificateSigningRequest - { v1beta1CertificateSigningRequestApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CertificateSigningRequestKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CertificateSigningRequestMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1CertificateSigningRequestSpec :: !(Maybe V1beta1CertificateSigningRequestSpec) -- ^ "spec" - , v1beta1CertificateSigningRequestStatus :: !(Maybe V1beta1CertificateSigningRequestStatus) -- ^ "status" +-- ** V1alpha1RoleBinding +-- | V1alpha1RoleBinding +-- RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20. +data V1alpha1RoleBinding = V1alpha1RoleBinding + { v1alpha1RoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1RoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1RoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1RoleBindingRoleRef :: !(V1alpha1RoleRef) -- ^ /Required/ "roleRef" + , v1alpha1RoleBindingSubjects :: !(Maybe [RbacV1alpha1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CertificateSigningRequest -instance A.FromJSON V1beta1CertificateSigningRequest where - parseJSON = A.withObject "V1beta1CertificateSigningRequest" $ \o -> - V1beta1CertificateSigningRequest +-- | FromJSON V1alpha1RoleBinding +instance A.FromJSON V1alpha1RoleBinding where + parseJSON = A.withObject "V1alpha1RoleBinding" $ \o -> + V1alpha1RoleBinding <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") + <*> (o .: "roleRef") + <*> (o .:? "subjects") --- | ToJSON V1beta1CertificateSigningRequest -instance A.ToJSON V1beta1CertificateSigningRequest where - toJSON V1beta1CertificateSigningRequest {..} = +-- | ToJSON V1alpha1RoleBinding +instance A.ToJSON V1alpha1RoleBinding where + toJSON V1alpha1RoleBinding {..} = _omitNulls - [ "apiVersion" .= v1beta1CertificateSigningRequestApiVersion - , "kind" .= v1beta1CertificateSigningRequestKind - , "metadata" .= v1beta1CertificateSigningRequestMetadata - , "spec" .= v1beta1CertificateSigningRequestSpec - , "status" .= v1beta1CertificateSigningRequestStatus + [ "apiVersion" .= v1alpha1RoleBindingApiVersion + , "kind" .= v1alpha1RoleBindingKind + , "metadata" .= v1alpha1RoleBindingMetadata + , "roleRef" .= v1alpha1RoleBindingRoleRef + , "subjects" .= v1alpha1RoleBindingSubjects ] --- | Construct a value of type 'V1beta1CertificateSigningRequest' (by applying it's required fields, if any) -mkV1beta1CertificateSigningRequest - :: V1beta1CertificateSigningRequest -mkV1beta1CertificateSigningRequest = - V1beta1CertificateSigningRequest - { v1beta1CertificateSigningRequestApiVersion = Nothing - , v1beta1CertificateSigningRequestKind = Nothing - , v1beta1CertificateSigningRequestMetadata = Nothing - , v1beta1CertificateSigningRequestSpec = Nothing - , v1beta1CertificateSigningRequestStatus = Nothing +-- | Construct a value of type 'V1alpha1RoleBinding' (by applying it's required fields, if any) +mkV1alpha1RoleBinding + :: V1alpha1RoleRef -- ^ 'v1alpha1RoleBindingRoleRef' + -> V1alpha1RoleBinding +mkV1alpha1RoleBinding v1alpha1RoleBindingRoleRef = + V1alpha1RoleBinding + { v1alpha1RoleBindingApiVersion = Nothing + , v1alpha1RoleBindingKind = Nothing + , v1alpha1RoleBindingMetadata = Nothing + , v1alpha1RoleBindingRoleRef + , v1alpha1RoleBindingSubjects = Nothing } --- ** V1beta1CertificateSigningRequestCondition --- | V1beta1CertificateSigningRequestCondition -data V1beta1CertificateSigningRequestCondition = V1beta1CertificateSigningRequestCondition - { v1beta1CertificateSigningRequestConditionLastUpdateTime :: !(Maybe DateTime) -- ^ "lastUpdateTime" - timestamp for the last update to this condition - , v1beta1CertificateSigningRequestConditionMessage :: !(Maybe Text) -- ^ "message" - human readable message with details about the request state - , v1beta1CertificateSigningRequestConditionReason :: !(Maybe Text) -- ^ "reason" - brief reason for the request state - , v1beta1CertificateSigningRequestConditionType :: !(Text) -- ^ /Required/ "type" - request approval state, currently Approved or Denied. +-- ** V1alpha1RoleBindingList +-- | V1alpha1RoleBindingList +-- RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20. +data V1alpha1RoleBindingList = V1alpha1RoleBindingList + { v1alpha1RoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1RoleBindingListItems :: !([V1alpha1RoleBinding]) -- ^ /Required/ "items" - Items is a list of RoleBindings + , v1alpha1RoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CertificateSigningRequestCondition -instance A.FromJSON V1beta1CertificateSigningRequestCondition where - parseJSON = A.withObject "V1beta1CertificateSigningRequestCondition" $ \o -> - V1beta1CertificateSigningRequestCondition - <$> (o .:? "lastUpdateTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "type") +-- | FromJSON V1alpha1RoleBindingList +instance A.FromJSON V1alpha1RoleBindingList where + parseJSON = A.withObject "V1alpha1RoleBindingList" $ \o -> + V1alpha1RoleBindingList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1CertificateSigningRequestCondition -instance A.ToJSON V1beta1CertificateSigningRequestCondition where - toJSON V1beta1CertificateSigningRequestCondition {..} = +-- | ToJSON V1alpha1RoleBindingList +instance A.ToJSON V1alpha1RoleBindingList where + toJSON V1alpha1RoleBindingList {..} = _omitNulls - [ "lastUpdateTime" .= v1beta1CertificateSigningRequestConditionLastUpdateTime - , "message" .= v1beta1CertificateSigningRequestConditionMessage - , "reason" .= v1beta1CertificateSigningRequestConditionReason - , "type" .= v1beta1CertificateSigningRequestConditionType + [ "apiVersion" .= v1alpha1RoleBindingListApiVersion + , "items" .= v1alpha1RoleBindingListItems + , "kind" .= v1alpha1RoleBindingListKind + , "metadata" .= v1alpha1RoleBindingListMetadata ] --- | Construct a value of type 'V1beta1CertificateSigningRequestCondition' (by applying it's required fields, if any) -mkV1beta1CertificateSigningRequestCondition - :: Text -- ^ 'v1beta1CertificateSigningRequestConditionType': request approval state, currently Approved or Denied. - -> V1beta1CertificateSigningRequestCondition -mkV1beta1CertificateSigningRequestCondition v1beta1CertificateSigningRequestConditionType = - V1beta1CertificateSigningRequestCondition - { v1beta1CertificateSigningRequestConditionLastUpdateTime = Nothing - , v1beta1CertificateSigningRequestConditionMessage = Nothing - , v1beta1CertificateSigningRequestConditionReason = Nothing - , v1beta1CertificateSigningRequestConditionType +-- | Construct a value of type 'V1alpha1RoleBindingList' (by applying it's required fields, if any) +mkV1alpha1RoleBindingList + :: [V1alpha1RoleBinding] -- ^ 'v1alpha1RoleBindingListItems': Items is a list of RoleBindings + -> V1alpha1RoleBindingList +mkV1alpha1RoleBindingList v1alpha1RoleBindingListItems = + V1alpha1RoleBindingList + { v1alpha1RoleBindingListApiVersion = Nothing + , v1alpha1RoleBindingListItems + , v1alpha1RoleBindingListKind = Nothing + , v1alpha1RoleBindingListMetadata = Nothing } --- ** V1beta1CertificateSigningRequestList --- | V1beta1CertificateSigningRequestList -data V1beta1CertificateSigningRequestList = V1beta1CertificateSigningRequestList - { v1beta1CertificateSigningRequestListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CertificateSigningRequestListItems :: !([V1beta1CertificateSigningRequest]) -- ^ /Required/ "items" - , v1beta1CertificateSigningRequestListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CertificateSigningRequestListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1RoleList +-- | V1alpha1RoleList +-- RoleList is a collection of Roles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20. +data V1alpha1RoleList = V1alpha1RoleList + { v1alpha1RoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1RoleListItems :: !([V1alpha1Role]) -- ^ /Required/ "items" - Items is a list of Roles + , v1alpha1RoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CertificateSigningRequestList -instance A.FromJSON V1beta1CertificateSigningRequestList where - parseJSON = A.withObject "V1beta1CertificateSigningRequestList" $ \o -> - V1beta1CertificateSigningRequestList +-- | FromJSON V1alpha1RoleList +instance A.FromJSON V1alpha1RoleList where + parseJSON = A.withObject "V1alpha1RoleList" $ \o -> + V1alpha1RoleList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1CertificateSigningRequestList -instance A.ToJSON V1beta1CertificateSigningRequestList where - toJSON V1beta1CertificateSigningRequestList {..} = +-- | ToJSON V1alpha1RoleList +instance A.ToJSON V1alpha1RoleList where + toJSON V1alpha1RoleList {..} = _omitNulls - [ "apiVersion" .= v1beta1CertificateSigningRequestListApiVersion - , "items" .= v1beta1CertificateSigningRequestListItems - , "kind" .= v1beta1CertificateSigningRequestListKind - , "metadata" .= v1beta1CertificateSigningRequestListMetadata + [ "apiVersion" .= v1alpha1RoleListApiVersion + , "items" .= v1alpha1RoleListItems + , "kind" .= v1alpha1RoleListKind + , "metadata" .= v1alpha1RoleListMetadata ] --- | Construct a value of type 'V1beta1CertificateSigningRequestList' (by applying it's required fields, if any) -mkV1beta1CertificateSigningRequestList - :: [V1beta1CertificateSigningRequest] -- ^ 'v1beta1CertificateSigningRequestListItems' - -> V1beta1CertificateSigningRequestList -mkV1beta1CertificateSigningRequestList v1beta1CertificateSigningRequestListItems = - V1beta1CertificateSigningRequestList - { v1beta1CertificateSigningRequestListApiVersion = Nothing - , v1beta1CertificateSigningRequestListItems - , v1beta1CertificateSigningRequestListKind = Nothing - , v1beta1CertificateSigningRequestListMetadata = Nothing +-- | Construct a value of type 'V1alpha1RoleList' (by applying it's required fields, if any) +mkV1alpha1RoleList + :: [V1alpha1Role] -- ^ 'v1alpha1RoleListItems': Items is a list of Roles + -> V1alpha1RoleList +mkV1alpha1RoleList v1alpha1RoleListItems = + V1alpha1RoleList + { v1alpha1RoleListApiVersion = Nothing + , v1alpha1RoleListItems + , v1alpha1RoleListKind = Nothing + , v1alpha1RoleListMetadata = Nothing } --- ** V1beta1CertificateSigningRequestSpec --- | V1beta1CertificateSigningRequestSpec --- This information is immutable after the request is created. Only the Request and Usages fields can be set on creation, other fields are derived by Kubernetes and cannot be modified by users. -data V1beta1CertificateSigningRequestSpec = V1beta1CertificateSigningRequestSpec - { v1beta1CertificateSigningRequestSpecExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Extra information about the requesting user. See user.Info interface for details. - , v1beta1CertificateSigningRequestSpecGroups :: !(Maybe [Text]) -- ^ "groups" - Group information about the requesting user. See user.Info interface for details. - , v1beta1CertificateSigningRequestSpecRequest :: !(ByteArray) -- ^ /Required/ "request" - Base64-encoded PKCS#10 CSR data - , v1beta1CertificateSigningRequestSpecUid :: !(Maybe Text) -- ^ "uid" - UID information about the requesting user. See user.Info interface for details. - , v1beta1CertificateSigningRequestSpecUsages :: !(Maybe [Text]) -- ^ "usages" - allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 - , v1beta1CertificateSigningRequestSpecUsername :: !(Maybe Text) -- ^ "username" - Information about the requesting user. See user.Info interface for details. +-- ** V1alpha1RoleRef +-- | V1alpha1RoleRef +-- RoleRef contains information that points to the role being used +data V1alpha1RoleRef = V1alpha1RoleRef + { v1alpha1RoleRefApiGroup :: !(Text) -- ^ /Required/ "apiGroup" - APIGroup is the group for the resource being referenced + , v1alpha1RoleRefKind :: !(Text) -- ^ /Required/ "kind" - Kind is the type of resource being referenced + , v1alpha1RoleRefName :: !(Text) -- ^ /Required/ "name" - Name is the name of resource being referenced } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CertificateSigningRequestSpec -instance A.FromJSON V1beta1CertificateSigningRequestSpec where - parseJSON = A.withObject "V1beta1CertificateSigningRequestSpec" $ \o -> - V1beta1CertificateSigningRequestSpec - <$> (o .:? "extra") - <*> (o .:? "groups") - <*> (o .: "request") - <*> (o .:? "uid") - <*> (o .:? "usages") - <*> (o .:? "username") +-- | FromJSON V1alpha1RoleRef +instance A.FromJSON V1alpha1RoleRef where + parseJSON = A.withObject "V1alpha1RoleRef" $ \o -> + V1alpha1RoleRef + <$> (o .: "apiGroup") + <*> (o .: "kind") + <*> (o .: "name") --- | ToJSON V1beta1CertificateSigningRequestSpec -instance A.ToJSON V1beta1CertificateSigningRequestSpec where - toJSON V1beta1CertificateSigningRequestSpec {..} = +-- | ToJSON V1alpha1RoleRef +instance A.ToJSON V1alpha1RoleRef where + toJSON V1alpha1RoleRef {..} = _omitNulls - [ "extra" .= v1beta1CertificateSigningRequestSpecExtra - , "groups" .= v1beta1CertificateSigningRequestSpecGroups - , "request" .= v1beta1CertificateSigningRequestSpecRequest - , "uid" .= v1beta1CertificateSigningRequestSpecUid - , "usages" .= v1beta1CertificateSigningRequestSpecUsages - , "username" .= v1beta1CertificateSigningRequestSpecUsername + [ "apiGroup" .= v1alpha1RoleRefApiGroup + , "kind" .= v1alpha1RoleRefKind + , "name" .= v1alpha1RoleRefName ] --- | Construct a value of type 'V1beta1CertificateSigningRequestSpec' (by applying it's required fields, if any) -mkV1beta1CertificateSigningRequestSpec - :: ByteArray -- ^ 'v1beta1CertificateSigningRequestSpecRequest': Base64-encoded PKCS#10 CSR data - -> V1beta1CertificateSigningRequestSpec -mkV1beta1CertificateSigningRequestSpec v1beta1CertificateSigningRequestSpecRequest = - V1beta1CertificateSigningRequestSpec - { v1beta1CertificateSigningRequestSpecExtra = Nothing - , v1beta1CertificateSigningRequestSpecGroups = Nothing - , v1beta1CertificateSigningRequestSpecRequest - , v1beta1CertificateSigningRequestSpecUid = Nothing - , v1beta1CertificateSigningRequestSpecUsages = Nothing - , v1beta1CertificateSigningRequestSpecUsername = Nothing +-- | Construct a value of type 'V1alpha1RoleRef' (by applying it's required fields, if any) +mkV1alpha1RoleRef + :: Text -- ^ 'v1alpha1RoleRefApiGroup': APIGroup is the group for the resource being referenced + -> Text -- ^ 'v1alpha1RoleRefKind': Kind is the type of resource being referenced + -> Text -- ^ 'v1alpha1RoleRefName': Name is the name of resource being referenced + -> V1alpha1RoleRef +mkV1alpha1RoleRef v1alpha1RoleRefApiGroup v1alpha1RoleRefKind v1alpha1RoleRefName = + V1alpha1RoleRef + { v1alpha1RoleRefApiGroup + , v1alpha1RoleRefKind + , v1alpha1RoleRefName } --- ** V1beta1CertificateSigningRequestStatus --- | V1beta1CertificateSigningRequestStatus -data V1beta1CertificateSigningRequestStatus = V1beta1CertificateSigningRequestStatus - { v1beta1CertificateSigningRequestStatusCertificate :: !(Maybe ByteArray) -- ^ "certificate" - If request was approved, the controller will place the issued certificate here. - , v1beta1CertificateSigningRequestStatusConditions :: !(Maybe [V1beta1CertificateSigningRequestCondition]) -- ^ "conditions" - Conditions applied to the request, such as approval or denial. +-- ** V1alpha1RuntimeClass +-- | V1alpha1RuntimeClass +-- RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md +data V1alpha1RuntimeClass = V1alpha1RuntimeClass + { v1alpha1RuntimeClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1RuntimeClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1RuntimeClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1RuntimeClassSpec :: !(V1alpha1RuntimeClassSpec) -- ^ /Required/ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CertificateSigningRequestStatus -instance A.FromJSON V1beta1CertificateSigningRequestStatus where - parseJSON = A.withObject "V1beta1CertificateSigningRequestStatus" $ \o -> - V1beta1CertificateSigningRequestStatus - <$> (o .:? "certificate") - <*> (o .:? "conditions") +-- | FromJSON V1alpha1RuntimeClass +instance A.FromJSON V1alpha1RuntimeClass where + parseJSON = A.withObject "V1alpha1RuntimeClass" $ \o -> + V1alpha1RuntimeClass + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + +-- | ToJSON V1alpha1RuntimeClass +instance A.ToJSON V1alpha1RuntimeClass where + toJSON V1alpha1RuntimeClass {..} = + _omitNulls + [ "apiVersion" .= v1alpha1RuntimeClassApiVersion + , "kind" .= v1alpha1RuntimeClassKind + , "metadata" .= v1alpha1RuntimeClassMetadata + , "spec" .= v1alpha1RuntimeClassSpec + ] + + +-- | Construct a value of type 'V1alpha1RuntimeClass' (by applying it's required fields, if any) +mkV1alpha1RuntimeClass + :: V1alpha1RuntimeClassSpec -- ^ 'v1alpha1RuntimeClassSpec' + -> V1alpha1RuntimeClass +mkV1alpha1RuntimeClass v1alpha1RuntimeClassSpec = + V1alpha1RuntimeClass + { v1alpha1RuntimeClassApiVersion = Nothing + , v1alpha1RuntimeClassKind = Nothing + , v1alpha1RuntimeClassMetadata = Nothing + , v1alpha1RuntimeClassSpec + } + +-- ** V1alpha1RuntimeClassList +-- | V1alpha1RuntimeClassList +-- RuntimeClassList is a list of RuntimeClass objects. +data V1alpha1RuntimeClassList = V1alpha1RuntimeClassList + { v1alpha1RuntimeClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1RuntimeClassListItems :: !([V1alpha1RuntimeClass]) -- ^ /Required/ "items" - Items is a list of schema objects. + , v1alpha1RuntimeClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1RuntimeClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" + } deriving (P.Show, P.Eq, P.Typeable) --- | ToJSON V1beta1CertificateSigningRequestStatus -instance A.ToJSON V1beta1CertificateSigningRequestStatus where - toJSON V1beta1CertificateSigningRequestStatus {..} = +-- | FromJSON V1alpha1RuntimeClassList +instance A.FromJSON V1alpha1RuntimeClassList where + parseJSON = A.withObject "V1alpha1RuntimeClassList" $ \o -> + V1alpha1RuntimeClassList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") + +-- | ToJSON V1alpha1RuntimeClassList +instance A.ToJSON V1alpha1RuntimeClassList where + toJSON V1alpha1RuntimeClassList {..} = _omitNulls - [ "certificate" .= v1beta1CertificateSigningRequestStatusCertificate - , "conditions" .= v1beta1CertificateSigningRequestStatusConditions + [ "apiVersion" .= v1alpha1RuntimeClassListApiVersion + , "items" .= v1alpha1RuntimeClassListItems + , "kind" .= v1alpha1RuntimeClassListKind + , "metadata" .= v1alpha1RuntimeClassListMetadata ] --- | Construct a value of type 'V1beta1CertificateSigningRequestStatus' (by applying it's required fields, if any) -mkV1beta1CertificateSigningRequestStatus - :: V1beta1CertificateSigningRequestStatus -mkV1beta1CertificateSigningRequestStatus = - V1beta1CertificateSigningRequestStatus - { v1beta1CertificateSigningRequestStatusCertificate = Nothing - , v1beta1CertificateSigningRequestStatusConditions = Nothing +-- | Construct a value of type 'V1alpha1RuntimeClassList' (by applying it's required fields, if any) +mkV1alpha1RuntimeClassList + :: [V1alpha1RuntimeClass] -- ^ 'v1alpha1RuntimeClassListItems': Items is a list of schema objects. + -> V1alpha1RuntimeClassList +mkV1alpha1RuntimeClassList v1alpha1RuntimeClassListItems = + V1alpha1RuntimeClassList + { v1alpha1RuntimeClassListApiVersion = Nothing + , v1alpha1RuntimeClassListItems + , v1alpha1RuntimeClassListKind = Nothing + , v1alpha1RuntimeClassListMetadata = Nothing } --- ** V1beta1ClusterRole --- | V1beta1ClusterRole --- ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. -data V1beta1ClusterRole = V1beta1ClusterRole - { v1beta1ClusterRoleAggregationRule :: !(Maybe V1beta1AggregationRule) -- ^ "aggregationRule" - , v1beta1ClusterRoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ClusterRoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ClusterRoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1ClusterRoleRules :: !(Maybe [V1beta1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this ClusterRole +-- ** V1alpha1RuntimeClassSpec +-- | V1alpha1RuntimeClassSpec +-- RuntimeClassSpec is a specification of a RuntimeClass. It contains parameters that are required to describe the RuntimeClass to the Container Runtime Interface (CRI) implementation, as well as any other components that need to understand how the pod will be run. The RuntimeClassSpec is immutable. +data V1alpha1RuntimeClassSpec = V1alpha1RuntimeClassSpec + { v1alpha1RuntimeClassSpecOverhead :: !(Maybe V1alpha1Overhead) -- ^ "overhead" + , v1alpha1RuntimeClassSpecRuntimeHandler :: !(Text) -- ^ /Required/ "runtimeHandler" - RuntimeHandler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The RuntimeHandler must conform to the DNS Label (RFC 1123) requirements and is immutable. + , v1alpha1RuntimeClassSpecScheduling :: !(Maybe V1alpha1Scheduling) -- ^ "scheduling" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ClusterRole -instance A.FromJSON V1beta1ClusterRole where - parseJSON = A.withObject "V1beta1ClusterRole" $ \o -> - V1beta1ClusterRole - <$> (o .:? "aggregationRule") - <*> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "rules") +-- | FromJSON V1alpha1RuntimeClassSpec +instance A.FromJSON V1alpha1RuntimeClassSpec where + parseJSON = A.withObject "V1alpha1RuntimeClassSpec" $ \o -> + V1alpha1RuntimeClassSpec + <$> (o .:? "overhead") + <*> (o .: "runtimeHandler") + <*> (o .:? "scheduling") --- | ToJSON V1beta1ClusterRole -instance A.ToJSON V1beta1ClusterRole where - toJSON V1beta1ClusterRole {..} = +-- | ToJSON V1alpha1RuntimeClassSpec +instance A.ToJSON V1alpha1RuntimeClassSpec where + toJSON V1alpha1RuntimeClassSpec {..} = _omitNulls - [ "aggregationRule" .= v1beta1ClusterRoleAggregationRule - , "apiVersion" .= v1beta1ClusterRoleApiVersion - , "kind" .= v1beta1ClusterRoleKind - , "metadata" .= v1beta1ClusterRoleMetadata - , "rules" .= v1beta1ClusterRoleRules + [ "overhead" .= v1alpha1RuntimeClassSpecOverhead + , "runtimeHandler" .= v1alpha1RuntimeClassSpecRuntimeHandler + , "scheduling" .= v1alpha1RuntimeClassSpecScheduling ] --- | Construct a value of type 'V1beta1ClusterRole' (by applying it's required fields, if any) -mkV1beta1ClusterRole - :: V1beta1ClusterRole -mkV1beta1ClusterRole = - V1beta1ClusterRole - { v1beta1ClusterRoleAggregationRule = Nothing - , v1beta1ClusterRoleApiVersion = Nothing - , v1beta1ClusterRoleKind = Nothing - , v1beta1ClusterRoleMetadata = Nothing - , v1beta1ClusterRoleRules = Nothing +-- | Construct a value of type 'V1alpha1RuntimeClassSpec' (by applying it's required fields, if any) +mkV1alpha1RuntimeClassSpec + :: Text -- ^ 'v1alpha1RuntimeClassSpecRuntimeHandler': RuntimeHandler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The RuntimeHandler must conform to the DNS Label (RFC 1123) requirements and is immutable. + -> V1alpha1RuntimeClassSpec +mkV1alpha1RuntimeClassSpec v1alpha1RuntimeClassSpecRuntimeHandler = + V1alpha1RuntimeClassSpec + { v1alpha1RuntimeClassSpecOverhead = Nothing + , v1alpha1RuntimeClassSpecRuntimeHandler + , v1alpha1RuntimeClassSpecScheduling = Nothing } --- ** V1beta1ClusterRoleBinding --- | V1beta1ClusterRoleBinding --- ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. -data V1beta1ClusterRoleBinding = V1beta1ClusterRoleBinding - { v1beta1ClusterRoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ClusterRoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ClusterRoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1ClusterRoleBindingRoleRef :: !(V1beta1RoleRef) -- ^ /Required/ "roleRef" - , v1beta1ClusterRoleBindingSubjects :: !(Maybe [V1beta1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. +-- ** V1alpha1Scheduling +-- | V1alpha1Scheduling +-- Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass. +data V1alpha1Scheduling = V1alpha1Scheduling + { v1alpha1SchedulingNodeSelector :: !(Maybe (Map.Map String Text)) -- ^ "nodeSelector" - nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission. + , v1alpha1SchedulingTolerations :: !(Maybe [V1Toleration]) -- ^ "tolerations" - tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ClusterRoleBinding -instance A.FromJSON V1beta1ClusterRoleBinding where - parseJSON = A.withObject "V1beta1ClusterRoleBinding" $ \o -> - V1beta1ClusterRoleBinding - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "roleRef") - <*> (o .:? "subjects") +-- | FromJSON V1alpha1Scheduling +instance A.FromJSON V1alpha1Scheduling where + parseJSON = A.withObject "V1alpha1Scheduling" $ \o -> + V1alpha1Scheduling + <$> (o .:? "nodeSelector") + <*> (o .:? "tolerations") --- | ToJSON V1beta1ClusterRoleBinding -instance A.ToJSON V1beta1ClusterRoleBinding where - toJSON V1beta1ClusterRoleBinding {..} = +-- | ToJSON V1alpha1Scheduling +instance A.ToJSON V1alpha1Scheduling where + toJSON V1alpha1Scheduling {..} = _omitNulls - [ "apiVersion" .= v1beta1ClusterRoleBindingApiVersion - , "kind" .= v1beta1ClusterRoleBindingKind - , "metadata" .= v1beta1ClusterRoleBindingMetadata - , "roleRef" .= v1beta1ClusterRoleBindingRoleRef - , "subjects" .= v1beta1ClusterRoleBindingSubjects + [ "nodeSelector" .= v1alpha1SchedulingNodeSelector + , "tolerations" .= v1alpha1SchedulingTolerations ] --- | Construct a value of type 'V1beta1ClusterRoleBinding' (by applying it's required fields, if any) -mkV1beta1ClusterRoleBinding - :: V1beta1RoleRef -- ^ 'v1beta1ClusterRoleBindingRoleRef' - -> V1beta1ClusterRoleBinding -mkV1beta1ClusterRoleBinding v1beta1ClusterRoleBindingRoleRef = - V1beta1ClusterRoleBinding - { v1beta1ClusterRoleBindingApiVersion = Nothing - , v1beta1ClusterRoleBindingKind = Nothing - , v1beta1ClusterRoleBindingMetadata = Nothing - , v1beta1ClusterRoleBindingRoleRef - , v1beta1ClusterRoleBindingSubjects = Nothing +-- | Construct a value of type 'V1alpha1Scheduling' (by applying it's required fields, if any) +mkV1alpha1Scheduling + :: V1alpha1Scheduling +mkV1alpha1Scheduling = + V1alpha1Scheduling + { v1alpha1SchedulingNodeSelector = Nothing + , v1alpha1SchedulingTolerations = Nothing } --- ** V1beta1ClusterRoleBindingList --- | V1beta1ClusterRoleBindingList --- ClusterRoleBindingList is a collection of ClusterRoleBindings -data V1beta1ClusterRoleBindingList = V1beta1ClusterRoleBindingList - { v1beta1ClusterRoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ClusterRoleBindingListItems :: !([V1beta1ClusterRoleBinding]) -- ^ /Required/ "items" - Items is a list of ClusterRoleBindings - , v1beta1ClusterRoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1ServiceAccountSubject +-- | V1alpha1ServiceAccountSubject +-- ServiceAccountSubject holds detailed information for service-account-kind subject. +data V1alpha1ServiceAccountSubject = V1alpha1ServiceAccountSubject + { v1alpha1ServiceAccountSubjectName :: !(Text) -- ^ /Required/ "name" - `name` is the name of matching ServiceAccount objects, or \"*\" to match regardless of name. Required. + , v1alpha1ServiceAccountSubjectNamespace :: !(Text) -- ^ /Required/ "namespace" - `namespace` is the namespace of matching ServiceAccount objects. Required. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ClusterRoleBindingList -instance A.FromJSON V1beta1ClusterRoleBindingList where - parseJSON = A.withObject "V1beta1ClusterRoleBindingList" $ \o -> - V1beta1ClusterRoleBindingList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1alpha1ServiceAccountSubject +instance A.FromJSON V1alpha1ServiceAccountSubject where + parseJSON = A.withObject "V1alpha1ServiceAccountSubject" $ \o -> + V1alpha1ServiceAccountSubject + <$> (o .: "name") + <*> (o .: "namespace") --- | ToJSON V1beta1ClusterRoleBindingList -instance A.ToJSON V1beta1ClusterRoleBindingList where - toJSON V1beta1ClusterRoleBindingList {..} = +-- | ToJSON V1alpha1ServiceAccountSubject +instance A.ToJSON V1alpha1ServiceAccountSubject where + toJSON V1alpha1ServiceAccountSubject {..} = _omitNulls - [ "apiVersion" .= v1beta1ClusterRoleBindingListApiVersion - , "items" .= v1beta1ClusterRoleBindingListItems - , "kind" .= v1beta1ClusterRoleBindingListKind - , "metadata" .= v1beta1ClusterRoleBindingListMetadata + [ "name" .= v1alpha1ServiceAccountSubjectName + , "namespace" .= v1alpha1ServiceAccountSubjectNamespace ] --- | Construct a value of type 'V1beta1ClusterRoleBindingList' (by applying it's required fields, if any) -mkV1beta1ClusterRoleBindingList - :: [V1beta1ClusterRoleBinding] -- ^ 'v1beta1ClusterRoleBindingListItems': Items is a list of ClusterRoleBindings - -> V1beta1ClusterRoleBindingList -mkV1beta1ClusterRoleBindingList v1beta1ClusterRoleBindingListItems = - V1beta1ClusterRoleBindingList - { v1beta1ClusterRoleBindingListApiVersion = Nothing - , v1beta1ClusterRoleBindingListItems - , v1beta1ClusterRoleBindingListKind = Nothing - , v1beta1ClusterRoleBindingListMetadata = Nothing +-- | Construct a value of type 'V1alpha1ServiceAccountSubject' (by applying it's required fields, if any) +mkV1alpha1ServiceAccountSubject + :: Text -- ^ 'v1alpha1ServiceAccountSubjectName': `name` is the name of matching ServiceAccount objects, or \"*\" to match regardless of name. Required. + -> Text -- ^ 'v1alpha1ServiceAccountSubjectNamespace': `namespace` is the namespace of matching ServiceAccount objects. Required. + -> V1alpha1ServiceAccountSubject +mkV1alpha1ServiceAccountSubject v1alpha1ServiceAccountSubjectName v1alpha1ServiceAccountSubjectNamespace = + V1alpha1ServiceAccountSubject + { v1alpha1ServiceAccountSubjectName + , v1alpha1ServiceAccountSubjectNamespace } --- ** V1beta1ClusterRoleList --- | V1beta1ClusterRoleList --- ClusterRoleList is a collection of ClusterRoles -data V1beta1ClusterRoleList = V1beta1ClusterRoleList - { v1beta1ClusterRoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ClusterRoleListItems :: !([V1beta1ClusterRole]) -- ^ /Required/ "items" - Items is a list of ClusterRoles - , v1beta1ClusterRoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1ServiceReference +-- | V1alpha1ServiceReference +-- ServiceReference holds a reference to Service.legacy.k8s.io +data V1alpha1ServiceReference = V1alpha1ServiceReference + { v1alpha1ServiceReferenceName :: !(Text) -- ^ /Required/ "name" - `name` is the name of the service. Required + , v1alpha1ServiceReferenceNamespace :: !(Text) -- ^ /Required/ "namespace" - `namespace` is the namespace of the service. Required + , v1alpha1ServiceReferencePath :: !(Maybe Text) -- ^ "path" - `path` is an optional URL path which will be sent in any request to this service. + , v1alpha1ServiceReferencePort :: !(Maybe Int) -- ^ "port" - If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive). } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ClusterRoleList -instance A.FromJSON V1beta1ClusterRoleList where - parseJSON = A.withObject "V1beta1ClusterRoleList" $ \o -> - V1beta1ClusterRoleList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1alpha1ServiceReference +instance A.FromJSON V1alpha1ServiceReference where + parseJSON = A.withObject "V1alpha1ServiceReference" $ \o -> + V1alpha1ServiceReference + <$> (o .: "name") + <*> (o .: "namespace") + <*> (o .:? "path") + <*> (o .:? "port") + +-- | ToJSON V1alpha1ServiceReference +instance A.ToJSON V1alpha1ServiceReference where + toJSON V1alpha1ServiceReference {..} = + _omitNulls + [ "name" .= v1alpha1ServiceReferenceName + , "namespace" .= v1alpha1ServiceReferenceNamespace + , "path" .= v1alpha1ServiceReferencePath + , "port" .= v1alpha1ServiceReferencePort + ] + + +-- | Construct a value of type 'V1alpha1ServiceReference' (by applying it's required fields, if any) +mkV1alpha1ServiceReference + :: Text -- ^ 'v1alpha1ServiceReferenceName': `name` is the name of the service. Required + -> Text -- ^ 'v1alpha1ServiceReferenceNamespace': `namespace` is the namespace of the service. Required + -> V1alpha1ServiceReference +mkV1alpha1ServiceReference v1alpha1ServiceReferenceName v1alpha1ServiceReferenceNamespace = + V1alpha1ServiceReference + { v1alpha1ServiceReferenceName + , v1alpha1ServiceReferenceNamespace + , v1alpha1ServiceReferencePath = Nothing + , v1alpha1ServiceReferencePort = Nothing + } --- | ToJSON V1beta1ClusterRoleList -instance A.ToJSON V1beta1ClusterRoleList where - toJSON V1beta1ClusterRoleList {..} = +-- ** V1alpha1UserSubject +-- | V1alpha1UserSubject +-- UserSubject holds detailed information for user-kind subject. +data V1alpha1UserSubject = V1alpha1UserSubject + { v1alpha1UserSubjectName :: !(Text) -- ^ /Required/ "name" - `name` is the username that matches, or \"*\" to match all usernames. Required. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1alpha1UserSubject +instance A.FromJSON V1alpha1UserSubject where + parseJSON = A.withObject "V1alpha1UserSubject" $ \o -> + V1alpha1UserSubject + <$> (o .: "name") + +-- | ToJSON V1alpha1UserSubject +instance A.ToJSON V1alpha1UserSubject where + toJSON V1alpha1UserSubject {..} = _omitNulls - [ "apiVersion" .= v1beta1ClusterRoleListApiVersion - , "items" .= v1beta1ClusterRoleListItems - , "kind" .= v1beta1ClusterRoleListKind - , "metadata" .= v1beta1ClusterRoleListMetadata + [ "name" .= v1alpha1UserSubjectName ] --- | Construct a value of type 'V1beta1ClusterRoleList' (by applying it's required fields, if any) -mkV1beta1ClusterRoleList - :: [V1beta1ClusterRole] -- ^ 'v1beta1ClusterRoleListItems': Items is a list of ClusterRoles - -> V1beta1ClusterRoleList -mkV1beta1ClusterRoleList v1beta1ClusterRoleListItems = - V1beta1ClusterRoleList - { v1beta1ClusterRoleListApiVersion = Nothing - , v1beta1ClusterRoleListItems - , v1beta1ClusterRoleListKind = Nothing - , v1beta1ClusterRoleListMetadata = Nothing +-- | Construct a value of type 'V1alpha1UserSubject' (by applying it's required fields, if any) +mkV1alpha1UserSubject + :: Text -- ^ 'v1alpha1UserSubjectName': `name` is the username that matches, or \"*\" to match all usernames. Required. + -> V1alpha1UserSubject +mkV1alpha1UserSubject v1alpha1UserSubjectName = + V1alpha1UserSubject + { v1alpha1UserSubjectName } --- ** V1beta1ControllerRevision --- | V1beta1ControllerRevision --- DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1beta2/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers. -data V1beta1ControllerRevision = V1beta1ControllerRevision - { v1beta1ControllerRevisionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ControllerRevisionData :: !(Maybe A.Value) -- ^ "data" - Data is the serialized representation of the state. - , v1beta1ControllerRevisionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ControllerRevisionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1ControllerRevisionRevision :: !(Integer) -- ^ /Required/ "revision" - Revision indicates the revision of the state represented by Data. +-- ** V1alpha1VolumeAttachment +-- | V1alpha1VolumeAttachment +-- VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced. +data V1alpha1VolumeAttachment = V1alpha1VolumeAttachment + { v1alpha1VolumeAttachmentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1VolumeAttachmentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1VolumeAttachmentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1alpha1VolumeAttachmentSpec :: !(V1alpha1VolumeAttachmentSpec) -- ^ /Required/ "spec" + , v1alpha1VolumeAttachmentStatus :: !(Maybe V1alpha1VolumeAttachmentStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ControllerRevision -instance A.FromJSON V1beta1ControllerRevision where - parseJSON = A.withObject "V1beta1ControllerRevision" $ \o -> - V1beta1ControllerRevision +-- | FromJSON V1alpha1VolumeAttachment +instance A.FromJSON V1alpha1VolumeAttachment where + parseJSON = A.withObject "V1alpha1VolumeAttachment" $ \o -> + V1alpha1VolumeAttachment <$> (o .:? "apiVersion") - <*> (o .:? "data") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "revision") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1beta1ControllerRevision -instance A.ToJSON V1beta1ControllerRevision where - toJSON V1beta1ControllerRevision {..} = +-- | ToJSON V1alpha1VolumeAttachment +instance A.ToJSON V1alpha1VolumeAttachment where + toJSON V1alpha1VolumeAttachment {..} = _omitNulls - [ "apiVersion" .= v1beta1ControllerRevisionApiVersion - , "data" .= v1beta1ControllerRevisionData - , "kind" .= v1beta1ControllerRevisionKind - , "metadata" .= v1beta1ControllerRevisionMetadata - , "revision" .= v1beta1ControllerRevisionRevision + [ "apiVersion" .= v1alpha1VolumeAttachmentApiVersion + , "kind" .= v1alpha1VolumeAttachmentKind + , "metadata" .= v1alpha1VolumeAttachmentMetadata + , "spec" .= v1alpha1VolumeAttachmentSpec + , "status" .= v1alpha1VolumeAttachmentStatus ] --- | Construct a value of type 'V1beta1ControllerRevision' (by applying it's required fields, if any) -mkV1beta1ControllerRevision - :: Integer -- ^ 'v1beta1ControllerRevisionRevision': Revision indicates the revision of the state represented by Data. - -> V1beta1ControllerRevision -mkV1beta1ControllerRevision v1beta1ControllerRevisionRevision = - V1beta1ControllerRevision - { v1beta1ControllerRevisionApiVersion = Nothing - , v1beta1ControllerRevisionData = Nothing - , v1beta1ControllerRevisionKind = Nothing - , v1beta1ControllerRevisionMetadata = Nothing - , v1beta1ControllerRevisionRevision +-- | Construct a value of type 'V1alpha1VolumeAttachment' (by applying it's required fields, if any) +mkV1alpha1VolumeAttachment + :: V1alpha1VolumeAttachmentSpec -- ^ 'v1alpha1VolumeAttachmentSpec' + -> V1alpha1VolumeAttachment +mkV1alpha1VolumeAttachment v1alpha1VolumeAttachmentSpec = + V1alpha1VolumeAttachment + { v1alpha1VolumeAttachmentApiVersion = Nothing + , v1alpha1VolumeAttachmentKind = Nothing + , v1alpha1VolumeAttachmentMetadata = Nothing + , v1alpha1VolumeAttachmentSpec + , v1alpha1VolumeAttachmentStatus = Nothing } --- ** V1beta1ControllerRevisionList --- | V1beta1ControllerRevisionList --- ControllerRevisionList is a resource containing a list of ControllerRevision objects. -data V1beta1ControllerRevisionList = V1beta1ControllerRevisionList - { v1beta1ControllerRevisionListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ControllerRevisionListItems :: !([V1beta1ControllerRevision]) -- ^ /Required/ "items" - Items is the list of ControllerRevisions - , v1beta1ControllerRevisionListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ControllerRevisionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1VolumeAttachmentList +-- | V1alpha1VolumeAttachmentList +-- VolumeAttachmentList is a collection of VolumeAttachment objects. +data V1alpha1VolumeAttachmentList = V1alpha1VolumeAttachmentList + { v1alpha1VolumeAttachmentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1alpha1VolumeAttachmentListItems :: !([V1alpha1VolumeAttachment]) -- ^ /Required/ "items" - Items is the list of VolumeAttachments + , v1alpha1VolumeAttachmentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1alpha1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ControllerRevisionList -instance A.FromJSON V1beta1ControllerRevisionList where - parseJSON = A.withObject "V1beta1ControllerRevisionList" $ \o -> - V1beta1ControllerRevisionList +-- | FromJSON V1alpha1VolumeAttachmentList +instance A.FromJSON V1alpha1VolumeAttachmentList where + parseJSON = A.withObject "V1alpha1VolumeAttachmentList" $ \o -> + V1alpha1VolumeAttachmentList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1ControllerRevisionList -instance A.ToJSON V1beta1ControllerRevisionList where - toJSON V1beta1ControllerRevisionList {..} = +-- | ToJSON V1alpha1VolumeAttachmentList +instance A.ToJSON V1alpha1VolumeAttachmentList where + toJSON V1alpha1VolumeAttachmentList {..} = _omitNulls - [ "apiVersion" .= v1beta1ControllerRevisionListApiVersion - , "items" .= v1beta1ControllerRevisionListItems - , "kind" .= v1beta1ControllerRevisionListKind - , "metadata" .= v1beta1ControllerRevisionListMetadata + [ "apiVersion" .= v1alpha1VolumeAttachmentListApiVersion + , "items" .= v1alpha1VolumeAttachmentListItems + , "kind" .= v1alpha1VolumeAttachmentListKind + , "metadata" .= v1alpha1VolumeAttachmentListMetadata ] --- | Construct a value of type 'V1beta1ControllerRevisionList' (by applying it's required fields, if any) -mkV1beta1ControllerRevisionList - :: [V1beta1ControllerRevision] -- ^ 'v1beta1ControllerRevisionListItems': Items is the list of ControllerRevisions - -> V1beta1ControllerRevisionList -mkV1beta1ControllerRevisionList v1beta1ControllerRevisionListItems = - V1beta1ControllerRevisionList - { v1beta1ControllerRevisionListApiVersion = Nothing - , v1beta1ControllerRevisionListItems - , v1beta1ControllerRevisionListKind = Nothing - , v1beta1ControllerRevisionListMetadata = Nothing +-- | Construct a value of type 'V1alpha1VolumeAttachmentList' (by applying it's required fields, if any) +mkV1alpha1VolumeAttachmentList + :: [V1alpha1VolumeAttachment] -- ^ 'v1alpha1VolumeAttachmentListItems': Items is the list of VolumeAttachments + -> V1alpha1VolumeAttachmentList +mkV1alpha1VolumeAttachmentList v1alpha1VolumeAttachmentListItems = + V1alpha1VolumeAttachmentList + { v1alpha1VolumeAttachmentListApiVersion = Nothing + , v1alpha1VolumeAttachmentListItems + , v1alpha1VolumeAttachmentListKind = Nothing + , v1alpha1VolumeAttachmentListMetadata = Nothing } --- ** V1beta1CronJob --- | V1beta1CronJob --- CronJob represents the configuration of a single cron job. -data V1beta1CronJob = V1beta1CronJob - { v1beta1CronJobApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CronJobKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CronJobMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1CronJobSpec :: !(Maybe V1beta1CronJobSpec) -- ^ "spec" - , v1beta1CronJobStatus :: !(Maybe V1beta1CronJobStatus) -- ^ "status" +-- ** V1alpha1VolumeAttachmentSource +-- | V1alpha1VolumeAttachmentSource +-- VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set. +data V1alpha1VolumeAttachmentSource = V1alpha1VolumeAttachmentSource + { v1alpha1VolumeAttachmentSourceInlineVolumeSpec :: !(Maybe V1PersistentVolumeSpec) -- ^ "inlineVolumeSpec" + , v1alpha1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CronJob -instance A.FromJSON V1beta1CronJob where - parseJSON = A.withObject "V1beta1CronJob" $ \o -> - V1beta1CronJob - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1alpha1VolumeAttachmentSource +instance A.FromJSON V1alpha1VolumeAttachmentSource where + parseJSON = A.withObject "V1alpha1VolumeAttachmentSource" $ \o -> + V1alpha1VolumeAttachmentSource + <$> (o .:? "inlineVolumeSpec") + <*> (o .:? "persistentVolumeName") --- | ToJSON V1beta1CronJob -instance A.ToJSON V1beta1CronJob where - toJSON V1beta1CronJob {..} = +-- | ToJSON V1alpha1VolumeAttachmentSource +instance A.ToJSON V1alpha1VolumeAttachmentSource where + toJSON V1alpha1VolumeAttachmentSource {..} = _omitNulls - [ "apiVersion" .= v1beta1CronJobApiVersion - , "kind" .= v1beta1CronJobKind - , "metadata" .= v1beta1CronJobMetadata - , "spec" .= v1beta1CronJobSpec - , "status" .= v1beta1CronJobStatus + [ "inlineVolumeSpec" .= v1alpha1VolumeAttachmentSourceInlineVolumeSpec + , "persistentVolumeName" .= v1alpha1VolumeAttachmentSourcePersistentVolumeName ] --- | Construct a value of type 'V1beta1CronJob' (by applying it's required fields, if any) -mkV1beta1CronJob - :: V1beta1CronJob -mkV1beta1CronJob = - V1beta1CronJob - { v1beta1CronJobApiVersion = Nothing - , v1beta1CronJobKind = Nothing - , v1beta1CronJobMetadata = Nothing - , v1beta1CronJobSpec = Nothing - , v1beta1CronJobStatus = Nothing +-- | Construct a value of type 'V1alpha1VolumeAttachmentSource' (by applying it's required fields, if any) +mkV1alpha1VolumeAttachmentSource + :: V1alpha1VolumeAttachmentSource +mkV1alpha1VolumeAttachmentSource = + V1alpha1VolumeAttachmentSource + { v1alpha1VolumeAttachmentSourceInlineVolumeSpec = Nothing + , v1alpha1VolumeAttachmentSourcePersistentVolumeName = Nothing } --- ** V1beta1CronJobList --- | V1beta1CronJobList --- CronJobList is a collection of cron jobs. -data V1beta1CronJobList = V1beta1CronJobList - { v1beta1CronJobListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CronJobListItems :: !([V1beta1CronJob]) -- ^ /Required/ "items" - items is the list of CronJobs. - , v1beta1CronJobListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CronJobListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1alpha1VolumeAttachmentSpec +-- | V1alpha1VolumeAttachmentSpec +-- VolumeAttachmentSpec is the specification of a VolumeAttachment request. +data V1alpha1VolumeAttachmentSpec = V1alpha1VolumeAttachmentSpec + { v1alpha1VolumeAttachmentSpecAttacher :: !(Text) -- ^ /Required/ "attacher" - Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). + , v1alpha1VolumeAttachmentSpecNodeName :: !(Text) -- ^ /Required/ "nodeName" - The node that the volume should be attached to. + , v1alpha1VolumeAttachmentSpecSource :: !(V1alpha1VolumeAttachmentSource) -- ^ /Required/ "source" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CronJobList -instance A.FromJSON V1beta1CronJobList where - parseJSON = A.withObject "V1beta1CronJobList" $ \o -> - V1beta1CronJobList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1alpha1VolumeAttachmentSpec +instance A.FromJSON V1alpha1VolumeAttachmentSpec where + parseJSON = A.withObject "V1alpha1VolumeAttachmentSpec" $ \o -> + V1alpha1VolumeAttachmentSpec + <$> (o .: "attacher") + <*> (o .: "nodeName") + <*> (o .: "source") --- | ToJSON V1beta1CronJobList -instance A.ToJSON V1beta1CronJobList where - toJSON V1beta1CronJobList {..} = +-- | ToJSON V1alpha1VolumeAttachmentSpec +instance A.ToJSON V1alpha1VolumeAttachmentSpec where + toJSON V1alpha1VolumeAttachmentSpec {..} = _omitNulls - [ "apiVersion" .= v1beta1CronJobListApiVersion - , "items" .= v1beta1CronJobListItems - , "kind" .= v1beta1CronJobListKind - , "metadata" .= v1beta1CronJobListMetadata + [ "attacher" .= v1alpha1VolumeAttachmentSpecAttacher + , "nodeName" .= v1alpha1VolumeAttachmentSpecNodeName + , "source" .= v1alpha1VolumeAttachmentSpecSource ] --- | Construct a value of type 'V1beta1CronJobList' (by applying it's required fields, if any) -mkV1beta1CronJobList - :: [V1beta1CronJob] -- ^ 'v1beta1CronJobListItems': items is the list of CronJobs. - -> V1beta1CronJobList -mkV1beta1CronJobList v1beta1CronJobListItems = - V1beta1CronJobList - { v1beta1CronJobListApiVersion = Nothing - , v1beta1CronJobListItems - , v1beta1CronJobListKind = Nothing - , v1beta1CronJobListMetadata = Nothing +-- | Construct a value of type 'V1alpha1VolumeAttachmentSpec' (by applying it's required fields, if any) +mkV1alpha1VolumeAttachmentSpec + :: Text -- ^ 'v1alpha1VolumeAttachmentSpecAttacher': Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). + -> Text -- ^ 'v1alpha1VolumeAttachmentSpecNodeName': The node that the volume should be attached to. + -> V1alpha1VolumeAttachmentSource -- ^ 'v1alpha1VolumeAttachmentSpecSource' + -> V1alpha1VolumeAttachmentSpec +mkV1alpha1VolumeAttachmentSpec v1alpha1VolumeAttachmentSpecAttacher v1alpha1VolumeAttachmentSpecNodeName v1alpha1VolumeAttachmentSpecSource = + V1alpha1VolumeAttachmentSpec + { v1alpha1VolumeAttachmentSpecAttacher + , v1alpha1VolumeAttachmentSpecNodeName + , v1alpha1VolumeAttachmentSpecSource } --- ** V1beta1CronJobSpec --- | V1beta1CronJobSpec --- CronJobSpec describes how the job execution will look like and when it will actually run. -data V1beta1CronJobSpec = V1beta1CronJobSpec - { v1beta1CronJobSpecConcurrencyPolicy :: !(Maybe Text) -- ^ "concurrencyPolicy" - Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one - , v1beta1CronJobSpecFailedJobsHistoryLimit :: !(Maybe Int) -- ^ "failedJobsHistoryLimit" - The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - , v1beta1CronJobSpecJobTemplate :: !(V1beta1JobTemplateSpec) -- ^ /Required/ "jobTemplate" - , v1beta1CronJobSpecSchedule :: !(Text) -- ^ /Required/ "schedule" - The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. - , v1beta1CronJobSpecStartingDeadlineSeconds :: !(Maybe Integer) -- ^ "startingDeadlineSeconds" - Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones. - , v1beta1CronJobSpecSuccessfulJobsHistoryLimit :: !(Maybe Int) -- ^ "successfulJobsHistoryLimit" - The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 3. - , v1beta1CronJobSpecSuspend :: !(Maybe Bool) -- ^ "suspend" - This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false. +-- ** V1alpha1VolumeAttachmentStatus +-- | V1alpha1VolumeAttachmentStatus +-- VolumeAttachmentStatus is the status of a VolumeAttachment request. +data V1alpha1VolumeAttachmentStatus = V1alpha1VolumeAttachmentStatus + { v1alpha1VolumeAttachmentStatusAttachError :: !(Maybe V1alpha1VolumeError) -- ^ "attachError" + , v1alpha1VolumeAttachmentStatusAttached :: !(Bool) -- ^ /Required/ "attached" - Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + , v1alpha1VolumeAttachmentStatusAttachmentMetadata :: !(Maybe (Map.Map String Text)) -- ^ "attachmentMetadata" - Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + , v1alpha1VolumeAttachmentStatusDetachError :: !(Maybe V1alpha1VolumeError) -- ^ "detachError" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1alpha1VolumeAttachmentStatus +instance A.FromJSON V1alpha1VolumeAttachmentStatus where + parseJSON = A.withObject "V1alpha1VolumeAttachmentStatus" $ \o -> + V1alpha1VolumeAttachmentStatus + <$> (o .:? "attachError") + <*> (o .: "attached") + <*> (o .:? "attachmentMetadata") + <*> (o .:? "detachError") + +-- | ToJSON V1alpha1VolumeAttachmentStatus +instance A.ToJSON V1alpha1VolumeAttachmentStatus where + toJSON V1alpha1VolumeAttachmentStatus {..} = + _omitNulls + [ "attachError" .= v1alpha1VolumeAttachmentStatusAttachError + , "attached" .= v1alpha1VolumeAttachmentStatusAttached + , "attachmentMetadata" .= v1alpha1VolumeAttachmentStatusAttachmentMetadata + , "detachError" .= v1alpha1VolumeAttachmentStatusDetachError + ] + + +-- | Construct a value of type 'V1alpha1VolumeAttachmentStatus' (by applying it's required fields, if any) +mkV1alpha1VolumeAttachmentStatus + :: Bool -- ^ 'v1alpha1VolumeAttachmentStatusAttached': Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + -> V1alpha1VolumeAttachmentStatus +mkV1alpha1VolumeAttachmentStatus v1alpha1VolumeAttachmentStatusAttached = + V1alpha1VolumeAttachmentStatus + { v1alpha1VolumeAttachmentStatusAttachError = Nothing + , v1alpha1VolumeAttachmentStatusAttached + , v1alpha1VolumeAttachmentStatusAttachmentMetadata = Nothing + , v1alpha1VolumeAttachmentStatusDetachError = Nothing + } + +-- ** V1alpha1VolumeError +-- | V1alpha1VolumeError +-- VolumeError captures an error encountered during a volume operation. +data V1alpha1VolumeError = V1alpha1VolumeError + { v1alpha1VolumeErrorMessage :: !(Maybe Text) -- ^ "message" - String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information. + , v1alpha1VolumeErrorTime :: !(Maybe DateTime) -- ^ "time" - Time the error was encountered. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CronJobSpec -instance A.FromJSON V1beta1CronJobSpec where - parseJSON = A.withObject "V1beta1CronJobSpec" $ \o -> - V1beta1CronJobSpec - <$> (o .:? "concurrencyPolicy") - <*> (o .:? "failedJobsHistoryLimit") - <*> (o .: "jobTemplate") - <*> (o .: "schedule") - <*> (o .:? "startingDeadlineSeconds") - <*> (o .:? "successfulJobsHistoryLimit") - <*> (o .:? "suspend") +-- | FromJSON V1alpha1VolumeError +instance A.FromJSON V1alpha1VolumeError where + parseJSON = A.withObject "V1alpha1VolumeError" $ \o -> + V1alpha1VolumeError + <$> (o .:? "message") + <*> (o .:? "time") --- | ToJSON V1beta1CronJobSpec -instance A.ToJSON V1beta1CronJobSpec where - toJSON V1beta1CronJobSpec {..} = +-- | ToJSON V1alpha1VolumeError +instance A.ToJSON V1alpha1VolumeError where + toJSON V1alpha1VolumeError {..} = _omitNulls - [ "concurrencyPolicy" .= v1beta1CronJobSpecConcurrencyPolicy - , "failedJobsHistoryLimit" .= v1beta1CronJobSpecFailedJobsHistoryLimit - , "jobTemplate" .= v1beta1CronJobSpecJobTemplate - , "schedule" .= v1beta1CronJobSpecSchedule - , "startingDeadlineSeconds" .= v1beta1CronJobSpecStartingDeadlineSeconds - , "successfulJobsHistoryLimit" .= v1beta1CronJobSpecSuccessfulJobsHistoryLimit - , "suspend" .= v1beta1CronJobSpecSuspend + [ "message" .= v1alpha1VolumeErrorMessage + , "time" .= v1alpha1VolumeErrorTime ] --- | Construct a value of type 'V1beta1CronJobSpec' (by applying it's required fields, if any) -mkV1beta1CronJobSpec - :: V1beta1JobTemplateSpec -- ^ 'v1beta1CronJobSpecJobTemplate' - -> Text -- ^ 'v1beta1CronJobSpecSchedule': The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. - -> V1beta1CronJobSpec -mkV1beta1CronJobSpec v1beta1CronJobSpecJobTemplate v1beta1CronJobSpecSchedule = - V1beta1CronJobSpec - { v1beta1CronJobSpecConcurrencyPolicy = Nothing - , v1beta1CronJobSpecFailedJobsHistoryLimit = Nothing - , v1beta1CronJobSpecJobTemplate - , v1beta1CronJobSpecSchedule - , v1beta1CronJobSpecStartingDeadlineSeconds = Nothing - , v1beta1CronJobSpecSuccessfulJobsHistoryLimit = Nothing - , v1beta1CronJobSpecSuspend = Nothing +-- | Construct a value of type 'V1alpha1VolumeError' (by applying it's required fields, if any) +mkV1alpha1VolumeError + :: V1alpha1VolumeError +mkV1alpha1VolumeError = + V1alpha1VolumeError + { v1alpha1VolumeErrorMessage = Nothing + , v1alpha1VolumeErrorTime = Nothing } --- ** V1beta1CronJobStatus --- | V1beta1CronJobStatus --- CronJobStatus represents the current state of a cron job. -data V1beta1CronJobStatus = V1beta1CronJobStatus - { v1beta1CronJobStatusActive :: !(Maybe [V1ObjectReference]) -- ^ "active" - A list of pointers to currently running jobs. - , v1beta1CronJobStatusLastScheduleTime :: !(Maybe DateTime) -- ^ "lastScheduleTime" - Information when was the last time the job was successfully scheduled. +-- ** V1alpha1Webhook +-- | V1alpha1Webhook +-- Webhook holds the configuration of the webhook +data V1alpha1Webhook = V1alpha1Webhook + { v1alpha1WebhookClientConfig :: !(V1alpha1WebhookClientConfig) -- ^ /Required/ "clientConfig" + , v1alpha1WebhookThrottle :: !(Maybe V1alpha1WebhookThrottleConfig) -- ^ "throttle" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CronJobStatus -instance A.FromJSON V1beta1CronJobStatus where - parseJSON = A.withObject "V1beta1CronJobStatus" $ \o -> - V1beta1CronJobStatus - <$> (o .:? "active") - <*> (o .:? "lastScheduleTime") +-- | FromJSON V1alpha1Webhook +instance A.FromJSON V1alpha1Webhook where + parseJSON = A.withObject "V1alpha1Webhook" $ \o -> + V1alpha1Webhook + <$> (o .: "clientConfig") + <*> (o .:? "throttle") --- | ToJSON V1beta1CronJobStatus -instance A.ToJSON V1beta1CronJobStatus where - toJSON V1beta1CronJobStatus {..} = +-- | ToJSON V1alpha1Webhook +instance A.ToJSON V1alpha1Webhook where + toJSON V1alpha1Webhook {..} = _omitNulls - [ "active" .= v1beta1CronJobStatusActive - , "lastScheduleTime" .= v1beta1CronJobStatusLastScheduleTime + [ "clientConfig" .= v1alpha1WebhookClientConfig + , "throttle" .= v1alpha1WebhookThrottle ] --- | Construct a value of type 'V1beta1CronJobStatus' (by applying it's required fields, if any) -mkV1beta1CronJobStatus - :: V1beta1CronJobStatus -mkV1beta1CronJobStatus = - V1beta1CronJobStatus - { v1beta1CronJobStatusActive = Nothing - , v1beta1CronJobStatusLastScheduleTime = Nothing +-- | Construct a value of type 'V1alpha1Webhook' (by applying it's required fields, if any) +mkV1alpha1Webhook + :: V1alpha1WebhookClientConfig -- ^ 'v1alpha1WebhookClientConfig' + -> V1alpha1Webhook +mkV1alpha1Webhook v1alpha1WebhookClientConfig = + V1alpha1Webhook + { v1alpha1WebhookClientConfig + , v1alpha1WebhookThrottle = Nothing } --- ** V1beta1CustomResourceColumnDefinition --- | V1beta1CustomResourceColumnDefinition --- CustomResourceColumnDefinition specifies a column for server side printing. -data V1beta1CustomResourceColumnDefinition = V1beta1CustomResourceColumnDefinition - { v1beta1CustomResourceColumnDefinitionJsonPath :: !(Text) -- ^ /Required/ "JSONPath" - JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. - , v1beta1CustomResourceColumnDefinitionDescription :: !(Maybe Text) -- ^ "description" - description is a human readable description of this column. - , v1beta1CustomResourceColumnDefinitionFormat :: !(Maybe Text) -- ^ "format" - format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. - , v1beta1CustomResourceColumnDefinitionName :: !(Text) -- ^ /Required/ "name" - name is a human readable name for the column. - , v1beta1CustomResourceColumnDefinitionPriority :: !(Maybe Int) -- ^ "priority" - priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0. - , v1beta1CustomResourceColumnDefinitionType :: !(Text) -- ^ /Required/ "type" - type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. +-- ** V1alpha1WebhookClientConfig +-- | V1alpha1WebhookClientConfig +-- WebhookClientConfig contains the information to make a connection with the webhook +data V1alpha1WebhookClientConfig = V1alpha1WebhookClientConfig + { v1alpha1WebhookClientConfigCaBundle :: !(Maybe ByteArray) -- ^ "caBundle" - `caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used. + , v1alpha1WebhookClientConfigService :: !(Maybe V1alpha1ServiceReference) -- ^ "service" + , v1alpha1WebhookClientConfigUrl :: !(Maybe Text) -- ^ "url" - `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. The scheme must be \"https\"; the URL must begin with \"https://\". A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. Attempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceColumnDefinition -instance A.FromJSON V1beta1CustomResourceColumnDefinition where - parseJSON = A.withObject "V1beta1CustomResourceColumnDefinition" $ \o -> - V1beta1CustomResourceColumnDefinition - <$> (o .: "JSONPath") - <*> (o .:? "description") - <*> (o .:? "format") - <*> (o .: "name") - <*> (o .:? "priority") - <*> (o .: "type") +-- | FromJSON V1alpha1WebhookClientConfig +instance A.FromJSON V1alpha1WebhookClientConfig where + parseJSON = A.withObject "V1alpha1WebhookClientConfig" $ \o -> + V1alpha1WebhookClientConfig + <$> (o .:? "caBundle") + <*> (o .:? "service") + <*> (o .:? "url") --- | ToJSON V1beta1CustomResourceColumnDefinition -instance A.ToJSON V1beta1CustomResourceColumnDefinition where - toJSON V1beta1CustomResourceColumnDefinition {..} = +-- | ToJSON V1alpha1WebhookClientConfig +instance A.ToJSON V1alpha1WebhookClientConfig where + toJSON V1alpha1WebhookClientConfig {..} = _omitNulls - [ "JSONPath" .= v1beta1CustomResourceColumnDefinitionJsonPath - , "description" .= v1beta1CustomResourceColumnDefinitionDescription - , "format" .= v1beta1CustomResourceColumnDefinitionFormat - , "name" .= v1beta1CustomResourceColumnDefinitionName - , "priority" .= v1beta1CustomResourceColumnDefinitionPriority - , "type" .= v1beta1CustomResourceColumnDefinitionType + [ "caBundle" .= v1alpha1WebhookClientConfigCaBundle + , "service" .= v1alpha1WebhookClientConfigService + , "url" .= v1alpha1WebhookClientConfigUrl ] --- | Construct a value of type 'V1beta1CustomResourceColumnDefinition' (by applying it's required fields, if any) -mkV1beta1CustomResourceColumnDefinition - :: Text -- ^ 'v1beta1CustomResourceColumnDefinitionJsonPath': JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. - -> Text -- ^ 'v1beta1CustomResourceColumnDefinitionName': name is a human readable name for the column. - -> Text -- ^ 'v1beta1CustomResourceColumnDefinitionType': type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. - -> V1beta1CustomResourceColumnDefinition -mkV1beta1CustomResourceColumnDefinition v1beta1CustomResourceColumnDefinitionJsonPath v1beta1CustomResourceColumnDefinitionName v1beta1CustomResourceColumnDefinitionType = - V1beta1CustomResourceColumnDefinition - { v1beta1CustomResourceColumnDefinitionJsonPath - , v1beta1CustomResourceColumnDefinitionDescription = Nothing - , v1beta1CustomResourceColumnDefinitionFormat = Nothing - , v1beta1CustomResourceColumnDefinitionName - , v1beta1CustomResourceColumnDefinitionPriority = Nothing - , v1beta1CustomResourceColumnDefinitionType +-- | Construct a value of type 'V1alpha1WebhookClientConfig' (by applying it's required fields, if any) +mkV1alpha1WebhookClientConfig + :: V1alpha1WebhookClientConfig +mkV1alpha1WebhookClientConfig = + V1alpha1WebhookClientConfig + { v1alpha1WebhookClientConfigCaBundle = Nothing + , v1alpha1WebhookClientConfigService = Nothing + , v1alpha1WebhookClientConfigUrl = Nothing } --- ** V1beta1CustomResourceConversion --- | V1beta1CustomResourceConversion --- CustomResourceConversion describes how to convert different versions of a CR. -data V1beta1CustomResourceConversion = V1beta1CustomResourceConversion - { v1beta1CustomResourceConversionConversionReviewVersions :: !(Maybe [Text]) -- ^ "conversionReviewVersions" - conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. Defaults to `[\"v1beta1\"]`. - , v1beta1CustomResourceConversionStrategy :: !(Text) -- ^ /Required/ "strategy" - strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set. - , v1beta1CustomResourceConversionWebhookClientConfig :: !(Maybe ApiextensionsV1beta1WebhookClientConfig) -- ^ "webhookClientConfig" +-- ** V1alpha1WebhookThrottleConfig +-- | V1alpha1WebhookThrottleConfig +-- WebhookThrottleConfig holds the configuration for throttling events +data V1alpha1WebhookThrottleConfig = V1alpha1WebhookThrottleConfig + { v1alpha1WebhookThrottleConfigBurst :: !(Maybe Integer) -- ^ "burst" - ThrottleBurst is the maximum number of events sent at the same moment default 15 QPS + , v1alpha1WebhookThrottleConfigQps :: !(Maybe Integer) -- ^ "qps" - ThrottleQPS maximum number of batches per second default 10 QPS } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceConversion -instance A.FromJSON V1beta1CustomResourceConversion where - parseJSON = A.withObject "V1beta1CustomResourceConversion" $ \o -> - V1beta1CustomResourceConversion - <$> (o .:? "conversionReviewVersions") - <*> (o .: "strategy") - <*> (o .:? "webhookClientConfig") +-- | FromJSON V1alpha1WebhookThrottleConfig +instance A.FromJSON V1alpha1WebhookThrottleConfig where + parseJSON = A.withObject "V1alpha1WebhookThrottleConfig" $ \o -> + V1alpha1WebhookThrottleConfig + <$> (o .:? "burst") + <*> (o .:? "qps") --- | ToJSON V1beta1CustomResourceConversion -instance A.ToJSON V1beta1CustomResourceConversion where - toJSON V1beta1CustomResourceConversion {..} = +-- | ToJSON V1alpha1WebhookThrottleConfig +instance A.ToJSON V1alpha1WebhookThrottleConfig where + toJSON V1alpha1WebhookThrottleConfig {..} = _omitNulls - [ "conversionReviewVersions" .= v1beta1CustomResourceConversionConversionReviewVersions - , "strategy" .= v1beta1CustomResourceConversionStrategy - , "webhookClientConfig" .= v1beta1CustomResourceConversionWebhookClientConfig + [ "burst" .= v1alpha1WebhookThrottleConfigBurst + , "qps" .= v1alpha1WebhookThrottleConfigQps ] --- | Construct a value of type 'V1beta1CustomResourceConversion' (by applying it's required fields, if any) -mkV1beta1CustomResourceConversion - :: Text -- ^ 'v1beta1CustomResourceConversionStrategy': strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set. - -> V1beta1CustomResourceConversion -mkV1beta1CustomResourceConversion v1beta1CustomResourceConversionStrategy = - V1beta1CustomResourceConversion - { v1beta1CustomResourceConversionConversionReviewVersions = Nothing - , v1beta1CustomResourceConversionStrategy - , v1beta1CustomResourceConversionWebhookClientConfig = Nothing +-- | Construct a value of type 'V1alpha1WebhookThrottleConfig' (by applying it's required fields, if any) +mkV1alpha1WebhookThrottleConfig + :: V1alpha1WebhookThrottleConfig +mkV1alpha1WebhookThrottleConfig = + V1alpha1WebhookThrottleConfig + { v1alpha1WebhookThrottleConfigBurst = Nothing + , v1alpha1WebhookThrottleConfigQps = Nothing } --- ** V1beta1CustomResourceDefinition --- | V1beta1CustomResourceDefinition --- CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead. -data V1beta1CustomResourceDefinition = V1beta1CustomResourceDefinition - { v1beta1CustomResourceDefinitionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CustomResourceDefinitionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CustomResourceDefinitionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1CustomResourceDefinitionSpec :: !(V1beta1CustomResourceDefinitionSpec) -- ^ /Required/ "spec" - , v1beta1CustomResourceDefinitionStatus :: !(Maybe V1beta1CustomResourceDefinitionStatus) -- ^ "status" +-- ** V1beta1APIService +-- | V1beta1APIService +-- APIService represents a server for a particular GroupVersion. Name must be \"version.group\". +data V1beta1APIService = V1beta1APIService + { v1beta1APIServiceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1APIServiceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1APIServiceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1APIServiceSpec :: !(Maybe V1beta1APIServiceSpec) -- ^ "spec" + , v1beta1APIServiceStatus :: !(Maybe V1beta1APIServiceStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceDefinition -instance A.FromJSON V1beta1CustomResourceDefinition where - parseJSON = A.withObject "V1beta1CustomResourceDefinition" $ \o -> - V1beta1CustomResourceDefinition +-- | FromJSON V1beta1APIService +instance A.FromJSON V1beta1APIService where + parseJSON = A.withObject "V1beta1APIService" $ \o -> + V1beta1APIService <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "spec") + <*> (o .:? "spec") <*> (o .:? "status") --- | ToJSON V1beta1CustomResourceDefinition -instance A.ToJSON V1beta1CustomResourceDefinition where - toJSON V1beta1CustomResourceDefinition {..} = +-- | ToJSON V1beta1APIService +instance A.ToJSON V1beta1APIService where + toJSON V1beta1APIService {..} = _omitNulls - [ "apiVersion" .= v1beta1CustomResourceDefinitionApiVersion - , "kind" .= v1beta1CustomResourceDefinitionKind - , "metadata" .= v1beta1CustomResourceDefinitionMetadata - , "spec" .= v1beta1CustomResourceDefinitionSpec - , "status" .= v1beta1CustomResourceDefinitionStatus + [ "apiVersion" .= v1beta1APIServiceApiVersion + , "kind" .= v1beta1APIServiceKind + , "metadata" .= v1beta1APIServiceMetadata + , "spec" .= v1beta1APIServiceSpec + , "status" .= v1beta1APIServiceStatus ] --- | Construct a value of type 'V1beta1CustomResourceDefinition' (by applying it's required fields, if any) -mkV1beta1CustomResourceDefinition - :: V1beta1CustomResourceDefinitionSpec -- ^ 'v1beta1CustomResourceDefinitionSpec' - -> V1beta1CustomResourceDefinition -mkV1beta1CustomResourceDefinition v1beta1CustomResourceDefinitionSpec = - V1beta1CustomResourceDefinition - { v1beta1CustomResourceDefinitionApiVersion = Nothing - , v1beta1CustomResourceDefinitionKind = Nothing - , v1beta1CustomResourceDefinitionMetadata = Nothing - , v1beta1CustomResourceDefinitionSpec - , v1beta1CustomResourceDefinitionStatus = Nothing +-- | Construct a value of type 'V1beta1APIService' (by applying it's required fields, if any) +mkV1beta1APIService + :: V1beta1APIService +mkV1beta1APIService = + V1beta1APIService + { v1beta1APIServiceApiVersion = Nothing + , v1beta1APIServiceKind = Nothing + , v1beta1APIServiceMetadata = Nothing + , v1beta1APIServiceSpec = Nothing + , v1beta1APIServiceStatus = Nothing } --- ** V1beta1CustomResourceDefinitionCondition --- | V1beta1CustomResourceDefinitionCondition --- CustomResourceDefinitionCondition contains details for the current condition of this pod. -data V1beta1CustomResourceDefinitionCondition = V1beta1CustomResourceDefinitionCondition - { v1beta1CustomResourceDefinitionConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - lastTransitionTime last time the condition transitioned from one status to another. - , v1beta1CustomResourceDefinitionConditionMessage :: !(Maybe Text) -- ^ "message" - message is a human-readable message indicating details about last transition. - , v1beta1CustomResourceDefinitionConditionReason :: !(Maybe Text) -- ^ "reason" - reason is a unique, one-word, CamelCase reason for the condition's last transition. - , v1beta1CustomResourceDefinitionConditionStatus :: !(Text) -- ^ /Required/ "status" - status is the status of the condition. Can be True, False, Unknown. - , v1beta1CustomResourceDefinitionConditionType :: !(Text) -- ^ /Required/ "type" - type is the type of the condition. Types include Established, NamesAccepted and Terminating. +-- ** V1beta1APIServiceCondition +-- | V1beta1APIServiceCondition +-- APIServiceCondition describes the state of an APIService at a particular point +data V1beta1APIServiceCondition = V1beta1APIServiceCondition + { v1beta1APIServiceConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. + , v1beta1APIServiceConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition. + , v1beta1APIServiceConditionReason :: !(Maybe Text) -- ^ "reason" - Unique, one-word, CamelCase reason for the condition's last transition. + , v1beta1APIServiceConditionStatus :: !(Text) -- ^ /Required/ "status" - Status is the status of the condition. Can be True, False, Unknown. + , v1beta1APIServiceConditionType :: !(Text) -- ^ /Required/ "type" - Type is the type of the condition. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceDefinitionCondition -instance A.FromJSON V1beta1CustomResourceDefinitionCondition where - parseJSON = A.withObject "V1beta1CustomResourceDefinitionCondition" $ \o -> - V1beta1CustomResourceDefinitionCondition +-- | FromJSON V1beta1APIServiceCondition +instance A.FromJSON V1beta1APIServiceCondition where + parseJSON = A.withObject "V1beta1APIServiceCondition" $ \o -> + V1beta1APIServiceCondition <$> (o .:? "lastTransitionTime") <*> (o .:? "message") <*> (o .:? "reason") <*> (o .: "status") <*> (o .: "type") --- | ToJSON V1beta1CustomResourceDefinitionCondition -instance A.ToJSON V1beta1CustomResourceDefinitionCondition where - toJSON V1beta1CustomResourceDefinitionCondition {..} = +-- | ToJSON V1beta1APIServiceCondition +instance A.ToJSON V1beta1APIServiceCondition where + toJSON V1beta1APIServiceCondition {..} = _omitNulls - [ "lastTransitionTime" .= v1beta1CustomResourceDefinitionConditionLastTransitionTime - , "message" .= v1beta1CustomResourceDefinitionConditionMessage - , "reason" .= v1beta1CustomResourceDefinitionConditionReason - , "status" .= v1beta1CustomResourceDefinitionConditionStatus - , "type" .= v1beta1CustomResourceDefinitionConditionType + [ "lastTransitionTime" .= v1beta1APIServiceConditionLastTransitionTime + , "message" .= v1beta1APIServiceConditionMessage + , "reason" .= v1beta1APIServiceConditionReason + , "status" .= v1beta1APIServiceConditionStatus + , "type" .= v1beta1APIServiceConditionType ] --- | Construct a value of type 'V1beta1CustomResourceDefinitionCondition' (by applying it's required fields, if any) -mkV1beta1CustomResourceDefinitionCondition - :: Text -- ^ 'v1beta1CustomResourceDefinitionConditionStatus': status is the status of the condition. Can be True, False, Unknown. - -> Text -- ^ 'v1beta1CustomResourceDefinitionConditionType': type is the type of the condition. Types include Established, NamesAccepted and Terminating. - -> V1beta1CustomResourceDefinitionCondition -mkV1beta1CustomResourceDefinitionCondition v1beta1CustomResourceDefinitionConditionStatus v1beta1CustomResourceDefinitionConditionType = - V1beta1CustomResourceDefinitionCondition - { v1beta1CustomResourceDefinitionConditionLastTransitionTime = Nothing - , v1beta1CustomResourceDefinitionConditionMessage = Nothing - , v1beta1CustomResourceDefinitionConditionReason = Nothing - , v1beta1CustomResourceDefinitionConditionStatus - , v1beta1CustomResourceDefinitionConditionType +-- | Construct a value of type 'V1beta1APIServiceCondition' (by applying it's required fields, if any) +mkV1beta1APIServiceCondition + :: Text -- ^ 'v1beta1APIServiceConditionStatus': Status is the status of the condition. Can be True, False, Unknown. + -> Text -- ^ 'v1beta1APIServiceConditionType': Type is the type of the condition. + -> V1beta1APIServiceCondition +mkV1beta1APIServiceCondition v1beta1APIServiceConditionStatus v1beta1APIServiceConditionType = + V1beta1APIServiceCondition + { v1beta1APIServiceConditionLastTransitionTime = Nothing + , v1beta1APIServiceConditionMessage = Nothing + , v1beta1APIServiceConditionReason = Nothing + , v1beta1APIServiceConditionStatus + , v1beta1APIServiceConditionType } --- ** V1beta1CustomResourceDefinitionList --- | V1beta1CustomResourceDefinitionList --- CustomResourceDefinitionList is a list of CustomResourceDefinition objects. -data V1beta1CustomResourceDefinitionList = V1beta1CustomResourceDefinitionList - { v1beta1CustomResourceDefinitionListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1CustomResourceDefinitionListItems :: !([V1beta1CustomResourceDefinition]) -- ^ /Required/ "items" - items list individual CustomResourceDefinition objects - , v1beta1CustomResourceDefinitionListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1CustomResourceDefinitionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1APIServiceList +-- | V1beta1APIServiceList +-- APIServiceList is a list of APIService objects. +data V1beta1APIServiceList = V1beta1APIServiceList + { v1beta1APIServiceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1APIServiceListItems :: !([V1beta1APIService]) -- ^ /Required/ "items" + , v1beta1APIServiceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1APIServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceDefinitionList -instance A.FromJSON V1beta1CustomResourceDefinitionList where - parseJSON = A.withObject "V1beta1CustomResourceDefinitionList" $ \o -> - V1beta1CustomResourceDefinitionList +-- | FromJSON V1beta1APIServiceList +instance A.FromJSON V1beta1APIServiceList where + parseJSON = A.withObject "V1beta1APIServiceList" $ \o -> + V1beta1APIServiceList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1CustomResourceDefinitionList -instance A.ToJSON V1beta1CustomResourceDefinitionList where - toJSON V1beta1CustomResourceDefinitionList {..} = +-- | ToJSON V1beta1APIServiceList +instance A.ToJSON V1beta1APIServiceList where + toJSON V1beta1APIServiceList {..} = _omitNulls - [ "apiVersion" .= v1beta1CustomResourceDefinitionListApiVersion - , "items" .= v1beta1CustomResourceDefinitionListItems - , "kind" .= v1beta1CustomResourceDefinitionListKind - , "metadata" .= v1beta1CustomResourceDefinitionListMetadata + [ "apiVersion" .= v1beta1APIServiceListApiVersion + , "items" .= v1beta1APIServiceListItems + , "kind" .= v1beta1APIServiceListKind + , "metadata" .= v1beta1APIServiceListMetadata ] --- | Construct a value of type 'V1beta1CustomResourceDefinitionList' (by applying it's required fields, if any) -mkV1beta1CustomResourceDefinitionList - :: [V1beta1CustomResourceDefinition] -- ^ 'v1beta1CustomResourceDefinitionListItems': items list individual CustomResourceDefinition objects - -> V1beta1CustomResourceDefinitionList -mkV1beta1CustomResourceDefinitionList v1beta1CustomResourceDefinitionListItems = - V1beta1CustomResourceDefinitionList - { v1beta1CustomResourceDefinitionListApiVersion = Nothing - , v1beta1CustomResourceDefinitionListItems - , v1beta1CustomResourceDefinitionListKind = Nothing - , v1beta1CustomResourceDefinitionListMetadata = Nothing +-- | Construct a value of type 'V1beta1APIServiceList' (by applying it's required fields, if any) +mkV1beta1APIServiceList + :: [V1beta1APIService] -- ^ 'v1beta1APIServiceListItems' + -> V1beta1APIServiceList +mkV1beta1APIServiceList v1beta1APIServiceListItems = + V1beta1APIServiceList + { v1beta1APIServiceListApiVersion = Nothing + , v1beta1APIServiceListItems + , v1beta1APIServiceListKind = Nothing + , v1beta1APIServiceListMetadata = Nothing } --- ** V1beta1CustomResourceDefinitionNames --- | V1beta1CustomResourceDefinitionNames --- CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition -data V1beta1CustomResourceDefinitionNames = V1beta1CustomResourceDefinitionNames - { v1beta1CustomResourceDefinitionNamesCategories :: !(Maybe [Text]) -- ^ "categories" - categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`. - , v1beta1CustomResourceDefinitionNamesKind :: !(Text) -- ^ /Required/ "kind" - kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls. - , v1beta1CustomResourceDefinitionNamesListKind :: !(Maybe Text) -- ^ "listKind" - listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\". - , v1beta1CustomResourceDefinitionNamesPlural :: !(Text) -- ^ /Required/ "plural" - plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase. - , v1beta1CustomResourceDefinitionNamesShortNames :: !(Maybe [Text]) -- ^ "shortNames" - shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase. - , v1beta1CustomResourceDefinitionNamesSingular :: !(Maybe Text) -- ^ "singular" - singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`. +-- ** V1beta1APIServiceSpec +-- | V1beta1APIServiceSpec +-- APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification. +data V1beta1APIServiceSpec = V1beta1APIServiceSpec + { v1beta1APIServiceSpecCaBundle :: !(Maybe ByteArray) -- ^ "caBundle" - CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used. + , v1beta1APIServiceSpecGroup :: !(Maybe Text) -- ^ "group" - Group is the API group name this server hosts + , v1beta1APIServiceSpecGroupPriorityMinimum :: !(Int) -- ^ /Required/ "groupPriorityMinimum" - GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s + , v1beta1APIServiceSpecInsecureSkipTlsVerify :: !(Maybe Bool) -- ^ "insecureSkipTLSVerify" - InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged. You should use the CABundle instead. + , v1beta1APIServiceSpecService :: !(Maybe ApiregistrationV1beta1ServiceReference) -- ^ "service" + , v1beta1APIServiceSpecVersion :: !(Maybe Text) -- ^ "version" - Version is the API version this server hosts. For example, \"v1\" + , v1beta1APIServiceSpecVersionPriority :: !(Int) -- ^ /Required/ "versionPriority" - VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceDefinitionNames -instance A.FromJSON V1beta1CustomResourceDefinitionNames where - parseJSON = A.withObject "V1beta1CustomResourceDefinitionNames" $ \o -> - V1beta1CustomResourceDefinitionNames - <$> (o .:? "categories") - <*> (o .: "kind") - <*> (o .:? "listKind") - <*> (o .: "plural") - <*> (o .:? "shortNames") - <*> (o .:? "singular") +-- | FromJSON V1beta1APIServiceSpec +instance A.FromJSON V1beta1APIServiceSpec where + parseJSON = A.withObject "V1beta1APIServiceSpec" $ \o -> + V1beta1APIServiceSpec + <$> (o .:? "caBundle") + <*> (o .:? "group") + <*> (o .: "groupPriorityMinimum") + <*> (o .:? "insecureSkipTLSVerify") + <*> (o .:? "service") + <*> (o .:? "version") + <*> (o .: "versionPriority") + +-- | ToJSON V1beta1APIServiceSpec +instance A.ToJSON V1beta1APIServiceSpec where + toJSON V1beta1APIServiceSpec {..} = + _omitNulls + [ "caBundle" .= v1beta1APIServiceSpecCaBundle + , "group" .= v1beta1APIServiceSpecGroup + , "groupPriorityMinimum" .= v1beta1APIServiceSpecGroupPriorityMinimum + , "insecureSkipTLSVerify" .= v1beta1APIServiceSpecInsecureSkipTlsVerify + , "service" .= v1beta1APIServiceSpecService + , "version" .= v1beta1APIServiceSpecVersion + , "versionPriority" .= v1beta1APIServiceSpecVersionPriority + ] + + +-- | Construct a value of type 'V1beta1APIServiceSpec' (by applying it's required fields, if any) +mkV1beta1APIServiceSpec + :: Int -- ^ 'v1beta1APIServiceSpecGroupPriorityMinimum': GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s + -> Int -- ^ 'v1beta1APIServiceSpecVersionPriority': VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. + -> V1beta1APIServiceSpec +mkV1beta1APIServiceSpec v1beta1APIServiceSpecGroupPriorityMinimum v1beta1APIServiceSpecVersionPriority = + V1beta1APIServiceSpec + { v1beta1APIServiceSpecCaBundle = Nothing + , v1beta1APIServiceSpecGroup = Nothing + , v1beta1APIServiceSpecGroupPriorityMinimum + , v1beta1APIServiceSpecInsecureSkipTlsVerify = Nothing + , v1beta1APIServiceSpecService = Nothing + , v1beta1APIServiceSpecVersion = Nothing + , v1beta1APIServiceSpecVersionPriority + } + +-- ** V1beta1APIServiceStatus +-- | V1beta1APIServiceStatus +-- APIServiceStatus contains derived information about an API server +data V1beta1APIServiceStatus = V1beta1APIServiceStatus + { v1beta1APIServiceStatusConditions :: !(Maybe [V1beta1APIServiceCondition]) -- ^ "conditions" - Current service state of apiService. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1APIServiceStatus +instance A.FromJSON V1beta1APIServiceStatus where + parseJSON = A.withObject "V1beta1APIServiceStatus" $ \o -> + V1beta1APIServiceStatus + <$> (o .:? "conditions") --- | ToJSON V1beta1CustomResourceDefinitionNames -instance A.ToJSON V1beta1CustomResourceDefinitionNames where - toJSON V1beta1CustomResourceDefinitionNames {..} = +-- | ToJSON V1beta1APIServiceStatus +instance A.ToJSON V1beta1APIServiceStatus where + toJSON V1beta1APIServiceStatus {..} = _omitNulls - [ "categories" .= v1beta1CustomResourceDefinitionNamesCategories - , "kind" .= v1beta1CustomResourceDefinitionNamesKind - , "listKind" .= v1beta1CustomResourceDefinitionNamesListKind - , "plural" .= v1beta1CustomResourceDefinitionNamesPlural - , "shortNames" .= v1beta1CustomResourceDefinitionNamesShortNames - , "singular" .= v1beta1CustomResourceDefinitionNamesSingular + [ "conditions" .= v1beta1APIServiceStatusConditions ] --- | Construct a value of type 'V1beta1CustomResourceDefinitionNames' (by applying it's required fields, if any) -mkV1beta1CustomResourceDefinitionNames - :: Text -- ^ 'v1beta1CustomResourceDefinitionNamesKind': kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls. - -> Text -- ^ 'v1beta1CustomResourceDefinitionNamesPlural': plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase. - -> V1beta1CustomResourceDefinitionNames -mkV1beta1CustomResourceDefinitionNames v1beta1CustomResourceDefinitionNamesKind v1beta1CustomResourceDefinitionNamesPlural = - V1beta1CustomResourceDefinitionNames - { v1beta1CustomResourceDefinitionNamesCategories = Nothing - , v1beta1CustomResourceDefinitionNamesKind - , v1beta1CustomResourceDefinitionNamesListKind = Nothing - , v1beta1CustomResourceDefinitionNamesPlural - , v1beta1CustomResourceDefinitionNamesShortNames = Nothing - , v1beta1CustomResourceDefinitionNamesSingular = Nothing +-- | Construct a value of type 'V1beta1APIServiceStatus' (by applying it's required fields, if any) +mkV1beta1APIServiceStatus + :: V1beta1APIServiceStatus +mkV1beta1APIServiceStatus = + V1beta1APIServiceStatus + { v1beta1APIServiceStatusConditions = Nothing } --- ** V1beta1CustomResourceDefinitionSpec --- | V1beta1CustomResourceDefinitionSpec --- CustomResourceDefinitionSpec describes how a user wants their resource to appear -data V1beta1CustomResourceDefinitionSpec = V1beta1CustomResourceDefinitionSpec - { v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns :: !(Maybe [V1beta1CustomResourceColumnDefinition]) -- ^ "additionalPrinterColumns" - additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used. - , v1beta1CustomResourceDefinitionSpecConversion :: !(Maybe V1beta1CustomResourceConversion) -- ^ "conversion" - , v1beta1CustomResourceDefinitionSpecGroup :: !(Text) -- ^ /Required/ "group" - group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). - , v1beta1CustomResourceDefinitionSpecNames :: !(V1beta1CustomResourceDefinitionNames) -- ^ /Required/ "names" - , v1beta1CustomResourceDefinitionSpecPreserveUnknownFields :: !(Maybe Bool) -- ^ "preserveUnknownFields" - preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details. - , v1beta1CustomResourceDefinitionSpecScope :: !(Text) -- ^ /Required/ "scope" - scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`. - , v1beta1CustomResourceDefinitionSpecSubresources :: !(Maybe V1beta1CustomResourceSubresources) -- ^ "subresources" - , v1beta1CustomResourceDefinitionSpecValidation :: !(Maybe V1beta1CustomResourceValidation) -- ^ "validation" - , v1beta1CustomResourceDefinitionSpecVersion :: !(Maybe Text) -- ^ "version" - version is the API version of the defined custom resource. The custom resources are served under `/apis/<group>/<version>/...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead. - , v1beta1CustomResourceDefinitionSpecVersions :: !(Maybe [V1beta1CustomResourceDefinitionVersion]) -- ^ "versions" - versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. +-- ** V1beta1AggregationRule +-- | V1beta1AggregationRule +-- AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole +data V1beta1AggregationRule = V1beta1AggregationRule + { v1beta1AggregationRuleClusterRoleSelectors :: !(Maybe [V1LabelSelector]) -- ^ "clusterRoleSelectors" - ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceDefinitionSpec -instance A.FromJSON V1beta1CustomResourceDefinitionSpec where - parseJSON = A.withObject "V1beta1CustomResourceDefinitionSpec" $ \o -> - V1beta1CustomResourceDefinitionSpec - <$> (o .:? "additionalPrinterColumns") - <*> (o .:? "conversion") - <*> (o .: "group") - <*> (o .: "names") - <*> (o .:? "preserveUnknownFields") - <*> (o .: "scope") - <*> (o .:? "subresources") - <*> (o .:? "validation") - <*> (o .:? "version") - <*> (o .:? "versions") +-- | FromJSON V1beta1AggregationRule +instance A.FromJSON V1beta1AggregationRule where + parseJSON = A.withObject "V1beta1AggregationRule" $ \o -> + V1beta1AggregationRule + <$> (o .:? "clusterRoleSelectors") --- | ToJSON V1beta1CustomResourceDefinitionSpec -instance A.ToJSON V1beta1CustomResourceDefinitionSpec where - toJSON V1beta1CustomResourceDefinitionSpec {..} = +-- | ToJSON V1beta1AggregationRule +instance A.ToJSON V1beta1AggregationRule where + toJSON V1beta1AggregationRule {..} = _omitNulls - [ "additionalPrinterColumns" .= v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns - , "conversion" .= v1beta1CustomResourceDefinitionSpecConversion - , "group" .= v1beta1CustomResourceDefinitionSpecGroup - , "names" .= v1beta1CustomResourceDefinitionSpecNames - , "preserveUnknownFields" .= v1beta1CustomResourceDefinitionSpecPreserveUnknownFields - , "scope" .= v1beta1CustomResourceDefinitionSpecScope - , "subresources" .= v1beta1CustomResourceDefinitionSpecSubresources - , "validation" .= v1beta1CustomResourceDefinitionSpecValidation - , "version" .= v1beta1CustomResourceDefinitionSpecVersion - , "versions" .= v1beta1CustomResourceDefinitionSpecVersions + [ "clusterRoleSelectors" .= v1beta1AggregationRuleClusterRoleSelectors ] --- | Construct a value of type 'V1beta1CustomResourceDefinitionSpec' (by applying it's required fields, if any) -mkV1beta1CustomResourceDefinitionSpec - :: Text -- ^ 'v1beta1CustomResourceDefinitionSpecGroup': group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`). - -> V1beta1CustomResourceDefinitionNames -- ^ 'v1beta1CustomResourceDefinitionSpecNames' - -> Text -- ^ 'v1beta1CustomResourceDefinitionSpecScope': scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`. - -> V1beta1CustomResourceDefinitionSpec -mkV1beta1CustomResourceDefinitionSpec v1beta1CustomResourceDefinitionSpecGroup v1beta1CustomResourceDefinitionSpecNames v1beta1CustomResourceDefinitionSpecScope = - V1beta1CustomResourceDefinitionSpec - { v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns = Nothing - , v1beta1CustomResourceDefinitionSpecConversion = Nothing - , v1beta1CustomResourceDefinitionSpecGroup - , v1beta1CustomResourceDefinitionSpecNames - , v1beta1CustomResourceDefinitionSpecPreserveUnknownFields = Nothing - , v1beta1CustomResourceDefinitionSpecScope - , v1beta1CustomResourceDefinitionSpecSubresources = Nothing - , v1beta1CustomResourceDefinitionSpecValidation = Nothing - , v1beta1CustomResourceDefinitionSpecVersion = Nothing - , v1beta1CustomResourceDefinitionSpecVersions = Nothing +-- | Construct a value of type 'V1beta1AggregationRule' (by applying it's required fields, if any) +mkV1beta1AggregationRule + :: V1beta1AggregationRule +mkV1beta1AggregationRule = + V1beta1AggregationRule + { v1beta1AggregationRuleClusterRoleSelectors = Nothing } --- ** V1beta1CustomResourceDefinitionStatus --- | V1beta1CustomResourceDefinitionStatus --- CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition -data V1beta1CustomResourceDefinitionStatus = V1beta1CustomResourceDefinitionStatus - { v1beta1CustomResourceDefinitionStatusAcceptedNames :: !(V1beta1CustomResourceDefinitionNames) -- ^ /Required/ "acceptedNames" - , v1beta1CustomResourceDefinitionStatusConditions :: !(Maybe [V1beta1CustomResourceDefinitionCondition]) -- ^ "conditions" - conditions indicate state for particular aspects of a CustomResourceDefinition - , v1beta1CustomResourceDefinitionStatusStoredVersions :: !([Text]) -- ^ /Required/ "storedVersions" - storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list. +-- ** V1beta1AllowedCSIDriver +-- | V1beta1AllowedCSIDriver +-- AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used. +data V1beta1AllowedCSIDriver = V1beta1AllowedCSIDriver + { v1beta1AllowedCSIDriverName :: !(Text) -- ^ /Required/ "name" - Name is the registered name of the CSI driver } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceDefinitionStatus -instance A.FromJSON V1beta1CustomResourceDefinitionStatus where - parseJSON = A.withObject "V1beta1CustomResourceDefinitionStatus" $ \o -> - V1beta1CustomResourceDefinitionStatus - <$> (o .: "acceptedNames") - <*> (o .:? "conditions") - <*> (o .: "storedVersions") +-- | FromJSON V1beta1AllowedCSIDriver +instance A.FromJSON V1beta1AllowedCSIDriver where + parseJSON = A.withObject "V1beta1AllowedCSIDriver" $ \o -> + V1beta1AllowedCSIDriver + <$> (o .: "name") --- | ToJSON V1beta1CustomResourceDefinitionStatus -instance A.ToJSON V1beta1CustomResourceDefinitionStatus where - toJSON V1beta1CustomResourceDefinitionStatus {..} = +-- | ToJSON V1beta1AllowedCSIDriver +instance A.ToJSON V1beta1AllowedCSIDriver where + toJSON V1beta1AllowedCSIDriver {..} = _omitNulls - [ "acceptedNames" .= v1beta1CustomResourceDefinitionStatusAcceptedNames - , "conditions" .= v1beta1CustomResourceDefinitionStatusConditions - , "storedVersions" .= v1beta1CustomResourceDefinitionStatusStoredVersions + [ "name" .= v1beta1AllowedCSIDriverName ] --- | Construct a value of type 'V1beta1CustomResourceDefinitionStatus' (by applying it's required fields, if any) -mkV1beta1CustomResourceDefinitionStatus - :: V1beta1CustomResourceDefinitionNames -- ^ 'v1beta1CustomResourceDefinitionStatusAcceptedNames' - -> [Text] -- ^ 'v1beta1CustomResourceDefinitionStatusStoredVersions': storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list. - -> V1beta1CustomResourceDefinitionStatus -mkV1beta1CustomResourceDefinitionStatus v1beta1CustomResourceDefinitionStatusAcceptedNames v1beta1CustomResourceDefinitionStatusStoredVersions = - V1beta1CustomResourceDefinitionStatus - { v1beta1CustomResourceDefinitionStatusAcceptedNames - , v1beta1CustomResourceDefinitionStatusConditions = Nothing - , v1beta1CustomResourceDefinitionStatusStoredVersions +-- | Construct a value of type 'V1beta1AllowedCSIDriver' (by applying it's required fields, if any) +mkV1beta1AllowedCSIDriver + :: Text -- ^ 'v1beta1AllowedCSIDriverName': Name is the registered name of the CSI driver + -> V1beta1AllowedCSIDriver +mkV1beta1AllowedCSIDriver v1beta1AllowedCSIDriverName = + V1beta1AllowedCSIDriver + { v1beta1AllowedCSIDriverName } --- ** V1beta1CustomResourceDefinitionVersion --- | V1beta1CustomResourceDefinitionVersion --- CustomResourceDefinitionVersion describes a version for CRD. -data V1beta1CustomResourceDefinitionVersion = V1beta1CustomResourceDefinitionVersion - { v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns :: !(Maybe [V1beta1CustomResourceColumnDefinition]) -- ^ "additionalPrinterColumns" - additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used. - , v1beta1CustomResourceDefinitionVersionName :: !(Text) -- ^ /Required/ "name" - name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true. - , v1beta1CustomResourceDefinitionVersionSchema :: !(Maybe V1beta1CustomResourceValidation) -- ^ "schema" - , v1beta1CustomResourceDefinitionVersionServed :: !(Bool) -- ^ /Required/ "served" - served is a flag enabling/disabling this version from being served via REST APIs - , v1beta1CustomResourceDefinitionVersionStorage :: !(Bool) -- ^ /Required/ "storage" - storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true. - , v1beta1CustomResourceDefinitionVersionSubresources :: !(Maybe V1beta1CustomResourceSubresources) -- ^ "subresources" +-- ** V1beta1AllowedFlexVolume +-- | V1beta1AllowedFlexVolume +-- AllowedFlexVolume represents a single Flexvolume that is allowed to be used. +data V1beta1AllowedFlexVolume = V1beta1AllowedFlexVolume + { v1beta1AllowedFlexVolumeDriver :: !(Text) -- ^ /Required/ "driver" - driver is the name of the Flexvolume driver. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceDefinitionVersion -instance A.FromJSON V1beta1CustomResourceDefinitionVersion where - parseJSON = A.withObject "V1beta1CustomResourceDefinitionVersion" $ \o -> - V1beta1CustomResourceDefinitionVersion - <$> (o .:? "additionalPrinterColumns") - <*> (o .: "name") - <*> (o .:? "schema") - <*> (o .: "served") - <*> (o .: "storage") - <*> (o .:? "subresources") +-- | FromJSON V1beta1AllowedFlexVolume +instance A.FromJSON V1beta1AllowedFlexVolume where + parseJSON = A.withObject "V1beta1AllowedFlexVolume" $ \o -> + V1beta1AllowedFlexVolume + <$> (o .: "driver") --- | ToJSON V1beta1CustomResourceDefinitionVersion -instance A.ToJSON V1beta1CustomResourceDefinitionVersion where - toJSON V1beta1CustomResourceDefinitionVersion {..} = +-- | ToJSON V1beta1AllowedFlexVolume +instance A.ToJSON V1beta1AllowedFlexVolume where + toJSON V1beta1AllowedFlexVolume {..} = _omitNulls - [ "additionalPrinterColumns" .= v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns - , "name" .= v1beta1CustomResourceDefinitionVersionName - , "schema" .= v1beta1CustomResourceDefinitionVersionSchema - , "served" .= v1beta1CustomResourceDefinitionVersionServed - , "storage" .= v1beta1CustomResourceDefinitionVersionStorage - , "subresources" .= v1beta1CustomResourceDefinitionVersionSubresources + [ "driver" .= v1beta1AllowedFlexVolumeDriver ] --- | Construct a value of type 'V1beta1CustomResourceDefinitionVersion' (by applying it's required fields, if any) -mkV1beta1CustomResourceDefinitionVersion - :: Text -- ^ 'v1beta1CustomResourceDefinitionVersionName': name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis///...` if `served` is true. - -> Bool -- ^ 'v1beta1CustomResourceDefinitionVersionServed': served is a flag enabling/disabling this version from being served via REST APIs - -> Bool -- ^ 'v1beta1CustomResourceDefinitionVersionStorage': storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true. - -> V1beta1CustomResourceDefinitionVersion -mkV1beta1CustomResourceDefinitionVersion v1beta1CustomResourceDefinitionVersionName v1beta1CustomResourceDefinitionVersionServed v1beta1CustomResourceDefinitionVersionStorage = - V1beta1CustomResourceDefinitionVersion - { v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns = Nothing - , v1beta1CustomResourceDefinitionVersionName - , v1beta1CustomResourceDefinitionVersionSchema = Nothing - , v1beta1CustomResourceDefinitionVersionServed - , v1beta1CustomResourceDefinitionVersionStorage - , v1beta1CustomResourceDefinitionVersionSubresources = Nothing +-- | Construct a value of type 'V1beta1AllowedFlexVolume' (by applying it's required fields, if any) +mkV1beta1AllowedFlexVolume + :: Text -- ^ 'v1beta1AllowedFlexVolumeDriver': driver is the name of the Flexvolume driver. + -> V1beta1AllowedFlexVolume +mkV1beta1AllowedFlexVolume v1beta1AllowedFlexVolumeDriver = + V1beta1AllowedFlexVolume + { v1beta1AllowedFlexVolumeDriver } --- ** V1beta1CustomResourceSubresourceScale --- | V1beta1CustomResourceSubresourceScale --- CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources. -data V1beta1CustomResourceSubresourceScale = V1beta1CustomResourceSubresourceScale - { v1beta1CustomResourceSubresourceScaleLabelSelectorPath :: !(Maybe Text) -- ^ "labelSelectorPath" - labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string. - , v1beta1CustomResourceSubresourceScaleSpecReplicasPath :: !(Text) -- ^ /Required/ "specReplicasPath" - specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET. - , v1beta1CustomResourceSubresourceScaleStatusReplicasPath :: !(Text) -- ^ /Required/ "statusReplicasPath" - statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0. +-- ** V1beta1AllowedHostPath +-- | V1beta1AllowedHostPath +-- AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined. +data V1beta1AllowedHostPath = V1beta1AllowedHostPath + { v1beta1AllowedHostPathPathPrefix :: !(Maybe Text) -- ^ "pathPrefix" - pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path. Examples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo` + , v1beta1AllowedHostPathReadOnly :: !(Maybe Bool) -- ^ "readOnly" - when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceSubresourceScale -instance A.FromJSON V1beta1CustomResourceSubresourceScale where - parseJSON = A.withObject "V1beta1CustomResourceSubresourceScale" $ \o -> - V1beta1CustomResourceSubresourceScale - <$> (o .:? "labelSelectorPath") - <*> (o .: "specReplicasPath") - <*> (o .: "statusReplicasPath") +-- | FromJSON V1beta1AllowedHostPath +instance A.FromJSON V1beta1AllowedHostPath where + parseJSON = A.withObject "V1beta1AllowedHostPath" $ \o -> + V1beta1AllowedHostPath + <$> (o .:? "pathPrefix") + <*> (o .:? "readOnly") --- | ToJSON V1beta1CustomResourceSubresourceScale -instance A.ToJSON V1beta1CustomResourceSubresourceScale where - toJSON V1beta1CustomResourceSubresourceScale {..} = +-- | ToJSON V1beta1AllowedHostPath +instance A.ToJSON V1beta1AllowedHostPath where + toJSON V1beta1AllowedHostPath {..} = _omitNulls - [ "labelSelectorPath" .= v1beta1CustomResourceSubresourceScaleLabelSelectorPath - , "specReplicasPath" .= v1beta1CustomResourceSubresourceScaleSpecReplicasPath - , "statusReplicasPath" .= v1beta1CustomResourceSubresourceScaleStatusReplicasPath + [ "pathPrefix" .= v1beta1AllowedHostPathPathPrefix + , "readOnly" .= v1beta1AllowedHostPathReadOnly ] --- | Construct a value of type 'V1beta1CustomResourceSubresourceScale' (by applying it's required fields, if any) -mkV1beta1CustomResourceSubresourceScale - :: Text -- ^ 'v1beta1CustomResourceSubresourceScaleSpecReplicasPath': specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET. - -> Text -- ^ 'v1beta1CustomResourceSubresourceScaleStatusReplicasPath': statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0. - -> V1beta1CustomResourceSubresourceScale -mkV1beta1CustomResourceSubresourceScale v1beta1CustomResourceSubresourceScaleSpecReplicasPath v1beta1CustomResourceSubresourceScaleStatusReplicasPath = - V1beta1CustomResourceSubresourceScale - { v1beta1CustomResourceSubresourceScaleLabelSelectorPath = Nothing - , v1beta1CustomResourceSubresourceScaleSpecReplicasPath - , v1beta1CustomResourceSubresourceScaleStatusReplicasPath +-- | Construct a value of type 'V1beta1AllowedHostPath' (by applying it's required fields, if any) +mkV1beta1AllowedHostPath + :: V1beta1AllowedHostPath +mkV1beta1AllowedHostPath = + V1beta1AllowedHostPath + { v1beta1AllowedHostPathPathPrefix = Nothing + , v1beta1AllowedHostPathReadOnly = Nothing } --- ** V1beta1CustomResourceSubresources --- | V1beta1CustomResourceSubresources --- CustomResourceSubresources defines the status and scale subresources for CustomResources. -data V1beta1CustomResourceSubresources = V1beta1CustomResourceSubresources - { v1beta1CustomResourceSubresourcesScale :: !(Maybe V1beta1CustomResourceSubresourceScale) -- ^ "scale" - , v1beta1CustomResourceSubresourcesStatus :: !(Maybe A.Value) -- ^ "status" - status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object. +-- ** V1beta1CSIDriver +-- | V1beta1CSIDriver +-- CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. CSI drivers do not need to create the CSIDriver object directly. Instead they may use the cluster-driver-registrar sidecar container. When deployed with a CSI driver it automatically creates a CSIDriver object representing the driver. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced. +data V1beta1CSIDriver = V1beta1CSIDriver + { v1beta1CSIDriverApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CSIDriverKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CSIDriverMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1CSIDriverSpec :: !(V1beta1CSIDriverSpec) -- ^ /Required/ "spec" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1CSIDriver +instance A.FromJSON V1beta1CSIDriver where + parseJSON = A.withObject "V1beta1CSIDriver" $ \o -> + V1beta1CSIDriver + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + +-- | ToJSON V1beta1CSIDriver +instance A.ToJSON V1beta1CSIDriver where + toJSON V1beta1CSIDriver {..} = + _omitNulls + [ "apiVersion" .= v1beta1CSIDriverApiVersion + , "kind" .= v1beta1CSIDriverKind + , "metadata" .= v1beta1CSIDriverMetadata + , "spec" .= v1beta1CSIDriverSpec + ] + + +-- | Construct a value of type 'V1beta1CSIDriver' (by applying it's required fields, if any) +mkV1beta1CSIDriver + :: V1beta1CSIDriverSpec -- ^ 'v1beta1CSIDriverSpec' + -> V1beta1CSIDriver +mkV1beta1CSIDriver v1beta1CSIDriverSpec = + V1beta1CSIDriver + { v1beta1CSIDriverApiVersion = Nothing + , v1beta1CSIDriverKind = Nothing + , v1beta1CSIDriverMetadata = Nothing + , v1beta1CSIDriverSpec + } + +-- ** V1beta1CSIDriverList +-- | V1beta1CSIDriverList +-- CSIDriverList is a collection of CSIDriver objects. +data V1beta1CSIDriverList = V1beta1CSIDriverList + { v1beta1CSIDriverListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CSIDriverListItems :: !([V1beta1CSIDriver]) -- ^ /Required/ "items" - items is the list of CSIDriver + , v1beta1CSIDriverListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CSIDriverListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceSubresources -instance A.FromJSON V1beta1CustomResourceSubresources where - parseJSON = A.withObject "V1beta1CustomResourceSubresources" $ \o -> - V1beta1CustomResourceSubresources - <$> (o .:? "scale") - <*> (o .:? "status") +-- | FromJSON V1beta1CSIDriverList +instance A.FromJSON V1beta1CSIDriverList where + parseJSON = A.withObject "V1beta1CSIDriverList" $ \o -> + V1beta1CSIDriverList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1CustomResourceSubresources -instance A.ToJSON V1beta1CustomResourceSubresources where - toJSON V1beta1CustomResourceSubresources {..} = +-- | ToJSON V1beta1CSIDriverList +instance A.ToJSON V1beta1CSIDriverList where + toJSON V1beta1CSIDriverList {..} = _omitNulls - [ "scale" .= v1beta1CustomResourceSubresourcesScale - , "status" .= v1beta1CustomResourceSubresourcesStatus + [ "apiVersion" .= v1beta1CSIDriverListApiVersion + , "items" .= v1beta1CSIDriverListItems + , "kind" .= v1beta1CSIDriverListKind + , "metadata" .= v1beta1CSIDriverListMetadata ] --- | Construct a value of type 'V1beta1CustomResourceSubresources' (by applying it's required fields, if any) -mkV1beta1CustomResourceSubresources - :: V1beta1CustomResourceSubresources -mkV1beta1CustomResourceSubresources = - V1beta1CustomResourceSubresources - { v1beta1CustomResourceSubresourcesScale = Nothing - , v1beta1CustomResourceSubresourcesStatus = Nothing +-- | Construct a value of type 'V1beta1CSIDriverList' (by applying it's required fields, if any) +mkV1beta1CSIDriverList + :: [V1beta1CSIDriver] -- ^ 'v1beta1CSIDriverListItems': items is the list of CSIDriver + -> V1beta1CSIDriverList +mkV1beta1CSIDriverList v1beta1CSIDriverListItems = + V1beta1CSIDriverList + { v1beta1CSIDriverListApiVersion = Nothing + , v1beta1CSIDriverListItems + , v1beta1CSIDriverListKind = Nothing + , v1beta1CSIDriverListMetadata = Nothing } --- ** V1beta1CustomResourceValidation --- | V1beta1CustomResourceValidation --- CustomResourceValidation is a list of validation methods for CustomResources. -data V1beta1CustomResourceValidation = V1beta1CustomResourceValidation - { v1beta1CustomResourceValidationOpenApiv3Schema :: !(Maybe V1beta1JSONSchemaProps) -- ^ "openAPIV3Schema" +-- ** V1beta1CSIDriverSpec +-- | V1beta1CSIDriverSpec +-- CSIDriverSpec is the specification of a CSIDriver. +data V1beta1CSIDriverSpec = V1beta1CSIDriverSpec + { v1beta1CSIDriverSpecAttachRequired :: !(Maybe Bool) -- ^ "attachRequired" - attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called. + , v1beta1CSIDriverSpecPodInfoOnMount :: !(Maybe Bool) -- ^ "podInfoOnMount" - If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" iff the volume is an ephemeral inline volume defined by a CSIVolumeSource, otherwise \"false\" \"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver. + , v1beta1CSIDriverSpecVolumeLifecycleModes :: !(Maybe [Text]) -- ^ "volumeLifecycleModes" - VolumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1CustomResourceValidation -instance A.FromJSON V1beta1CustomResourceValidation where - parseJSON = A.withObject "V1beta1CustomResourceValidation" $ \o -> - V1beta1CustomResourceValidation - <$> (o .:? "openAPIV3Schema") +-- | FromJSON V1beta1CSIDriverSpec +instance A.FromJSON V1beta1CSIDriverSpec where + parseJSON = A.withObject "V1beta1CSIDriverSpec" $ \o -> + V1beta1CSIDriverSpec + <$> (o .:? "attachRequired") + <*> (o .:? "podInfoOnMount") + <*> (o .:? "volumeLifecycleModes") --- | ToJSON V1beta1CustomResourceValidation -instance A.ToJSON V1beta1CustomResourceValidation where - toJSON V1beta1CustomResourceValidation {..} = +-- | ToJSON V1beta1CSIDriverSpec +instance A.ToJSON V1beta1CSIDriverSpec where + toJSON V1beta1CSIDriverSpec {..} = _omitNulls - [ "openAPIV3Schema" .= v1beta1CustomResourceValidationOpenApiv3Schema + [ "attachRequired" .= v1beta1CSIDriverSpecAttachRequired + , "podInfoOnMount" .= v1beta1CSIDriverSpecPodInfoOnMount + , "volumeLifecycleModes" .= v1beta1CSIDriverSpecVolumeLifecycleModes ] --- | Construct a value of type 'V1beta1CustomResourceValidation' (by applying it's required fields, if any) -mkV1beta1CustomResourceValidation - :: V1beta1CustomResourceValidation -mkV1beta1CustomResourceValidation = - V1beta1CustomResourceValidation - { v1beta1CustomResourceValidationOpenApiv3Schema = Nothing +-- | Construct a value of type 'V1beta1CSIDriverSpec' (by applying it's required fields, if any) +mkV1beta1CSIDriverSpec + :: V1beta1CSIDriverSpec +mkV1beta1CSIDriverSpec = + V1beta1CSIDriverSpec + { v1beta1CSIDriverSpecAttachRequired = Nothing + , v1beta1CSIDriverSpecPodInfoOnMount = Nothing + , v1beta1CSIDriverSpecVolumeLifecycleModes = Nothing } --- ** V1beta1DaemonSet --- | V1beta1DaemonSet --- DEPRECATED - This group version of DaemonSet is deprecated by apps/v1beta2/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set. -data V1beta1DaemonSet = V1beta1DaemonSet - { v1beta1DaemonSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1DaemonSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1DaemonSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1DaemonSetSpec :: !(Maybe V1beta1DaemonSetSpec) -- ^ "spec" - , v1beta1DaemonSetStatus :: !(Maybe V1beta1DaemonSetStatus) -- ^ "status" +-- ** V1beta1CSINode +-- | V1beta1CSINode +-- DEPRECATED - This group version of CSINode is deprecated by storage/v1/CSINode. See the release notes for more information. CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object. +data V1beta1CSINode = V1beta1CSINode + { v1beta1CSINodeApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CSINodeKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CSINodeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1CSINodeSpec :: !(V1beta1CSINodeSpec) -- ^ /Required/ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1DaemonSet -instance A.FromJSON V1beta1DaemonSet where - parseJSON = A.withObject "V1beta1DaemonSet" $ \o -> - V1beta1DaemonSet +-- | FromJSON V1beta1CSINode +instance A.FromJSON V1beta1CSINode where + parseJSON = A.withObject "V1beta1CSINode" $ \o -> + V1beta1CSINode <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") + <*> (o .: "spec") --- | ToJSON V1beta1DaemonSet -instance A.ToJSON V1beta1DaemonSet where - toJSON V1beta1DaemonSet {..} = +-- | ToJSON V1beta1CSINode +instance A.ToJSON V1beta1CSINode where + toJSON V1beta1CSINode {..} = _omitNulls - [ "apiVersion" .= v1beta1DaemonSetApiVersion - , "kind" .= v1beta1DaemonSetKind - , "metadata" .= v1beta1DaemonSetMetadata - , "spec" .= v1beta1DaemonSetSpec - , "status" .= v1beta1DaemonSetStatus + [ "apiVersion" .= v1beta1CSINodeApiVersion + , "kind" .= v1beta1CSINodeKind + , "metadata" .= v1beta1CSINodeMetadata + , "spec" .= v1beta1CSINodeSpec ] --- | Construct a value of type 'V1beta1DaemonSet' (by applying it's required fields, if any) -mkV1beta1DaemonSet - :: V1beta1DaemonSet -mkV1beta1DaemonSet = - V1beta1DaemonSet - { v1beta1DaemonSetApiVersion = Nothing - , v1beta1DaemonSetKind = Nothing - , v1beta1DaemonSetMetadata = Nothing - , v1beta1DaemonSetSpec = Nothing - , v1beta1DaemonSetStatus = Nothing +-- | Construct a value of type 'V1beta1CSINode' (by applying it's required fields, if any) +mkV1beta1CSINode + :: V1beta1CSINodeSpec -- ^ 'v1beta1CSINodeSpec' + -> V1beta1CSINode +mkV1beta1CSINode v1beta1CSINodeSpec = + V1beta1CSINode + { v1beta1CSINodeApiVersion = Nothing + , v1beta1CSINodeKind = Nothing + , v1beta1CSINodeMetadata = Nothing + , v1beta1CSINodeSpec } --- ** V1beta1DaemonSetCondition --- | V1beta1DaemonSetCondition --- DaemonSetCondition describes the state of a DaemonSet at a certain point. -data V1beta1DaemonSetCondition = V1beta1DaemonSetCondition - { v1beta1DaemonSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1beta1DaemonSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1beta1DaemonSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1beta1DaemonSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1beta1DaemonSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of DaemonSet condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1DaemonSetCondition -instance A.FromJSON V1beta1DaemonSetCondition where - parseJSON = A.withObject "V1beta1DaemonSetCondition" $ \o -> - V1beta1DaemonSetCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- ** V1beta1CSINodeDriver +-- | V1beta1CSINodeDriver +-- CSINodeDriver holds information about the specification of one CSI driver installed on a node +data V1beta1CSINodeDriver = V1beta1CSINodeDriver + { v1beta1CSINodeDriverAllocatable :: !(Maybe V1beta1VolumeNodeResources) -- ^ "allocatable" + , v1beta1CSINodeDriverName :: !(Text) -- ^ /Required/ "name" - This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver. + , v1beta1CSINodeDriverNodeId :: !(Text) -- ^ /Required/ "nodeID" - nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required. + , v1beta1CSINodeDriverTopologyKeys :: !(Maybe [Text]) -- ^ "topologyKeys" - topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1CSINodeDriver +instance A.FromJSON V1beta1CSINodeDriver where + parseJSON = A.withObject "V1beta1CSINodeDriver" $ \o -> + V1beta1CSINodeDriver + <$> (o .:? "allocatable") + <*> (o .: "name") + <*> (o .: "nodeID") + <*> (o .:? "topologyKeys") --- | ToJSON V1beta1DaemonSetCondition -instance A.ToJSON V1beta1DaemonSetCondition where - toJSON V1beta1DaemonSetCondition {..} = +-- | ToJSON V1beta1CSINodeDriver +instance A.ToJSON V1beta1CSINodeDriver where + toJSON V1beta1CSINodeDriver {..} = _omitNulls - [ "lastTransitionTime" .= v1beta1DaemonSetConditionLastTransitionTime - , "message" .= v1beta1DaemonSetConditionMessage - , "reason" .= v1beta1DaemonSetConditionReason - , "status" .= v1beta1DaemonSetConditionStatus - , "type" .= v1beta1DaemonSetConditionType + [ "allocatable" .= v1beta1CSINodeDriverAllocatable + , "name" .= v1beta1CSINodeDriverName + , "nodeID" .= v1beta1CSINodeDriverNodeId + , "topologyKeys" .= v1beta1CSINodeDriverTopologyKeys ] --- | Construct a value of type 'V1beta1DaemonSetCondition' (by applying it's required fields, if any) -mkV1beta1DaemonSetCondition - :: Text -- ^ 'v1beta1DaemonSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1beta1DaemonSetConditionType': Type of DaemonSet condition. - -> V1beta1DaemonSetCondition -mkV1beta1DaemonSetCondition v1beta1DaemonSetConditionStatus v1beta1DaemonSetConditionType = - V1beta1DaemonSetCondition - { v1beta1DaemonSetConditionLastTransitionTime = Nothing - , v1beta1DaemonSetConditionMessage = Nothing - , v1beta1DaemonSetConditionReason = Nothing - , v1beta1DaemonSetConditionStatus - , v1beta1DaemonSetConditionType +-- | Construct a value of type 'V1beta1CSINodeDriver' (by applying it's required fields, if any) +mkV1beta1CSINodeDriver + :: Text -- ^ 'v1beta1CSINodeDriverName': This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver. + -> Text -- ^ 'v1beta1CSINodeDriverNodeId': nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required. + -> V1beta1CSINodeDriver +mkV1beta1CSINodeDriver v1beta1CSINodeDriverName v1beta1CSINodeDriverNodeId = + V1beta1CSINodeDriver + { v1beta1CSINodeDriverAllocatable = Nothing + , v1beta1CSINodeDriverName + , v1beta1CSINodeDriverNodeId + , v1beta1CSINodeDriverTopologyKeys = Nothing } --- ** V1beta1DaemonSetList --- | V1beta1DaemonSetList --- DaemonSetList is a collection of daemon sets. -data V1beta1DaemonSetList = V1beta1DaemonSetList - { v1beta1DaemonSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1DaemonSetListItems :: !([V1beta1DaemonSet]) -- ^ /Required/ "items" - A list of daemon sets. - , v1beta1DaemonSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1DaemonSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1CSINodeList +-- | V1beta1CSINodeList +-- CSINodeList is a collection of CSINode objects. +data V1beta1CSINodeList = V1beta1CSINodeList + { v1beta1CSINodeListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CSINodeListItems :: !([V1beta1CSINode]) -- ^ /Required/ "items" - items is the list of CSINode + , v1beta1CSINodeListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CSINodeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1DaemonSetList -instance A.FromJSON V1beta1DaemonSetList where - parseJSON = A.withObject "V1beta1DaemonSetList" $ \o -> - V1beta1DaemonSetList +-- | FromJSON V1beta1CSINodeList +instance A.FromJSON V1beta1CSINodeList where + parseJSON = A.withObject "V1beta1CSINodeList" $ \o -> + V1beta1CSINodeList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1DaemonSetList -instance A.ToJSON V1beta1DaemonSetList where - toJSON V1beta1DaemonSetList {..} = +-- | ToJSON V1beta1CSINodeList +instance A.ToJSON V1beta1CSINodeList where + toJSON V1beta1CSINodeList {..} = + _omitNulls + [ "apiVersion" .= v1beta1CSINodeListApiVersion + , "items" .= v1beta1CSINodeListItems + , "kind" .= v1beta1CSINodeListKind + , "metadata" .= v1beta1CSINodeListMetadata + ] + + +-- | Construct a value of type 'V1beta1CSINodeList' (by applying it's required fields, if any) +mkV1beta1CSINodeList + :: [V1beta1CSINode] -- ^ 'v1beta1CSINodeListItems': items is the list of CSINode + -> V1beta1CSINodeList +mkV1beta1CSINodeList v1beta1CSINodeListItems = + V1beta1CSINodeList + { v1beta1CSINodeListApiVersion = Nothing + , v1beta1CSINodeListItems + , v1beta1CSINodeListKind = Nothing + , v1beta1CSINodeListMetadata = Nothing + } + +-- ** V1beta1CSINodeSpec +-- | V1beta1CSINodeSpec +-- CSINodeSpec holds information about the specification of all CSI drivers installed on a node +data V1beta1CSINodeSpec = V1beta1CSINodeSpec + { v1beta1CSINodeSpecDrivers :: !([V1beta1CSINodeDriver]) -- ^ /Required/ "drivers" - drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1CSINodeSpec +instance A.FromJSON V1beta1CSINodeSpec where + parseJSON = A.withObject "V1beta1CSINodeSpec" $ \o -> + V1beta1CSINodeSpec + <$> (o .: "drivers") + +-- | ToJSON V1beta1CSINodeSpec +instance A.ToJSON V1beta1CSINodeSpec where + toJSON V1beta1CSINodeSpec {..} = _omitNulls - [ "apiVersion" .= v1beta1DaemonSetListApiVersion - , "items" .= v1beta1DaemonSetListItems - , "kind" .= v1beta1DaemonSetListKind - , "metadata" .= v1beta1DaemonSetListMetadata + [ "drivers" .= v1beta1CSINodeSpecDrivers ] --- | Construct a value of type 'V1beta1DaemonSetList' (by applying it's required fields, if any) -mkV1beta1DaemonSetList - :: [V1beta1DaemonSet] -- ^ 'v1beta1DaemonSetListItems': A list of daemon sets. - -> V1beta1DaemonSetList -mkV1beta1DaemonSetList v1beta1DaemonSetListItems = - V1beta1DaemonSetList - { v1beta1DaemonSetListApiVersion = Nothing - , v1beta1DaemonSetListItems - , v1beta1DaemonSetListKind = Nothing - , v1beta1DaemonSetListMetadata = Nothing +-- | Construct a value of type 'V1beta1CSINodeSpec' (by applying it's required fields, if any) +mkV1beta1CSINodeSpec + :: [V1beta1CSINodeDriver] -- ^ 'v1beta1CSINodeSpecDrivers': drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty. + -> V1beta1CSINodeSpec +mkV1beta1CSINodeSpec v1beta1CSINodeSpecDrivers = + V1beta1CSINodeSpec + { v1beta1CSINodeSpecDrivers } --- ** V1beta1DaemonSetSpec --- | V1beta1DaemonSetSpec --- DaemonSetSpec is the specification of a daemon set. -data V1beta1DaemonSetSpec = V1beta1DaemonSetSpec - { v1beta1DaemonSetSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready). - , v1beta1DaemonSetSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. - , v1beta1DaemonSetSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" - , v1beta1DaemonSetSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - , v1beta1DaemonSetSpecTemplateGeneration :: !(Maybe Integer) -- ^ "templateGeneration" - DEPRECATED. A sequence number representing a specific generation of the template. Populated by the system. It can be set only during the creation. - , v1beta1DaemonSetSpecUpdateStrategy :: !(Maybe V1beta1DaemonSetUpdateStrategy) -- ^ "updateStrategy" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1DaemonSetSpec -instance A.FromJSON V1beta1DaemonSetSpec where - parseJSON = A.withObject "V1beta1DaemonSetSpec" $ \o -> - V1beta1DaemonSetSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "revisionHistoryLimit") - <*> (o .:? "selector") - <*> (o .: "template") - <*> (o .:? "templateGeneration") - <*> (o .:? "updateStrategy") +-- ** V1beta1CertificateSigningRequest +-- | V1beta1CertificateSigningRequest +-- Describes a certificate signing request +data V1beta1CertificateSigningRequest = V1beta1CertificateSigningRequest + { v1beta1CertificateSigningRequestApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CertificateSigningRequestKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CertificateSigningRequestMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1CertificateSigningRequestSpec :: !(Maybe V1beta1CertificateSigningRequestSpec) -- ^ "spec" + , v1beta1CertificateSigningRequestStatus :: !(Maybe V1beta1CertificateSigningRequestStatus) -- ^ "status" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1CertificateSigningRequest +instance A.FromJSON V1beta1CertificateSigningRequest where + parseJSON = A.withObject "V1beta1CertificateSigningRequest" $ \o -> + V1beta1CertificateSigningRequest + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1beta1DaemonSetSpec -instance A.ToJSON V1beta1DaemonSetSpec where - toJSON V1beta1DaemonSetSpec {..} = +-- | ToJSON V1beta1CertificateSigningRequest +instance A.ToJSON V1beta1CertificateSigningRequest where + toJSON V1beta1CertificateSigningRequest {..} = _omitNulls - [ "minReadySeconds" .= v1beta1DaemonSetSpecMinReadySeconds - , "revisionHistoryLimit" .= v1beta1DaemonSetSpecRevisionHistoryLimit - , "selector" .= v1beta1DaemonSetSpecSelector - , "template" .= v1beta1DaemonSetSpecTemplate - , "templateGeneration" .= v1beta1DaemonSetSpecTemplateGeneration - , "updateStrategy" .= v1beta1DaemonSetSpecUpdateStrategy + [ "apiVersion" .= v1beta1CertificateSigningRequestApiVersion + , "kind" .= v1beta1CertificateSigningRequestKind + , "metadata" .= v1beta1CertificateSigningRequestMetadata + , "spec" .= v1beta1CertificateSigningRequestSpec + , "status" .= v1beta1CertificateSigningRequestStatus ] --- | Construct a value of type 'V1beta1DaemonSetSpec' (by applying it's required fields, if any) -mkV1beta1DaemonSetSpec - :: V1PodTemplateSpec -- ^ 'v1beta1DaemonSetSpecTemplate' - -> V1beta1DaemonSetSpec -mkV1beta1DaemonSetSpec v1beta1DaemonSetSpecTemplate = - V1beta1DaemonSetSpec - { v1beta1DaemonSetSpecMinReadySeconds = Nothing - , v1beta1DaemonSetSpecRevisionHistoryLimit = Nothing - , v1beta1DaemonSetSpecSelector = Nothing - , v1beta1DaemonSetSpecTemplate - , v1beta1DaemonSetSpecTemplateGeneration = Nothing - , v1beta1DaemonSetSpecUpdateStrategy = Nothing +-- | Construct a value of type 'V1beta1CertificateSigningRequest' (by applying it's required fields, if any) +mkV1beta1CertificateSigningRequest + :: V1beta1CertificateSigningRequest +mkV1beta1CertificateSigningRequest = + V1beta1CertificateSigningRequest + { v1beta1CertificateSigningRequestApiVersion = Nothing + , v1beta1CertificateSigningRequestKind = Nothing + , v1beta1CertificateSigningRequestMetadata = Nothing + , v1beta1CertificateSigningRequestSpec = Nothing + , v1beta1CertificateSigningRequestStatus = Nothing } --- ** V1beta1DaemonSetStatus --- | V1beta1DaemonSetStatus --- DaemonSetStatus represents the current status of a daemon set. -data V1beta1DaemonSetStatus = V1beta1DaemonSetStatus - { v1beta1DaemonSetStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. - , v1beta1DaemonSetStatusConditions :: !(Maybe [V1beta1DaemonSetCondition]) -- ^ "conditions" - Represents the latest available observations of a DaemonSet's current state. - , v1beta1DaemonSetStatusCurrentNumberScheduled :: !(Int) -- ^ /Required/ "currentNumberScheduled" - The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1beta1DaemonSetStatusDesiredNumberScheduled :: !(Int) -- ^ /Required/ "desiredNumberScheduled" - The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1beta1DaemonSetStatusNumberAvailable :: !(Maybe Int) -- ^ "numberAvailable" - The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds) - , v1beta1DaemonSetStatusNumberMisscheduled :: !(Int) -- ^ /Required/ "numberMisscheduled" - The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1beta1DaemonSetStatusNumberReady :: !(Int) -- ^ /Required/ "numberReady" - The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. - , v1beta1DaemonSetStatusNumberUnavailable :: !(Maybe Int) -- ^ "numberUnavailable" - The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds) - , v1beta1DaemonSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The most recent generation observed by the daemon set controller. - , v1beta1DaemonSetStatusUpdatedNumberScheduled :: !(Maybe Int) -- ^ "updatedNumberScheduled" - The total number of nodes that are running updated daemon pod - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1DaemonSetStatus -instance A.FromJSON V1beta1DaemonSetStatus where - parseJSON = A.withObject "V1beta1DaemonSetStatus" $ \o -> - V1beta1DaemonSetStatus - <$> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .: "currentNumberScheduled") - <*> (o .: "desiredNumberScheduled") - <*> (o .:? "numberAvailable") - <*> (o .: "numberMisscheduled") - <*> (o .: "numberReady") - <*> (o .:? "numberUnavailable") - <*> (o .:? "observedGeneration") - <*> (o .:? "updatedNumberScheduled") +-- ** V1beta1CertificateSigningRequestCondition +-- | V1beta1CertificateSigningRequestCondition +data V1beta1CertificateSigningRequestCondition = V1beta1CertificateSigningRequestCondition + { v1beta1CertificateSigningRequestConditionLastUpdateTime :: !(Maybe DateTime) -- ^ "lastUpdateTime" - timestamp for the last update to this condition + , v1beta1CertificateSigningRequestConditionMessage :: !(Maybe Text) -- ^ "message" - human readable message with details about the request state + , v1beta1CertificateSigningRequestConditionReason :: !(Maybe Text) -- ^ "reason" - brief reason for the request state + , v1beta1CertificateSigningRequestConditionType :: !(Text) -- ^ /Required/ "type" - request approval state, currently Approved or Denied. + } deriving (P.Show, P.Eq, P.Typeable) --- | ToJSON V1beta1DaemonSetStatus -instance A.ToJSON V1beta1DaemonSetStatus where - toJSON V1beta1DaemonSetStatus {..} = - _omitNulls - [ "collisionCount" .= v1beta1DaemonSetStatusCollisionCount - , "conditions" .= v1beta1DaemonSetStatusConditions - , "currentNumberScheduled" .= v1beta1DaemonSetStatusCurrentNumberScheduled - , "desiredNumberScheduled" .= v1beta1DaemonSetStatusDesiredNumberScheduled - , "numberAvailable" .= v1beta1DaemonSetStatusNumberAvailable - , "numberMisscheduled" .= v1beta1DaemonSetStatusNumberMisscheduled - , "numberReady" .= v1beta1DaemonSetStatusNumberReady - , "numberUnavailable" .= v1beta1DaemonSetStatusNumberUnavailable - , "observedGeneration" .= v1beta1DaemonSetStatusObservedGeneration - , "updatedNumberScheduled" .= v1beta1DaemonSetStatusUpdatedNumberScheduled - ] - - --- | Construct a value of type 'V1beta1DaemonSetStatus' (by applying it's required fields, if any) -mkV1beta1DaemonSetStatus - :: Int -- ^ 'v1beta1DaemonSetStatusCurrentNumberScheduled': The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1beta1DaemonSetStatusDesiredNumberScheduled': The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1beta1DaemonSetStatusNumberMisscheduled': The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1beta1DaemonSetStatusNumberReady': The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. - -> V1beta1DaemonSetStatus -mkV1beta1DaemonSetStatus v1beta1DaemonSetStatusCurrentNumberScheduled v1beta1DaemonSetStatusDesiredNumberScheduled v1beta1DaemonSetStatusNumberMisscheduled v1beta1DaemonSetStatusNumberReady = - V1beta1DaemonSetStatus - { v1beta1DaemonSetStatusCollisionCount = Nothing - , v1beta1DaemonSetStatusConditions = Nothing - , v1beta1DaemonSetStatusCurrentNumberScheduled - , v1beta1DaemonSetStatusDesiredNumberScheduled - , v1beta1DaemonSetStatusNumberAvailable = Nothing - , v1beta1DaemonSetStatusNumberMisscheduled - , v1beta1DaemonSetStatusNumberReady - , v1beta1DaemonSetStatusNumberUnavailable = Nothing - , v1beta1DaemonSetStatusObservedGeneration = Nothing - , v1beta1DaemonSetStatusUpdatedNumberScheduled = Nothing - } - --- ** V1beta1DaemonSetUpdateStrategy --- | V1beta1DaemonSetUpdateStrategy -data V1beta1DaemonSetUpdateStrategy = V1beta1DaemonSetUpdateStrategy - { v1beta1DaemonSetUpdateStrategyRollingUpdate :: !(Maybe V1beta1RollingUpdateDaemonSet) -- ^ "rollingUpdate" - , v1beta1DaemonSetUpdateStrategyType :: !(Maybe Text) -- ^ "type" - Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is OnDelete. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1DaemonSetUpdateStrategy -instance A.FromJSON V1beta1DaemonSetUpdateStrategy where - parseJSON = A.withObject "V1beta1DaemonSetUpdateStrategy" $ \o -> - V1beta1DaemonSetUpdateStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON V1beta1CertificateSigningRequestCondition +instance A.FromJSON V1beta1CertificateSigningRequestCondition where + parseJSON = A.withObject "V1beta1CertificateSigningRequestCondition" $ \o -> + V1beta1CertificateSigningRequestCondition + <$> (o .:? "lastUpdateTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "type") --- | ToJSON V1beta1DaemonSetUpdateStrategy -instance A.ToJSON V1beta1DaemonSetUpdateStrategy where - toJSON V1beta1DaemonSetUpdateStrategy {..} = +-- | ToJSON V1beta1CertificateSigningRequestCondition +instance A.ToJSON V1beta1CertificateSigningRequestCondition where + toJSON V1beta1CertificateSigningRequestCondition {..} = _omitNulls - [ "rollingUpdate" .= v1beta1DaemonSetUpdateStrategyRollingUpdate - , "type" .= v1beta1DaemonSetUpdateStrategyType + [ "lastUpdateTime" .= v1beta1CertificateSigningRequestConditionLastUpdateTime + , "message" .= v1beta1CertificateSigningRequestConditionMessage + , "reason" .= v1beta1CertificateSigningRequestConditionReason + , "type" .= v1beta1CertificateSigningRequestConditionType ] --- | Construct a value of type 'V1beta1DaemonSetUpdateStrategy' (by applying it's required fields, if any) -mkV1beta1DaemonSetUpdateStrategy - :: V1beta1DaemonSetUpdateStrategy -mkV1beta1DaemonSetUpdateStrategy = - V1beta1DaemonSetUpdateStrategy - { v1beta1DaemonSetUpdateStrategyRollingUpdate = Nothing - , v1beta1DaemonSetUpdateStrategyType = Nothing +-- | Construct a value of type 'V1beta1CertificateSigningRequestCondition' (by applying it's required fields, if any) +mkV1beta1CertificateSigningRequestCondition + :: Text -- ^ 'v1beta1CertificateSigningRequestConditionType': request approval state, currently Approved or Denied. + -> V1beta1CertificateSigningRequestCondition +mkV1beta1CertificateSigningRequestCondition v1beta1CertificateSigningRequestConditionType = + V1beta1CertificateSigningRequestCondition + { v1beta1CertificateSigningRequestConditionLastUpdateTime = Nothing + , v1beta1CertificateSigningRequestConditionMessage = Nothing + , v1beta1CertificateSigningRequestConditionReason = Nothing + , v1beta1CertificateSigningRequestConditionType } --- ** V1beta1Event --- | V1beta1Event --- Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system. -data V1beta1Event = V1beta1Event - { v1beta1EventAction :: !(Maybe Text) -- ^ "action" - What action was taken/failed regarding to the regarding object. - , v1beta1EventApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1EventDeprecatedCount :: !(Maybe Int) -- ^ "deprecatedCount" - Deprecated field assuring backward compatibility with core.v1 Event type - , v1beta1EventDeprecatedFirstTimestamp :: !(Maybe DateTime) -- ^ "deprecatedFirstTimestamp" - Deprecated field assuring backward compatibility with core.v1 Event type - , v1beta1EventDeprecatedLastTimestamp :: !(Maybe DateTime) -- ^ "deprecatedLastTimestamp" - Deprecated field assuring backward compatibility with core.v1 Event type - , v1beta1EventDeprecatedSource :: !(Maybe V1EventSource) -- ^ "deprecatedSource" - , v1beta1EventEventTime :: !(DateTime) -- ^ /Required/ "eventTime" - Required. Time when this Event was first observed. - , v1beta1EventKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1EventMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1EventNote :: !(Maybe Text) -- ^ "note" - Optional. A human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB. - , v1beta1EventReason :: !(Maybe Text) -- ^ "reason" - Why the action was taken. - , v1beta1EventRegarding :: !(Maybe V1ObjectReference) -- ^ "regarding" - , v1beta1EventRelated :: !(Maybe V1ObjectReference) -- ^ "related" - , v1beta1EventReportingController :: !(Maybe Text) -- ^ "reportingController" - Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. - , v1beta1EventReportingInstance :: !(Maybe Text) -- ^ "reportingInstance" - ID of the controller instance, e.g. `kubelet-xyzf`. - , v1beta1EventSeries :: !(Maybe V1beta1EventSeries) -- ^ "series" - , v1beta1EventType :: !(Maybe Text) -- ^ "type" - Type of this event (Normal, Warning), new types could be added in the future. +-- ** V1beta1CertificateSigningRequestList +-- | V1beta1CertificateSigningRequestList +data V1beta1CertificateSigningRequestList = V1beta1CertificateSigningRequestList + { v1beta1CertificateSigningRequestListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CertificateSigningRequestListItems :: !([V1beta1CertificateSigningRequest]) -- ^ /Required/ "items" + , v1beta1CertificateSigningRequestListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CertificateSigningRequestListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1Event -instance A.FromJSON V1beta1Event where - parseJSON = A.withObject "V1beta1Event" $ \o -> - V1beta1Event - <$> (o .:? "action") - <*> (o .:? "apiVersion") - <*> (o .:? "deprecatedCount") - <*> (o .:? "deprecatedFirstTimestamp") - <*> (o .:? "deprecatedLastTimestamp") - <*> (o .:? "deprecatedSource") - <*> (o .: "eventTime") +-- | FromJSON V1beta1CertificateSigningRequestList +instance A.FromJSON V1beta1CertificateSigningRequestList where + parseJSON = A.withObject "V1beta1CertificateSigningRequestList" $ \o -> + V1beta1CertificateSigningRequestList + <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "note") - <*> (o .:? "reason") - <*> (o .:? "regarding") - <*> (o .:? "related") - <*> (o .:? "reportingController") - <*> (o .:? "reportingInstance") - <*> (o .:? "series") - <*> (o .:? "type") --- | ToJSON V1beta1Event -instance A.ToJSON V1beta1Event where - toJSON V1beta1Event {..} = +-- | ToJSON V1beta1CertificateSigningRequestList +instance A.ToJSON V1beta1CertificateSigningRequestList where + toJSON V1beta1CertificateSigningRequestList {..} = _omitNulls - [ "action" .= v1beta1EventAction - , "apiVersion" .= v1beta1EventApiVersion - , "deprecatedCount" .= v1beta1EventDeprecatedCount - , "deprecatedFirstTimestamp" .= v1beta1EventDeprecatedFirstTimestamp - , "deprecatedLastTimestamp" .= v1beta1EventDeprecatedLastTimestamp - , "deprecatedSource" .= v1beta1EventDeprecatedSource - , "eventTime" .= v1beta1EventEventTime - , "kind" .= v1beta1EventKind - , "metadata" .= v1beta1EventMetadata - , "note" .= v1beta1EventNote - , "reason" .= v1beta1EventReason - , "regarding" .= v1beta1EventRegarding - , "related" .= v1beta1EventRelated - , "reportingController" .= v1beta1EventReportingController - , "reportingInstance" .= v1beta1EventReportingInstance - , "series" .= v1beta1EventSeries - , "type" .= v1beta1EventType + [ "apiVersion" .= v1beta1CertificateSigningRequestListApiVersion + , "items" .= v1beta1CertificateSigningRequestListItems + , "kind" .= v1beta1CertificateSigningRequestListKind + , "metadata" .= v1beta1CertificateSigningRequestListMetadata ] --- | Construct a value of type 'V1beta1Event' (by applying it's required fields, if any) -mkV1beta1Event - :: DateTime -- ^ 'v1beta1EventEventTime': Required. Time when this Event was first observed. - -> V1beta1Event -mkV1beta1Event v1beta1EventEventTime = - V1beta1Event - { v1beta1EventAction = Nothing - , v1beta1EventApiVersion = Nothing - , v1beta1EventDeprecatedCount = Nothing - , v1beta1EventDeprecatedFirstTimestamp = Nothing - , v1beta1EventDeprecatedLastTimestamp = Nothing - , v1beta1EventDeprecatedSource = Nothing - , v1beta1EventEventTime - , v1beta1EventKind = Nothing - , v1beta1EventMetadata = Nothing - , v1beta1EventNote = Nothing - , v1beta1EventReason = Nothing - , v1beta1EventRegarding = Nothing - , v1beta1EventRelated = Nothing - , v1beta1EventReportingController = Nothing - , v1beta1EventReportingInstance = Nothing - , v1beta1EventSeries = Nothing - , v1beta1EventType = Nothing +-- | Construct a value of type 'V1beta1CertificateSigningRequestList' (by applying it's required fields, if any) +mkV1beta1CertificateSigningRequestList + :: [V1beta1CertificateSigningRequest] -- ^ 'v1beta1CertificateSigningRequestListItems' + -> V1beta1CertificateSigningRequestList +mkV1beta1CertificateSigningRequestList v1beta1CertificateSigningRequestListItems = + V1beta1CertificateSigningRequestList + { v1beta1CertificateSigningRequestListApiVersion = Nothing + , v1beta1CertificateSigningRequestListItems + , v1beta1CertificateSigningRequestListKind = Nothing + , v1beta1CertificateSigningRequestListMetadata = Nothing } --- ** V1beta1EventList --- | V1beta1EventList --- EventList is a list of Event objects. -data V1beta1EventList = V1beta1EventList - { v1beta1EventListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1EventListItems :: !([V1beta1Event]) -- ^ /Required/ "items" - Items is a list of schema objects. - , v1beta1EventListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1EventListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1CertificateSigningRequestSpec +-- | V1beta1CertificateSigningRequestSpec +-- This information is immutable after the request is created. Only the Request and Usages fields can be set on creation, other fields are derived by Kubernetes and cannot be modified by users. +data V1beta1CertificateSigningRequestSpec = V1beta1CertificateSigningRequestSpec + { v1beta1CertificateSigningRequestSpecExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Extra information about the requesting user. See user.Info interface for details. + , v1beta1CertificateSigningRequestSpecGroups :: !(Maybe [Text]) -- ^ "groups" - Group information about the requesting user. See user.Info interface for details. + , v1beta1CertificateSigningRequestSpecRequest :: !(ByteArray) -- ^ /Required/ "request" - Base64-encoded PKCS#10 CSR data + , v1beta1CertificateSigningRequestSpecSignerName :: !(Maybe Text) -- ^ "signerName" - Requested signer for the request. It is a qualified name in the form: `scope-hostname.io/name`. If empty, it will be defaulted: 1. If it's a kubelet client certificate, it is assigned \"kubernetes.io/kube-apiserver-client-kubelet\". 2. If it's a kubelet serving certificate, it is assigned \"kubernetes.io/kubelet-serving\". 3. Otherwise, it is assigned \"kubernetes.io/legacy-unknown\". Distribution of trust for signers happens out of band. You can select on this field using `spec.signerName`. + , v1beta1CertificateSigningRequestSpecUid :: !(Maybe Text) -- ^ "uid" - UID information about the requesting user. See user.Info interface for details. + , v1beta1CertificateSigningRequestSpecUsages :: !(Maybe [Text]) -- ^ "usages" - allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 + , v1beta1CertificateSigningRequestSpecUsername :: !(Maybe Text) -- ^ "username" - Information about the requesting user. See user.Info interface for details. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1EventList -instance A.FromJSON V1beta1EventList where - parseJSON = A.withObject "V1beta1EventList" $ \o -> - V1beta1EventList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1CertificateSigningRequestSpec +instance A.FromJSON V1beta1CertificateSigningRequestSpec where + parseJSON = A.withObject "V1beta1CertificateSigningRequestSpec" $ \o -> + V1beta1CertificateSigningRequestSpec + <$> (o .:? "extra") + <*> (o .:? "groups") + <*> (o .: "request") + <*> (o .:? "signerName") + <*> (o .:? "uid") + <*> (o .:? "usages") + <*> (o .:? "username") --- | ToJSON V1beta1EventList -instance A.ToJSON V1beta1EventList where - toJSON V1beta1EventList {..} = +-- | ToJSON V1beta1CertificateSigningRequestSpec +instance A.ToJSON V1beta1CertificateSigningRequestSpec where + toJSON V1beta1CertificateSigningRequestSpec {..} = _omitNulls - [ "apiVersion" .= v1beta1EventListApiVersion - , "items" .= v1beta1EventListItems - , "kind" .= v1beta1EventListKind - , "metadata" .= v1beta1EventListMetadata + [ "extra" .= v1beta1CertificateSigningRequestSpecExtra + , "groups" .= v1beta1CertificateSigningRequestSpecGroups + , "request" .= v1beta1CertificateSigningRequestSpecRequest + , "signerName" .= v1beta1CertificateSigningRequestSpecSignerName + , "uid" .= v1beta1CertificateSigningRequestSpecUid + , "usages" .= v1beta1CertificateSigningRequestSpecUsages + , "username" .= v1beta1CertificateSigningRequestSpecUsername ] --- | Construct a value of type 'V1beta1EventList' (by applying it's required fields, if any) -mkV1beta1EventList - :: [V1beta1Event] -- ^ 'v1beta1EventListItems': Items is a list of schema objects. - -> V1beta1EventList -mkV1beta1EventList v1beta1EventListItems = - V1beta1EventList - { v1beta1EventListApiVersion = Nothing - , v1beta1EventListItems - , v1beta1EventListKind = Nothing - , v1beta1EventListMetadata = Nothing +-- | Construct a value of type 'V1beta1CertificateSigningRequestSpec' (by applying it's required fields, if any) +mkV1beta1CertificateSigningRequestSpec + :: ByteArray -- ^ 'v1beta1CertificateSigningRequestSpecRequest': Base64-encoded PKCS#10 CSR data + -> V1beta1CertificateSigningRequestSpec +mkV1beta1CertificateSigningRequestSpec v1beta1CertificateSigningRequestSpecRequest = + V1beta1CertificateSigningRequestSpec + { v1beta1CertificateSigningRequestSpecExtra = Nothing + , v1beta1CertificateSigningRequestSpecGroups = Nothing + , v1beta1CertificateSigningRequestSpecRequest + , v1beta1CertificateSigningRequestSpecSignerName = Nothing + , v1beta1CertificateSigningRequestSpecUid = Nothing + , v1beta1CertificateSigningRequestSpecUsages = Nothing + , v1beta1CertificateSigningRequestSpecUsername = Nothing } --- ** V1beta1EventSeries --- | V1beta1EventSeries --- EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. -data V1beta1EventSeries = V1beta1EventSeries - { v1beta1EventSeriesCount :: !(Int) -- ^ /Required/ "count" - Number of occurrences in this series up to the last heartbeat time - , v1beta1EventSeriesLastObservedTime :: !(DateTime) -- ^ /Required/ "lastObservedTime" - Time when last Event from the series was seen before last heartbeat. - , v1beta1EventSeriesState :: !(Text) -- ^ /Required/ "state" - Information whether this series is ongoing or finished. Deprecated. Planned removal for 1.18 +-- ** V1beta1CertificateSigningRequestStatus +-- | V1beta1CertificateSigningRequestStatus +data V1beta1CertificateSigningRequestStatus = V1beta1CertificateSigningRequestStatus + { v1beta1CertificateSigningRequestStatusCertificate :: !(Maybe ByteArray) -- ^ "certificate" - If request was approved, the controller will place the issued certificate here. + , v1beta1CertificateSigningRequestStatusConditions :: !(Maybe [V1beta1CertificateSigningRequestCondition]) -- ^ "conditions" - Conditions applied to the request, such as approval or denial. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1EventSeries -instance A.FromJSON V1beta1EventSeries where - parseJSON = A.withObject "V1beta1EventSeries" $ \o -> - V1beta1EventSeries - <$> (o .: "count") - <*> (o .: "lastObservedTime") - <*> (o .: "state") +-- | FromJSON V1beta1CertificateSigningRequestStatus +instance A.FromJSON V1beta1CertificateSigningRequestStatus where + parseJSON = A.withObject "V1beta1CertificateSigningRequestStatus" $ \o -> + V1beta1CertificateSigningRequestStatus + <$> (o .:? "certificate") + <*> (o .:? "conditions") --- | ToJSON V1beta1EventSeries -instance A.ToJSON V1beta1EventSeries where - toJSON V1beta1EventSeries {..} = +-- | ToJSON V1beta1CertificateSigningRequestStatus +instance A.ToJSON V1beta1CertificateSigningRequestStatus where + toJSON V1beta1CertificateSigningRequestStatus {..} = _omitNulls - [ "count" .= v1beta1EventSeriesCount - , "lastObservedTime" .= v1beta1EventSeriesLastObservedTime - , "state" .= v1beta1EventSeriesState + [ "certificate" .= v1beta1CertificateSigningRequestStatusCertificate + , "conditions" .= v1beta1CertificateSigningRequestStatusConditions ] --- | Construct a value of type 'V1beta1EventSeries' (by applying it's required fields, if any) -mkV1beta1EventSeries - :: Int -- ^ 'v1beta1EventSeriesCount': Number of occurrences in this series up to the last heartbeat time - -> DateTime -- ^ 'v1beta1EventSeriesLastObservedTime': Time when last Event from the series was seen before last heartbeat. - -> Text -- ^ 'v1beta1EventSeriesState': Information whether this series is ongoing or finished. Deprecated. Planned removal for 1.18 - -> V1beta1EventSeries -mkV1beta1EventSeries v1beta1EventSeriesCount v1beta1EventSeriesLastObservedTime v1beta1EventSeriesState = - V1beta1EventSeries - { v1beta1EventSeriesCount - , v1beta1EventSeriesLastObservedTime - , v1beta1EventSeriesState +-- | Construct a value of type 'V1beta1CertificateSigningRequestStatus' (by applying it's required fields, if any) +mkV1beta1CertificateSigningRequestStatus + :: V1beta1CertificateSigningRequestStatus +mkV1beta1CertificateSigningRequestStatus = + V1beta1CertificateSigningRequestStatus + { v1beta1CertificateSigningRequestStatusCertificate = Nothing + , v1beta1CertificateSigningRequestStatusConditions = Nothing } --- ** V1beta1Eviction --- | V1beta1Eviction --- Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to .../pods//evictions. -data V1beta1Eviction = V1beta1Eviction - { v1beta1EvictionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1EvictionDeleteOptions :: !(Maybe V1DeleteOptions) -- ^ "deleteOptions" - , v1beta1EvictionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1EvictionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" +-- ** V1beta1ClusterRole +-- | V1beta1ClusterRole +-- ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20. +data V1beta1ClusterRole = V1beta1ClusterRole + { v1beta1ClusterRoleAggregationRule :: !(Maybe V1beta1AggregationRule) -- ^ "aggregationRule" + , v1beta1ClusterRoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1ClusterRoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1ClusterRoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1ClusterRoleRules :: !(Maybe [V1beta1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this ClusterRole } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1Eviction -instance A.FromJSON V1beta1Eviction where - parseJSON = A.withObject "V1beta1Eviction" $ \o -> - V1beta1Eviction - <$> (o .:? "apiVersion") - <*> (o .:? "deleteOptions") +-- | FromJSON V1beta1ClusterRole +instance A.FromJSON V1beta1ClusterRole where + parseJSON = A.withObject "V1beta1ClusterRole" $ \o -> + V1beta1ClusterRole + <$> (o .:? "aggregationRule") + <*> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "rules") --- | ToJSON V1beta1Eviction -instance A.ToJSON V1beta1Eviction where - toJSON V1beta1Eviction {..} = +-- | ToJSON V1beta1ClusterRole +instance A.ToJSON V1beta1ClusterRole where + toJSON V1beta1ClusterRole {..} = _omitNulls - [ "apiVersion" .= v1beta1EvictionApiVersion - , "deleteOptions" .= v1beta1EvictionDeleteOptions - , "kind" .= v1beta1EvictionKind - , "metadata" .= v1beta1EvictionMetadata + [ "aggregationRule" .= v1beta1ClusterRoleAggregationRule + , "apiVersion" .= v1beta1ClusterRoleApiVersion + , "kind" .= v1beta1ClusterRoleKind + , "metadata" .= v1beta1ClusterRoleMetadata + , "rules" .= v1beta1ClusterRoleRules ] --- | Construct a value of type 'V1beta1Eviction' (by applying it's required fields, if any) -mkV1beta1Eviction - :: V1beta1Eviction -mkV1beta1Eviction = - V1beta1Eviction - { v1beta1EvictionApiVersion = Nothing - , v1beta1EvictionDeleteOptions = Nothing - , v1beta1EvictionKind = Nothing - , v1beta1EvictionMetadata = Nothing +-- | Construct a value of type 'V1beta1ClusterRole' (by applying it's required fields, if any) +mkV1beta1ClusterRole + :: V1beta1ClusterRole +mkV1beta1ClusterRole = + V1beta1ClusterRole + { v1beta1ClusterRoleAggregationRule = Nothing + , v1beta1ClusterRoleApiVersion = Nothing + , v1beta1ClusterRoleKind = Nothing + , v1beta1ClusterRoleMetadata = Nothing + , v1beta1ClusterRoleRules = Nothing } --- ** V1beta1ExternalDocumentation --- | V1beta1ExternalDocumentation --- ExternalDocumentation allows referencing an external resource for extended documentation. -data V1beta1ExternalDocumentation = V1beta1ExternalDocumentation - { v1beta1ExternalDocumentationDescription :: !(Maybe Text) -- ^ "description" - , v1beta1ExternalDocumentationUrl :: !(Maybe Text) -- ^ "url" +-- ** V1beta1ClusterRoleBinding +-- | V1beta1ClusterRoleBinding +-- ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20. +data V1beta1ClusterRoleBinding = V1beta1ClusterRoleBinding + { v1beta1ClusterRoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1ClusterRoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1ClusterRoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1ClusterRoleBindingRoleRef :: !(V1beta1RoleRef) -- ^ /Required/ "roleRef" + , v1beta1ClusterRoleBindingSubjects :: !(Maybe [V1beta1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ExternalDocumentation -instance A.FromJSON V1beta1ExternalDocumentation where - parseJSON = A.withObject "V1beta1ExternalDocumentation" $ \o -> - V1beta1ExternalDocumentation - <$> (o .:? "description") - <*> (o .:? "url") +-- | FromJSON V1beta1ClusterRoleBinding +instance A.FromJSON V1beta1ClusterRoleBinding where + parseJSON = A.withObject "V1beta1ClusterRoleBinding" $ \o -> + V1beta1ClusterRoleBinding + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "roleRef") + <*> (o .:? "subjects") --- | ToJSON V1beta1ExternalDocumentation -instance A.ToJSON V1beta1ExternalDocumentation where - toJSON V1beta1ExternalDocumentation {..} = +-- | ToJSON V1beta1ClusterRoleBinding +instance A.ToJSON V1beta1ClusterRoleBinding where + toJSON V1beta1ClusterRoleBinding {..} = _omitNulls - [ "description" .= v1beta1ExternalDocumentationDescription - , "url" .= v1beta1ExternalDocumentationUrl + [ "apiVersion" .= v1beta1ClusterRoleBindingApiVersion + , "kind" .= v1beta1ClusterRoleBindingKind + , "metadata" .= v1beta1ClusterRoleBindingMetadata + , "roleRef" .= v1beta1ClusterRoleBindingRoleRef + , "subjects" .= v1beta1ClusterRoleBindingSubjects ] --- | Construct a value of type 'V1beta1ExternalDocumentation' (by applying it's required fields, if any) -mkV1beta1ExternalDocumentation - :: V1beta1ExternalDocumentation -mkV1beta1ExternalDocumentation = - V1beta1ExternalDocumentation - { v1beta1ExternalDocumentationDescription = Nothing - , v1beta1ExternalDocumentationUrl = Nothing +-- | Construct a value of type 'V1beta1ClusterRoleBinding' (by applying it's required fields, if any) +mkV1beta1ClusterRoleBinding + :: V1beta1RoleRef -- ^ 'v1beta1ClusterRoleBindingRoleRef' + -> V1beta1ClusterRoleBinding +mkV1beta1ClusterRoleBinding v1beta1ClusterRoleBindingRoleRef = + V1beta1ClusterRoleBinding + { v1beta1ClusterRoleBindingApiVersion = Nothing + , v1beta1ClusterRoleBindingKind = Nothing + , v1beta1ClusterRoleBindingMetadata = Nothing + , v1beta1ClusterRoleBindingRoleRef + , v1beta1ClusterRoleBindingSubjects = Nothing } --- ** V1beta1IPBlock --- | V1beta1IPBlock --- DEPRECATED 1.9 - This group version of IPBlock is deprecated by networking/v1/IPBlock. IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule. -data V1beta1IPBlock = V1beta1IPBlock - { v1beta1IPBlockCidr :: !(Text) -- ^ /Required/ "cidr" - CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\" - , v1beta1IPBlockExcept :: !(Maybe [Text]) -- ^ "except" - Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" Except values will be rejected if they are outside the CIDR range +-- ** V1beta1ClusterRoleBindingList +-- | V1beta1ClusterRoleBindingList +-- ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindingList, and will no longer be served in v1.20. +data V1beta1ClusterRoleBindingList = V1beta1ClusterRoleBindingList + { v1beta1ClusterRoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1ClusterRoleBindingListItems :: !([V1beta1ClusterRoleBinding]) -- ^ /Required/ "items" - Items is a list of ClusterRoleBindings + , v1beta1ClusterRoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1IPBlock -instance A.FromJSON V1beta1IPBlock where - parseJSON = A.withObject "V1beta1IPBlock" $ \o -> - V1beta1IPBlock - <$> (o .: "cidr") - <*> (o .:? "except") +-- | FromJSON V1beta1ClusterRoleBindingList +instance A.FromJSON V1beta1ClusterRoleBindingList where + parseJSON = A.withObject "V1beta1ClusterRoleBindingList" $ \o -> + V1beta1ClusterRoleBindingList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1IPBlock -instance A.ToJSON V1beta1IPBlock where - toJSON V1beta1IPBlock {..} = +-- | ToJSON V1beta1ClusterRoleBindingList +instance A.ToJSON V1beta1ClusterRoleBindingList where + toJSON V1beta1ClusterRoleBindingList {..} = _omitNulls - [ "cidr" .= v1beta1IPBlockCidr - , "except" .= v1beta1IPBlockExcept + [ "apiVersion" .= v1beta1ClusterRoleBindingListApiVersion + , "items" .= v1beta1ClusterRoleBindingListItems + , "kind" .= v1beta1ClusterRoleBindingListKind + , "metadata" .= v1beta1ClusterRoleBindingListMetadata ] --- | Construct a value of type 'V1beta1IPBlock' (by applying it's required fields, if any) -mkV1beta1IPBlock - :: Text -- ^ 'v1beta1IPBlockCidr': CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\" - -> V1beta1IPBlock -mkV1beta1IPBlock v1beta1IPBlockCidr = - V1beta1IPBlock - { v1beta1IPBlockCidr - , v1beta1IPBlockExcept = Nothing - } - --- ** V1beta1JSONSchemaProps --- | V1beta1JSONSchemaProps --- JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/). -data V1beta1JSONSchemaProps = V1beta1JSONSchemaProps - { v1beta1JSONSchemaPropsRef :: !(Maybe Text) -- ^ "$ref" - , v1beta1JSONSchemaPropsSchema :: !(Maybe Text) -- ^ "$schema" - , v1beta1JSONSchemaPropsAdditionalItems :: !(Maybe A.Value) -- ^ "additionalItems" - JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. - , v1beta1JSONSchemaPropsAdditionalProperties :: !(Maybe A.Value) -- ^ "additionalProperties" - JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. - , v1beta1JSONSchemaPropsAllOf :: !(Maybe [V1beta1JSONSchemaProps]) -- ^ "allOf" - , v1beta1JSONSchemaPropsAnyOf :: !(Maybe [V1beta1JSONSchemaProps]) -- ^ "anyOf" - , v1beta1JSONSchemaPropsDefault :: !(Maybe A.Value) -- ^ "default" - default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API. - , v1beta1JSONSchemaPropsDefinitions :: !(Maybe (Map.Map String V1beta1JSONSchemaProps)) -- ^ "definitions" - , v1beta1JSONSchemaPropsDependencies :: !(Maybe (Map.Map String A.Value)) -- ^ "dependencies" - , v1beta1JSONSchemaPropsDescription :: !(Maybe Text) -- ^ "description" - , v1beta1JSONSchemaPropsEnum :: !(Maybe [A.Value]) -- ^ "enum" - , v1beta1JSONSchemaPropsExample :: !(Maybe A.Value) -- ^ "example" - JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil. - , v1beta1JSONSchemaPropsExclusiveMaximum :: !(Maybe Bool) -- ^ "exclusiveMaximum" - , v1beta1JSONSchemaPropsExclusiveMinimum :: !(Maybe Bool) -- ^ "exclusiveMinimum" - , v1beta1JSONSchemaPropsExternalDocs :: !(Maybe V1beta1ExternalDocumentation) -- ^ "externalDocs" - , v1beta1JSONSchemaPropsFormat :: !(Maybe Text) -- ^ "format" - , v1beta1JSONSchemaPropsId :: !(Maybe Text) -- ^ "id" - , v1beta1JSONSchemaPropsItems :: !(Maybe A.Value) -- ^ "items" - JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes. - , v1beta1JSONSchemaPropsMaxItems :: !(Maybe Integer) -- ^ "maxItems" - , v1beta1JSONSchemaPropsMaxLength :: !(Maybe Integer) -- ^ "maxLength" - , v1beta1JSONSchemaPropsMaxProperties :: !(Maybe Integer) -- ^ "maxProperties" - , v1beta1JSONSchemaPropsMaximum :: !(Maybe Double) -- ^ "maximum" - , v1beta1JSONSchemaPropsMinItems :: !(Maybe Integer) -- ^ "minItems" - , v1beta1JSONSchemaPropsMinLength :: !(Maybe Integer) -- ^ "minLength" - , v1beta1JSONSchemaPropsMinProperties :: !(Maybe Integer) -- ^ "minProperties" - , v1beta1JSONSchemaPropsMinimum :: !(Maybe Double) -- ^ "minimum" - , v1beta1JSONSchemaPropsMultipleOf :: !(Maybe Double) -- ^ "multipleOf" - , v1beta1JSONSchemaPropsNot :: !(Maybe V1beta1JSONSchemaProps) -- ^ "not" - , v1beta1JSONSchemaPropsNullable :: !(Maybe Bool) -- ^ "nullable" - , v1beta1JSONSchemaPropsOneOf :: !(Maybe [V1beta1JSONSchemaProps]) -- ^ "oneOf" - , v1beta1JSONSchemaPropsPattern :: !(Maybe Text) -- ^ "pattern" - , v1beta1JSONSchemaPropsPatternProperties :: !(Maybe (Map.Map String V1beta1JSONSchemaProps)) -- ^ "patternProperties" - , v1beta1JSONSchemaPropsProperties :: !(Maybe (Map.Map String V1beta1JSONSchemaProps)) -- ^ "properties" - , v1beta1JSONSchemaPropsRequired :: !(Maybe [Text]) -- ^ "required" - , v1beta1JSONSchemaPropsTitle :: !(Maybe Text) -- ^ "title" - , v1beta1JSONSchemaPropsType :: !(Maybe Text) -- ^ "type" - , v1beta1JSONSchemaPropsUniqueItems :: !(Maybe Bool) -- ^ "uniqueItems" - , v1beta1JSONSchemaPropsXKubernetesEmbeddedResource :: !(Maybe Bool) -- ^ "x-kubernetes-embedded-resource" - x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata). - , v1beta1JSONSchemaPropsXKubernetesIntOrString :: !(Maybe Bool) -- ^ "x-kubernetes-int-or-string" - x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns: 1) anyOf: - type: integer - type: string 2) allOf: - anyOf: - type: integer - type: string - ... zero or more - , v1beta1JSONSchemaPropsXKubernetesListMapKeys :: !(Maybe [Text]) -- ^ "x-kubernetes-list-map-keys" - x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map. This tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported). - , v1beta1JSONSchemaPropsXKubernetesListType :: !(Maybe Text) -- ^ "x-kubernetes-list-type" - x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values: 1) `atomic`: the list is treated as a single entity, like a scalar. Atomic lists will be entirely replaced when updated. This extension may be used on any type of list (struct, scalar, ...). 2) `set`: Sets are lists that must not have multiple items with the same value. Each value must be a scalar (or another atomic type). 3) `map`: These lists are like maps in that their elements have a non-index key used to identify them. Order is preserved upon merge. The map tag must only be used on a list with elements of type object. Defaults to atomic for arrays. - , v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields :: !(Maybe Bool) -- ^ "x-kubernetes-preserve-unknown-fields" - x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden. +-- | Construct a value of type 'V1beta1ClusterRoleBindingList' (by applying it's required fields, if any) +mkV1beta1ClusterRoleBindingList + :: [V1beta1ClusterRoleBinding] -- ^ 'v1beta1ClusterRoleBindingListItems': Items is a list of ClusterRoleBindings + -> V1beta1ClusterRoleBindingList +mkV1beta1ClusterRoleBindingList v1beta1ClusterRoleBindingListItems = + V1beta1ClusterRoleBindingList + { v1beta1ClusterRoleBindingListApiVersion = Nothing + , v1beta1ClusterRoleBindingListItems + , v1beta1ClusterRoleBindingListKind = Nothing + , v1beta1ClusterRoleBindingListMetadata = Nothing + } + +-- ** V1beta1ClusterRoleList +-- | V1beta1ClusterRoleList +-- ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20. +data V1beta1ClusterRoleList = V1beta1ClusterRoleList + { v1beta1ClusterRoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1ClusterRoleListItems :: !([V1beta1ClusterRole]) -- ^ /Required/ "items" - Items is a list of ClusterRoles + , v1beta1ClusterRoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1JSONSchemaProps -instance A.FromJSON V1beta1JSONSchemaProps where - parseJSON = A.withObject "V1beta1JSONSchemaProps" $ \o -> - V1beta1JSONSchemaProps - <$> (o .:? "$ref") - <*> (o .:? "$schema") - <*> (o .:? "additionalItems") - <*> (o .:? "additionalProperties") - <*> (o .:? "allOf") - <*> (o .:? "anyOf") - <*> (o .:? "default") - <*> (o .:? "definitions") - <*> (o .:? "dependencies") - <*> (o .:? "description") - <*> (o .:? "enum") - <*> (o .:? "example") - <*> (o .:? "exclusiveMaximum") - <*> (o .:? "exclusiveMinimum") - <*> (o .:? "externalDocs") - <*> (o .:? "format") - <*> (o .:? "id") - <*> (o .:? "items") - <*> (o .:? "maxItems") - <*> (o .:? "maxLength") - <*> (o .:? "maxProperties") - <*> (o .:? "maximum") - <*> (o .:? "minItems") - <*> (o .:? "minLength") - <*> (o .:? "minProperties") - <*> (o .:? "minimum") - <*> (o .:? "multipleOf") - <*> (o .:? "not") - <*> (o .:? "nullable") - <*> (o .:? "oneOf") - <*> (o .:? "pattern") - <*> (o .:? "patternProperties") - <*> (o .:? "properties") - <*> (o .:? "required") - <*> (o .:? "title") - <*> (o .:? "type") - <*> (o .:? "uniqueItems") - <*> (o .:? "x-kubernetes-embedded-resource") - <*> (o .:? "x-kubernetes-int-or-string") - <*> (o .:? "x-kubernetes-list-map-keys") - <*> (o .:? "x-kubernetes-list-type") - <*> (o .:? "x-kubernetes-preserve-unknown-fields") +-- | FromJSON V1beta1ClusterRoleList +instance A.FromJSON V1beta1ClusterRoleList where + parseJSON = A.withObject "V1beta1ClusterRoleList" $ \o -> + V1beta1ClusterRoleList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1JSONSchemaProps -instance A.ToJSON V1beta1JSONSchemaProps where - toJSON V1beta1JSONSchemaProps {..} = +-- | ToJSON V1beta1ClusterRoleList +instance A.ToJSON V1beta1ClusterRoleList where + toJSON V1beta1ClusterRoleList {..} = _omitNulls - [ "$ref" .= v1beta1JSONSchemaPropsRef - , "$schema" .= v1beta1JSONSchemaPropsSchema - , "additionalItems" .= v1beta1JSONSchemaPropsAdditionalItems - , "additionalProperties" .= v1beta1JSONSchemaPropsAdditionalProperties - , "allOf" .= v1beta1JSONSchemaPropsAllOf - , "anyOf" .= v1beta1JSONSchemaPropsAnyOf - , "default" .= v1beta1JSONSchemaPropsDefault - , "definitions" .= v1beta1JSONSchemaPropsDefinitions - , "dependencies" .= v1beta1JSONSchemaPropsDependencies - , "description" .= v1beta1JSONSchemaPropsDescription - , "enum" .= v1beta1JSONSchemaPropsEnum - , "example" .= v1beta1JSONSchemaPropsExample - , "exclusiveMaximum" .= v1beta1JSONSchemaPropsExclusiveMaximum - , "exclusiveMinimum" .= v1beta1JSONSchemaPropsExclusiveMinimum - , "externalDocs" .= v1beta1JSONSchemaPropsExternalDocs - , "format" .= v1beta1JSONSchemaPropsFormat - , "id" .= v1beta1JSONSchemaPropsId - , "items" .= v1beta1JSONSchemaPropsItems - , "maxItems" .= v1beta1JSONSchemaPropsMaxItems - , "maxLength" .= v1beta1JSONSchemaPropsMaxLength - , "maxProperties" .= v1beta1JSONSchemaPropsMaxProperties - , "maximum" .= v1beta1JSONSchemaPropsMaximum - , "minItems" .= v1beta1JSONSchemaPropsMinItems - , "minLength" .= v1beta1JSONSchemaPropsMinLength - , "minProperties" .= v1beta1JSONSchemaPropsMinProperties - , "minimum" .= v1beta1JSONSchemaPropsMinimum - , "multipleOf" .= v1beta1JSONSchemaPropsMultipleOf - , "not" .= v1beta1JSONSchemaPropsNot - , "nullable" .= v1beta1JSONSchemaPropsNullable - , "oneOf" .= v1beta1JSONSchemaPropsOneOf - , "pattern" .= v1beta1JSONSchemaPropsPattern - , "patternProperties" .= v1beta1JSONSchemaPropsPatternProperties - , "properties" .= v1beta1JSONSchemaPropsProperties - , "required" .= v1beta1JSONSchemaPropsRequired - , "title" .= v1beta1JSONSchemaPropsTitle - , "type" .= v1beta1JSONSchemaPropsType - , "uniqueItems" .= v1beta1JSONSchemaPropsUniqueItems - , "x-kubernetes-embedded-resource" .= v1beta1JSONSchemaPropsXKubernetesEmbeddedResource - , "x-kubernetes-int-or-string" .= v1beta1JSONSchemaPropsXKubernetesIntOrString - , "x-kubernetes-list-map-keys" .= v1beta1JSONSchemaPropsXKubernetesListMapKeys - , "x-kubernetes-list-type" .= v1beta1JSONSchemaPropsXKubernetesListType - , "x-kubernetes-preserve-unknown-fields" .= v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields + [ "apiVersion" .= v1beta1ClusterRoleListApiVersion + , "items" .= v1beta1ClusterRoleListItems + , "kind" .= v1beta1ClusterRoleListKind + , "metadata" .= v1beta1ClusterRoleListMetadata ] --- | Construct a value of type 'V1beta1JSONSchemaProps' (by applying it's required fields, if any) -mkV1beta1JSONSchemaProps - :: V1beta1JSONSchemaProps -mkV1beta1JSONSchemaProps = - V1beta1JSONSchemaProps - { v1beta1JSONSchemaPropsRef = Nothing - , v1beta1JSONSchemaPropsSchema = Nothing - , v1beta1JSONSchemaPropsAdditionalItems = Nothing - , v1beta1JSONSchemaPropsAdditionalProperties = Nothing - , v1beta1JSONSchemaPropsAllOf = Nothing - , v1beta1JSONSchemaPropsAnyOf = Nothing - , v1beta1JSONSchemaPropsDefault = Nothing - , v1beta1JSONSchemaPropsDefinitions = Nothing - , v1beta1JSONSchemaPropsDependencies = Nothing - , v1beta1JSONSchemaPropsDescription = Nothing - , v1beta1JSONSchemaPropsEnum = Nothing - , v1beta1JSONSchemaPropsExample = Nothing - , v1beta1JSONSchemaPropsExclusiveMaximum = Nothing - , v1beta1JSONSchemaPropsExclusiveMinimum = Nothing - , v1beta1JSONSchemaPropsExternalDocs = Nothing - , v1beta1JSONSchemaPropsFormat = Nothing - , v1beta1JSONSchemaPropsId = Nothing - , v1beta1JSONSchemaPropsItems = Nothing - , v1beta1JSONSchemaPropsMaxItems = Nothing - , v1beta1JSONSchemaPropsMaxLength = Nothing - , v1beta1JSONSchemaPropsMaxProperties = Nothing - , v1beta1JSONSchemaPropsMaximum = Nothing - , v1beta1JSONSchemaPropsMinItems = Nothing - , v1beta1JSONSchemaPropsMinLength = Nothing - , v1beta1JSONSchemaPropsMinProperties = Nothing - , v1beta1JSONSchemaPropsMinimum = Nothing - , v1beta1JSONSchemaPropsMultipleOf = Nothing - , v1beta1JSONSchemaPropsNot = Nothing - , v1beta1JSONSchemaPropsNullable = Nothing - , v1beta1JSONSchemaPropsOneOf = Nothing - , v1beta1JSONSchemaPropsPattern = Nothing - , v1beta1JSONSchemaPropsPatternProperties = Nothing - , v1beta1JSONSchemaPropsProperties = Nothing - , v1beta1JSONSchemaPropsRequired = Nothing - , v1beta1JSONSchemaPropsTitle = Nothing - , v1beta1JSONSchemaPropsType = Nothing - , v1beta1JSONSchemaPropsUniqueItems = Nothing - , v1beta1JSONSchemaPropsXKubernetesEmbeddedResource = Nothing - , v1beta1JSONSchemaPropsXKubernetesIntOrString = Nothing - , v1beta1JSONSchemaPropsXKubernetesListMapKeys = Nothing - , v1beta1JSONSchemaPropsXKubernetesListType = Nothing - , v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields = Nothing +-- | Construct a value of type 'V1beta1ClusterRoleList' (by applying it's required fields, if any) +mkV1beta1ClusterRoleList + :: [V1beta1ClusterRole] -- ^ 'v1beta1ClusterRoleListItems': Items is a list of ClusterRoles + -> V1beta1ClusterRoleList +mkV1beta1ClusterRoleList v1beta1ClusterRoleListItems = + V1beta1ClusterRoleList + { v1beta1ClusterRoleListApiVersion = Nothing + , v1beta1ClusterRoleListItems + , v1beta1ClusterRoleListKind = Nothing + , v1beta1ClusterRoleListMetadata = Nothing } --- ** V1beta1JobTemplateSpec --- | V1beta1JobTemplateSpec --- JobTemplateSpec describes the data a Job should have when created from a template -data V1beta1JobTemplateSpec = V1beta1JobTemplateSpec - { v1beta1JobTemplateSpecMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1JobTemplateSpecSpec :: !(Maybe V1JobSpec) -- ^ "spec" +-- ** V1beta1CronJob +-- | V1beta1CronJob +-- CronJob represents the configuration of a single cron job. +data V1beta1CronJob = V1beta1CronJob + { v1beta1CronJobApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CronJobKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CronJobMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1CronJobSpec :: !(Maybe V1beta1CronJobSpec) -- ^ "spec" + , v1beta1CronJobStatus :: !(Maybe V1beta1CronJobStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1JobTemplateSpec -instance A.FromJSON V1beta1JobTemplateSpec where - parseJSON = A.withObject "V1beta1JobTemplateSpec" $ \o -> - V1beta1JobTemplateSpec - <$> (o .:? "metadata") +-- | FromJSON V1beta1CronJob +instance A.FromJSON V1beta1CronJob where + parseJSON = A.withObject "V1beta1CronJob" $ \o -> + V1beta1CronJob + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") <*> (o .:? "spec") + <*> (o .:? "status") --- | ToJSON V1beta1JobTemplateSpec -instance A.ToJSON V1beta1JobTemplateSpec where - toJSON V1beta1JobTemplateSpec {..} = +-- | ToJSON V1beta1CronJob +instance A.ToJSON V1beta1CronJob where + toJSON V1beta1CronJob {..} = _omitNulls - [ "metadata" .= v1beta1JobTemplateSpecMetadata - , "spec" .= v1beta1JobTemplateSpecSpec + [ "apiVersion" .= v1beta1CronJobApiVersion + , "kind" .= v1beta1CronJobKind + , "metadata" .= v1beta1CronJobMetadata + , "spec" .= v1beta1CronJobSpec + , "status" .= v1beta1CronJobStatus ] --- | Construct a value of type 'V1beta1JobTemplateSpec' (by applying it's required fields, if any) -mkV1beta1JobTemplateSpec - :: V1beta1JobTemplateSpec -mkV1beta1JobTemplateSpec = - V1beta1JobTemplateSpec - { v1beta1JobTemplateSpecMetadata = Nothing - , v1beta1JobTemplateSpecSpec = Nothing +-- | Construct a value of type 'V1beta1CronJob' (by applying it's required fields, if any) +mkV1beta1CronJob + :: V1beta1CronJob +mkV1beta1CronJob = + V1beta1CronJob + { v1beta1CronJobApiVersion = Nothing + , v1beta1CronJobKind = Nothing + , v1beta1CronJobMetadata = Nothing + , v1beta1CronJobSpec = Nothing + , v1beta1CronJobStatus = Nothing + } + +-- ** V1beta1CronJobList +-- | V1beta1CronJobList +-- CronJobList is a collection of cron jobs. +data V1beta1CronJobList = V1beta1CronJobList + { v1beta1CronJobListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CronJobListItems :: !([V1beta1CronJob]) -- ^ /Required/ "items" - items is the list of CronJobs. + , v1beta1CronJobListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CronJobListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1CronJobList +instance A.FromJSON V1beta1CronJobList where + parseJSON = A.withObject "V1beta1CronJobList" $ \o -> + V1beta1CronJobList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") + +-- | ToJSON V1beta1CronJobList +instance A.ToJSON V1beta1CronJobList where + toJSON V1beta1CronJobList {..} = + _omitNulls + [ "apiVersion" .= v1beta1CronJobListApiVersion + , "items" .= v1beta1CronJobListItems + , "kind" .= v1beta1CronJobListKind + , "metadata" .= v1beta1CronJobListMetadata + ] + + +-- | Construct a value of type 'V1beta1CronJobList' (by applying it's required fields, if any) +mkV1beta1CronJobList + :: [V1beta1CronJob] -- ^ 'v1beta1CronJobListItems': items is the list of CronJobs. + -> V1beta1CronJobList +mkV1beta1CronJobList v1beta1CronJobListItems = + V1beta1CronJobList + { v1beta1CronJobListApiVersion = Nothing + , v1beta1CronJobListItems + , v1beta1CronJobListKind = Nothing + , v1beta1CronJobListMetadata = Nothing } --- ** V1beta1Lease --- | V1beta1Lease --- Lease defines a lease concept. -data V1beta1Lease = V1beta1Lease - { v1beta1LeaseApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1LeaseKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1LeaseMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1LeaseSpec :: !(Maybe V1beta1LeaseSpec) -- ^ "spec" +-- ** V1beta1CronJobSpec +-- | V1beta1CronJobSpec +-- CronJobSpec describes how the job execution will look like and when it will actually run. +data V1beta1CronJobSpec = V1beta1CronJobSpec + { v1beta1CronJobSpecConcurrencyPolicy :: !(Maybe Text) -- ^ "concurrencyPolicy" - Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one + , v1beta1CronJobSpecFailedJobsHistoryLimit :: !(Maybe Int) -- ^ "failedJobsHistoryLimit" - The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. + , v1beta1CronJobSpecJobTemplate :: !(V1beta1JobTemplateSpec) -- ^ /Required/ "jobTemplate" + , v1beta1CronJobSpecSchedule :: !(Text) -- ^ /Required/ "schedule" - The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + , v1beta1CronJobSpecStartingDeadlineSeconds :: !(Maybe Integer) -- ^ "startingDeadlineSeconds" - Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones. + , v1beta1CronJobSpecSuccessfulJobsHistoryLimit :: !(Maybe Int) -- ^ "successfulJobsHistoryLimit" - The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 3. + , v1beta1CronJobSpecSuspend :: !(Maybe Bool) -- ^ "suspend" - This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1Lease -instance A.FromJSON V1beta1Lease where - parseJSON = A.withObject "V1beta1Lease" $ \o -> - V1beta1Lease - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") +-- | FromJSON V1beta1CronJobSpec +instance A.FromJSON V1beta1CronJobSpec where + parseJSON = A.withObject "V1beta1CronJobSpec" $ \o -> + V1beta1CronJobSpec + <$> (o .:? "concurrencyPolicy") + <*> (o .:? "failedJobsHistoryLimit") + <*> (o .: "jobTemplate") + <*> (o .: "schedule") + <*> (o .:? "startingDeadlineSeconds") + <*> (o .:? "successfulJobsHistoryLimit") + <*> (o .:? "suspend") --- | ToJSON V1beta1Lease -instance A.ToJSON V1beta1Lease where - toJSON V1beta1Lease {..} = +-- | ToJSON V1beta1CronJobSpec +instance A.ToJSON V1beta1CronJobSpec where + toJSON V1beta1CronJobSpec {..} = _omitNulls - [ "apiVersion" .= v1beta1LeaseApiVersion - , "kind" .= v1beta1LeaseKind - , "metadata" .= v1beta1LeaseMetadata - , "spec" .= v1beta1LeaseSpec + [ "concurrencyPolicy" .= v1beta1CronJobSpecConcurrencyPolicy + , "failedJobsHistoryLimit" .= v1beta1CronJobSpecFailedJobsHistoryLimit + , "jobTemplate" .= v1beta1CronJobSpecJobTemplate + , "schedule" .= v1beta1CronJobSpecSchedule + , "startingDeadlineSeconds" .= v1beta1CronJobSpecStartingDeadlineSeconds + , "successfulJobsHistoryLimit" .= v1beta1CronJobSpecSuccessfulJobsHistoryLimit + , "suspend" .= v1beta1CronJobSpecSuspend ] --- | Construct a value of type 'V1beta1Lease' (by applying it's required fields, if any) -mkV1beta1Lease - :: V1beta1Lease -mkV1beta1Lease = - V1beta1Lease - { v1beta1LeaseApiVersion = Nothing - , v1beta1LeaseKind = Nothing - , v1beta1LeaseMetadata = Nothing - , v1beta1LeaseSpec = Nothing +-- | Construct a value of type 'V1beta1CronJobSpec' (by applying it's required fields, if any) +mkV1beta1CronJobSpec + :: V1beta1JobTemplateSpec -- ^ 'v1beta1CronJobSpecJobTemplate' + -> Text -- ^ 'v1beta1CronJobSpecSchedule': The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + -> V1beta1CronJobSpec +mkV1beta1CronJobSpec v1beta1CronJobSpecJobTemplate v1beta1CronJobSpecSchedule = + V1beta1CronJobSpec + { v1beta1CronJobSpecConcurrencyPolicy = Nothing + , v1beta1CronJobSpecFailedJobsHistoryLimit = Nothing + , v1beta1CronJobSpecJobTemplate + , v1beta1CronJobSpecSchedule + , v1beta1CronJobSpecStartingDeadlineSeconds = Nothing + , v1beta1CronJobSpecSuccessfulJobsHistoryLimit = Nothing + , v1beta1CronJobSpecSuspend = Nothing } --- ** V1beta1LeaseList --- | V1beta1LeaseList --- LeaseList is a list of Lease objects. -data V1beta1LeaseList = V1beta1LeaseList - { v1beta1LeaseListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1LeaseListItems :: !([V1beta1Lease]) -- ^ /Required/ "items" - Items is a list of schema objects. - , v1beta1LeaseListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1LeaseListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1CronJobStatus +-- | V1beta1CronJobStatus +-- CronJobStatus represents the current state of a cron job. +data V1beta1CronJobStatus = V1beta1CronJobStatus + { v1beta1CronJobStatusActive :: !(Maybe [V1ObjectReference]) -- ^ "active" - A list of pointers to currently running jobs. + , v1beta1CronJobStatusLastScheduleTime :: !(Maybe DateTime) -- ^ "lastScheduleTime" - Information when was the last time the job was successfully scheduled. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1LeaseList -instance A.FromJSON V1beta1LeaseList where - parseJSON = A.withObject "V1beta1LeaseList" $ \o -> - V1beta1LeaseList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1CronJobStatus +instance A.FromJSON V1beta1CronJobStatus where + parseJSON = A.withObject "V1beta1CronJobStatus" $ \o -> + V1beta1CronJobStatus + <$> (o .:? "active") + <*> (o .:? "lastScheduleTime") --- | ToJSON V1beta1LeaseList -instance A.ToJSON V1beta1LeaseList where - toJSON V1beta1LeaseList {..} = +-- | ToJSON V1beta1CronJobStatus +instance A.ToJSON V1beta1CronJobStatus where + toJSON V1beta1CronJobStatus {..} = _omitNulls - [ "apiVersion" .= v1beta1LeaseListApiVersion - , "items" .= v1beta1LeaseListItems - , "kind" .= v1beta1LeaseListKind - , "metadata" .= v1beta1LeaseListMetadata + [ "active" .= v1beta1CronJobStatusActive + , "lastScheduleTime" .= v1beta1CronJobStatusLastScheduleTime ] --- | Construct a value of type 'V1beta1LeaseList' (by applying it's required fields, if any) -mkV1beta1LeaseList - :: [V1beta1Lease] -- ^ 'v1beta1LeaseListItems': Items is a list of schema objects. - -> V1beta1LeaseList -mkV1beta1LeaseList v1beta1LeaseListItems = - V1beta1LeaseList - { v1beta1LeaseListApiVersion = Nothing - , v1beta1LeaseListItems - , v1beta1LeaseListKind = Nothing - , v1beta1LeaseListMetadata = Nothing +-- | Construct a value of type 'V1beta1CronJobStatus' (by applying it's required fields, if any) +mkV1beta1CronJobStatus + :: V1beta1CronJobStatus +mkV1beta1CronJobStatus = + V1beta1CronJobStatus + { v1beta1CronJobStatusActive = Nothing + , v1beta1CronJobStatusLastScheduleTime = Nothing } --- ** V1beta1LeaseSpec --- | V1beta1LeaseSpec --- LeaseSpec is a specification of a Lease. -data V1beta1LeaseSpec = V1beta1LeaseSpec - { v1beta1LeaseSpecAcquireTime :: !(Maybe DateTime) -- ^ "acquireTime" - acquireTime is a time when the current lease was acquired. - , v1beta1LeaseSpecHolderIdentity :: !(Maybe Text) -- ^ "holderIdentity" - holderIdentity contains the identity of the holder of a current lease. - , v1beta1LeaseSpecLeaseDurationSeconds :: !(Maybe Int) -- ^ "leaseDurationSeconds" - leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime. - , v1beta1LeaseSpecLeaseTransitions :: !(Maybe Int) -- ^ "leaseTransitions" - leaseTransitions is the number of transitions of a lease between holders. - , v1beta1LeaseSpecRenewTime :: !(Maybe DateTime) -- ^ "renewTime" - renewTime is a time when the current holder of a lease has last updated the lease. +-- ** V1beta1CustomResourceColumnDefinition +-- | V1beta1CustomResourceColumnDefinition +-- CustomResourceColumnDefinition specifies a column for server side printing. +data V1beta1CustomResourceColumnDefinition = V1beta1CustomResourceColumnDefinition + { v1beta1CustomResourceColumnDefinitionJsonPath :: !(Text) -- ^ /Required/ "JSONPath" - JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. + , v1beta1CustomResourceColumnDefinitionDescription :: !(Maybe Text) -- ^ "description" - description is a human readable description of this column. + , v1beta1CustomResourceColumnDefinitionFormat :: !(Maybe Text) -- ^ "format" - format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. + , v1beta1CustomResourceColumnDefinitionName :: !(Text) -- ^ /Required/ "name" - name is a human readable name for the column. + , v1beta1CustomResourceColumnDefinitionPriority :: !(Maybe Int) -- ^ "priority" - priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0. + , v1beta1CustomResourceColumnDefinitionType :: !(Text) -- ^ /Required/ "type" - type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1LeaseSpec -instance A.FromJSON V1beta1LeaseSpec where - parseJSON = A.withObject "V1beta1LeaseSpec" $ \o -> - V1beta1LeaseSpec - <$> (o .:? "acquireTime") - <*> (o .:? "holderIdentity") - <*> (o .:? "leaseDurationSeconds") - <*> (o .:? "leaseTransitions") - <*> (o .:? "renewTime") +-- | FromJSON V1beta1CustomResourceColumnDefinition +instance A.FromJSON V1beta1CustomResourceColumnDefinition where + parseJSON = A.withObject "V1beta1CustomResourceColumnDefinition" $ \o -> + V1beta1CustomResourceColumnDefinition + <$> (o .: "JSONPath") + <*> (o .:? "description") + <*> (o .:? "format") + <*> (o .: "name") + <*> (o .:? "priority") + <*> (o .: "type") --- | ToJSON V1beta1LeaseSpec -instance A.ToJSON V1beta1LeaseSpec where - toJSON V1beta1LeaseSpec {..} = +-- | ToJSON V1beta1CustomResourceColumnDefinition +instance A.ToJSON V1beta1CustomResourceColumnDefinition where + toJSON V1beta1CustomResourceColumnDefinition {..} = _omitNulls - [ "acquireTime" .= v1beta1LeaseSpecAcquireTime - , "holderIdentity" .= v1beta1LeaseSpecHolderIdentity - , "leaseDurationSeconds" .= v1beta1LeaseSpecLeaseDurationSeconds - , "leaseTransitions" .= v1beta1LeaseSpecLeaseTransitions - , "renewTime" .= v1beta1LeaseSpecRenewTime + [ "JSONPath" .= v1beta1CustomResourceColumnDefinitionJsonPath + , "description" .= v1beta1CustomResourceColumnDefinitionDescription + , "format" .= v1beta1CustomResourceColumnDefinitionFormat + , "name" .= v1beta1CustomResourceColumnDefinitionName + , "priority" .= v1beta1CustomResourceColumnDefinitionPriority + , "type" .= v1beta1CustomResourceColumnDefinitionType ] --- | Construct a value of type 'V1beta1LeaseSpec' (by applying it's required fields, if any) -mkV1beta1LeaseSpec - :: V1beta1LeaseSpec -mkV1beta1LeaseSpec = - V1beta1LeaseSpec - { v1beta1LeaseSpecAcquireTime = Nothing - , v1beta1LeaseSpecHolderIdentity = Nothing - , v1beta1LeaseSpecLeaseDurationSeconds = Nothing - , v1beta1LeaseSpecLeaseTransitions = Nothing - , v1beta1LeaseSpecRenewTime = Nothing +-- | Construct a value of type 'V1beta1CustomResourceColumnDefinition' (by applying it's required fields, if any) +mkV1beta1CustomResourceColumnDefinition + :: Text -- ^ 'v1beta1CustomResourceColumnDefinitionJsonPath': JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. + -> Text -- ^ 'v1beta1CustomResourceColumnDefinitionName': name is a human readable name for the column. + -> Text -- ^ 'v1beta1CustomResourceColumnDefinitionType': type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. + -> V1beta1CustomResourceColumnDefinition +mkV1beta1CustomResourceColumnDefinition v1beta1CustomResourceColumnDefinitionJsonPath v1beta1CustomResourceColumnDefinitionName v1beta1CustomResourceColumnDefinitionType = + V1beta1CustomResourceColumnDefinition + { v1beta1CustomResourceColumnDefinitionJsonPath + , v1beta1CustomResourceColumnDefinitionDescription = Nothing + , v1beta1CustomResourceColumnDefinitionFormat = Nothing + , v1beta1CustomResourceColumnDefinitionName + , v1beta1CustomResourceColumnDefinitionPriority = Nothing + , v1beta1CustomResourceColumnDefinitionType } --- ** V1beta1LocalSubjectAccessReview --- | V1beta1LocalSubjectAccessReview --- LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking. -data V1beta1LocalSubjectAccessReview = V1beta1LocalSubjectAccessReview - { v1beta1LocalSubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1LocalSubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1LocalSubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1LocalSubjectAccessReviewSpec :: !(V1beta1SubjectAccessReviewSpec) -- ^ /Required/ "spec" - , v1beta1LocalSubjectAccessReviewStatus :: !(Maybe V1beta1SubjectAccessReviewStatus) -- ^ "status" +-- ** V1beta1CustomResourceConversion +-- | V1beta1CustomResourceConversion +-- CustomResourceConversion describes how to convert different versions of a CR. +data V1beta1CustomResourceConversion = V1beta1CustomResourceConversion + { v1beta1CustomResourceConversionConversionReviewVersions :: !(Maybe [Text]) -- ^ "conversionReviewVersions" - conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. Defaults to `[\"v1beta1\"]`. + , v1beta1CustomResourceConversionStrategy :: !(Text) -- ^ /Required/ "strategy" - strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set. + , v1beta1CustomResourceConversionWebhookClientConfig :: !(Maybe ApiextensionsV1beta1WebhookClientConfig) -- ^ "webhookClientConfig" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1LocalSubjectAccessReview -instance A.FromJSON V1beta1LocalSubjectAccessReview where - parseJSON = A.withObject "V1beta1LocalSubjectAccessReview" $ \o -> - V1beta1LocalSubjectAccessReview - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") +-- | FromJSON V1beta1CustomResourceConversion +instance A.FromJSON V1beta1CustomResourceConversion where + parseJSON = A.withObject "V1beta1CustomResourceConversion" $ \o -> + V1beta1CustomResourceConversion + <$> (o .:? "conversionReviewVersions") + <*> (o .: "strategy") + <*> (o .:? "webhookClientConfig") --- | ToJSON V1beta1LocalSubjectAccessReview -instance A.ToJSON V1beta1LocalSubjectAccessReview where - toJSON V1beta1LocalSubjectAccessReview {..} = +-- | ToJSON V1beta1CustomResourceConversion +instance A.ToJSON V1beta1CustomResourceConversion where + toJSON V1beta1CustomResourceConversion {..} = _omitNulls - [ "apiVersion" .= v1beta1LocalSubjectAccessReviewApiVersion - , "kind" .= v1beta1LocalSubjectAccessReviewKind - , "metadata" .= v1beta1LocalSubjectAccessReviewMetadata - , "spec" .= v1beta1LocalSubjectAccessReviewSpec - , "status" .= v1beta1LocalSubjectAccessReviewStatus + [ "conversionReviewVersions" .= v1beta1CustomResourceConversionConversionReviewVersions + , "strategy" .= v1beta1CustomResourceConversionStrategy + , "webhookClientConfig" .= v1beta1CustomResourceConversionWebhookClientConfig ] --- | Construct a value of type 'V1beta1LocalSubjectAccessReview' (by applying it's required fields, if any) -mkV1beta1LocalSubjectAccessReview - :: V1beta1SubjectAccessReviewSpec -- ^ 'v1beta1LocalSubjectAccessReviewSpec' - -> V1beta1LocalSubjectAccessReview -mkV1beta1LocalSubjectAccessReview v1beta1LocalSubjectAccessReviewSpec = - V1beta1LocalSubjectAccessReview - { v1beta1LocalSubjectAccessReviewApiVersion = Nothing - , v1beta1LocalSubjectAccessReviewKind = Nothing - , v1beta1LocalSubjectAccessReviewMetadata = Nothing - , v1beta1LocalSubjectAccessReviewSpec - , v1beta1LocalSubjectAccessReviewStatus = Nothing +-- | Construct a value of type 'V1beta1CustomResourceConversion' (by applying it's required fields, if any) +mkV1beta1CustomResourceConversion + :: Text -- ^ 'v1beta1CustomResourceConversionStrategy': strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set. + -> V1beta1CustomResourceConversion +mkV1beta1CustomResourceConversion v1beta1CustomResourceConversionStrategy = + V1beta1CustomResourceConversion + { v1beta1CustomResourceConversionConversionReviewVersions = Nothing + , v1beta1CustomResourceConversionStrategy + , v1beta1CustomResourceConversionWebhookClientConfig = Nothing } --- ** V1beta1MutatingWebhook --- | V1beta1MutatingWebhook --- MutatingWebhook describes an admission webhook and the resources and operations it applies to. -data V1beta1MutatingWebhook = V1beta1MutatingWebhook - { v1beta1MutatingWebhookAdmissionReviewVersions :: !(Maybe [Text]) -- ^ "admissionReviewVersions" - AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. Default to `['v1beta1']`. - , v1beta1MutatingWebhookClientConfig :: !(AdmissionregistrationV1beta1WebhookClientConfig) -- ^ /Required/ "clientConfig" - , v1beta1MutatingWebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore. - , v1beta1MutatingWebhookMatchPolicy :: !(Maybe Text) -- ^ "matchPolicy" - matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. Defaults to \"Exact\" - , v1beta1MutatingWebhookName :: !(Text) -- ^ /Required/ "name" - The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. - , v1beta1MutatingWebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" - , v1beta1MutatingWebhookObjectSelector :: !(Maybe V1LabelSelector) -- ^ "objectSelector" - , v1beta1MutatingWebhookReinvocationPolicy :: !(Maybe Text) -- ^ "reinvocationPolicy" - reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \"Never\" and \"IfNeeded\". Never: the webhook will not be called more than once in a single admission evaluation. IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead. Defaults to \"Never\". - , v1beta1MutatingWebhookRules :: !(Maybe [V1beta1RuleWithOperations]) -- ^ "rules" - Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. - , v1beta1MutatingWebhookSideEffects :: !(Maybe Text) -- ^ "sideEffects" - SideEffects states whether this webhookk has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown. - , v1beta1MutatingWebhookTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 30 seconds. +-- ** V1beta1CustomResourceDefinition +-- | V1beta1CustomResourceDefinition +-- CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead. +data V1beta1CustomResourceDefinition = V1beta1CustomResourceDefinition + { v1beta1CustomResourceDefinitionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CustomResourceDefinitionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CustomResourceDefinitionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1CustomResourceDefinitionSpec :: !(V1beta1CustomResourceDefinitionSpec) -- ^ /Required/ "spec" + , v1beta1CustomResourceDefinitionStatus :: !(Maybe V1beta1CustomResourceDefinitionStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1MutatingWebhook -instance A.FromJSON V1beta1MutatingWebhook where - parseJSON = A.withObject "V1beta1MutatingWebhook" $ \o -> - V1beta1MutatingWebhook - <$> (o .:? "admissionReviewVersions") - <*> (o .: "clientConfig") - <*> (o .:? "failurePolicy") - <*> (o .:? "matchPolicy") - <*> (o .: "name") - <*> (o .:? "namespaceSelector") - <*> (o .:? "objectSelector") - <*> (o .:? "reinvocationPolicy") - <*> (o .:? "rules") - <*> (o .:? "sideEffects") - <*> (o .:? "timeoutSeconds") +-- | FromJSON V1beta1CustomResourceDefinition +instance A.FromJSON V1beta1CustomResourceDefinition where + parseJSON = A.withObject "V1beta1CustomResourceDefinition" $ \o -> + V1beta1CustomResourceDefinition + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1beta1MutatingWebhook -instance A.ToJSON V1beta1MutatingWebhook where - toJSON V1beta1MutatingWebhook {..} = +-- | ToJSON V1beta1CustomResourceDefinition +instance A.ToJSON V1beta1CustomResourceDefinition where + toJSON V1beta1CustomResourceDefinition {..} = _omitNulls - [ "admissionReviewVersions" .= v1beta1MutatingWebhookAdmissionReviewVersions - , "clientConfig" .= v1beta1MutatingWebhookClientConfig - , "failurePolicy" .= v1beta1MutatingWebhookFailurePolicy - , "matchPolicy" .= v1beta1MutatingWebhookMatchPolicy - , "name" .= v1beta1MutatingWebhookName - , "namespaceSelector" .= v1beta1MutatingWebhookNamespaceSelector - , "objectSelector" .= v1beta1MutatingWebhookObjectSelector - , "reinvocationPolicy" .= v1beta1MutatingWebhookReinvocationPolicy - , "rules" .= v1beta1MutatingWebhookRules - , "sideEffects" .= v1beta1MutatingWebhookSideEffects - , "timeoutSeconds" .= v1beta1MutatingWebhookTimeoutSeconds + [ "apiVersion" .= v1beta1CustomResourceDefinitionApiVersion + , "kind" .= v1beta1CustomResourceDefinitionKind + , "metadata" .= v1beta1CustomResourceDefinitionMetadata + , "spec" .= v1beta1CustomResourceDefinitionSpec + , "status" .= v1beta1CustomResourceDefinitionStatus ] --- | Construct a value of type 'V1beta1MutatingWebhook' (by applying it's required fields, if any) -mkV1beta1MutatingWebhook - :: AdmissionregistrationV1beta1WebhookClientConfig -- ^ 'v1beta1MutatingWebhookClientConfig' - -> Text -- ^ 'v1beta1MutatingWebhookName': The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. - -> V1beta1MutatingWebhook -mkV1beta1MutatingWebhook v1beta1MutatingWebhookClientConfig v1beta1MutatingWebhookName = - V1beta1MutatingWebhook - { v1beta1MutatingWebhookAdmissionReviewVersions = Nothing - , v1beta1MutatingWebhookClientConfig - , v1beta1MutatingWebhookFailurePolicy = Nothing - , v1beta1MutatingWebhookMatchPolicy = Nothing - , v1beta1MutatingWebhookName - , v1beta1MutatingWebhookNamespaceSelector = Nothing - , v1beta1MutatingWebhookObjectSelector = Nothing - , v1beta1MutatingWebhookReinvocationPolicy = Nothing - , v1beta1MutatingWebhookRules = Nothing - , v1beta1MutatingWebhookSideEffects = Nothing - , v1beta1MutatingWebhookTimeoutSeconds = Nothing +-- | Construct a value of type 'V1beta1CustomResourceDefinition' (by applying it's required fields, if any) +mkV1beta1CustomResourceDefinition + :: V1beta1CustomResourceDefinitionSpec -- ^ 'v1beta1CustomResourceDefinitionSpec' + -> V1beta1CustomResourceDefinition +mkV1beta1CustomResourceDefinition v1beta1CustomResourceDefinitionSpec = + V1beta1CustomResourceDefinition + { v1beta1CustomResourceDefinitionApiVersion = Nothing + , v1beta1CustomResourceDefinitionKind = Nothing + , v1beta1CustomResourceDefinitionMetadata = Nothing + , v1beta1CustomResourceDefinitionSpec + , v1beta1CustomResourceDefinitionStatus = Nothing } --- ** V1beta1MutatingWebhookConfiguration --- | V1beta1MutatingWebhookConfiguration --- MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 MutatingWebhookConfiguration instead. -data V1beta1MutatingWebhookConfiguration = V1beta1MutatingWebhookConfiguration - { v1beta1MutatingWebhookConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1MutatingWebhookConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1MutatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1MutatingWebhookConfigurationWebhooks :: !(Maybe [V1beta1MutatingWebhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations. +-- ** V1beta1CustomResourceDefinitionCondition +-- | V1beta1CustomResourceDefinitionCondition +-- CustomResourceDefinitionCondition contains details for the current condition of this pod. +data V1beta1CustomResourceDefinitionCondition = V1beta1CustomResourceDefinitionCondition + { v1beta1CustomResourceDefinitionConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - lastTransitionTime last time the condition transitioned from one status to another. + , v1beta1CustomResourceDefinitionConditionMessage :: !(Maybe Text) -- ^ "message" - message is a human-readable message indicating details about last transition. + , v1beta1CustomResourceDefinitionConditionReason :: !(Maybe Text) -- ^ "reason" - reason is a unique, one-word, CamelCase reason for the condition's last transition. + , v1beta1CustomResourceDefinitionConditionStatus :: !(Text) -- ^ /Required/ "status" - status is the status of the condition. Can be True, False, Unknown. + , v1beta1CustomResourceDefinitionConditionType :: !(Text) -- ^ /Required/ "type" - type is the type of the condition. Types include Established, NamesAccepted and Terminating. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1MutatingWebhookConfiguration -instance A.FromJSON V1beta1MutatingWebhookConfiguration where - parseJSON = A.withObject "V1beta1MutatingWebhookConfiguration" $ \o -> - V1beta1MutatingWebhookConfiguration - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "webhooks") +-- | FromJSON V1beta1CustomResourceDefinitionCondition +instance A.FromJSON V1beta1CustomResourceDefinitionCondition where + parseJSON = A.withObject "V1beta1CustomResourceDefinitionCondition" $ \o -> + V1beta1CustomResourceDefinitionCondition + <$> (o .:? "lastTransitionTime") + <*> (o .:? "message") + <*> (o .:? "reason") + <*> (o .: "status") + <*> (o .: "type") --- | ToJSON V1beta1MutatingWebhookConfiguration -instance A.ToJSON V1beta1MutatingWebhookConfiguration where - toJSON V1beta1MutatingWebhookConfiguration {..} = +-- | ToJSON V1beta1CustomResourceDefinitionCondition +instance A.ToJSON V1beta1CustomResourceDefinitionCondition where + toJSON V1beta1CustomResourceDefinitionCondition {..} = _omitNulls - [ "apiVersion" .= v1beta1MutatingWebhookConfigurationApiVersion - , "kind" .= v1beta1MutatingWebhookConfigurationKind - , "metadata" .= v1beta1MutatingWebhookConfigurationMetadata - , "webhooks" .= v1beta1MutatingWebhookConfigurationWebhooks + [ "lastTransitionTime" .= v1beta1CustomResourceDefinitionConditionLastTransitionTime + , "message" .= v1beta1CustomResourceDefinitionConditionMessage + , "reason" .= v1beta1CustomResourceDefinitionConditionReason + , "status" .= v1beta1CustomResourceDefinitionConditionStatus + , "type" .= v1beta1CustomResourceDefinitionConditionType ] --- | Construct a value of type 'V1beta1MutatingWebhookConfiguration' (by applying it's required fields, if any) -mkV1beta1MutatingWebhookConfiguration - :: V1beta1MutatingWebhookConfiguration -mkV1beta1MutatingWebhookConfiguration = - V1beta1MutatingWebhookConfiguration - { v1beta1MutatingWebhookConfigurationApiVersion = Nothing - , v1beta1MutatingWebhookConfigurationKind = Nothing - , v1beta1MutatingWebhookConfigurationMetadata = Nothing - , v1beta1MutatingWebhookConfigurationWebhooks = Nothing +-- | Construct a value of type 'V1beta1CustomResourceDefinitionCondition' (by applying it's required fields, if any) +mkV1beta1CustomResourceDefinitionCondition + :: Text -- ^ 'v1beta1CustomResourceDefinitionConditionStatus': status is the status of the condition. Can be True, False, Unknown. + -> Text -- ^ 'v1beta1CustomResourceDefinitionConditionType': type is the type of the condition. Types include Established, NamesAccepted and Terminating. + -> V1beta1CustomResourceDefinitionCondition +mkV1beta1CustomResourceDefinitionCondition v1beta1CustomResourceDefinitionConditionStatus v1beta1CustomResourceDefinitionConditionType = + V1beta1CustomResourceDefinitionCondition + { v1beta1CustomResourceDefinitionConditionLastTransitionTime = Nothing + , v1beta1CustomResourceDefinitionConditionMessage = Nothing + , v1beta1CustomResourceDefinitionConditionReason = Nothing + , v1beta1CustomResourceDefinitionConditionStatus + , v1beta1CustomResourceDefinitionConditionType } --- ** V1beta1MutatingWebhookConfigurationList --- | V1beta1MutatingWebhookConfigurationList --- MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. -data V1beta1MutatingWebhookConfigurationList = V1beta1MutatingWebhookConfigurationList - { v1beta1MutatingWebhookConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1MutatingWebhookConfigurationListItems :: !([V1beta1MutatingWebhookConfiguration]) -- ^ /Required/ "items" - List of MutatingWebhookConfiguration. - , v1beta1MutatingWebhookConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1MutatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1CustomResourceDefinitionList +-- | V1beta1CustomResourceDefinitionList +-- CustomResourceDefinitionList is a list of CustomResourceDefinition objects. +data V1beta1CustomResourceDefinitionList = V1beta1CustomResourceDefinitionList + { v1beta1CustomResourceDefinitionListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1CustomResourceDefinitionListItems :: !([V1beta1CustomResourceDefinition]) -- ^ /Required/ "items" - items list individual CustomResourceDefinition objects + , v1beta1CustomResourceDefinitionListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1CustomResourceDefinitionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1MutatingWebhookConfigurationList -instance A.FromJSON V1beta1MutatingWebhookConfigurationList where - parseJSON = A.withObject "V1beta1MutatingWebhookConfigurationList" $ \o -> - V1beta1MutatingWebhookConfigurationList +-- | FromJSON V1beta1CustomResourceDefinitionList +instance A.FromJSON V1beta1CustomResourceDefinitionList where + parseJSON = A.withObject "V1beta1CustomResourceDefinitionList" $ \o -> + V1beta1CustomResourceDefinitionList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1MutatingWebhookConfigurationList -instance A.ToJSON V1beta1MutatingWebhookConfigurationList where - toJSON V1beta1MutatingWebhookConfigurationList {..} = +-- | ToJSON V1beta1CustomResourceDefinitionList +instance A.ToJSON V1beta1CustomResourceDefinitionList where + toJSON V1beta1CustomResourceDefinitionList {..} = _omitNulls - [ "apiVersion" .= v1beta1MutatingWebhookConfigurationListApiVersion - , "items" .= v1beta1MutatingWebhookConfigurationListItems - , "kind" .= v1beta1MutatingWebhookConfigurationListKind - , "metadata" .= v1beta1MutatingWebhookConfigurationListMetadata - ] - - --- | Construct a value of type 'V1beta1MutatingWebhookConfigurationList' (by applying it's required fields, if any) -mkV1beta1MutatingWebhookConfigurationList - :: [V1beta1MutatingWebhookConfiguration] -- ^ 'v1beta1MutatingWebhookConfigurationListItems': List of MutatingWebhookConfiguration. - -> V1beta1MutatingWebhookConfigurationList -mkV1beta1MutatingWebhookConfigurationList v1beta1MutatingWebhookConfigurationListItems = - V1beta1MutatingWebhookConfigurationList - { v1beta1MutatingWebhookConfigurationListApiVersion = Nothing - , v1beta1MutatingWebhookConfigurationListItems - , v1beta1MutatingWebhookConfigurationListKind = Nothing - , v1beta1MutatingWebhookConfigurationListMetadata = Nothing + [ "apiVersion" .= v1beta1CustomResourceDefinitionListApiVersion + , "items" .= v1beta1CustomResourceDefinitionListItems + , "kind" .= v1beta1CustomResourceDefinitionListKind + , "metadata" .= v1beta1CustomResourceDefinitionListMetadata + ] + + +-- | Construct a value of type 'V1beta1CustomResourceDefinitionList' (by applying it's required fields, if any) +mkV1beta1CustomResourceDefinitionList + :: [V1beta1CustomResourceDefinition] -- ^ 'v1beta1CustomResourceDefinitionListItems': items list individual CustomResourceDefinition objects + -> V1beta1CustomResourceDefinitionList +mkV1beta1CustomResourceDefinitionList v1beta1CustomResourceDefinitionListItems = + V1beta1CustomResourceDefinitionList + { v1beta1CustomResourceDefinitionListApiVersion = Nothing + , v1beta1CustomResourceDefinitionListItems + , v1beta1CustomResourceDefinitionListKind = Nothing + , v1beta1CustomResourceDefinitionListMetadata = Nothing } --- ** V1beta1NetworkPolicy --- | V1beta1NetworkPolicy --- DEPRECATED 1.9 - This group version of NetworkPolicy is deprecated by networking/v1/NetworkPolicy. NetworkPolicy describes what network traffic is allowed for a set of Pods -data V1beta1NetworkPolicy = V1beta1NetworkPolicy - { v1beta1NetworkPolicyApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1NetworkPolicyKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1NetworkPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1NetworkPolicySpec :: !(Maybe V1beta1NetworkPolicySpec) -- ^ "spec" +-- ** V1beta1CustomResourceDefinitionNames +-- | V1beta1CustomResourceDefinitionNames +-- CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition +data V1beta1CustomResourceDefinitionNames = V1beta1CustomResourceDefinitionNames + { v1beta1CustomResourceDefinitionNamesCategories :: !(Maybe [Text]) -- ^ "categories" - categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`. + , v1beta1CustomResourceDefinitionNamesKind :: !(Text) -- ^ /Required/ "kind" - kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls. + , v1beta1CustomResourceDefinitionNamesListKind :: !(Maybe Text) -- ^ "listKind" - listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\". + , v1beta1CustomResourceDefinitionNamesPlural :: !(Text) -- ^ /Required/ "plural" - plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase. + , v1beta1CustomResourceDefinitionNamesShortNames :: !(Maybe [Text]) -- ^ "shortNames" - shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase. + , v1beta1CustomResourceDefinitionNamesSingular :: !(Maybe Text) -- ^ "singular" - singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1NetworkPolicy -instance A.FromJSON V1beta1NetworkPolicy where - parseJSON = A.withObject "V1beta1NetworkPolicy" $ \o -> - V1beta1NetworkPolicy - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") +-- | FromJSON V1beta1CustomResourceDefinitionNames +instance A.FromJSON V1beta1CustomResourceDefinitionNames where + parseJSON = A.withObject "V1beta1CustomResourceDefinitionNames" $ \o -> + V1beta1CustomResourceDefinitionNames + <$> (o .:? "categories") + <*> (o .: "kind") + <*> (o .:? "listKind") + <*> (o .: "plural") + <*> (o .:? "shortNames") + <*> (o .:? "singular") --- | ToJSON V1beta1NetworkPolicy -instance A.ToJSON V1beta1NetworkPolicy where - toJSON V1beta1NetworkPolicy {..} = +-- | ToJSON V1beta1CustomResourceDefinitionNames +instance A.ToJSON V1beta1CustomResourceDefinitionNames where + toJSON V1beta1CustomResourceDefinitionNames {..} = _omitNulls - [ "apiVersion" .= v1beta1NetworkPolicyApiVersion - , "kind" .= v1beta1NetworkPolicyKind - , "metadata" .= v1beta1NetworkPolicyMetadata - , "spec" .= v1beta1NetworkPolicySpec + [ "categories" .= v1beta1CustomResourceDefinitionNamesCategories + , "kind" .= v1beta1CustomResourceDefinitionNamesKind + , "listKind" .= v1beta1CustomResourceDefinitionNamesListKind + , "plural" .= v1beta1CustomResourceDefinitionNamesPlural + , "shortNames" .= v1beta1CustomResourceDefinitionNamesShortNames + , "singular" .= v1beta1CustomResourceDefinitionNamesSingular ] --- | Construct a value of type 'V1beta1NetworkPolicy' (by applying it's required fields, if any) -mkV1beta1NetworkPolicy - :: V1beta1NetworkPolicy -mkV1beta1NetworkPolicy = - V1beta1NetworkPolicy - { v1beta1NetworkPolicyApiVersion = Nothing - , v1beta1NetworkPolicyKind = Nothing - , v1beta1NetworkPolicyMetadata = Nothing - , v1beta1NetworkPolicySpec = Nothing +-- | Construct a value of type 'V1beta1CustomResourceDefinitionNames' (by applying it's required fields, if any) +mkV1beta1CustomResourceDefinitionNames + :: Text -- ^ 'v1beta1CustomResourceDefinitionNamesKind': kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls. + -> Text -- ^ 'v1beta1CustomResourceDefinitionNamesPlural': plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase. + -> V1beta1CustomResourceDefinitionNames +mkV1beta1CustomResourceDefinitionNames v1beta1CustomResourceDefinitionNamesKind v1beta1CustomResourceDefinitionNamesPlural = + V1beta1CustomResourceDefinitionNames + { v1beta1CustomResourceDefinitionNamesCategories = Nothing + , v1beta1CustomResourceDefinitionNamesKind + , v1beta1CustomResourceDefinitionNamesListKind = Nothing + , v1beta1CustomResourceDefinitionNamesPlural + , v1beta1CustomResourceDefinitionNamesShortNames = Nothing + , v1beta1CustomResourceDefinitionNamesSingular = Nothing } --- ** V1beta1NetworkPolicyEgressRule --- | V1beta1NetworkPolicyEgressRule --- DEPRECATED 1.9 - This group version of NetworkPolicyEgressRule is deprecated by networking/v1/NetworkPolicyEgressRule. NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8 -data V1beta1NetworkPolicyEgressRule = V1beta1NetworkPolicyEgressRule - { v1beta1NetworkPolicyEgressRulePorts :: !(Maybe [V1beta1NetworkPolicyPort]) -- ^ "ports" - List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list. - , v1beta1NetworkPolicyEgressRuleTo :: !(Maybe [V1beta1NetworkPolicyPeer]) -- ^ "to" - List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list. +-- ** V1beta1CustomResourceDefinitionSpec +-- | V1beta1CustomResourceDefinitionSpec +-- CustomResourceDefinitionSpec describes how a user wants their resource to appear +data V1beta1CustomResourceDefinitionSpec = V1beta1CustomResourceDefinitionSpec + { v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns :: !(Maybe [V1beta1CustomResourceColumnDefinition]) -- ^ "additionalPrinterColumns" - additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used. + , v1beta1CustomResourceDefinitionSpecConversion :: !(Maybe V1beta1CustomResourceConversion) -- ^ "conversion" + , v1beta1CustomResourceDefinitionSpecGroup :: !(Text) -- ^ /Required/ "group" - group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). + , v1beta1CustomResourceDefinitionSpecNames :: !(V1beta1CustomResourceDefinitionNames) -- ^ /Required/ "names" + , v1beta1CustomResourceDefinitionSpecPreserveUnknownFields :: !(Maybe Bool) -- ^ "preserveUnknownFields" - preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details. + , v1beta1CustomResourceDefinitionSpecScope :: !(Text) -- ^ /Required/ "scope" - scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`. + , v1beta1CustomResourceDefinitionSpecSubresources :: !(Maybe V1beta1CustomResourceSubresources) -- ^ "subresources" + , v1beta1CustomResourceDefinitionSpecValidation :: !(Maybe V1beta1CustomResourceValidation) -- ^ "validation" + , v1beta1CustomResourceDefinitionSpecVersion :: !(Maybe Text) -- ^ "version" - version is the API version of the defined custom resource. The custom resources are served under `/apis/<group>/<version>/...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead. + , v1beta1CustomResourceDefinitionSpecVersions :: !(Maybe [V1beta1CustomResourceDefinitionVersion]) -- ^ "versions" - versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1NetworkPolicyEgressRule -instance A.FromJSON V1beta1NetworkPolicyEgressRule where - parseJSON = A.withObject "V1beta1NetworkPolicyEgressRule" $ \o -> - V1beta1NetworkPolicyEgressRule - <$> (o .:? "ports") - <*> (o .:? "to") +-- | FromJSON V1beta1CustomResourceDefinitionSpec +instance A.FromJSON V1beta1CustomResourceDefinitionSpec where + parseJSON = A.withObject "V1beta1CustomResourceDefinitionSpec" $ \o -> + V1beta1CustomResourceDefinitionSpec + <$> (o .:? "additionalPrinterColumns") + <*> (o .:? "conversion") + <*> (o .: "group") + <*> (o .: "names") + <*> (o .:? "preserveUnknownFields") + <*> (o .: "scope") + <*> (o .:? "subresources") + <*> (o .:? "validation") + <*> (o .:? "version") + <*> (o .:? "versions") --- | ToJSON V1beta1NetworkPolicyEgressRule -instance A.ToJSON V1beta1NetworkPolicyEgressRule where - toJSON V1beta1NetworkPolicyEgressRule {..} = +-- | ToJSON V1beta1CustomResourceDefinitionSpec +instance A.ToJSON V1beta1CustomResourceDefinitionSpec where + toJSON V1beta1CustomResourceDefinitionSpec {..} = _omitNulls - [ "ports" .= v1beta1NetworkPolicyEgressRulePorts - , "to" .= v1beta1NetworkPolicyEgressRuleTo + [ "additionalPrinterColumns" .= v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns + , "conversion" .= v1beta1CustomResourceDefinitionSpecConversion + , "group" .= v1beta1CustomResourceDefinitionSpecGroup + , "names" .= v1beta1CustomResourceDefinitionSpecNames + , "preserveUnknownFields" .= v1beta1CustomResourceDefinitionSpecPreserveUnknownFields + , "scope" .= v1beta1CustomResourceDefinitionSpecScope + , "subresources" .= v1beta1CustomResourceDefinitionSpecSubresources + , "validation" .= v1beta1CustomResourceDefinitionSpecValidation + , "version" .= v1beta1CustomResourceDefinitionSpecVersion + , "versions" .= v1beta1CustomResourceDefinitionSpecVersions ] --- | Construct a value of type 'V1beta1NetworkPolicyEgressRule' (by applying it's required fields, if any) -mkV1beta1NetworkPolicyEgressRule - :: V1beta1NetworkPolicyEgressRule -mkV1beta1NetworkPolicyEgressRule = - V1beta1NetworkPolicyEgressRule - { v1beta1NetworkPolicyEgressRulePorts = Nothing - , v1beta1NetworkPolicyEgressRuleTo = Nothing +-- | Construct a value of type 'V1beta1CustomResourceDefinitionSpec' (by applying it's required fields, if any) +mkV1beta1CustomResourceDefinitionSpec + :: Text -- ^ 'v1beta1CustomResourceDefinitionSpecGroup': group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`). + -> V1beta1CustomResourceDefinitionNames -- ^ 'v1beta1CustomResourceDefinitionSpecNames' + -> Text -- ^ 'v1beta1CustomResourceDefinitionSpecScope': scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`. + -> V1beta1CustomResourceDefinitionSpec +mkV1beta1CustomResourceDefinitionSpec v1beta1CustomResourceDefinitionSpecGroup v1beta1CustomResourceDefinitionSpecNames v1beta1CustomResourceDefinitionSpecScope = + V1beta1CustomResourceDefinitionSpec + { v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns = Nothing + , v1beta1CustomResourceDefinitionSpecConversion = Nothing + , v1beta1CustomResourceDefinitionSpecGroup + , v1beta1CustomResourceDefinitionSpecNames + , v1beta1CustomResourceDefinitionSpecPreserveUnknownFields = Nothing + , v1beta1CustomResourceDefinitionSpecScope + , v1beta1CustomResourceDefinitionSpecSubresources = Nothing + , v1beta1CustomResourceDefinitionSpecValidation = Nothing + , v1beta1CustomResourceDefinitionSpecVersion = Nothing + , v1beta1CustomResourceDefinitionSpecVersions = Nothing } --- ** V1beta1NetworkPolicyIngressRule --- | V1beta1NetworkPolicyIngressRule --- DEPRECATED 1.9 - This group version of NetworkPolicyIngressRule is deprecated by networking/v1/NetworkPolicyIngressRule. This NetworkPolicyIngressRule matches traffic if and only if the traffic matches both ports AND from. -data V1beta1NetworkPolicyIngressRule = V1beta1NetworkPolicyIngressRule - { v1beta1NetworkPolicyIngressRuleFrom :: !(Maybe [V1beta1NetworkPolicyPeer]) -- ^ "from" - List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list. - , v1beta1NetworkPolicyIngressRulePorts :: !(Maybe [V1beta1NetworkPolicyPort]) -- ^ "ports" - List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list. +-- ** V1beta1CustomResourceDefinitionStatus +-- | V1beta1CustomResourceDefinitionStatus +-- CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition +data V1beta1CustomResourceDefinitionStatus = V1beta1CustomResourceDefinitionStatus + { v1beta1CustomResourceDefinitionStatusAcceptedNames :: !(Maybe V1beta1CustomResourceDefinitionNames) -- ^ "acceptedNames" + , v1beta1CustomResourceDefinitionStatusConditions :: !(Maybe [V1beta1CustomResourceDefinitionCondition]) -- ^ "conditions" - conditions indicate state for particular aspects of a CustomResourceDefinition + , v1beta1CustomResourceDefinitionStatusStoredVersions :: !(Maybe [Text]) -- ^ "storedVersions" - storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1NetworkPolicyIngressRule -instance A.FromJSON V1beta1NetworkPolicyIngressRule where - parseJSON = A.withObject "V1beta1NetworkPolicyIngressRule" $ \o -> - V1beta1NetworkPolicyIngressRule - <$> (o .:? "from") - <*> (o .:? "ports") +-- | FromJSON V1beta1CustomResourceDefinitionStatus +instance A.FromJSON V1beta1CustomResourceDefinitionStatus where + parseJSON = A.withObject "V1beta1CustomResourceDefinitionStatus" $ \o -> + V1beta1CustomResourceDefinitionStatus + <$> (o .:? "acceptedNames") + <*> (o .:? "conditions") + <*> (o .:? "storedVersions") --- | ToJSON V1beta1NetworkPolicyIngressRule -instance A.ToJSON V1beta1NetworkPolicyIngressRule where - toJSON V1beta1NetworkPolicyIngressRule {..} = +-- | ToJSON V1beta1CustomResourceDefinitionStatus +instance A.ToJSON V1beta1CustomResourceDefinitionStatus where + toJSON V1beta1CustomResourceDefinitionStatus {..} = _omitNulls - [ "from" .= v1beta1NetworkPolicyIngressRuleFrom - , "ports" .= v1beta1NetworkPolicyIngressRulePorts + [ "acceptedNames" .= v1beta1CustomResourceDefinitionStatusAcceptedNames + , "conditions" .= v1beta1CustomResourceDefinitionStatusConditions + , "storedVersions" .= v1beta1CustomResourceDefinitionStatusStoredVersions ] --- | Construct a value of type 'V1beta1NetworkPolicyIngressRule' (by applying it's required fields, if any) -mkV1beta1NetworkPolicyIngressRule - :: V1beta1NetworkPolicyIngressRule -mkV1beta1NetworkPolicyIngressRule = - V1beta1NetworkPolicyIngressRule - { v1beta1NetworkPolicyIngressRuleFrom = Nothing - , v1beta1NetworkPolicyIngressRulePorts = Nothing +-- | Construct a value of type 'V1beta1CustomResourceDefinitionStatus' (by applying it's required fields, if any) +mkV1beta1CustomResourceDefinitionStatus + :: V1beta1CustomResourceDefinitionStatus +mkV1beta1CustomResourceDefinitionStatus = + V1beta1CustomResourceDefinitionStatus + { v1beta1CustomResourceDefinitionStatusAcceptedNames = Nothing + , v1beta1CustomResourceDefinitionStatusConditions = Nothing + , v1beta1CustomResourceDefinitionStatusStoredVersions = Nothing } --- ** V1beta1NetworkPolicyList --- | V1beta1NetworkPolicyList --- DEPRECATED 1.9 - This group version of NetworkPolicyList is deprecated by networking/v1/NetworkPolicyList. Network Policy List is a list of NetworkPolicy objects. -data V1beta1NetworkPolicyList = V1beta1NetworkPolicyList - { v1beta1NetworkPolicyListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1NetworkPolicyListItems :: !([V1beta1NetworkPolicy]) -- ^ /Required/ "items" - Items is a list of schema objects. - , v1beta1NetworkPolicyListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1NetworkPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1CustomResourceDefinitionVersion +-- | V1beta1CustomResourceDefinitionVersion +-- CustomResourceDefinitionVersion describes a version for CRD. +data V1beta1CustomResourceDefinitionVersion = V1beta1CustomResourceDefinitionVersion + { v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns :: !(Maybe [V1beta1CustomResourceColumnDefinition]) -- ^ "additionalPrinterColumns" - additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used. + , v1beta1CustomResourceDefinitionVersionName :: !(Text) -- ^ /Required/ "name" - name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true. + , v1beta1CustomResourceDefinitionVersionSchema :: !(Maybe V1beta1CustomResourceValidation) -- ^ "schema" + , v1beta1CustomResourceDefinitionVersionServed :: !(Bool) -- ^ /Required/ "served" - served is a flag enabling/disabling this version from being served via REST APIs + , v1beta1CustomResourceDefinitionVersionStorage :: !(Bool) -- ^ /Required/ "storage" - storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true. + , v1beta1CustomResourceDefinitionVersionSubresources :: !(Maybe V1beta1CustomResourceSubresources) -- ^ "subresources" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1NetworkPolicyList -instance A.FromJSON V1beta1NetworkPolicyList where - parseJSON = A.withObject "V1beta1NetworkPolicyList" $ \o -> - V1beta1NetworkPolicyList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1CustomResourceDefinitionVersion +instance A.FromJSON V1beta1CustomResourceDefinitionVersion where + parseJSON = A.withObject "V1beta1CustomResourceDefinitionVersion" $ \o -> + V1beta1CustomResourceDefinitionVersion + <$> (o .:? "additionalPrinterColumns") + <*> (o .: "name") + <*> (o .:? "schema") + <*> (o .: "served") + <*> (o .: "storage") + <*> (o .:? "subresources") --- | ToJSON V1beta1NetworkPolicyList -instance A.ToJSON V1beta1NetworkPolicyList where - toJSON V1beta1NetworkPolicyList {..} = +-- | ToJSON V1beta1CustomResourceDefinitionVersion +instance A.ToJSON V1beta1CustomResourceDefinitionVersion where + toJSON V1beta1CustomResourceDefinitionVersion {..} = _omitNulls - [ "apiVersion" .= v1beta1NetworkPolicyListApiVersion - , "items" .= v1beta1NetworkPolicyListItems - , "kind" .= v1beta1NetworkPolicyListKind - , "metadata" .= v1beta1NetworkPolicyListMetadata + [ "additionalPrinterColumns" .= v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns + , "name" .= v1beta1CustomResourceDefinitionVersionName + , "schema" .= v1beta1CustomResourceDefinitionVersionSchema + , "served" .= v1beta1CustomResourceDefinitionVersionServed + , "storage" .= v1beta1CustomResourceDefinitionVersionStorage + , "subresources" .= v1beta1CustomResourceDefinitionVersionSubresources ] --- | Construct a value of type 'V1beta1NetworkPolicyList' (by applying it's required fields, if any) -mkV1beta1NetworkPolicyList - :: [V1beta1NetworkPolicy] -- ^ 'v1beta1NetworkPolicyListItems': Items is a list of schema objects. - -> V1beta1NetworkPolicyList -mkV1beta1NetworkPolicyList v1beta1NetworkPolicyListItems = - V1beta1NetworkPolicyList - { v1beta1NetworkPolicyListApiVersion = Nothing - , v1beta1NetworkPolicyListItems - , v1beta1NetworkPolicyListKind = Nothing - , v1beta1NetworkPolicyListMetadata = Nothing +-- | Construct a value of type 'V1beta1CustomResourceDefinitionVersion' (by applying it's required fields, if any) +mkV1beta1CustomResourceDefinitionVersion + :: Text -- ^ 'v1beta1CustomResourceDefinitionVersionName': name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis///...` if `served` is true. + -> Bool -- ^ 'v1beta1CustomResourceDefinitionVersionServed': served is a flag enabling/disabling this version from being served via REST APIs + -> Bool -- ^ 'v1beta1CustomResourceDefinitionVersionStorage': storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true. + -> V1beta1CustomResourceDefinitionVersion +mkV1beta1CustomResourceDefinitionVersion v1beta1CustomResourceDefinitionVersionName v1beta1CustomResourceDefinitionVersionServed v1beta1CustomResourceDefinitionVersionStorage = + V1beta1CustomResourceDefinitionVersion + { v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns = Nothing + , v1beta1CustomResourceDefinitionVersionName + , v1beta1CustomResourceDefinitionVersionSchema = Nothing + , v1beta1CustomResourceDefinitionVersionServed + , v1beta1CustomResourceDefinitionVersionStorage + , v1beta1CustomResourceDefinitionVersionSubresources = Nothing } --- ** V1beta1NetworkPolicyPeer --- | V1beta1NetworkPolicyPeer --- DEPRECATED 1.9 - This group version of NetworkPolicyPeer is deprecated by networking/v1/NetworkPolicyPeer. -data V1beta1NetworkPolicyPeer = V1beta1NetworkPolicyPeer - { v1beta1NetworkPolicyPeerIpBlock :: !(Maybe V1beta1IPBlock) -- ^ "ipBlock" - , v1beta1NetworkPolicyPeerNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" - , v1beta1NetworkPolicyPeerPodSelector :: !(Maybe V1LabelSelector) -- ^ "podSelector" +-- ** V1beta1CustomResourceSubresourceScale +-- | V1beta1CustomResourceSubresourceScale +-- CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources. +data V1beta1CustomResourceSubresourceScale = V1beta1CustomResourceSubresourceScale + { v1beta1CustomResourceSubresourceScaleLabelSelectorPath :: !(Maybe Text) -- ^ "labelSelectorPath" - labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string. + , v1beta1CustomResourceSubresourceScaleSpecReplicasPath :: !(Text) -- ^ /Required/ "specReplicasPath" - specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET. + , v1beta1CustomResourceSubresourceScaleStatusReplicasPath :: !(Text) -- ^ /Required/ "statusReplicasPath" - statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1NetworkPolicyPeer -instance A.FromJSON V1beta1NetworkPolicyPeer where - parseJSON = A.withObject "V1beta1NetworkPolicyPeer" $ \o -> - V1beta1NetworkPolicyPeer - <$> (o .:? "ipBlock") - <*> (o .:? "namespaceSelector") - <*> (o .:? "podSelector") +-- | FromJSON V1beta1CustomResourceSubresourceScale +instance A.FromJSON V1beta1CustomResourceSubresourceScale where + parseJSON = A.withObject "V1beta1CustomResourceSubresourceScale" $ \o -> + V1beta1CustomResourceSubresourceScale + <$> (o .:? "labelSelectorPath") + <*> (o .: "specReplicasPath") + <*> (o .: "statusReplicasPath") --- | ToJSON V1beta1NetworkPolicyPeer -instance A.ToJSON V1beta1NetworkPolicyPeer where - toJSON V1beta1NetworkPolicyPeer {..} = +-- | ToJSON V1beta1CustomResourceSubresourceScale +instance A.ToJSON V1beta1CustomResourceSubresourceScale where + toJSON V1beta1CustomResourceSubresourceScale {..} = _omitNulls - [ "ipBlock" .= v1beta1NetworkPolicyPeerIpBlock - , "namespaceSelector" .= v1beta1NetworkPolicyPeerNamespaceSelector - , "podSelector" .= v1beta1NetworkPolicyPeerPodSelector + [ "labelSelectorPath" .= v1beta1CustomResourceSubresourceScaleLabelSelectorPath + , "specReplicasPath" .= v1beta1CustomResourceSubresourceScaleSpecReplicasPath + , "statusReplicasPath" .= v1beta1CustomResourceSubresourceScaleStatusReplicasPath ] --- | Construct a value of type 'V1beta1NetworkPolicyPeer' (by applying it's required fields, if any) -mkV1beta1NetworkPolicyPeer - :: V1beta1NetworkPolicyPeer -mkV1beta1NetworkPolicyPeer = - V1beta1NetworkPolicyPeer - { v1beta1NetworkPolicyPeerIpBlock = Nothing - , v1beta1NetworkPolicyPeerNamespaceSelector = Nothing - , v1beta1NetworkPolicyPeerPodSelector = Nothing +-- | Construct a value of type 'V1beta1CustomResourceSubresourceScale' (by applying it's required fields, if any) +mkV1beta1CustomResourceSubresourceScale + :: Text -- ^ 'v1beta1CustomResourceSubresourceScaleSpecReplicasPath': specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET. + -> Text -- ^ 'v1beta1CustomResourceSubresourceScaleStatusReplicasPath': statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0. + -> V1beta1CustomResourceSubresourceScale +mkV1beta1CustomResourceSubresourceScale v1beta1CustomResourceSubresourceScaleSpecReplicasPath v1beta1CustomResourceSubresourceScaleStatusReplicasPath = + V1beta1CustomResourceSubresourceScale + { v1beta1CustomResourceSubresourceScaleLabelSelectorPath = Nothing + , v1beta1CustomResourceSubresourceScaleSpecReplicasPath + , v1beta1CustomResourceSubresourceScaleStatusReplicasPath } --- ** V1beta1NetworkPolicyPort --- | V1beta1NetworkPolicyPort --- DEPRECATED 1.9 - This group version of NetworkPolicyPort is deprecated by networking/v1/NetworkPolicyPort. -data V1beta1NetworkPolicyPort = V1beta1NetworkPolicyPort - { v1beta1NetworkPolicyPortPort :: !(Maybe IntOrString) -- ^ "port" - , v1beta1NetworkPolicyPortProtocol :: !(Maybe Text) -- ^ "protocol" - Optional. The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP. +-- ** V1beta1CustomResourceSubresources +-- | V1beta1CustomResourceSubresources +-- CustomResourceSubresources defines the status and scale subresources for CustomResources. +data V1beta1CustomResourceSubresources = V1beta1CustomResourceSubresources + { v1beta1CustomResourceSubresourcesScale :: !(Maybe V1beta1CustomResourceSubresourceScale) -- ^ "scale" + , v1beta1CustomResourceSubresourcesStatus :: !(Maybe A.Value) -- ^ "status" - status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1NetworkPolicyPort -instance A.FromJSON V1beta1NetworkPolicyPort where - parseJSON = A.withObject "V1beta1NetworkPolicyPort" $ \o -> - V1beta1NetworkPolicyPort - <$> (o .:? "port") - <*> (o .:? "protocol") +-- | FromJSON V1beta1CustomResourceSubresources +instance A.FromJSON V1beta1CustomResourceSubresources where + parseJSON = A.withObject "V1beta1CustomResourceSubresources" $ \o -> + V1beta1CustomResourceSubresources + <$> (o .:? "scale") + <*> (o .:? "status") --- | ToJSON V1beta1NetworkPolicyPort -instance A.ToJSON V1beta1NetworkPolicyPort where - toJSON V1beta1NetworkPolicyPort {..} = +-- | ToJSON V1beta1CustomResourceSubresources +instance A.ToJSON V1beta1CustomResourceSubresources where + toJSON V1beta1CustomResourceSubresources {..} = _omitNulls - [ "port" .= v1beta1NetworkPolicyPortPort - , "protocol" .= v1beta1NetworkPolicyPortProtocol + [ "scale" .= v1beta1CustomResourceSubresourcesScale + , "status" .= v1beta1CustomResourceSubresourcesStatus ] --- | Construct a value of type 'V1beta1NetworkPolicyPort' (by applying it's required fields, if any) -mkV1beta1NetworkPolicyPort - :: V1beta1NetworkPolicyPort -mkV1beta1NetworkPolicyPort = - V1beta1NetworkPolicyPort - { v1beta1NetworkPolicyPortPort = Nothing - , v1beta1NetworkPolicyPortProtocol = Nothing +-- | Construct a value of type 'V1beta1CustomResourceSubresources' (by applying it's required fields, if any) +mkV1beta1CustomResourceSubresources + :: V1beta1CustomResourceSubresources +mkV1beta1CustomResourceSubresources = + V1beta1CustomResourceSubresources + { v1beta1CustomResourceSubresourcesScale = Nothing + , v1beta1CustomResourceSubresourcesStatus = Nothing } --- ** V1beta1NetworkPolicySpec --- | V1beta1NetworkPolicySpec --- DEPRECATED 1.9 - This group version of NetworkPolicySpec is deprecated by networking/v1/NetworkPolicySpec. -data V1beta1NetworkPolicySpec = V1beta1NetworkPolicySpec - { v1beta1NetworkPolicySpecEgress :: !(Maybe [V1beta1NetworkPolicyEgressRule]) -- ^ "egress" - List of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8 - , v1beta1NetworkPolicySpecIngress :: !(Maybe [V1beta1NetworkPolicyIngressRule]) -- ^ "ingress" - List of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default). - , v1beta1NetworkPolicySpecPodSelector :: !(V1LabelSelector) -- ^ /Required/ "podSelector" - , v1beta1NetworkPolicySpecPolicyTypes :: !(Maybe [Text]) -- ^ "policyTypes" - List of rule types that the NetworkPolicy relates to. Valid options are \"Ingress\", \"Egress\", or \"Ingress,Egress\". If this field is not specified, it will default based on the existence of Ingress or Egress rules; policies that contain an Egress section are assumed to affect Egress, and all policies (whether or not they contain an Ingress section) are assumed to affect Ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \"Egress\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \"Egress\" (since such a policy would not include an Egress section and would otherwise default to just [ \"Ingress\" ]). This field is beta-level in 1.8 +-- ** V1beta1CustomResourceValidation +-- | V1beta1CustomResourceValidation +-- CustomResourceValidation is a list of validation methods for CustomResources. +data V1beta1CustomResourceValidation = V1beta1CustomResourceValidation + { v1beta1CustomResourceValidationOpenApiv3Schema :: !(Maybe V1beta1JSONSchemaProps) -- ^ "openAPIV3Schema" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1NetworkPolicySpec -instance A.FromJSON V1beta1NetworkPolicySpec where - parseJSON = A.withObject "V1beta1NetworkPolicySpec" $ \o -> - V1beta1NetworkPolicySpec - <$> (o .:? "egress") - <*> (o .:? "ingress") - <*> (o .: "podSelector") - <*> (o .:? "policyTypes") +-- | FromJSON V1beta1CustomResourceValidation +instance A.FromJSON V1beta1CustomResourceValidation where + parseJSON = A.withObject "V1beta1CustomResourceValidation" $ \o -> + V1beta1CustomResourceValidation + <$> (o .:? "openAPIV3Schema") --- | ToJSON V1beta1NetworkPolicySpec -instance A.ToJSON V1beta1NetworkPolicySpec where - toJSON V1beta1NetworkPolicySpec {..} = +-- | ToJSON V1beta1CustomResourceValidation +instance A.ToJSON V1beta1CustomResourceValidation where + toJSON V1beta1CustomResourceValidation {..} = _omitNulls - [ "egress" .= v1beta1NetworkPolicySpecEgress - , "ingress" .= v1beta1NetworkPolicySpecIngress - , "podSelector" .= v1beta1NetworkPolicySpecPodSelector - , "policyTypes" .= v1beta1NetworkPolicySpecPolicyTypes + [ "openAPIV3Schema" .= v1beta1CustomResourceValidationOpenApiv3Schema ] --- | Construct a value of type 'V1beta1NetworkPolicySpec' (by applying it's required fields, if any) -mkV1beta1NetworkPolicySpec - :: V1LabelSelector -- ^ 'v1beta1NetworkPolicySpecPodSelector' - -> V1beta1NetworkPolicySpec -mkV1beta1NetworkPolicySpec v1beta1NetworkPolicySpecPodSelector = - V1beta1NetworkPolicySpec - { v1beta1NetworkPolicySpecEgress = Nothing - , v1beta1NetworkPolicySpecIngress = Nothing - , v1beta1NetworkPolicySpecPodSelector - , v1beta1NetworkPolicySpecPolicyTypes = Nothing +-- | Construct a value of type 'V1beta1CustomResourceValidation' (by applying it's required fields, if any) +mkV1beta1CustomResourceValidation + :: V1beta1CustomResourceValidation +mkV1beta1CustomResourceValidation = + V1beta1CustomResourceValidation + { v1beta1CustomResourceValidationOpenApiv3Schema = Nothing } --- ** V1beta1NonResourceAttributes --- | V1beta1NonResourceAttributes --- NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface -data V1beta1NonResourceAttributes = V1beta1NonResourceAttributes - { v1beta1NonResourceAttributesPath :: !(Maybe Text) -- ^ "path" - Path is the URL path of the request - , v1beta1NonResourceAttributesVerb :: !(Maybe Text) -- ^ "verb" - Verb is the standard HTTP verb - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1NonResourceAttributes -instance A.FromJSON V1beta1NonResourceAttributes where - parseJSON = A.withObject "V1beta1NonResourceAttributes" $ \o -> - V1beta1NonResourceAttributes - <$> (o .:? "path") - <*> (o .:? "verb") +-- ** V1beta1Endpoint +-- | V1beta1Endpoint +-- Endpoint represents a single logical \"backend\" implementing a service. +data V1beta1Endpoint = V1beta1Endpoint + { v1beta1EndpointAddresses :: !([Text]) -- ^ /Required/ "addresses" - addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. + , v1beta1EndpointConditions :: !(Maybe V1beta1EndpointConditions) -- ^ "conditions" + , v1beta1EndpointHostname :: !(Maybe Text) -- ^ "hostname" - hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation. + , v1beta1EndpointTargetRef :: !(Maybe V1ObjectReference) -- ^ "targetRef" + , v1beta1EndpointTopology :: !(Maybe (Map.Map String Text)) -- ^ "topology" - topology contains arbitrary topology information associated with the endpoint. These key/value pairs must conform with the label format. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels Topology may include a maximum of 16 key/value pairs. This includes, but is not limited to the following well known keys: * kubernetes.io/hostname: the value indicates the hostname of the node where the endpoint is located. This should match the corresponding node label. * topology.kubernetes.io/zone: the value indicates the zone where the endpoint is located. This should match the corresponding node label. * topology.kubernetes.io/region: the value indicates the region where the endpoint is located. This should match the corresponding node label. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1Endpoint +instance A.FromJSON V1beta1Endpoint where + parseJSON = A.withObject "V1beta1Endpoint" $ \o -> + V1beta1Endpoint + <$> (o .: "addresses") + <*> (o .:? "conditions") + <*> (o .:? "hostname") + <*> (o .:? "targetRef") + <*> (o .:? "topology") --- | ToJSON V1beta1NonResourceAttributes -instance A.ToJSON V1beta1NonResourceAttributes where - toJSON V1beta1NonResourceAttributes {..} = +-- | ToJSON V1beta1Endpoint +instance A.ToJSON V1beta1Endpoint where + toJSON V1beta1Endpoint {..} = _omitNulls - [ "path" .= v1beta1NonResourceAttributesPath - , "verb" .= v1beta1NonResourceAttributesVerb + [ "addresses" .= v1beta1EndpointAddresses + , "conditions" .= v1beta1EndpointConditions + , "hostname" .= v1beta1EndpointHostname + , "targetRef" .= v1beta1EndpointTargetRef + , "topology" .= v1beta1EndpointTopology ] --- | Construct a value of type 'V1beta1NonResourceAttributes' (by applying it's required fields, if any) -mkV1beta1NonResourceAttributes - :: V1beta1NonResourceAttributes -mkV1beta1NonResourceAttributes = - V1beta1NonResourceAttributes - { v1beta1NonResourceAttributesPath = Nothing - , v1beta1NonResourceAttributesVerb = Nothing +-- | Construct a value of type 'V1beta1Endpoint' (by applying it's required fields, if any) +mkV1beta1Endpoint + :: [Text] -- ^ 'v1beta1EndpointAddresses': addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100. + -> V1beta1Endpoint +mkV1beta1Endpoint v1beta1EndpointAddresses = + V1beta1Endpoint + { v1beta1EndpointAddresses + , v1beta1EndpointConditions = Nothing + , v1beta1EndpointHostname = Nothing + , v1beta1EndpointTargetRef = Nothing + , v1beta1EndpointTopology = Nothing } --- ** V1beta1NonResourceRule --- | V1beta1NonResourceRule --- NonResourceRule holds information that describes a rule for the non-resource -data V1beta1NonResourceRule = V1beta1NonResourceRule - { v1beta1NonResourceRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all. - , v1beta1NonResourceRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all. +-- ** V1beta1EndpointConditions +-- | V1beta1EndpointConditions +-- EndpointConditions represents the current condition of an endpoint. +data V1beta1EndpointConditions = V1beta1EndpointConditions + { v1beta1EndpointConditionsReady :: !(Maybe Bool) -- ^ "ready" - ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1NonResourceRule -instance A.FromJSON V1beta1NonResourceRule where - parseJSON = A.withObject "V1beta1NonResourceRule" $ \o -> - V1beta1NonResourceRule - <$> (o .:? "nonResourceURLs") - <*> (o .: "verbs") +-- | FromJSON V1beta1EndpointConditions +instance A.FromJSON V1beta1EndpointConditions where + parseJSON = A.withObject "V1beta1EndpointConditions" $ \o -> + V1beta1EndpointConditions + <$> (o .:? "ready") --- | ToJSON V1beta1NonResourceRule -instance A.ToJSON V1beta1NonResourceRule where - toJSON V1beta1NonResourceRule {..} = +-- | ToJSON V1beta1EndpointConditions +instance A.ToJSON V1beta1EndpointConditions where + toJSON V1beta1EndpointConditions {..} = _omitNulls - [ "nonResourceURLs" .= v1beta1NonResourceRuleNonResourceUrLs - , "verbs" .= v1beta1NonResourceRuleVerbs + [ "ready" .= v1beta1EndpointConditionsReady ] --- | Construct a value of type 'V1beta1NonResourceRule' (by applying it's required fields, if any) -mkV1beta1NonResourceRule - :: [Text] -- ^ 'v1beta1NonResourceRuleVerbs': Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all. - -> V1beta1NonResourceRule -mkV1beta1NonResourceRule v1beta1NonResourceRuleVerbs = - V1beta1NonResourceRule - { v1beta1NonResourceRuleNonResourceUrLs = Nothing - , v1beta1NonResourceRuleVerbs +-- | Construct a value of type 'V1beta1EndpointConditions' (by applying it's required fields, if any) +mkV1beta1EndpointConditions + :: V1beta1EndpointConditions +mkV1beta1EndpointConditions = + V1beta1EndpointConditions + { v1beta1EndpointConditionsReady = Nothing } --- ** V1beta1Overhead --- | V1beta1Overhead --- Overhead structure represents the resource overhead associated with running a pod. -data V1beta1Overhead = V1beta1Overhead - { v1beta1OverheadPodFixed :: !(Maybe (Map.Map String Quantity)) -- ^ "podFixed" - PodFixed represents the fixed resource overhead associated with running a pod. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1Overhead -instance A.FromJSON V1beta1Overhead where - parseJSON = A.withObject "V1beta1Overhead" $ \o -> - V1beta1Overhead - <$> (o .:? "podFixed") +-- ** V1beta1EndpointPort +-- | V1beta1EndpointPort +-- EndpointPort represents a Port used by an EndpointSlice +data V1beta1EndpointPort = V1beta1EndpointPort + { v1beta1EndpointPortAppProtocol :: !(Maybe Text) -- ^ "appProtocol" - The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. + , v1beta1EndpointPortName :: !(Maybe Text) -- ^ "name" - The name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string. + , v1beta1EndpointPortPort :: !(Maybe Int) -- ^ "port" - The port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer. + , v1beta1EndpointPortProtocol :: !(Maybe Text) -- ^ "protocol" - The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1EndpointPort +instance A.FromJSON V1beta1EndpointPort where + parseJSON = A.withObject "V1beta1EndpointPort" $ \o -> + V1beta1EndpointPort + <$> (o .:? "appProtocol") + <*> (o .:? "name") + <*> (o .:? "port") + <*> (o .:? "protocol") --- | ToJSON V1beta1Overhead -instance A.ToJSON V1beta1Overhead where - toJSON V1beta1Overhead {..} = +-- | ToJSON V1beta1EndpointPort +instance A.ToJSON V1beta1EndpointPort where + toJSON V1beta1EndpointPort {..} = _omitNulls - [ "podFixed" .= v1beta1OverheadPodFixed + [ "appProtocol" .= v1beta1EndpointPortAppProtocol + , "name" .= v1beta1EndpointPortName + , "port" .= v1beta1EndpointPortPort + , "protocol" .= v1beta1EndpointPortProtocol ] --- | Construct a value of type 'V1beta1Overhead' (by applying it's required fields, if any) -mkV1beta1Overhead - :: V1beta1Overhead -mkV1beta1Overhead = - V1beta1Overhead - { v1beta1OverheadPodFixed = Nothing +-- | Construct a value of type 'V1beta1EndpointPort' (by applying it's required fields, if any) +mkV1beta1EndpointPort + :: V1beta1EndpointPort +mkV1beta1EndpointPort = + V1beta1EndpointPort + { v1beta1EndpointPortAppProtocol = Nothing + , v1beta1EndpointPortName = Nothing + , v1beta1EndpointPortPort = Nothing + , v1beta1EndpointPortProtocol = Nothing } --- ** V1beta1PodDisruptionBudget --- | V1beta1PodDisruptionBudget --- PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods -data V1beta1PodDisruptionBudget = V1beta1PodDisruptionBudget - { v1beta1PodDisruptionBudgetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1PodDisruptionBudgetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1PodDisruptionBudgetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1PodDisruptionBudgetSpec :: !(Maybe V1beta1PodDisruptionBudgetSpec) -- ^ "spec" - , v1beta1PodDisruptionBudgetStatus :: !(Maybe V1beta1PodDisruptionBudgetStatus) -- ^ "status" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1PodDisruptionBudget -instance A.FromJSON V1beta1PodDisruptionBudget where - parseJSON = A.withObject "V1beta1PodDisruptionBudget" $ \o -> - V1beta1PodDisruptionBudget - <$> (o .:? "apiVersion") +-- ** V1beta1EndpointSlice +-- | V1beta1EndpointSlice +-- EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints. +data V1beta1EndpointSlice = V1beta1EndpointSlice + { v1beta1EndpointSliceAddressType :: !(Text) -- ^ /Required/ "addressType" - addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name. + , v1beta1EndpointSliceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1EndpointSliceEndpoints :: !([V1beta1Endpoint]) -- ^ /Required/ "endpoints" - endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints. + , v1beta1EndpointSliceKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1EndpointSliceMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1EndpointSlicePorts :: !(Maybe [V1beta1EndpointPort]) -- ^ "ports" - ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates \"all ports\". Each slice may include a maximum of 100 ports. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1EndpointSlice +instance A.FromJSON V1beta1EndpointSlice where + parseJSON = A.withObject "V1beta1EndpointSlice" $ \o -> + V1beta1EndpointSlice + <$> (o .: "addressType") + <*> (o .:? "apiVersion") + <*> (o .: "endpoints") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") + <*> (o .:? "ports") --- | ToJSON V1beta1PodDisruptionBudget -instance A.ToJSON V1beta1PodDisruptionBudget where - toJSON V1beta1PodDisruptionBudget {..} = +-- | ToJSON V1beta1EndpointSlice +instance A.ToJSON V1beta1EndpointSlice where + toJSON V1beta1EndpointSlice {..} = _omitNulls - [ "apiVersion" .= v1beta1PodDisruptionBudgetApiVersion - , "kind" .= v1beta1PodDisruptionBudgetKind - , "metadata" .= v1beta1PodDisruptionBudgetMetadata - , "spec" .= v1beta1PodDisruptionBudgetSpec - , "status" .= v1beta1PodDisruptionBudgetStatus + [ "addressType" .= v1beta1EndpointSliceAddressType + , "apiVersion" .= v1beta1EndpointSliceApiVersion + , "endpoints" .= v1beta1EndpointSliceEndpoints + , "kind" .= v1beta1EndpointSliceKind + , "metadata" .= v1beta1EndpointSliceMetadata + , "ports" .= v1beta1EndpointSlicePorts ] --- | Construct a value of type 'V1beta1PodDisruptionBudget' (by applying it's required fields, if any) -mkV1beta1PodDisruptionBudget - :: V1beta1PodDisruptionBudget -mkV1beta1PodDisruptionBudget = - V1beta1PodDisruptionBudget - { v1beta1PodDisruptionBudgetApiVersion = Nothing - , v1beta1PodDisruptionBudgetKind = Nothing - , v1beta1PodDisruptionBudgetMetadata = Nothing - , v1beta1PodDisruptionBudgetSpec = Nothing - , v1beta1PodDisruptionBudgetStatus = Nothing +-- | Construct a value of type 'V1beta1EndpointSlice' (by applying it's required fields, if any) +mkV1beta1EndpointSlice + :: Text -- ^ 'v1beta1EndpointSliceAddressType': addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name. + -> [V1beta1Endpoint] -- ^ 'v1beta1EndpointSliceEndpoints': endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints. + -> V1beta1EndpointSlice +mkV1beta1EndpointSlice v1beta1EndpointSliceAddressType v1beta1EndpointSliceEndpoints = + V1beta1EndpointSlice + { v1beta1EndpointSliceAddressType + , v1beta1EndpointSliceApiVersion = Nothing + , v1beta1EndpointSliceEndpoints + , v1beta1EndpointSliceKind = Nothing + , v1beta1EndpointSliceMetadata = Nothing + , v1beta1EndpointSlicePorts = Nothing } --- ** V1beta1PodDisruptionBudgetList --- | V1beta1PodDisruptionBudgetList --- PodDisruptionBudgetList is a collection of PodDisruptionBudgets. -data V1beta1PodDisruptionBudgetList = V1beta1PodDisruptionBudgetList - { v1beta1PodDisruptionBudgetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1PodDisruptionBudgetListItems :: !([V1beta1PodDisruptionBudget]) -- ^ /Required/ "items" - , v1beta1PodDisruptionBudgetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1PodDisruptionBudgetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1EndpointSliceList +-- | V1beta1EndpointSliceList +-- EndpointSliceList represents a list of endpoint slices +data V1beta1EndpointSliceList = V1beta1EndpointSliceList + { v1beta1EndpointSliceListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1EndpointSliceListItems :: !([V1beta1EndpointSlice]) -- ^ /Required/ "items" - List of endpoint slices + , v1beta1EndpointSliceListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1EndpointSliceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1PodDisruptionBudgetList -instance A.FromJSON V1beta1PodDisruptionBudgetList where - parseJSON = A.withObject "V1beta1PodDisruptionBudgetList" $ \o -> - V1beta1PodDisruptionBudgetList +-- | FromJSON V1beta1EndpointSliceList +instance A.FromJSON V1beta1EndpointSliceList where + parseJSON = A.withObject "V1beta1EndpointSliceList" $ \o -> + V1beta1EndpointSliceList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1PodDisruptionBudgetList -instance A.ToJSON V1beta1PodDisruptionBudgetList where - toJSON V1beta1PodDisruptionBudgetList {..} = +-- | ToJSON V1beta1EndpointSliceList +instance A.ToJSON V1beta1EndpointSliceList where + toJSON V1beta1EndpointSliceList {..} = _omitNulls - [ "apiVersion" .= v1beta1PodDisruptionBudgetListApiVersion - , "items" .= v1beta1PodDisruptionBudgetListItems - , "kind" .= v1beta1PodDisruptionBudgetListKind - , "metadata" .= v1beta1PodDisruptionBudgetListMetadata + [ "apiVersion" .= v1beta1EndpointSliceListApiVersion + , "items" .= v1beta1EndpointSliceListItems + , "kind" .= v1beta1EndpointSliceListKind + , "metadata" .= v1beta1EndpointSliceListMetadata ] --- | Construct a value of type 'V1beta1PodDisruptionBudgetList' (by applying it's required fields, if any) -mkV1beta1PodDisruptionBudgetList - :: [V1beta1PodDisruptionBudget] -- ^ 'v1beta1PodDisruptionBudgetListItems' - -> V1beta1PodDisruptionBudgetList -mkV1beta1PodDisruptionBudgetList v1beta1PodDisruptionBudgetListItems = - V1beta1PodDisruptionBudgetList - { v1beta1PodDisruptionBudgetListApiVersion = Nothing - , v1beta1PodDisruptionBudgetListItems - , v1beta1PodDisruptionBudgetListKind = Nothing - , v1beta1PodDisruptionBudgetListMetadata = Nothing +-- | Construct a value of type 'V1beta1EndpointSliceList' (by applying it's required fields, if any) +mkV1beta1EndpointSliceList + :: [V1beta1EndpointSlice] -- ^ 'v1beta1EndpointSliceListItems': List of endpoint slices + -> V1beta1EndpointSliceList +mkV1beta1EndpointSliceList v1beta1EndpointSliceListItems = + V1beta1EndpointSliceList + { v1beta1EndpointSliceListApiVersion = Nothing + , v1beta1EndpointSliceListItems + , v1beta1EndpointSliceListKind = Nothing + , v1beta1EndpointSliceListMetadata = Nothing } --- ** V1beta1PodDisruptionBudgetSpec --- | V1beta1PodDisruptionBudgetSpec --- PodDisruptionBudgetSpec is a description of a PodDisruptionBudget. -data V1beta1PodDisruptionBudgetSpec = V1beta1PodDisruptionBudgetSpec - { v1beta1PodDisruptionBudgetSpecMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" - , v1beta1PodDisruptionBudgetSpecMinAvailable :: !(Maybe IntOrString) -- ^ "minAvailable" - , v1beta1PodDisruptionBudgetSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" +-- ** V1beta1Event +-- | V1beta1Event +-- Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system. +data V1beta1Event = V1beta1Event + { v1beta1EventAction :: !(Maybe Text) -- ^ "action" - What action was taken/failed regarding to the regarding object. + , v1beta1EventApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1EventDeprecatedCount :: !(Maybe Int) -- ^ "deprecatedCount" - Deprecated field assuring backward compatibility with core.v1 Event type + , v1beta1EventDeprecatedFirstTimestamp :: !(Maybe DateTime) -- ^ "deprecatedFirstTimestamp" - Deprecated field assuring backward compatibility with core.v1 Event type + , v1beta1EventDeprecatedLastTimestamp :: !(Maybe DateTime) -- ^ "deprecatedLastTimestamp" - Deprecated field assuring backward compatibility with core.v1 Event type + , v1beta1EventDeprecatedSource :: !(Maybe V1EventSource) -- ^ "deprecatedSource" + , v1beta1EventEventTime :: !(DateTime) -- ^ /Required/ "eventTime" - Required. Time when this Event was first observed. + , v1beta1EventKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1EventMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1EventNote :: !(Maybe Text) -- ^ "note" - Optional. A human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB. + , v1beta1EventReason :: !(Maybe Text) -- ^ "reason" - Why the action was taken. + , v1beta1EventRegarding :: !(Maybe V1ObjectReference) -- ^ "regarding" + , v1beta1EventRelated :: !(Maybe V1ObjectReference) -- ^ "related" + , v1beta1EventReportingController :: !(Maybe Text) -- ^ "reportingController" - Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. + , v1beta1EventReportingInstance :: !(Maybe Text) -- ^ "reportingInstance" - ID of the controller instance, e.g. `kubelet-xyzf`. + , v1beta1EventSeries :: !(Maybe V1beta1EventSeries) -- ^ "series" + , v1beta1EventType :: !(Maybe Text) -- ^ "type" - Type of this event (Normal, Warning), new types could be added in the future. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1PodDisruptionBudgetSpec -instance A.FromJSON V1beta1PodDisruptionBudgetSpec where - parseJSON = A.withObject "V1beta1PodDisruptionBudgetSpec" $ \o -> - V1beta1PodDisruptionBudgetSpec - <$> (o .:? "maxUnavailable") - <*> (o .:? "minAvailable") - <*> (o .:? "selector") +-- | FromJSON V1beta1Event +instance A.FromJSON V1beta1Event where + parseJSON = A.withObject "V1beta1Event" $ \o -> + V1beta1Event + <$> (o .:? "action") + <*> (o .:? "apiVersion") + <*> (o .:? "deprecatedCount") + <*> (o .:? "deprecatedFirstTimestamp") + <*> (o .:? "deprecatedLastTimestamp") + <*> (o .:? "deprecatedSource") + <*> (o .: "eventTime") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "note") + <*> (o .:? "reason") + <*> (o .:? "regarding") + <*> (o .:? "related") + <*> (o .:? "reportingController") + <*> (o .:? "reportingInstance") + <*> (o .:? "series") + <*> (o .:? "type") --- | ToJSON V1beta1PodDisruptionBudgetSpec -instance A.ToJSON V1beta1PodDisruptionBudgetSpec where - toJSON V1beta1PodDisruptionBudgetSpec {..} = +-- | ToJSON V1beta1Event +instance A.ToJSON V1beta1Event where + toJSON V1beta1Event {..} = _omitNulls - [ "maxUnavailable" .= v1beta1PodDisruptionBudgetSpecMaxUnavailable - , "minAvailable" .= v1beta1PodDisruptionBudgetSpecMinAvailable - , "selector" .= v1beta1PodDisruptionBudgetSpecSelector + [ "action" .= v1beta1EventAction + , "apiVersion" .= v1beta1EventApiVersion + , "deprecatedCount" .= v1beta1EventDeprecatedCount + , "deprecatedFirstTimestamp" .= v1beta1EventDeprecatedFirstTimestamp + , "deprecatedLastTimestamp" .= v1beta1EventDeprecatedLastTimestamp + , "deprecatedSource" .= v1beta1EventDeprecatedSource + , "eventTime" .= v1beta1EventEventTime + , "kind" .= v1beta1EventKind + , "metadata" .= v1beta1EventMetadata + , "note" .= v1beta1EventNote + , "reason" .= v1beta1EventReason + , "regarding" .= v1beta1EventRegarding + , "related" .= v1beta1EventRelated + , "reportingController" .= v1beta1EventReportingController + , "reportingInstance" .= v1beta1EventReportingInstance + , "series" .= v1beta1EventSeries + , "type" .= v1beta1EventType ] --- | Construct a value of type 'V1beta1PodDisruptionBudgetSpec' (by applying it's required fields, if any) -mkV1beta1PodDisruptionBudgetSpec - :: V1beta1PodDisruptionBudgetSpec -mkV1beta1PodDisruptionBudgetSpec = - V1beta1PodDisruptionBudgetSpec - { v1beta1PodDisruptionBudgetSpecMaxUnavailable = Nothing - , v1beta1PodDisruptionBudgetSpecMinAvailable = Nothing - , v1beta1PodDisruptionBudgetSpecSelector = Nothing +-- | Construct a value of type 'V1beta1Event' (by applying it's required fields, if any) +mkV1beta1Event + :: DateTime -- ^ 'v1beta1EventEventTime': Required. Time when this Event was first observed. + -> V1beta1Event +mkV1beta1Event v1beta1EventEventTime = + V1beta1Event + { v1beta1EventAction = Nothing + , v1beta1EventApiVersion = Nothing + , v1beta1EventDeprecatedCount = Nothing + , v1beta1EventDeprecatedFirstTimestamp = Nothing + , v1beta1EventDeprecatedLastTimestamp = Nothing + , v1beta1EventDeprecatedSource = Nothing + , v1beta1EventEventTime + , v1beta1EventKind = Nothing + , v1beta1EventMetadata = Nothing + , v1beta1EventNote = Nothing + , v1beta1EventReason = Nothing + , v1beta1EventRegarding = Nothing + , v1beta1EventRelated = Nothing + , v1beta1EventReportingController = Nothing + , v1beta1EventReportingInstance = Nothing + , v1beta1EventSeries = Nothing + , v1beta1EventType = Nothing } --- ** V1beta1PodDisruptionBudgetStatus --- | V1beta1PodDisruptionBudgetStatus --- PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system. -data V1beta1PodDisruptionBudgetStatus = V1beta1PodDisruptionBudgetStatus - { v1beta1PodDisruptionBudgetStatusCurrentHealthy :: !(Int) -- ^ /Required/ "currentHealthy" - current number of healthy pods - , v1beta1PodDisruptionBudgetStatusDesiredHealthy :: !(Int) -- ^ /Required/ "desiredHealthy" - minimum desired number of healthy pods - , v1beta1PodDisruptionBudgetStatusDisruptedPods :: !(Maybe (Map.Map String DateTime)) -- ^ "disruptedPods" - DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions. - , v1beta1PodDisruptionBudgetStatusDisruptionsAllowed :: !(Int) -- ^ /Required/ "disruptionsAllowed" - Number of pod disruptions that are currently allowed. - , v1beta1PodDisruptionBudgetStatusExpectedPods :: !(Int) -- ^ /Required/ "expectedPods" - total number of pods counted by this disruption budget - , v1beta1PodDisruptionBudgetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other status informatio is valid only if observedGeneration equals to PDB's object generation. +-- ** V1beta1EventList +-- | V1beta1EventList +-- EventList is a list of Event objects. +data V1beta1EventList = V1beta1EventList + { v1beta1EventListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1EventListItems :: !([V1beta1Event]) -- ^ /Required/ "items" - Items is a list of schema objects. + , v1beta1EventListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1EventListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1PodDisruptionBudgetStatus -instance A.FromJSON V1beta1PodDisruptionBudgetStatus where - parseJSON = A.withObject "V1beta1PodDisruptionBudgetStatus" $ \o -> - V1beta1PodDisruptionBudgetStatus - <$> (o .: "currentHealthy") - <*> (o .: "desiredHealthy") - <*> (o .:? "disruptedPods") - <*> (o .: "disruptionsAllowed") - <*> (o .: "expectedPods") - <*> (o .:? "observedGeneration") +-- | FromJSON V1beta1EventList +instance A.FromJSON V1beta1EventList where + parseJSON = A.withObject "V1beta1EventList" $ \o -> + V1beta1EventList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1PodDisruptionBudgetStatus -instance A.ToJSON V1beta1PodDisruptionBudgetStatus where - toJSON V1beta1PodDisruptionBudgetStatus {..} = +-- | ToJSON V1beta1EventList +instance A.ToJSON V1beta1EventList where + toJSON V1beta1EventList {..} = _omitNulls - [ "currentHealthy" .= v1beta1PodDisruptionBudgetStatusCurrentHealthy - , "desiredHealthy" .= v1beta1PodDisruptionBudgetStatusDesiredHealthy - , "disruptedPods" .= v1beta1PodDisruptionBudgetStatusDisruptedPods - , "disruptionsAllowed" .= v1beta1PodDisruptionBudgetStatusDisruptionsAllowed - , "expectedPods" .= v1beta1PodDisruptionBudgetStatusExpectedPods - , "observedGeneration" .= v1beta1PodDisruptionBudgetStatusObservedGeneration + [ "apiVersion" .= v1beta1EventListApiVersion + , "items" .= v1beta1EventListItems + , "kind" .= v1beta1EventListKind + , "metadata" .= v1beta1EventListMetadata ] --- | Construct a value of type 'V1beta1PodDisruptionBudgetStatus' (by applying it's required fields, if any) -mkV1beta1PodDisruptionBudgetStatus - :: Int -- ^ 'v1beta1PodDisruptionBudgetStatusCurrentHealthy': current number of healthy pods - -> Int -- ^ 'v1beta1PodDisruptionBudgetStatusDesiredHealthy': minimum desired number of healthy pods - -> Int -- ^ 'v1beta1PodDisruptionBudgetStatusDisruptionsAllowed': Number of pod disruptions that are currently allowed. - -> Int -- ^ 'v1beta1PodDisruptionBudgetStatusExpectedPods': total number of pods counted by this disruption budget - -> V1beta1PodDisruptionBudgetStatus -mkV1beta1PodDisruptionBudgetStatus v1beta1PodDisruptionBudgetStatusCurrentHealthy v1beta1PodDisruptionBudgetStatusDesiredHealthy v1beta1PodDisruptionBudgetStatusDisruptionsAllowed v1beta1PodDisruptionBudgetStatusExpectedPods = - V1beta1PodDisruptionBudgetStatus - { v1beta1PodDisruptionBudgetStatusCurrentHealthy - , v1beta1PodDisruptionBudgetStatusDesiredHealthy - , v1beta1PodDisruptionBudgetStatusDisruptedPods = Nothing - , v1beta1PodDisruptionBudgetStatusDisruptionsAllowed - , v1beta1PodDisruptionBudgetStatusExpectedPods - , v1beta1PodDisruptionBudgetStatusObservedGeneration = Nothing +-- | Construct a value of type 'V1beta1EventList' (by applying it's required fields, if any) +mkV1beta1EventList + :: [V1beta1Event] -- ^ 'v1beta1EventListItems': Items is a list of schema objects. + -> V1beta1EventList +mkV1beta1EventList v1beta1EventListItems = + V1beta1EventList + { v1beta1EventListApiVersion = Nothing + , v1beta1EventListItems + , v1beta1EventListKind = Nothing + , v1beta1EventListMetadata = Nothing } --- ** V1beta1PolicyRule --- | V1beta1PolicyRule --- PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to. -data V1beta1PolicyRule = V1beta1PolicyRule - { v1beta1PolicyRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. - , v1beta1PolicyRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both. - , v1beta1PolicyRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. - , v1beta1PolicyRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups. - , v1beta1PolicyRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. +-- ** V1beta1EventSeries +-- | V1beta1EventSeries +-- EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. +data V1beta1EventSeries = V1beta1EventSeries + { v1beta1EventSeriesCount :: !(Int) -- ^ /Required/ "count" - Number of occurrences in this series up to the last heartbeat time + , v1beta1EventSeriesLastObservedTime :: !(DateTime) -- ^ /Required/ "lastObservedTime" - Time when last Event from the series was seen before last heartbeat. + , v1beta1EventSeriesState :: !(Text) -- ^ /Required/ "state" - Information whether this series is ongoing or finished. Deprecated. Planned removal for 1.18 } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1PolicyRule -instance A.FromJSON V1beta1PolicyRule where - parseJSON = A.withObject "V1beta1PolicyRule" $ \o -> - V1beta1PolicyRule - <$> (o .:? "apiGroups") - <*> (o .:? "nonResourceURLs") - <*> (o .:? "resourceNames") - <*> (o .:? "resources") - <*> (o .: "verbs") +-- | FromJSON V1beta1EventSeries +instance A.FromJSON V1beta1EventSeries where + parseJSON = A.withObject "V1beta1EventSeries" $ \o -> + V1beta1EventSeries + <$> (o .: "count") + <*> (o .: "lastObservedTime") + <*> (o .: "state") --- | ToJSON V1beta1PolicyRule -instance A.ToJSON V1beta1PolicyRule where - toJSON V1beta1PolicyRule {..} = +-- | ToJSON V1beta1EventSeries +instance A.ToJSON V1beta1EventSeries where + toJSON V1beta1EventSeries {..} = _omitNulls - [ "apiGroups" .= v1beta1PolicyRuleApiGroups - , "nonResourceURLs" .= v1beta1PolicyRuleNonResourceUrLs - , "resourceNames" .= v1beta1PolicyRuleResourceNames - , "resources" .= v1beta1PolicyRuleResources - , "verbs" .= v1beta1PolicyRuleVerbs + [ "count" .= v1beta1EventSeriesCount + , "lastObservedTime" .= v1beta1EventSeriesLastObservedTime + , "state" .= v1beta1EventSeriesState ] --- | Construct a value of type 'V1beta1PolicyRule' (by applying it's required fields, if any) -mkV1beta1PolicyRule - :: [Text] -- ^ 'v1beta1PolicyRuleVerbs': Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. - -> V1beta1PolicyRule -mkV1beta1PolicyRule v1beta1PolicyRuleVerbs = - V1beta1PolicyRule - { v1beta1PolicyRuleApiGroups = Nothing - , v1beta1PolicyRuleNonResourceUrLs = Nothing - , v1beta1PolicyRuleResourceNames = Nothing - , v1beta1PolicyRuleResources = Nothing - , v1beta1PolicyRuleVerbs +-- | Construct a value of type 'V1beta1EventSeries' (by applying it's required fields, if any) +mkV1beta1EventSeries + :: Int -- ^ 'v1beta1EventSeriesCount': Number of occurrences in this series up to the last heartbeat time + -> DateTime -- ^ 'v1beta1EventSeriesLastObservedTime': Time when last Event from the series was seen before last heartbeat. + -> Text -- ^ 'v1beta1EventSeriesState': Information whether this series is ongoing or finished. Deprecated. Planned removal for 1.18 + -> V1beta1EventSeries +mkV1beta1EventSeries v1beta1EventSeriesCount v1beta1EventSeriesLastObservedTime v1beta1EventSeriesState = + V1beta1EventSeries + { v1beta1EventSeriesCount + , v1beta1EventSeriesLastObservedTime + , v1beta1EventSeriesState } --- ** V1beta1PriorityClass --- | V1beta1PriorityClass --- DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer. -data V1beta1PriorityClass = V1beta1PriorityClass - { v1beta1PriorityClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1PriorityClassDescription :: !(Maybe Text) -- ^ "description" - description is an arbitrary string that usually provides guidelines on when this priority class should be used. - , v1beta1PriorityClassGlobalDefault :: !(Maybe Bool) -- ^ "globalDefault" - globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority. - , v1beta1PriorityClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1PriorityClassPreemptionPolicy :: !(Maybe Text) -- ^ "preemptionPolicy" - PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature. - , v1beta1PriorityClassValue :: !(Int) -- ^ /Required/ "value" - The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. +-- ** V1beta1Eviction +-- | V1beta1Eviction +-- Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to .../pods//evictions. +data V1beta1Eviction = V1beta1Eviction + { v1beta1EvictionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1EvictionDeleteOptions :: !(Maybe V1DeleteOptions) -- ^ "deleteOptions" + , v1beta1EvictionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1EvictionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1PriorityClass -instance A.FromJSON V1beta1PriorityClass where - parseJSON = A.withObject "V1beta1PriorityClass" $ \o -> - V1beta1PriorityClass +-- | FromJSON V1beta1Eviction +instance A.FromJSON V1beta1Eviction where + parseJSON = A.withObject "V1beta1Eviction" $ \o -> + V1beta1Eviction <$> (o .:? "apiVersion") - <*> (o .:? "description") - <*> (o .:? "globalDefault") + <*> (o .:? "deleteOptions") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "preemptionPolicy") - <*> (o .: "value") --- | ToJSON V1beta1PriorityClass -instance A.ToJSON V1beta1PriorityClass where - toJSON V1beta1PriorityClass {..} = +-- | ToJSON V1beta1Eviction +instance A.ToJSON V1beta1Eviction where + toJSON V1beta1Eviction {..} = _omitNulls - [ "apiVersion" .= v1beta1PriorityClassApiVersion - , "description" .= v1beta1PriorityClassDescription - , "globalDefault" .= v1beta1PriorityClassGlobalDefault - , "kind" .= v1beta1PriorityClassKind - , "metadata" .= v1beta1PriorityClassMetadata - , "preemptionPolicy" .= v1beta1PriorityClassPreemptionPolicy - , "value" .= v1beta1PriorityClassValue + [ "apiVersion" .= v1beta1EvictionApiVersion + , "deleteOptions" .= v1beta1EvictionDeleteOptions + , "kind" .= v1beta1EvictionKind + , "metadata" .= v1beta1EvictionMetadata ] --- | Construct a value of type 'V1beta1PriorityClass' (by applying it's required fields, if any) -mkV1beta1PriorityClass - :: Int -- ^ 'v1beta1PriorityClassValue': The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. - -> V1beta1PriorityClass -mkV1beta1PriorityClass v1beta1PriorityClassValue = - V1beta1PriorityClass - { v1beta1PriorityClassApiVersion = Nothing - , v1beta1PriorityClassDescription = Nothing - , v1beta1PriorityClassGlobalDefault = Nothing - , v1beta1PriorityClassKind = Nothing - , v1beta1PriorityClassMetadata = Nothing - , v1beta1PriorityClassPreemptionPolicy = Nothing - , v1beta1PriorityClassValue - } - --- ** V1beta1PriorityClassList --- | V1beta1PriorityClassList --- PriorityClassList is a collection of priority classes. -data V1beta1PriorityClassList = V1beta1PriorityClassList - { v1beta1PriorityClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1PriorityClassListItems :: !([V1beta1PriorityClass]) -- ^ /Required/ "items" - items is the list of PriorityClasses - , v1beta1PriorityClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- | Construct a value of type 'V1beta1Eviction' (by applying it's required fields, if any) +mkV1beta1Eviction + :: V1beta1Eviction +mkV1beta1Eviction = + V1beta1Eviction + { v1beta1EvictionApiVersion = Nothing + , v1beta1EvictionDeleteOptions = Nothing + , v1beta1EvictionKind = Nothing + , v1beta1EvictionMetadata = Nothing + } + +-- ** V1beta1ExternalDocumentation +-- | V1beta1ExternalDocumentation +-- ExternalDocumentation allows referencing an external resource for extended documentation. +data V1beta1ExternalDocumentation = V1beta1ExternalDocumentation + { v1beta1ExternalDocumentationDescription :: !(Maybe Text) -- ^ "description" + , v1beta1ExternalDocumentationUrl :: !(Maybe Text) -- ^ "url" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1PriorityClassList -instance A.FromJSON V1beta1PriorityClassList where - parseJSON = A.withObject "V1beta1PriorityClassList" $ \o -> - V1beta1PriorityClassList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1ExternalDocumentation +instance A.FromJSON V1beta1ExternalDocumentation where + parseJSON = A.withObject "V1beta1ExternalDocumentation" $ \o -> + V1beta1ExternalDocumentation + <$> (o .:? "description") + <*> (o .:? "url") --- | ToJSON V1beta1PriorityClassList -instance A.ToJSON V1beta1PriorityClassList where - toJSON V1beta1PriorityClassList {..} = +-- | ToJSON V1beta1ExternalDocumentation +instance A.ToJSON V1beta1ExternalDocumentation where + toJSON V1beta1ExternalDocumentation {..} = _omitNulls - [ "apiVersion" .= v1beta1PriorityClassListApiVersion - , "items" .= v1beta1PriorityClassListItems - , "kind" .= v1beta1PriorityClassListKind - , "metadata" .= v1beta1PriorityClassListMetadata + [ "description" .= v1beta1ExternalDocumentationDescription + , "url" .= v1beta1ExternalDocumentationUrl ] --- | Construct a value of type 'V1beta1PriorityClassList' (by applying it's required fields, if any) -mkV1beta1PriorityClassList - :: [V1beta1PriorityClass] -- ^ 'v1beta1PriorityClassListItems': items is the list of PriorityClasses - -> V1beta1PriorityClassList -mkV1beta1PriorityClassList v1beta1PriorityClassListItems = - V1beta1PriorityClassList - { v1beta1PriorityClassListApiVersion = Nothing - , v1beta1PriorityClassListItems - , v1beta1PriorityClassListKind = Nothing - , v1beta1PriorityClassListMetadata = Nothing +-- | Construct a value of type 'V1beta1ExternalDocumentation' (by applying it's required fields, if any) +mkV1beta1ExternalDocumentation + :: V1beta1ExternalDocumentation +mkV1beta1ExternalDocumentation = + V1beta1ExternalDocumentation + { v1beta1ExternalDocumentationDescription = Nothing + , v1beta1ExternalDocumentationUrl = Nothing } --- ** V1beta1ReplicaSet --- | V1beta1ReplicaSet --- DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1beta2/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time. -data V1beta1ReplicaSet = V1beta1ReplicaSet - { v1beta1ReplicaSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ReplicaSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ReplicaSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1ReplicaSetSpec :: !(Maybe V1beta1ReplicaSetSpec) -- ^ "spec" - , v1beta1ReplicaSetStatus :: !(Maybe V1beta1ReplicaSetStatus) -- ^ "status" +-- ** V1beta1FSGroupStrategyOptions +-- | V1beta1FSGroupStrategyOptions +-- FSGroupStrategyOptions defines the strategy type and options used to create the strategy. +data V1beta1FSGroupStrategyOptions = V1beta1FSGroupStrategyOptions + { v1beta1FSGroupStrategyOptionsRanges :: !(Maybe [V1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs. + , v1beta1FSGroupStrategyOptionsRule :: !(Maybe Text) -- ^ "rule" - rule is the strategy that will dictate what FSGroup is used in the SecurityContext. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ReplicaSet -instance A.FromJSON V1beta1ReplicaSet where - parseJSON = A.withObject "V1beta1ReplicaSet" $ \o -> - V1beta1ReplicaSet - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1beta1FSGroupStrategyOptions +instance A.FromJSON V1beta1FSGroupStrategyOptions where + parseJSON = A.withObject "V1beta1FSGroupStrategyOptions" $ \o -> + V1beta1FSGroupStrategyOptions + <$> (o .:? "ranges") + <*> (o .:? "rule") --- | ToJSON V1beta1ReplicaSet -instance A.ToJSON V1beta1ReplicaSet where - toJSON V1beta1ReplicaSet {..} = +-- | ToJSON V1beta1FSGroupStrategyOptions +instance A.ToJSON V1beta1FSGroupStrategyOptions where + toJSON V1beta1FSGroupStrategyOptions {..} = _omitNulls - [ "apiVersion" .= v1beta1ReplicaSetApiVersion - , "kind" .= v1beta1ReplicaSetKind - , "metadata" .= v1beta1ReplicaSetMetadata - , "spec" .= v1beta1ReplicaSetSpec - , "status" .= v1beta1ReplicaSetStatus + [ "ranges" .= v1beta1FSGroupStrategyOptionsRanges + , "rule" .= v1beta1FSGroupStrategyOptionsRule ] --- | Construct a value of type 'V1beta1ReplicaSet' (by applying it's required fields, if any) -mkV1beta1ReplicaSet - :: V1beta1ReplicaSet -mkV1beta1ReplicaSet = - V1beta1ReplicaSet - { v1beta1ReplicaSetApiVersion = Nothing - , v1beta1ReplicaSetKind = Nothing - , v1beta1ReplicaSetMetadata = Nothing - , v1beta1ReplicaSetSpec = Nothing - , v1beta1ReplicaSetStatus = Nothing +-- | Construct a value of type 'V1beta1FSGroupStrategyOptions' (by applying it's required fields, if any) +mkV1beta1FSGroupStrategyOptions + :: V1beta1FSGroupStrategyOptions +mkV1beta1FSGroupStrategyOptions = + V1beta1FSGroupStrategyOptions + { v1beta1FSGroupStrategyOptionsRanges = Nothing + , v1beta1FSGroupStrategyOptionsRule = Nothing } --- ** V1beta1ReplicaSetCondition --- | V1beta1ReplicaSetCondition --- ReplicaSetCondition describes the state of a replica set at a certain point. -data V1beta1ReplicaSetCondition = V1beta1ReplicaSetCondition - { v1beta1ReplicaSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - The last time the condition transitioned from one status to another. - , v1beta1ReplicaSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1beta1ReplicaSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1beta1ReplicaSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1beta1ReplicaSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of replica set condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1ReplicaSetCondition -instance A.FromJSON V1beta1ReplicaSetCondition where - parseJSON = A.withObject "V1beta1ReplicaSetCondition" $ \o -> - V1beta1ReplicaSetCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- ** V1beta1HostPortRange +-- | V1beta1HostPortRange +-- HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined. +data V1beta1HostPortRange = V1beta1HostPortRange + { v1beta1HostPortRangeMax :: !(Int) -- ^ /Required/ "max" - max is the end of the range, inclusive. + , v1beta1HostPortRangeMin :: !(Int) -- ^ /Required/ "min" - min is the start of the range, inclusive. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1HostPortRange +instance A.FromJSON V1beta1HostPortRange where + parseJSON = A.withObject "V1beta1HostPortRange" $ \o -> + V1beta1HostPortRange + <$> (o .: "max") + <*> (o .: "min") --- | ToJSON V1beta1ReplicaSetCondition -instance A.ToJSON V1beta1ReplicaSetCondition where - toJSON V1beta1ReplicaSetCondition {..} = +-- | ToJSON V1beta1HostPortRange +instance A.ToJSON V1beta1HostPortRange where + toJSON V1beta1HostPortRange {..} = _omitNulls - [ "lastTransitionTime" .= v1beta1ReplicaSetConditionLastTransitionTime - , "message" .= v1beta1ReplicaSetConditionMessage - , "reason" .= v1beta1ReplicaSetConditionReason - , "status" .= v1beta1ReplicaSetConditionStatus - , "type" .= v1beta1ReplicaSetConditionType + [ "max" .= v1beta1HostPortRangeMax + , "min" .= v1beta1HostPortRangeMin ] --- | Construct a value of type 'V1beta1ReplicaSetCondition' (by applying it's required fields, if any) -mkV1beta1ReplicaSetCondition - :: Text -- ^ 'v1beta1ReplicaSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1beta1ReplicaSetConditionType': Type of replica set condition. - -> V1beta1ReplicaSetCondition -mkV1beta1ReplicaSetCondition v1beta1ReplicaSetConditionStatus v1beta1ReplicaSetConditionType = - V1beta1ReplicaSetCondition - { v1beta1ReplicaSetConditionLastTransitionTime = Nothing - , v1beta1ReplicaSetConditionMessage = Nothing - , v1beta1ReplicaSetConditionReason = Nothing - , v1beta1ReplicaSetConditionStatus - , v1beta1ReplicaSetConditionType +-- | Construct a value of type 'V1beta1HostPortRange' (by applying it's required fields, if any) +mkV1beta1HostPortRange + :: Int -- ^ 'v1beta1HostPortRangeMax': max is the end of the range, inclusive. + -> Int -- ^ 'v1beta1HostPortRangeMin': min is the start of the range, inclusive. + -> V1beta1HostPortRange +mkV1beta1HostPortRange v1beta1HostPortRangeMax v1beta1HostPortRangeMin = + V1beta1HostPortRange + { v1beta1HostPortRangeMax + , v1beta1HostPortRangeMin } --- ** V1beta1ReplicaSetList --- | V1beta1ReplicaSetList --- ReplicaSetList is a collection of ReplicaSets. -data V1beta1ReplicaSetList = V1beta1ReplicaSetList - { v1beta1ReplicaSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ReplicaSetListItems :: !([V1beta1ReplicaSet]) -- ^ /Required/ "items" - List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller - , v1beta1ReplicaSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ReplicaSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1IDRange +-- | V1beta1IDRange +-- IDRange provides a min/max of an allowed range of IDs. +data V1beta1IDRange = V1beta1IDRange + { v1beta1IDRangeMax :: !(Integer) -- ^ /Required/ "max" - max is the end of the range, inclusive. + , v1beta1IDRangeMin :: !(Integer) -- ^ /Required/ "min" - min is the start of the range, inclusive. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ReplicaSetList -instance A.FromJSON V1beta1ReplicaSetList where - parseJSON = A.withObject "V1beta1ReplicaSetList" $ \o -> - V1beta1ReplicaSetList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1IDRange +instance A.FromJSON V1beta1IDRange where + parseJSON = A.withObject "V1beta1IDRange" $ \o -> + V1beta1IDRange + <$> (o .: "max") + <*> (o .: "min") --- | ToJSON V1beta1ReplicaSetList -instance A.ToJSON V1beta1ReplicaSetList where - toJSON V1beta1ReplicaSetList {..} = +-- | ToJSON V1beta1IDRange +instance A.ToJSON V1beta1IDRange where + toJSON V1beta1IDRange {..} = _omitNulls - [ "apiVersion" .= v1beta1ReplicaSetListApiVersion - , "items" .= v1beta1ReplicaSetListItems - , "kind" .= v1beta1ReplicaSetListKind - , "metadata" .= v1beta1ReplicaSetListMetadata + [ "max" .= v1beta1IDRangeMax + , "min" .= v1beta1IDRangeMin ] --- | Construct a value of type 'V1beta1ReplicaSetList' (by applying it's required fields, if any) -mkV1beta1ReplicaSetList - :: [V1beta1ReplicaSet] -- ^ 'v1beta1ReplicaSetListItems': List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller - -> V1beta1ReplicaSetList -mkV1beta1ReplicaSetList v1beta1ReplicaSetListItems = - V1beta1ReplicaSetList - { v1beta1ReplicaSetListApiVersion = Nothing - , v1beta1ReplicaSetListItems - , v1beta1ReplicaSetListKind = Nothing - , v1beta1ReplicaSetListMetadata = Nothing +-- | Construct a value of type 'V1beta1IDRange' (by applying it's required fields, if any) +mkV1beta1IDRange + :: Integer -- ^ 'v1beta1IDRangeMax': max is the end of the range, inclusive. + -> Integer -- ^ 'v1beta1IDRangeMin': min is the start of the range, inclusive. + -> V1beta1IDRange +mkV1beta1IDRange v1beta1IDRangeMax v1beta1IDRangeMin = + V1beta1IDRange + { v1beta1IDRangeMax + , v1beta1IDRangeMin } --- ** V1beta1ReplicaSetSpec --- | V1beta1ReplicaSetSpec --- ReplicaSetSpec is the specification of a ReplicaSet. -data V1beta1ReplicaSetSpec = V1beta1ReplicaSetSpec - { v1beta1ReplicaSetSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) - , v1beta1ReplicaSetSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - , v1beta1ReplicaSetSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" - , v1beta1ReplicaSetSpecTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template" +-- ** V1beta1IngressClass +-- | V1beta1IngressClass +-- IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class. +data V1beta1IngressClass = V1beta1IngressClass + { v1beta1IngressClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1IngressClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1IngressClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1IngressClassSpec :: !(Maybe V1beta1IngressClassSpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ReplicaSetSpec -instance A.FromJSON V1beta1ReplicaSetSpec where - parseJSON = A.withObject "V1beta1ReplicaSetSpec" $ \o -> - V1beta1ReplicaSetSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "replicas") - <*> (o .:? "selector") - <*> (o .:? "template") +-- | FromJSON V1beta1IngressClass +instance A.FromJSON V1beta1IngressClass where + parseJSON = A.withObject "V1beta1IngressClass" $ \o -> + V1beta1IngressClass + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "spec") --- | ToJSON V1beta1ReplicaSetSpec -instance A.ToJSON V1beta1ReplicaSetSpec where - toJSON V1beta1ReplicaSetSpec {..} = +-- | ToJSON V1beta1IngressClass +instance A.ToJSON V1beta1IngressClass where + toJSON V1beta1IngressClass {..} = _omitNulls - [ "minReadySeconds" .= v1beta1ReplicaSetSpecMinReadySeconds - , "replicas" .= v1beta1ReplicaSetSpecReplicas - , "selector" .= v1beta1ReplicaSetSpecSelector - , "template" .= v1beta1ReplicaSetSpecTemplate + [ "apiVersion" .= v1beta1IngressClassApiVersion + , "kind" .= v1beta1IngressClassKind + , "metadata" .= v1beta1IngressClassMetadata + , "spec" .= v1beta1IngressClassSpec ] --- | Construct a value of type 'V1beta1ReplicaSetSpec' (by applying it's required fields, if any) -mkV1beta1ReplicaSetSpec - :: V1beta1ReplicaSetSpec -mkV1beta1ReplicaSetSpec = - V1beta1ReplicaSetSpec - { v1beta1ReplicaSetSpecMinReadySeconds = Nothing - , v1beta1ReplicaSetSpecReplicas = Nothing - , v1beta1ReplicaSetSpecSelector = Nothing - , v1beta1ReplicaSetSpecTemplate = Nothing +-- | Construct a value of type 'V1beta1IngressClass' (by applying it's required fields, if any) +mkV1beta1IngressClass + :: V1beta1IngressClass +mkV1beta1IngressClass = + V1beta1IngressClass + { v1beta1IngressClassApiVersion = Nothing + , v1beta1IngressClassKind = Nothing + , v1beta1IngressClassMetadata = Nothing + , v1beta1IngressClassSpec = Nothing } --- ** V1beta1ReplicaSetStatus --- | V1beta1ReplicaSetStatus --- ReplicaSetStatus represents the current status of a ReplicaSet. -data V1beta1ReplicaSetStatus = V1beta1ReplicaSetStatus - { v1beta1ReplicaSetStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - The number of available replicas (ready for at least minReadySeconds) for this replica set. - , v1beta1ReplicaSetStatusConditions :: !(Maybe [V1beta1ReplicaSetCondition]) -- ^ "conditions" - Represents the latest available observations of a replica set's current state. - , v1beta1ReplicaSetStatusFullyLabeledReplicas :: !(Maybe Int) -- ^ "fullyLabeledReplicas" - The number of pods that have labels matching the labels of the pod template of the replicaset. - , v1beta1ReplicaSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - ObservedGeneration reflects the generation of the most recently observed ReplicaSet. - , v1beta1ReplicaSetStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - The number of ready replicas for this replica set. - , v1beta1ReplicaSetStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1ReplicaSetStatus -instance A.FromJSON V1beta1ReplicaSetStatus where - parseJSON = A.withObject "V1beta1ReplicaSetStatus" $ \o -> - V1beta1ReplicaSetStatus - <$> (o .:? "availableReplicas") - <*> (o .:? "conditions") - <*> (o .:? "fullyLabeledReplicas") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .: "replicas") +-- ** V1beta1IngressClassList +-- | V1beta1IngressClassList +-- IngressClassList is a collection of IngressClasses. +data V1beta1IngressClassList = V1beta1IngressClassList + { v1beta1IngressClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1IngressClassListItems :: !([V1beta1IngressClass]) -- ^ /Required/ "items" - Items is the list of IngressClasses. + , v1beta1IngressClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1IngressClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1IngressClassList +instance A.FromJSON V1beta1IngressClassList where + parseJSON = A.withObject "V1beta1IngressClassList" $ \o -> + V1beta1IngressClassList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1ReplicaSetStatus -instance A.ToJSON V1beta1ReplicaSetStatus where - toJSON V1beta1ReplicaSetStatus {..} = +-- | ToJSON V1beta1IngressClassList +instance A.ToJSON V1beta1IngressClassList where + toJSON V1beta1IngressClassList {..} = _omitNulls - [ "availableReplicas" .= v1beta1ReplicaSetStatusAvailableReplicas - , "conditions" .= v1beta1ReplicaSetStatusConditions - , "fullyLabeledReplicas" .= v1beta1ReplicaSetStatusFullyLabeledReplicas - , "observedGeneration" .= v1beta1ReplicaSetStatusObservedGeneration - , "readyReplicas" .= v1beta1ReplicaSetStatusReadyReplicas - , "replicas" .= v1beta1ReplicaSetStatusReplicas + [ "apiVersion" .= v1beta1IngressClassListApiVersion + , "items" .= v1beta1IngressClassListItems + , "kind" .= v1beta1IngressClassListKind + , "metadata" .= v1beta1IngressClassListMetadata ] --- | Construct a value of type 'V1beta1ReplicaSetStatus' (by applying it's required fields, if any) -mkV1beta1ReplicaSetStatus - :: Int -- ^ 'v1beta1ReplicaSetStatusReplicas': Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - -> V1beta1ReplicaSetStatus -mkV1beta1ReplicaSetStatus v1beta1ReplicaSetStatusReplicas = - V1beta1ReplicaSetStatus - { v1beta1ReplicaSetStatusAvailableReplicas = Nothing - , v1beta1ReplicaSetStatusConditions = Nothing - , v1beta1ReplicaSetStatusFullyLabeledReplicas = Nothing - , v1beta1ReplicaSetStatusObservedGeneration = Nothing - , v1beta1ReplicaSetStatusReadyReplicas = Nothing - , v1beta1ReplicaSetStatusReplicas +-- | Construct a value of type 'V1beta1IngressClassList' (by applying it's required fields, if any) +mkV1beta1IngressClassList + :: [V1beta1IngressClass] -- ^ 'v1beta1IngressClassListItems': Items is the list of IngressClasses. + -> V1beta1IngressClassList +mkV1beta1IngressClassList v1beta1IngressClassListItems = + V1beta1IngressClassList + { v1beta1IngressClassListApiVersion = Nothing + , v1beta1IngressClassListItems + , v1beta1IngressClassListKind = Nothing + , v1beta1IngressClassListMetadata = Nothing } --- ** V1beta1ResourceAttributes --- | V1beta1ResourceAttributes --- ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface -data V1beta1ResourceAttributes = V1beta1ResourceAttributes - { v1beta1ResourceAttributesGroup :: !(Maybe Text) -- ^ "group" - Group is the API Group of the Resource. \"*\" means all. - , v1beta1ResourceAttributesName :: !(Maybe Text) -- ^ "name" - Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all. - , v1beta1ResourceAttributesNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview - , v1beta1ResourceAttributesResource :: !(Maybe Text) -- ^ "resource" - Resource is one of the existing resource types. \"*\" means all. - , v1beta1ResourceAttributesSubresource :: !(Maybe Text) -- ^ "subresource" - Subresource is one of the existing resource types. \"\" means none. - , v1beta1ResourceAttributesVerb :: !(Maybe Text) -- ^ "verb" - Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all. - , v1beta1ResourceAttributesVersion :: !(Maybe Text) -- ^ "version" - Version is the API Version of the Resource. \"*\" means all. +-- ** V1beta1IngressClassSpec +-- | V1beta1IngressClassSpec +-- IngressClassSpec provides information about the class of an Ingress. +data V1beta1IngressClassSpec = V1beta1IngressClassSpec + { v1beta1IngressClassSpecController :: !(Maybe Text) -- ^ "controller" - Controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable. + , v1beta1IngressClassSpecParameters :: !(Maybe V1TypedLocalObjectReference) -- ^ "parameters" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ResourceAttributes -instance A.FromJSON V1beta1ResourceAttributes where - parseJSON = A.withObject "V1beta1ResourceAttributes" $ \o -> - V1beta1ResourceAttributes - <$> (o .:? "group") - <*> (o .:? "name") - <*> (o .:? "namespace") - <*> (o .:? "resource") - <*> (o .:? "subresource") - <*> (o .:? "verb") - <*> (o .:? "version") +-- | FromJSON V1beta1IngressClassSpec +instance A.FromJSON V1beta1IngressClassSpec where + parseJSON = A.withObject "V1beta1IngressClassSpec" $ \o -> + V1beta1IngressClassSpec + <$> (o .:? "controller") + <*> (o .:? "parameters") --- | ToJSON V1beta1ResourceAttributes -instance A.ToJSON V1beta1ResourceAttributes where - toJSON V1beta1ResourceAttributes {..} = +-- | ToJSON V1beta1IngressClassSpec +instance A.ToJSON V1beta1IngressClassSpec where + toJSON V1beta1IngressClassSpec {..} = _omitNulls - [ "group" .= v1beta1ResourceAttributesGroup - , "name" .= v1beta1ResourceAttributesName - , "namespace" .= v1beta1ResourceAttributesNamespace - , "resource" .= v1beta1ResourceAttributesResource - , "subresource" .= v1beta1ResourceAttributesSubresource - , "verb" .= v1beta1ResourceAttributesVerb - , "version" .= v1beta1ResourceAttributesVersion + [ "controller" .= v1beta1IngressClassSpecController + , "parameters" .= v1beta1IngressClassSpecParameters ] --- | Construct a value of type 'V1beta1ResourceAttributes' (by applying it's required fields, if any) -mkV1beta1ResourceAttributes - :: V1beta1ResourceAttributes -mkV1beta1ResourceAttributes = - V1beta1ResourceAttributes - { v1beta1ResourceAttributesGroup = Nothing - , v1beta1ResourceAttributesName = Nothing - , v1beta1ResourceAttributesNamespace = Nothing - , v1beta1ResourceAttributesResource = Nothing - , v1beta1ResourceAttributesSubresource = Nothing - , v1beta1ResourceAttributesVerb = Nothing - , v1beta1ResourceAttributesVersion = Nothing +-- | Construct a value of type 'V1beta1IngressClassSpec' (by applying it's required fields, if any) +mkV1beta1IngressClassSpec + :: V1beta1IngressClassSpec +mkV1beta1IngressClassSpec = + V1beta1IngressClassSpec + { v1beta1IngressClassSpecController = Nothing + , v1beta1IngressClassSpecParameters = Nothing } --- ** V1beta1ResourceRule --- | V1beta1ResourceRule --- ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. -data V1beta1ResourceRule = V1beta1ResourceRule - { v1beta1ResourceRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all. - , v1beta1ResourceRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all. - , v1beta1ResourceRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups. \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups. - , v1beta1ResourceRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all. +-- ** V1beta1JSONSchemaProps +-- | V1beta1JSONSchemaProps +-- JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/). +data V1beta1JSONSchemaProps = V1beta1JSONSchemaProps + { v1beta1JSONSchemaPropsRef :: !(Maybe Text) -- ^ "$ref" + , v1beta1JSONSchemaPropsSchema :: !(Maybe Text) -- ^ "$schema" + , v1beta1JSONSchemaPropsAdditionalItems :: !(Maybe A.Value) -- ^ "additionalItems" - JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. + , v1beta1JSONSchemaPropsAdditionalProperties :: !(Maybe A.Value) -- ^ "additionalProperties" - JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. + , v1beta1JSONSchemaPropsAllOf :: !(Maybe [V1beta1JSONSchemaProps]) -- ^ "allOf" + , v1beta1JSONSchemaPropsAnyOf :: !(Maybe [V1beta1JSONSchemaProps]) -- ^ "anyOf" + , v1beta1JSONSchemaPropsDefault :: !(Maybe A.Value) -- ^ "default" - default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API. + , v1beta1JSONSchemaPropsDefinitions :: !(Maybe (Map.Map String V1beta1JSONSchemaProps)) -- ^ "definitions" + , v1beta1JSONSchemaPropsDependencies :: !(Maybe (Map.Map String A.Value)) -- ^ "dependencies" + , v1beta1JSONSchemaPropsDescription :: !(Maybe Text) -- ^ "description" + , v1beta1JSONSchemaPropsEnum :: !(Maybe [A.Value]) -- ^ "enum" + , v1beta1JSONSchemaPropsExample :: !(Maybe A.Value) -- ^ "example" - JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil. + , v1beta1JSONSchemaPropsExclusiveMaximum :: !(Maybe Bool) -- ^ "exclusiveMaximum" + , v1beta1JSONSchemaPropsExclusiveMinimum :: !(Maybe Bool) -- ^ "exclusiveMinimum" + , v1beta1JSONSchemaPropsExternalDocs :: !(Maybe V1beta1ExternalDocumentation) -- ^ "externalDocs" + , v1beta1JSONSchemaPropsFormat :: !(Maybe Text) -- ^ "format" - format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated: - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \"0321751043\" or \"978-0321751041\" - isbn10: an ISBN10 number string like \"0321751043\" - isbn13: an ISBN13 number string like \"978-0321751041\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$ - hexcolor: an hexadecimal color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \"2006-01-02\" as defined by full-date in RFC3339 - duration: a duration string like \"22 ns\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \"2014-12-15T19:30:20.000Z\" as defined by date-time in RFC3339. + , v1beta1JSONSchemaPropsId :: !(Maybe Text) -- ^ "id" + , v1beta1JSONSchemaPropsItems :: !(Maybe A.Value) -- ^ "items" - JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes. + , v1beta1JSONSchemaPropsMaxItems :: !(Maybe Integer) -- ^ "maxItems" + , v1beta1JSONSchemaPropsMaxLength :: !(Maybe Integer) -- ^ "maxLength" + , v1beta1JSONSchemaPropsMaxProperties :: !(Maybe Integer) -- ^ "maxProperties" + , v1beta1JSONSchemaPropsMaximum :: !(Maybe Double) -- ^ "maximum" + , v1beta1JSONSchemaPropsMinItems :: !(Maybe Integer) -- ^ "minItems" + , v1beta1JSONSchemaPropsMinLength :: !(Maybe Integer) -- ^ "minLength" + , v1beta1JSONSchemaPropsMinProperties :: !(Maybe Integer) -- ^ "minProperties" + , v1beta1JSONSchemaPropsMinimum :: !(Maybe Double) -- ^ "minimum" + , v1beta1JSONSchemaPropsMultipleOf :: !(Maybe Double) -- ^ "multipleOf" + , v1beta1JSONSchemaPropsNot :: !(Maybe V1beta1JSONSchemaProps) -- ^ "not" + , v1beta1JSONSchemaPropsNullable :: !(Maybe Bool) -- ^ "nullable" + , v1beta1JSONSchemaPropsOneOf :: !(Maybe [V1beta1JSONSchemaProps]) -- ^ "oneOf" + , v1beta1JSONSchemaPropsPattern :: !(Maybe Text) -- ^ "pattern" + , v1beta1JSONSchemaPropsPatternProperties :: !(Maybe (Map.Map String V1beta1JSONSchemaProps)) -- ^ "patternProperties" + , v1beta1JSONSchemaPropsProperties :: !(Maybe (Map.Map String V1beta1JSONSchemaProps)) -- ^ "properties" + , v1beta1JSONSchemaPropsRequired :: !(Maybe [Text]) -- ^ "required" + , v1beta1JSONSchemaPropsTitle :: !(Maybe Text) -- ^ "title" + , v1beta1JSONSchemaPropsType :: !(Maybe Text) -- ^ "type" + , v1beta1JSONSchemaPropsUniqueItems :: !(Maybe Bool) -- ^ "uniqueItems" + , v1beta1JSONSchemaPropsXKubernetesEmbeddedResource :: !(Maybe Bool) -- ^ "x-kubernetes-embedded-resource" - x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata). + , v1beta1JSONSchemaPropsXKubernetesIntOrString :: !(Maybe Bool) -- ^ "x-kubernetes-int-or-string" - x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns: 1) anyOf: - type: integer - type: string 2) allOf: - anyOf: - type: integer - type: string - ... zero or more + , v1beta1JSONSchemaPropsXKubernetesListMapKeys :: !(Maybe [Text]) -- ^ "x-kubernetes-list-map-keys" - x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map. This tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported). The properties specified must either be required or have a default value, to ensure those properties are present for all list items. + , v1beta1JSONSchemaPropsXKubernetesListType :: !(Maybe Text) -- ^ "x-kubernetes-list-type" - x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values: 1) `atomic`: the list is treated as a single entity, like a scalar. Atomic lists will be entirely replaced when updated. This extension may be used on any type of list (struct, scalar, ...). 2) `set`: Sets are lists that must not have multiple items with the same value. Each value must be a scalar, an object with x-kubernetes-map-type `atomic` or an array with x-kubernetes-list-type `atomic`. 3) `map`: These lists are like maps in that their elements have a non-index key used to identify them. Order is preserved upon merge. The map tag must only be used on a list with elements of type object. Defaults to atomic for arrays. + , v1beta1JSONSchemaPropsXKubernetesMapType :: !(Maybe Text) -- ^ "x-kubernetes-map-type" - x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values: 1) `granular`: These maps are actual maps (key-value pairs) and each fields are independent from each other (they can each be manipulated by separate actors). This is the default behaviour for all maps. 2) `atomic`: the list is treated as a single entity, like a scalar. Atomic maps will be entirely replaced when updated. + , v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields :: !(Maybe Bool) -- ^ "x-kubernetes-preserve-unknown-fields" - x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ResourceRule -instance A.FromJSON V1beta1ResourceRule where - parseJSON = A.withObject "V1beta1ResourceRule" $ \o -> - V1beta1ResourceRule - <$> (o .:? "apiGroups") - <*> (o .:? "resourceNames") - <*> (o .:? "resources") - <*> (o .: "verbs") +-- | FromJSON V1beta1JSONSchemaProps +instance A.FromJSON V1beta1JSONSchemaProps where + parseJSON = A.withObject "V1beta1JSONSchemaProps" $ \o -> + V1beta1JSONSchemaProps + <$> (o .:? "$ref") + <*> (o .:? "$schema") + <*> (o .:? "additionalItems") + <*> (o .:? "additionalProperties") + <*> (o .:? "allOf") + <*> (o .:? "anyOf") + <*> (o .:? "default") + <*> (o .:? "definitions") + <*> (o .:? "dependencies") + <*> (o .:? "description") + <*> (o .:? "enum") + <*> (o .:? "example") + <*> (o .:? "exclusiveMaximum") + <*> (o .:? "exclusiveMinimum") + <*> (o .:? "externalDocs") + <*> (o .:? "format") + <*> (o .:? "id") + <*> (o .:? "items") + <*> (o .:? "maxItems") + <*> (o .:? "maxLength") + <*> (o .:? "maxProperties") + <*> (o .:? "maximum") + <*> (o .:? "minItems") + <*> (o .:? "minLength") + <*> (o .:? "minProperties") + <*> (o .:? "minimum") + <*> (o .:? "multipleOf") + <*> (o .:? "not") + <*> (o .:? "nullable") + <*> (o .:? "oneOf") + <*> (o .:? "pattern") + <*> (o .:? "patternProperties") + <*> (o .:? "properties") + <*> (o .:? "required") + <*> (o .:? "title") + <*> (o .:? "type") + <*> (o .:? "uniqueItems") + <*> (o .:? "x-kubernetes-embedded-resource") + <*> (o .:? "x-kubernetes-int-or-string") + <*> (o .:? "x-kubernetes-list-map-keys") + <*> (o .:? "x-kubernetes-list-type") + <*> (o .:? "x-kubernetes-map-type") + <*> (o .:? "x-kubernetes-preserve-unknown-fields") --- | ToJSON V1beta1ResourceRule -instance A.ToJSON V1beta1ResourceRule where - toJSON V1beta1ResourceRule {..} = +-- | ToJSON V1beta1JSONSchemaProps +instance A.ToJSON V1beta1JSONSchemaProps where + toJSON V1beta1JSONSchemaProps {..} = _omitNulls - [ "apiGroups" .= v1beta1ResourceRuleApiGroups - , "resourceNames" .= v1beta1ResourceRuleResourceNames - , "resources" .= v1beta1ResourceRuleResources - , "verbs" .= v1beta1ResourceRuleVerbs + [ "$ref" .= v1beta1JSONSchemaPropsRef + , "$schema" .= v1beta1JSONSchemaPropsSchema + , "additionalItems" .= v1beta1JSONSchemaPropsAdditionalItems + , "additionalProperties" .= v1beta1JSONSchemaPropsAdditionalProperties + , "allOf" .= v1beta1JSONSchemaPropsAllOf + , "anyOf" .= v1beta1JSONSchemaPropsAnyOf + , "default" .= v1beta1JSONSchemaPropsDefault + , "definitions" .= v1beta1JSONSchemaPropsDefinitions + , "dependencies" .= v1beta1JSONSchemaPropsDependencies + , "description" .= v1beta1JSONSchemaPropsDescription + , "enum" .= v1beta1JSONSchemaPropsEnum + , "example" .= v1beta1JSONSchemaPropsExample + , "exclusiveMaximum" .= v1beta1JSONSchemaPropsExclusiveMaximum + , "exclusiveMinimum" .= v1beta1JSONSchemaPropsExclusiveMinimum + , "externalDocs" .= v1beta1JSONSchemaPropsExternalDocs + , "format" .= v1beta1JSONSchemaPropsFormat + , "id" .= v1beta1JSONSchemaPropsId + , "items" .= v1beta1JSONSchemaPropsItems + , "maxItems" .= v1beta1JSONSchemaPropsMaxItems + , "maxLength" .= v1beta1JSONSchemaPropsMaxLength + , "maxProperties" .= v1beta1JSONSchemaPropsMaxProperties + , "maximum" .= v1beta1JSONSchemaPropsMaximum + , "minItems" .= v1beta1JSONSchemaPropsMinItems + , "minLength" .= v1beta1JSONSchemaPropsMinLength + , "minProperties" .= v1beta1JSONSchemaPropsMinProperties + , "minimum" .= v1beta1JSONSchemaPropsMinimum + , "multipleOf" .= v1beta1JSONSchemaPropsMultipleOf + , "not" .= v1beta1JSONSchemaPropsNot + , "nullable" .= v1beta1JSONSchemaPropsNullable + , "oneOf" .= v1beta1JSONSchemaPropsOneOf + , "pattern" .= v1beta1JSONSchemaPropsPattern + , "patternProperties" .= v1beta1JSONSchemaPropsPatternProperties + , "properties" .= v1beta1JSONSchemaPropsProperties + , "required" .= v1beta1JSONSchemaPropsRequired + , "title" .= v1beta1JSONSchemaPropsTitle + , "type" .= v1beta1JSONSchemaPropsType + , "uniqueItems" .= v1beta1JSONSchemaPropsUniqueItems + , "x-kubernetes-embedded-resource" .= v1beta1JSONSchemaPropsXKubernetesEmbeddedResource + , "x-kubernetes-int-or-string" .= v1beta1JSONSchemaPropsXKubernetesIntOrString + , "x-kubernetes-list-map-keys" .= v1beta1JSONSchemaPropsXKubernetesListMapKeys + , "x-kubernetes-list-type" .= v1beta1JSONSchemaPropsXKubernetesListType + , "x-kubernetes-map-type" .= v1beta1JSONSchemaPropsXKubernetesMapType + , "x-kubernetes-preserve-unknown-fields" .= v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields ] --- | Construct a value of type 'V1beta1ResourceRule' (by applying it's required fields, if any) -mkV1beta1ResourceRule - :: [Text] -- ^ 'v1beta1ResourceRuleVerbs': Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all. - -> V1beta1ResourceRule -mkV1beta1ResourceRule v1beta1ResourceRuleVerbs = - V1beta1ResourceRule - { v1beta1ResourceRuleApiGroups = Nothing - , v1beta1ResourceRuleResourceNames = Nothing - , v1beta1ResourceRuleResources = Nothing - , v1beta1ResourceRuleVerbs +-- | Construct a value of type 'V1beta1JSONSchemaProps' (by applying it's required fields, if any) +mkV1beta1JSONSchemaProps + :: V1beta1JSONSchemaProps +mkV1beta1JSONSchemaProps = + V1beta1JSONSchemaProps + { v1beta1JSONSchemaPropsRef = Nothing + , v1beta1JSONSchemaPropsSchema = Nothing + , v1beta1JSONSchemaPropsAdditionalItems = Nothing + , v1beta1JSONSchemaPropsAdditionalProperties = Nothing + , v1beta1JSONSchemaPropsAllOf = Nothing + , v1beta1JSONSchemaPropsAnyOf = Nothing + , v1beta1JSONSchemaPropsDefault = Nothing + , v1beta1JSONSchemaPropsDefinitions = Nothing + , v1beta1JSONSchemaPropsDependencies = Nothing + , v1beta1JSONSchemaPropsDescription = Nothing + , v1beta1JSONSchemaPropsEnum = Nothing + , v1beta1JSONSchemaPropsExample = Nothing + , v1beta1JSONSchemaPropsExclusiveMaximum = Nothing + , v1beta1JSONSchemaPropsExclusiveMinimum = Nothing + , v1beta1JSONSchemaPropsExternalDocs = Nothing + , v1beta1JSONSchemaPropsFormat = Nothing + , v1beta1JSONSchemaPropsId = Nothing + , v1beta1JSONSchemaPropsItems = Nothing + , v1beta1JSONSchemaPropsMaxItems = Nothing + , v1beta1JSONSchemaPropsMaxLength = Nothing + , v1beta1JSONSchemaPropsMaxProperties = Nothing + , v1beta1JSONSchemaPropsMaximum = Nothing + , v1beta1JSONSchemaPropsMinItems = Nothing + , v1beta1JSONSchemaPropsMinLength = Nothing + , v1beta1JSONSchemaPropsMinProperties = Nothing + , v1beta1JSONSchemaPropsMinimum = Nothing + , v1beta1JSONSchemaPropsMultipleOf = Nothing + , v1beta1JSONSchemaPropsNot = Nothing + , v1beta1JSONSchemaPropsNullable = Nothing + , v1beta1JSONSchemaPropsOneOf = Nothing + , v1beta1JSONSchemaPropsPattern = Nothing + , v1beta1JSONSchemaPropsPatternProperties = Nothing + , v1beta1JSONSchemaPropsProperties = Nothing + , v1beta1JSONSchemaPropsRequired = Nothing + , v1beta1JSONSchemaPropsTitle = Nothing + , v1beta1JSONSchemaPropsType = Nothing + , v1beta1JSONSchemaPropsUniqueItems = Nothing + , v1beta1JSONSchemaPropsXKubernetesEmbeddedResource = Nothing + , v1beta1JSONSchemaPropsXKubernetesIntOrString = Nothing + , v1beta1JSONSchemaPropsXKubernetesListMapKeys = Nothing + , v1beta1JSONSchemaPropsXKubernetesListType = Nothing + , v1beta1JSONSchemaPropsXKubernetesMapType = Nothing + , v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields = Nothing } --- ** V1beta1Role --- | V1beta1Role --- Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. -data V1beta1Role = V1beta1Role - { v1beta1RoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1RoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1RoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1RoleRules :: !(Maybe [V1beta1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this Role +-- ** V1beta1JobTemplateSpec +-- | V1beta1JobTemplateSpec +-- JobTemplateSpec describes the data a Job should have when created from a template +data V1beta1JobTemplateSpec = V1beta1JobTemplateSpec + { v1beta1JobTemplateSpecMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1JobTemplateSpecSpec :: !(Maybe V1JobSpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1Role -instance A.FromJSON V1beta1Role where - parseJSON = A.withObject "V1beta1Role" $ \o -> - V1beta1Role - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "rules") +-- | FromJSON V1beta1JobTemplateSpec +instance A.FromJSON V1beta1JobTemplateSpec where + parseJSON = A.withObject "V1beta1JobTemplateSpec" $ \o -> + V1beta1JobTemplateSpec + <$> (o .:? "metadata") + <*> (o .:? "spec") --- | ToJSON V1beta1Role -instance A.ToJSON V1beta1Role where - toJSON V1beta1Role {..} = +-- | ToJSON V1beta1JobTemplateSpec +instance A.ToJSON V1beta1JobTemplateSpec where + toJSON V1beta1JobTemplateSpec {..} = _omitNulls - [ "apiVersion" .= v1beta1RoleApiVersion - , "kind" .= v1beta1RoleKind - , "metadata" .= v1beta1RoleMetadata - , "rules" .= v1beta1RoleRules + [ "metadata" .= v1beta1JobTemplateSpecMetadata + , "spec" .= v1beta1JobTemplateSpecSpec ] --- | Construct a value of type 'V1beta1Role' (by applying it's required fields, if any) -mkV1beta1Role - :: V1beta1Role -mkV1beta1Role = - V1beta1Role - { v1beta1RoleApiVersion = Nothing - , v1beta1RoleKind = Nothing - , v1beta1RoleMetadata = Nothing - , v1beta1RoleRules = Nothing +-- | Construct a value of type 'V1beta1JobTemplateSpec' (by applying it's required fields, if any) +mkV1beta1JobTemplateSpec + :: V1beta1JobTemplateSpec +mkV1beta1JobTemplateSpec = + V1beta1JobTemplateSpec + { v1beta1JobTemplateSpecMetadata = Nothing + , v1beta1JobTemplateSpecSpec = Nothing } --- ** V1beta1RoleBinding --- | V1beta1RoleBinding --- RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. -data V1beta1RoleBinding = V1beta1RoleBinding - { v1beta1RoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1RoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1RoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1RoleBindingRoleRef :: !(V1beta1RoleRef) -- ^ /Required/ "roleRef" - , v1beta1RoleBindingSubjects :: !(Maybe [V1beta1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. +-- ** V1beta1Lease +-- | V1beta1Lease +-- Lease defines a lease concept. +data V1beta1Lease = V1beta1Lease + { v1beta1LeaseApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1LeaseKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1LeaseMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1LeaseSpec :: !(Maybe V1beta1LeaseSpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RoleBinding -instance A.FromJSON V1beta1RoleBinding where - parseJSON = A.withObject "V1beta1RoleBinding" $ \o -> - V1beta1RoleBinding +-- | FromJSON V1beta1Lease +instance A.FromJSON V1beta1Lease where + parseJSON = A.withObject "V1beta1Lease" $ \o -> + V1beta1Lease <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "roleRef") - <*> (o .:? "subjects") + <*> (o .:? "spec") --- | ToJSON V1beta1RoleBinding -instance A.ToJSON V1beta1RoleBinding where - toJSON V1beta1RoleBinding {..} = +-- | ToJSON V1beta1Lease +instance A.ToJSON V1beta1Lease where + toJSON V1beta1Lease {..} = _omitNulls - [ "apiVersion" .= v1beta1RoleBindingApiVersion - , "kind" .= v1beta1RoleBindingKind - , "metadata" .= v1beta1RoleBindingMetadata - , "roleRef" .= v1beta1RoleBindingRoleRef - , "subjects" .= v1beta1RoleBindingSubjects + [ "apiVersion" .= v1beta1LeaseApiVersion + , "kind" .= v1beta1LeaseKind + , "metadata" .= v1beta1LeaseMetadata + , "spec" .= v1beta1LeaseSpec ] --- | Construct a value of type 'V1beta1RoleBinding' (by applying it's required fields, if any) -mkV1beta1RoleBinding - :: V1beta1RoleRef -- ^ 'v1beta1RoleBindingRoleRef' - -> V1beta1RoleBinding -mkV1beta1RoleBinding v1beta1RoleBindingRoleRef = - V1beta1RoleBinding - { v1beta1RoleBindingApiVersion = Nothing - , v1beta1RoleBindingKind = Nothing - , v1beta1RoleBindingMetadata = Nothing - , v1beta1RoleBindingRoleRef - , v1beta1RoleBindingSubjects = Nothing +-- | Construct a value of type 'V1beta1Lease' (by applying it's required fields, if any) +mkV1beta1Lease + :: V1beta1Lease +mkV1beta1Lease = + V1beta1Lease + { v1beta1LeaseApiVersion = Nothing + , v1beta1LeaseKind = Nothing + , v1beta1LeaseMetadata = Nothing + , v1beta1LeaseSpec = Nothing } --- ** V1beta1RoleBindingList --- | V1beta1RoleBindingList --- RoleBindingList is a collection of RoleBindings -data V1beta1RoleBindingList = V1beta1RoleBindingList - { v1beta1RoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1RoleBindingListItems :: !([V1beta1RoleBinding]) -- ^ /Required/ "items" - Items is a list of RoleBindings - , v1beta1RoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1LeaseList +-- | V1beta1LeaseList +-- LeaseList is a list of Lease objects. +data V1beta1LeaseList = V1beta1LeaseList + { v1beta1LeaseListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1LeaseListItems :: !([V1beta1Lease]) -- ^ /Required/ "items" - Items is a list of schema objects. + , v1beta1LeaseListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1LeaseListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RoleBindingList -instance A.FromJSON V1beta1RoleBindingList where - parseJSON = A.withObject "V1beta1RoleBindingList" $ \o -> - V1beta1RoleBindingList +-- | FromJSON V1beta1LeaseList +instance A.FromJSON V1beta1LeaseList where + parseJSON = A.withObject "V1beta1LeaseList" $ \o -> + V1beta1LeaseList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1RoleBindingList -instance A.ToJSON V1beta1RoleBindingList where - toJSON V1beta1RoleBindingList {..} = +-- | ToJSON V1beta1LeaseList +instance A.ToJSON V1beta1LeaseList where + toJSON V1beta1LeaseList {..} = _omitNulls - [ "apiVersion" .= v1beta1RoleBindingListApiVersion - , "items" .= v1beta1RoleBindingListItems - , "kind" .= v1beta1RoleBindingListKind - , "metadata" .= v1beta1RoleBindingListMetadata + [ "apiVersion" .= v1beta1LeaseListApiVersion + , "items" .= v1beta1LeaseListItems + , "kind" .= v1beta1LeaseListKind + , "metadata" .= v1beta1LeaseListMetadata ] --- | Construct a value of type 'V1beta1RoleBindingList' (by applying it's required fields, if any) -mkV1beta1RoleBindingList - :: [V1beta1RoleBinding] -- ^ 'v1beta1RoleBindingListItems': Items is a list of RoleBindings - -> V1beta1RoleBindingList -mkV1beta1RoleBindingList v1beta1RoleBindingListItems = - V1beta1RoleBindingList - { v1beta1RoleBindingListApiVersion = Nothing - , v1beta1RoleBindingListItems - , v1beta1RoleBindingListKind = Nothing - , v1beta1RoleBindingListMetadata = Nothing +-- | Construct a value of type 'V1beta1LeaseList' (by applying it's required fields, if any) +mkV1beta1LeaseList + :: [V1beta1Lease] -- ^ 'v1beta1LeaseListItems': Items is a list of schema objects. + -> V1beta1LeaseList +mkV1beta1LeaseList v1beta1LeaseListItems = + V1beta1LeaseList + { v1beta1LeaseListApiVersion = Nothing + , v1beta1LeaseListItems + , v1beta1LeaseListKind = Nothing + , v1beta1LeaseListMetadata = Nothing } --- ** V1beta1RoleList --- | V1beta1RoleList --- RoleList is a collection of Roles -data V1beta1RoleList = V1beta1RoleList - { v1beta1RoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1RoleListItems :: !([V1beta1Role]) -- ^ /Required/ "items" - Items is a list of Roles - , v1beta1RoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1LeaseSpec +-- | V1beta1LeaseSpec +-- LeaseSpec is a specification of a Lease. +data V1beta1LeaseSpec = V1beta1LeaseSpec + { v1beta1LeaseSpecAcquireTime :: !(Maybe DateTime) -- ^ "acquireTime" - acquireTime is a time when the current lease was acquired. + , v1beta1LeaseSpecHolderIdentity :: !(Maybe Text) -- ^ "holderIdentity" - holderIdentity contains the identity of the holder of a current lease. + , v1beta1LeaseSpecLeaseDurationSeconds :: !(Maybe Int) -- ^ "leaseDurationSeconds" - leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime. + , v1beta1LeaseSpecLeaseTransitions :: !(Maybe Int) -- ^ "leaseTransitions" - leaseTransitions is the number of transitions of a lease between holders. + , v1beta1LeaseSpecRenewTime :: !(Maybe DateTime) -- ^ "renewTime" - renewTime is a time when the current holder of a lease has last updated the lease. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RoleList -instance A.FromJSON V1beta1RoleList where - parseJSON = A.withObject "V1beta1RoleList" $ \o -> - V1beta1RoleList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1LeaseSpec +instance A.FromJSON V1beta1LeaseSpec where + parseJSON = A.withObject "V1beta1LeaseSpec" $ \o -> + V1beta1LeaseSpec + <$> (o .:? "acquireTime") + <*> (o .:? "holderIdentity") + <*> (o .:? "leaseDurationSeconds") + <*> (o .:? "leaseTransitions") + <*> (o .:? "renewTime") --- | ToJSON V1beta1RoleList -instance A.ToJSON V1beta1RoleList where - toJSON V1beta1RoleList {..} = +-- | ToJSON V1beta1LeaseSpec +instance A.ToJSON V1beta1LeaseSpec where + toJSON V1beta1LeaseSpec {..} = _omitNulls - [ "apiVersion" .= v1beta1RoleListApiVersion - , "items" .= v1beta1RoleListItems - , "kind" .= v1beta1RoleListKind - , "metadata" .= v1beta1RoleListMetadata + [ "acquireTime" .= v1beta1LeaseSpecAcquireTime + , "holderIdentity" .= v1beta1LeaseSpecHolderIdentity + , "leaseDurationSeconds" .= v1beta1LeaseSpecLeaseDurationSeconds + , "leaseTransitions" .= v1beta1LeaseSpecLeaseTransitions + , "renewTime" .= v1beta1LeaseSpecRenewTime ] --- | Construct a value of type 'V1beta1RoleList' (by applying it's required fields, if any) -mkV1beta1RoleList - :: [V1beta1Role] -- ^ 'v1beta1RoleListItems': Items is a list of Roles - -> V1beta1RoleList -mkV1beta1RoleList v1beta1RoleListItems = - V1beta1RoleList - { v1beta1RoleListApiVersion = Nothing - , v1beta1RoleListItems - , v1beta1RoleListKind = Nothing - , v1beta1RoleListMetadata = Nothing +-- | Construct a value of type 'V1beta1LeaseSpec' (by applying it's required fields, if any) +mkV1beta1LeaseSpec + :: V1beta1LeaseSpec +mkV1beta1LeaseSpec = + V1beta1LeaseSpec + { v1beta1LeaseSpecAcquireTime = Nothing + , v1beta1LeaseSpecHolderIdentity = Nothing + , v1beta1LeaseSpecLeaseDurationSeconds = Nothing + , v1beta1LeaseSpecLeaseTransitions = Nothing + , v1beta1LeaseSpecRenewTime = Nothing } --- ** V1beta1RoleRef --- | V1beta1RoleRef --- RoleRef contains information that points to the role being used -data V1beta1RoleRef = V1beta1RoleRef - { v1beta1RoleRefApiGroup :: !(Text) -- ^ /Required/ "apiGroup" - APIGroup is the group for the resource being referenced - , v1beta1RoleRefKind :: !(Text) -- ^ /Required/ "kind" - Kind is the type of resource being referenced - , v1beta1RoleRefName :: !(Text) -- ^ /Required/ "name" - Name is the name of resource being referenced +-- ** V1beta1LocalSubjectAccessReview +-- | V1beta1LocalSubjectAccessReview +-- LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking. +data V1beta1LocalSubjectAccessReview = V1beta1LocalSubjectAccessReview + { v1beta1LocalSubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1LocalSubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1LocalSubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1LocalSubjectAccessReviewSpec :: !(V1beta1SubjectAccessReviewSpec) -- ^ /Required/ "spec" + , v1beta1LocalSubjectAccessReviewStatus :: !(Maybe V1beta1SubjectAccessReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RoleRef -instance A.FromJSON V1beta1RoleRef where - parseJSON = A.withObject "V1beta1RoleRef" $ \o -> - V1beta1RoleRef - <$> (o .: "apiGroup") - <*> (o .: "kind") - <*> (o .: "name") +-- | FromJSON V1beta1LocalSubjectAccessReview +instance A.FromJSON V1beta1LocalSubjectAccessReview where + parseJSON = A.withObject "V1beta1LocalSubjectAccessReview" $ \o -> + V1beta1LocalSubjectAccessReview + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1beta1RoleRef -instance A.ToJSON V1beta1RoleRef where - toJSON V1beta1RoleRef {..} = +-- | ToJSON V1beta1LocalSubjectAccessReview +instance A.ToJSON V1beta1LocalSubjectAccessReview where + toJSON V1beta1LocalSubjectAccessReview {..} = _omitNulls - [ "apiGroup" .= v1beta1RoleRefApiGroup - , "kind" .= v1beta1RoleRefKind - , "name" .= v1beta1RoleRefName + [ "apiVersion" .= v1beta1LocalSubjectAccessReviewApiVersion + , "kind" .= v1beta1LocalSubjectAccessReviewKind + , "metadata" .= v1beta1LocalSubjectAccessReviewMetadata + , "spec" .= v1beta1LocalSubjectAccessReviewSpec + , "status" .= v1beta1LocalSubjectAccessReviewStatus ] --- | Construct a value of type 'V1beta1RoleRef' (by applying it's required fields, if any) -mkV1beta1RoleRef - :: Text -- ^ 'v1beta1RoleRefApiGroup': APIGroup is the group for the resource being referenced - -> Text -- ^ 'v1beta1RoleRefKind': Kind is the type of resource being referenced - -> Text -- ^ 'v1beta1RoleRefName': Name is the name of resource being referenced - -> V1beta1RoleRef -mkV1beta1RoleRef v1beta1RoleRefApiGroup v1beta1RoleRefKind v1beta1RoleRefName = - V1beta1RoleRef - { v1beta1RoleRefApiGroup - , v1beta1RoleRefKind - , v1beta1RoleRefName +-- | Construct a value of type 'V1beta1LocalSubjectAccessReview' (by applying it's required fields, if any) +mkV1beta1LocalSubjectAccessReview + :: V1beta1SubjectAccessReviewSpec -- ^ 'v1beta1LocalSubjectAccessReviewSpec' + -> V1beta1LocalSubjectAccessReview +mkV1beta1LocalSubjectAccessReview v1beta1LocalSubjectAccessReviewSpec = + V1beta1LocalSubjectAccessReview + { v1beta1LocalSubjectAccessReviewApiVersion = Nothing + , v1beta1LocalSubjectAccessReviewKind = Nothing + , v1beta1LocalSubjectAccessReviewMetadata = Nothing + , v1beta1LocalSubjectAccessReviewSpec + , v1beta1LocalSubjectAccessReviewStatus = Nothing } --- ** V1beta1RollingUpdateDaemonSet --- | V1beta1RollingUpdateDaemonSet --- Spec to control the desired behavior of daemon set rolling update. -data V1beta1RollingUpdateDaemonSet = V1beta1RollingUpdateDaemonSet - { v1beta1RollingUpdateDaemonSetMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" +-- ** V1beta1MutatingWebhook +-- | V1beta1MutatingWebhook +-- MutatingWebhook describes an admission webhook and the resources and operations it applies to. +data V1beta1MutatingWebhook = V1beta1MutatingWebhook + { v1beta1MutatingWebhookAdmissionReviewVersions :: !(Maybe [Text]) -- ^ "admissionReviewVersions" - AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. Default to `['v1beta1']`. + , v1beta1MutatingWebhookClientConfig :: !(AdmissionregistrationV1beta1WebhookClientConfig) -- ^ /Required/ "clientConfig" + , v1beta1MutatingWebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore. + , v1beta1MutatingWebhookMatchPolicy :: !(Maybe Text) -- ^ "matchPolicy" - matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. Defaults to \"Exact\" + , v1beta1MutatingWebhookName :: !(Text) -- ^ /Required/ "name" - The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. + , v1beta1MutatingWebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" + , v1beta1MutatingWebhookObjectSelector :: !(Maybe V1LabelSelector) -- ^ "objectSelector" + , v1beta1MutatingWebhookReinvocationPolicy :: !(Maybe Text) -- ^ "reinvocationPolicy" - reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \"Never\" and \"IfNeeded\". Never: the webhook will not be called more than once in a single admission evaluation. IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead. Defaults to \"Never\". + , v1beta1MutatingWebhookRules :: !(Maybe [V1beta1RuleWithOperations]) -- ^ "rules" - Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. + , v1beta1MutatingWebhookSideEffects :: !(Maybe Text) -- ^ "sideEffects" - SideEffects states whether this webhook has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown. + , v1beta1MutatingWebhookTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 30 seconds. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RollingUpdateDaemonSet -instance A.FromJSON V1beta1RollingUpdateDaemonSet where - parseJSON = A.withObject "V1beta1RollingUpdateDaemonSet" $ \o -> - V1beta1RollingUpdateDaemonSet - <$> (o .:? "maxUnavailable") +-- | FromJSON V1beta1MutatingWebhook +instance A.FromJSON V1beta1MutatingWebhook where + parseJSON = A.withObject "V1beta1MutatingWebhook" $ \o -> + V1beta1MutatingWebhook + <$> (o .:? "admissionReviewVersions") + <*> (o .: "clientConfig") + <*> (o .:? "failurePolicy") + <*> (o .:? "matchPolicy") + <*> (o .: "name") + <*> (o .:? "namespaceSelector") + <*> (o .:? "objectSelector") + <*> (o .:? "reinvocationPolicy") + <*> (o .:? "rules") + <*> (o .:? "sideEffects") + <*> (o .:? "timeoutSeconds") --- | ToJSON V1beta1RollingUpdateDaemonSet -instance A.ToJSON V1beta1RollingUpdateDaemonSet where - toJSON V1beta1RollingUpdateDaemonSet {..} = +-- | ToJSON V1beta1MutatingWebhook +instance A.ToJSON V1beta1MutatingWebhook where + toJSON V1beta1MutatingWebhook {..} = _omitNulls - [ "maxUnavailable" .= v1beta1RollingUpdateDaemonSetMaxUnavailable + [ "admissionReviewVersions" .= v1beta1MutatingWebhookAdmissionReviewVersions + , "clientConfig" .= v1beta1MutatingWebhookClientConfig + , "failurePolicy" .= v1beta1MutatingWebhookFailurePolicy + , "matchPolicy" .= v1beta1MutatingWebhookMatchPolicy + , "name" .= v1beta1MutatingWebhookName + , "namespaceSelector" .= v1beta1MutatingWebhookNamespaceSelector + , "objectSelector" .= v1beta1MutatingWebhookObjectSelector + , "reinvocationPolicy" .= v1beta1MutatingWebhookReinvocationPolicy + , "rules" .= v1beta1MutatingWebhookRules + , "sideEffects" .= v1beta1MutatingWebhookSideEffects + , "timeoutSeconds" .= v1beta1MutatingWebhookTimeoutSeconds ] --- | Construct a value of type 'V1beta1RollingUpdateDaemonSet' (by applying it's required fields, if any) -mkV1beta1RollingUpdateDaemonSet - :: V1beta1RollingUpdateDaemonSet -mkV1beta1RollingUpdateDaemonSet = - V1beta1RollingUpdateDaemonSet - { v1beta1RollingUpdateDaemonSetMaxUnavailable = Nothing +-- | Construct a value of type 'V1beta1MutatingWebhook' (by applying it's required fields, if any) +mkV1beta1MutatingWebhook + :: AdmissionregistrationV1beta1WebhookClientConfig -- ^ 'v1beta1MutatingWebhookClientConfig' + -> Text -- ^ 'v1beta1MutatingWebhookName': The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. + -> V1beta1MutatingWebhook +mkV1beta1MutatingWebhook v1beta1MutatingWebhookClientConfig v1beta1MutatingWebhookName = + V1beta1MutatingWebhook + { v1beta1MutatingWebhookAdmissionReviewVersions = Nothing + , v1beta1MutatingWebhookClientConfig + , v1beta1MutatingWebhookFailurePolicy = Nothing + , v1beta1MutatingWebhookMatchPolicy = Nothing + , v1beta1MutatingWebhookName + , v1beta1MutatingWebhookNamespaceSelector = Nothing + , v1beta1MutatingWebhookObjectSelector = Nothing + , v1beta1MutatingWebhookReinvocationPolicy = Nothing + , v1beta1MutatingWebhookRules = Nothing + , v1beta1MutatingWebhookSideEffects = Nothing + , v1beta1MutatingWebhookTimeoutSeconds = Nothing } --- ** V1beta1RollingUpdateStatefulSetStrategy --- | V1beta1RollingUpdateStatefulSetStrategy --- RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType. -data V1beta1RollingUpdateStatefulSetStrategy = V1beta1RollingUpdateStatefulSetStrategy - { v1beta1RollingUpdateStatefulSetStrategyPartition :: !(Maybe Int) -- ^ "partition" - Partition indicates the ordinal at which the StatefulSet should be partitioned. +-- ** V1beta1MutatingWebhookConfiguration +-- | V1beta1MutatingWebhookConfiguration +-- MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 MutatingWebhookConfiguration instead. +data V1beta1MutatingWebhookConfiguration = V1beta1MutatingWebhookConfiguration + { v1beta1MutatingWebhookConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1MutatingWebhookConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1MutatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1MutatingWebhookConfigurationWebhooks :: !(Maybe [V1beta1MutatingWebhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RollingUpdateStatefulSetStrategy -instance A.FromJSON V1beta1RollingUpdateStatefulSetStrategy where - parseJSON = A.withObject "V1beta1RollingUpdateStatefulSetStrategy" $ \o -> - V1beta1RollingUpdateStatefulSetStrategy - <$> (o .:? "partition") +-- | FromJSON V1beta1MutatingWebhookConfiguration +instance A.FromJSON V1beta1MutatingWebhookConfiguration where + parseJSON = A.withObject "V1beta1MutatingWebhookConfiguration" $ \o -> + V1beta1MutatingWebhookConfiguration + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "webhooks") --- | ToJSON V1beta1RollingUpdateStatefulSetStrategy -instance A.ToJSON V1beta1RollingUpdateStatefulSetStrategy where - toJSON V1beta1RollingUpdateStatefulSetStrategy {..} = +-- | ToJSON V1beta1MutatingWebhookConfiguration +instance A.ToJSON V1beta1MutatingWebhookConfiguration where + toJSON V1beta1MutatingWebhookConfiguration {..} = _omitNulls - [ "partition" .= v1beta1RollingUpdateStatefulSetStrategyPartition + [ "apiVersion" .= v1beta1MutatingWebhookConfigurationApiVersion + , "kind" .= v1beta1MutatingWebhookConfigurationKind + , "metadata" .= v1beta1MutatingWebhookConfigurationMetadata + , "webhooks" .= v1beta1MutatingWebhookConfigurationWebhooks ] --- | Construct a value of type 'V1beta1RollingUpdateStatefulSetStrategy' (by applying it's required fields, if any) -mkV1beta1RollingUpdateStatefulSetStrategy - :: V1beta1RollingUpdateStatefulSetStrategy -mkV1beta1RollingUpdateStatefulSetStrategy = - V1beta1RollingUpdateStatefulSetStrategy - { v1beta1RollingUpdateStatefulSetStrategyPartition = Nothing +-- | Construct a value of type 'V1beta1MutatingWebhookConfiguration' (by applying it's required fields, if any) +mkV1beta1MutatingWebhookConfiguration + :: V1beta1MutatingWebhookConfiguration +mkV1beta1MutatingWebhookConfiguration = + V1beta1MutatingWebhookConfiguration + { v1beta1MutatingWebhookConfigurationApiVersion = Nothing + , v1beta1MutatingWebhookConfigurationKind = Nothing + , v1beta1MutatingWebhookConfigurationMetadata = Nothing + , v1beta1MutatingWebhookConfigurationWebhooks = Nothing } --- ** V1beta1RuleWithOperations --- | V1beta1RuleWithOperations --- RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid. -data V1beta1RuleWithOperations = V1beta1RuleWithOperations - { v1beta1RuleWithOperationsApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required. - , v1beta1RuleWithOperationsApiVersions :: !(Maybe [Text]) -- ^ "apiVersions" - APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required. - , v1beta1RuleWithOperationsOperations :: !(Maybe [Text]) -- ^ "operations" - Operations is the operations the admission hook cares about - CREATE, UPDATE, or * for all operations. If '*' is present, the length of the slice must be one. Required. - , v1beta1RuleWithOperationsResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. If wildcard is present, the validation rule will ensure resources do not overlap with each other. Depending on the enclosing object, subresources might not be allowed. Required. - , v1beta1RuleWithOperationsScope :: !(Maybe Text) -- ^ "scope" - scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\". +-- ** V1beta1MutatingWebhookConfigurationList +-- | V1beta1MutatingWebhookConfigurationList +-- MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. +data V1beta1MutatingWebhookConfigurationList = V1beta1MutatingWebhookConfigurationList + { v1beta1MutatingWebhookConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1MutatingWebhookConfigurationListItems :: !([V1beta1MutatingWebhookConfiguration]) -- ^ /Required/ "items" - List of MutatingWebhookConfiguration. + , v1beta1MutatingWebhookConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1MutatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RuleWithOperations -instance A.FromJSON V1beta1RuleWithOperations where - parseJSON = A.withObject "V1beta1RuleWithOperations" $ \o -> - V1beta1RuleWithOperations - <$> (o .:? "apiGroups") - <*> (o .:? "apiVersions") - <*> (o .:? "operations") - <*> (o .:? "resources") - <*> (o .:? "scope") +-- | FromJSON V1beta1MutatingWebhookConfigurationList +instance A.FromJSON V1beta1MutatingWebhookConfigurationList where + parseJSON = A.withObject "V1beta1MutatingWebhookConfigurationList" $ \o -> + V1beta1MutatingWebhookConfigurationList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1RuleWithOperations -instance A.ToJSON V1beta1RuleWithOperations where - toJSON V1beta1RuleWithOperations {..} = +-- | ToJSON V1beta1MutatingWebhookConfigurationList +instance A.ToJSON V1beta1MutatingWebhookConfigurationList where + toJSON V1beta1MutatingWebhookConfigurationList {..} = _omitNulls - [ "apiGroups" .= v1beta1RuleWithOperationsApiGroups - , "apiVersions" .= v1beta1RuleWithOperationsApiVersions - , "operations" .= v1beta1RuleWithOperationsOperations - , "resources" .= v1beta1RuleWithOperationsResources - , "scope" .= v1beta1RuleWithOperationsScope + [ "apiVersion" .= v1beta1MutatingWebhookConfigurationListApiVersion + , "items" .= v1beta1MutatingWebhookConfigurationListItems + , "kind" .= v1beta1MutatingWebhookConfigurationListKind + , "metadata" .= v1beta1MutatingWebhookConfigurationListMetadata ] --- | Construct a value of type 'V1beta1RuleWithOperations' (by applying it's required fields, if any) -mkV1beta1RuleWithOperations - :: V1beta1RuleWithOperations -mkV1beta1RuleWithOperations = - V1beta1RuleWithOperations - { v1beta1RuleWithOperationsApiGroups = Nothing - , v1beta1RuleWithOperationsApiVersions = Nothing - , v1beta1RuleWithOperationsOperations = Nothing - , v1beta1RuleWithOperationsResources = Nothing - , v1beta1RuleWithOperationsScope = Nothing +-- | Construct a value of type 'V1beta1MutatingWebhookConfigurationList' (by applying it's required fields, if any) +mkV1beta1MutatingWebhookConfigurationList + :: [V1beta1MutatingWebhookConfiguration] -- ^ 'v1beta1MutatingWebhookConfigurationListItems': List of MutatingWebhookConfiguration. + -> V1beta1MutatingWebhookConfigurationList +mkV1beta1MutatingWebhookConfigurationList v1beta1MutatingWebhookConfigurationListItems = + V1beta1MutatingWebhookConfigurationList + { v1beta1MutatingWebhookConfigurationListApiVersion = Nothing + , v1beta1MutatingWebhookConfigurationListItems + , v1beta1MutatingWebhookConfigurationListKind = Nothing + , v1beta1MutatingWebhookConfigurationListMetadata = Nothing } --- ** V1beta1RuntimeClass --- | V1beta1RuntimeClass --- RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md -data V1beta1RuntimeClass = V1beta1RuntimeClass - { v1beta1RuntimeClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1RuntimeClassHandler :: !(Text) -- ^ /Required/ "handler" - Handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must conform to the DNS Label (RFC 1123) requirements, and is immutable. - , v1beta1RuntimeClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1RuntimeClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1RuntimeClassOverhead :: !(Maybe V1beta1Overhead) -- ^ "overhead" - , v1beta1RuntimeClassScheduling :: !(Maybe V1beta1Scheduling) -- ^ "scheduling" +-- ** V1beta1NonResourceAttributes +-- | V1beta1NonResourceAttributes +-- NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface +data V1beta1NonResourceAttributes = V1beta1NonResourceAttributes + { v1beta1NonResourceAttributesPath :: !(Maybe Text) -- ^ "path" - Path is the URL path of the request + , v1beta1NonResourceAttributesVerb :: !(Maybe Text) -- ^ "verb" - Verb is the standard HTTP verb } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RuntimeClass -instance A.FromJSON V1beta1RuntimeClass where - parseJSON = A.withObject "V1beta1RuntimeClass" $ \o -> - V1beta1RuntimeClass - <$> (o .:? "apiVersion") - <*> (o .: "handler") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "overhead") - <*> (o .:? "scheduling") +-- | FromJSON V1beta1NonResourceAttributes +instance A.FromJSON V1beta1NonResourceAttributes where + parseJSON = A.withObject "V1beta1NonResourceAttributes" $ \o -> + V1beta1NonResourceAttributes + <$> (o .:? "path") + <*> (o .:? "verb") --- | ToJSON V1beta1RuntimeClass -instance A.ToJSON V1beta1RuntimeClass where - toJSON V1beta1RuntimeClass {..} = +-- | ToJSON V1beta1NonResourceAttributes +instance A.ToJSON V1beta1NonResourceAttributes where + toJSON V1beta1NonResourceAttributes {..} = _omitNulls - [ "apiVersion" .= v1beta1RuntimeClassApiVersion - , "handler" .= v1beta1RuntimeClassHandler - , "kind" .= v1beta1RuntimeClassKind - , "metadata" .= v1beta1RuntimeClassMetadata - , "overhead" .= v1beta1RuntimeClassOverhead - , "scheduling" .= v1beta1RuntimeClassScheduling + [ "path" .= v1beta1NonResourceAttributesPath + , "verb" .= v1beta1NonResourceAttributesVerb ] --- | Construct a value of type 'V1beta1RuntimeClass' (by applying it's required fields, if any) -mkV1beta1RuntimeClass - :: Text -- ^ 'v1beta1RuntimeClassHandler': Handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must conform to the DNS Label (RFC 1123) requirements, and is immutable. - -> V1beta1RuntimeClass -mkV1beta1RuntimeClass v1beta1RuntimeClassHandler = - V1beta1RuntimeClass - { v1beta1RuntimeClassApiVersion = Nothing - , v1beta1RuntimeClassHandler - , v1beta1RuntimeClassKind = Nothing - , v1beta1RuntimeClassMetadata = Nothing - , v1beta1RuntimeClassOverhead = Nothing - , v1beta1RuntimeClassScheduling = Nothing +-- | Construct a value of type 'V1beta1NonResourceAttributes' (by applying it's required fields, if any) +mkV1beta1NonResourceAttributes + :: V1beta1NonResourceAttributes +mkV1beta1NonResourceAttributes = + V1beta1NonResourceAttributes + { v1beta1NonResourceAttributesPath = Nothing + , v1beta1NonResourceAttributesVerb = Nothing } --- ** V1beta1RuntimeClassList --- | V1beta1RuntimeClassList --- RuntimeClassList is a list of RuntimeClass objects. -data V1beta1RuntimeClassList = V1beta1RuntimeClassList - { v1beta1RuntimeClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1RuntimeClassListItems :: !([V1beta1RuntimeClass]) -- ^ /Required/ "items" - Items is a list of schema objects. - , v1beta1RuntimeClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1RuntimeClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1NonResourceRule +-- | V1beta1NonResourceRule +-- NonResourceRule holds information that describes a rule for the non-resource +data V1beta1NonResourceRule = V1beta1NonResourceRule + { v1beta1NonResourceRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all. + , v1beta1NonResourceRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1RuntimeClassList -instance A.FromJSON V1beta1RuntimeClassList where - parseJSON = A.withObject "V1beta1RuntimeClassList" $ \o -> - V1beta1RuntimeClassList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1NonResourceRule +instance A.FromJSON V1beta1NonResourceRule where + parseJSON = A.withObject "V1beta1NonResourceRule" $ \o -> + V1beta1NonResourceRule + <$> (o .:? "nonResourceURLs") + <*> (o .: "verbs") --- | ToJSON V1beta1RuntimeClassList -instance A.ToJSON V1beta1RuntimeClassList where - toJSON V1beta1RuntimeClassList {..} = +-- | ToJSON V1beta1NonResourceRule +instance A.ToJSON V1beta1NonResourceRule where + toJSON V1beta1NonResourceRule {..} = _omitNulls - [ "apiVersion" .= v1beta1RuntimeClassListApiVersion - , "items" .= v1beta1RuntimeClassListItems - , "kind" .= v1beta1RuntimeClassListKind - , "metadata" .= v1beta1RuntimeClassListMetadata + [ "nonResourceURLs" .= v1beta1NonResourceRuleNonResourceUrLs + , "verbs" .= v1beta1NonResourceRuleVerbs ] --- | Construct a value of type 'V1beta1RuntimeClassList' (by applying it's required fields, if any) -mkV1beta1RuntimeClassList - :: [V1beta1RuntimeClass] -- ^ 'v1beta1RuntimeClassListItems': Items is a list of schema objects. - -> V1beta1RuntimeClassList -mkV1beta1RuntimeClassList v1beta1RuntimeClassListItems = - V1beta1RuntimeClassList - { v1beta1RuntimeClassListApiVersion = Nothing - , v1beta1RuntimeClassListItems - , v1beta1RuntimeClassListKind = Nothing - , v1beta1RuntimeClassListMetadata = Nothing +-- | Construct a value of type 'V1beta1NonResourceRule' (by applying it's required fields, if any) +mkV1beta1NonResourceRule + :: [Text] -- ^ 'v1beta1NonResourceRuleVerbs': Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all. + -> V1beta1NonResourceRule +mkV1beta1NonResourceRule v1beta1NonResourceRuleVerbs = + V1beta1NonResourceRule + { v1beta1NonResourceRuleNonResourceUrLs = Nothing + , v1beta1NonResourceRuleVerbs } --- ** V1beta1Scheduling --- | V1beta1Scheduling --- Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass. -data V1beta1Scheduling = V1beta1Scheduling - { v1beta1SchedulingNodeSelector :: !(Maybe (Map.Map String Text)) -- ^ "nodeSelector" - nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission. - , v1beta1SchedulingTolerations :: !(Maybe [V1Toleration]) -- ^ "tolerations" - tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass. +-- ** V1beta1Overhead +-- | V1beta1Overhead +-- Overhead structure represents the resource overhead associated with running a pod. +data V1beta1Overhead = V1beta1Overhead + { v1beta1OverheadPodFixed :: !(Maybe (Map.Map String Quantity)) -- ^ "podFixed" - PodFixed represents the fixed resource overhead associated with running a pod. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1Scheduling -instance A.FromJSON V1beta1Scheduling where - parseJSON = A.withObject "V1beta1Scheduling" $ \o -> - V1beta1Scheduling - <$> (o .:? "nodeSelector") - <*> (o .:? "tolerations") +-- | FromJSON V1beta1Overhead +instance A.FromJSON V1beta1Overhead where + parseJSON = A.withObject "V1beta1Overhead" $ \o -> + V1beta1Overhead + <$> (o .:? "podFixed") --- | ToJSON V1beta1Scheduling -instance A.ToJSON V1beta1Scheduling where - toJSON V1beta1Scheduling {..} = +-- | ToJSON V1beta1Overhead +instance A.ToJSON V1beta1Overhead where + toJSON V1beta1Overhead {..} = _omitNulls - [ "nodeSelector" .= v1beta1SchedulingNodeSelector - , "tolerations" .= v1beta1SchedulingTolerations + [ "podFixed" .= v1beta1OverheadPodFixed ] --- | Construct a value of type 'V1beta1Scheduling' (by applying it's required fields, if any) -mkV1beta1Scheduling - :: V1beta1Scheduling -mkV1beta1Scheduling = - V1beta1Scheduling - { v1beta1SchedulingNodeSelector = Nothing - , v1beta1SchedulingTolerations = Nothing +-- | Construct a value of type 'V1beta1Overhead' (by applying it's required fields, if any) +mkV1beta1Overhead + :: V1beta1Overhead +mkV1beta1Overhead = + V1beta1Overhead + { v1beta1OverheadPodFixed = Nothing } --- ** V1beta1SelfSubjectAccessReview --- | V1beta1SelfSubjectAccessReview --- SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action -data V1beta1SelfSubjectAccessReview = V1beta1SelfSubjectAccessReview - { v1beta1SelfSubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1SelfSubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1SelfSubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1SelfSubjectAccessReviewSpec :: !(V1beta1SelfSubjectAccessReviewSpec) -- ^ /Required/ "spec" - , v1beta1SelfSubjectAccessReviewStatus :: !(Maybe V1beta1SubjectAccessReviewStatus) -- ^ "status" +-- ** V1beta1PodDisruptionBudget +-- | V1beta1PodDisruptionBudget +-- PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods +data V1beta1PodDisruptionBudget = V1beta1PodDisruptionBudget + { v1beta1PodDisruptionBudgetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1PodDisruptionBudgetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1PodDisruptionBudgetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1PodDisruptionBudgetSpec :: !(Maybe V1beta1PodDisruptionBudgetSpec) -- ^ "spec" + , v1beta1PodDisruptionBudgetStatus :: !(Maybe V1beta1PodDisruptionBudgetStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1SelfSubjectAccessReview -instance A.FromJSON V1beta1SelfSubjectAccessReview where - parseJSON = A.withObject "V1beta1SelfSubjectAccessReview" $ \o -> - V1beta1SelfSubjectAccessReview +-- | FromJSON V1beta1PodDisruptionBudget +instance A.FromJSON V1beta1PodDisruptionBudget where + parseJSON = A.withObject "V1beta1PodDisruptionBudget" $ \o -> + V1beta1PodDisruptionBudget <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "spec") + <*> (o .:? "spec") <*> (o .:? "status") --- | ToJSON V1beta1SelfSubjectAccessReview -instance A.ToJSON V1beta1SelfSubjectAccessReview where - toJSON V1beta1SelfSubjectAccessReview {..} = +-- | ToJSON V1beta1PodDisruptionBudget +instance A.ToJSON V1beta1PodDisruptionBudget where + toJSON V1beta1PodDisruptionBudget {..} = _omitNulls - [ "apiVersion" .= v1beta1SelfSubjectAccessReviewApiVersion - , "kind" .= v1beta1SelfSubjectAccessReviewKind - , "metadata" .= v1beta1SelfSubjectAccessReviewMetadata - , "spec" .= v1beta1SelfSubjectAccessReviewSpec - , "status" .= v1beta1SelfSubjectAccessReviewStatus + [ "apiVersion" .= v1beta1PodDisruptionBudgetApiVersion + , "kind" .= v1beta1PodDisruptionBudgetKind + , "metadata" .= v1beta1PodDisruptionBudgetMetadata + , "spec" .= v1beta1PodDisruptionBudgetSpec + , "status" .= v1beta1PodDisruptionBudgetStatus ] --- | Construct a value of type 'V1beta1SelfSubjectAccessReview' (by applying it's required fields, if any) -mkV1beta1SelfSubjectAccessReview - :: V1beta1SelfSubjectAccessReviewSpec -- ^ 'v1beta1SelfSubjectAccessReviewSpec' - -> V1beta1SelfSubjectAccessReview -mkV1beta1SelfSubjectAccessReview v1beta1SelfSubjectAccessReviewSpec = - V1beta1SelfSubjectAccessReview - { v1beta1SelfSubjectAccessReviewApiVersion = Nothing - , v1beta1SelfSubjectAccessReviewKind = Nothing - , v1beta1SelfSubjectAccessReviewMetadata = Nothing - , v1beta1SelfSubjectAccessReviewSpec - , v1beta1SelfSubjectAccessReviewStatus = Nothing +-- | Construct a value of type 'V1beta1PodDisruptionBudget' (by applying it's required fields, if any) +mkV1beta1PodDisruptionBudget + :: V1beta1PodDisruptionBudget +mkV1beta1PodDisruptionBudget = + V1beta1PodDisruptionBudget + { v1beta1PodDisruptionBudgetApiVersion = Nothing + , v1beta1PodDisruptionBudgetKind = Nothing + , v1beta1PodDisruptionBudgetMetadata = Nothing + , v1beta1PodDisruptionBudgetSpec = Nothing + , v1beta1PodDisruptionBudgetStatus = Nothing } --- ** V1beta1SelfSubjectAccessReviewSpec --- | V1beta1SelfSubjectAccessReviewSpec --- SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set -data V1beta1SelfSubjectAccessReviewSpec = V1beta1SelfSubjectAccessReviewSpec - { v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes :: !(Maybe V1beta1NonResourceAttributes) -- ^ "nonResourceAttributes" - , v1beta1SelfSubjectAccessReviewSpecResourceAttributes :: !(Maybe V1beta1ResourceAttributes) -- ^ "resourceAttributes" +-- ** V1beta1PodDisruptionBudgetList +-- | V1beta1PodDisruptionBudgetList +-- PodDisruptionBudgetList is a collection of PodDisruptionBudgets. +data V1beta1PodDisruptionBudgetList = V1beta1PodDisruptionBudgetList + { v1beta1PodDisruptionBudgetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1PodDisruptionBudgetListItems :: !([V1beta1PodDisruptionBudget]) -- ^ /Required/ "items" + , v1beta1PodDisruptionBudgetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1PodDisruptionBudgetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1SelfSubjectAccessReviewSpec -instance A.FromJSON V1beta1SelfSubjectAccessReviewSpec where - parseJSON = A.withObject "V1beta1SelfSubjectAccessReviewSpec" $ \o -> - V1beta1SelfSubjectAccessReviewSpec - <$> (o .:? "nonResourceAttributes") - <*> (o .:? "resourceAttributes") +-- | FromJSON V1beta1PodDisruptionBudgetList +instance A.FromJSON V1beta1PodDisruptionBudgetList where + parseJSON = A.withObject "V1beta1PodDisruptionBudgetList" $ \o -> + V1beta1PodDisruptionBudgetList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1SelfSubjectAccessReviewSpec -instance A.ToJSON V1beta1SelfSubjectAccessReviewSpec where - toJSON V1beta1SelfSubjectAccessReviewSpec {..} = +-- | ToJSON V1beta1PodDisruptionBudgetList +instance A.ToJSON V1beta1PodDisruptionBudgetList where + toJSON V1beta1PodDisruptionBudgetList {..} = _omitNulls - [ "nonResourceAttributes" .= v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes - , "resourceAttributes" .= v1beta1SelfSubjectAccessReviewSpecResourceAttributes + [ "apiVersion" .= v1beta1PodDisruptionBudgetListApiVersion + , "items" .= v1beta1PodDisruptionBudgetListItems + , "kind" .= v1beta1PodDisruptionBudgetListKind + , "metadata" .= v1beta1PodDisruptionBudgetListMetadata ] --- | Construct a value of type 'V1beta1SelfSubjectAccessReviewSpec' (by applying it's required fields, if any) -mkV1beta1SelfSubjectAccessReviewSpec - :: V1beta1SelfSubjectAccessReviewSpec -mkV1beta1SelfSubjectAccessReviewSpec = - V1beta1SelfSubjectAccessReviewSpec - { v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes = Nothing - , v1beta1SelfSubjectAccessReviewSpecResourceAttributes = Nothing +-- | Construct a value of type 'V1beta1PodDisruptionBudgetList' (by applying it's required fields, if any) +mkV1beta1PodDisruptionBudgetList + :: [V1beta1PodDisruptionBudget] -- ^ 'v1beta1PodDisruptionBudgetListItems' + -> V1beta1PodDisruptionBudgetList +mkV1beta1PodDisruptionBudgetList v1beta1PodDisruptionBudgetListItems = + V1beta1PodDisruptionBudgetList + { v1beta1PodDisruptionBudgetListApiVersion = Nothing + , v1beta1PodDisruptionBudgetListItems + , v1beta1PodDisruptionBudgetListKind = Nothing + , v1beta1PodDisruptionBudgetListMetadata = Nothing } --- ** V1beta1SelfSubjectRulesReview --- | V1beta1SelfSubjectRulesReview --- SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server. -data V1beta1SelfSubjectRulesReview = V1beta1SelfSubjectRulesReview - { v1beta1SelfSubjectRulesReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1SelfSubjectRulesReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1SelfSubjectRulesReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1SelfSubjectRulesReviewSpec :: !(V1beta1SelfSubjectRulesReviewSpec) -- ^ /Required/ "spec" - , v1beta1SelfSubjectRulesReviewStatus :: !(Maybe V1beta1SubjectRulesReviewStatus) -- ^ "status" +-- ** V1beta1PodDisruptionBudgetSpec +-- | V1beta1PodDisruptionBudgetSpec +-- PodDisruptionBudgetSpec is a description of a PodDisruptionBudget. +data V1beta1PodDisruptionBudgetSpec = V1beta1PodDisruptionBudgetSpec + { v1beta1PodDisruptionBudgetSpecMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" + , v1beta1PodDisruptionBudgetSpecMinAvailable :: !(Maybe IntOrString) -- ^ "minAvailable" + , v1beta1PodDisruptionBudgetSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1SelfSubjectRulesReview -instance A.FromJSON V1beta1SelfSubjectRulesReview where - parseJSON = A.withObject "V1beta1SelfSubjectRulesReview" $ \o -> - V1beta1SelfSubjectRulesReview - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") +-- | FromJSON V1beta1PodDisruptionBudgetSpec +instance A.FromJSON V1beta1PodDisruptionBudgetSpec where + parseJSON = A.withObject "V1beta1PodDisruptionBudgetSpec" $ \o -> + V1beta1PodDisruptionBudgetSpec + <$> (o .:? "maxUnavailable") + <*> (o .:? "minAvailable") + <*> (o .:? "selector") --- | ToJSON V1beta1SelfSubjectRulesReview -instance A.ToJSON V1beta1SelfSubjectRulesReview where - toJSON V1beta1SelfSubjectRulesReview {..} = +-- | ToJSON V1beta1PodDisruptionBudgetSpec +instance A.ToJSON V1beta1PodDisruptionBudgetSpec where + toJSON V1beta1PodDisruptionBudgetSpec {..} = _omitNulls - [ "apiVersion" .= v1beta1SelfSubjectRulesReviewApiVersion - , "kind" .= v1beta1SelfSubjectRulesReviewKind - , "metadata" .= v1beta1SelfSubjectRulesReviewMetadata - , "spec" .= v1beta1SelfSubjectRulesReviewSpec - , "status" .= v1beta1SelfSubjectRulesReviewStatus + [ "maxUnavailable" .= v1beta1PodDisruptionBudgetSpecMaxUnavailable + , "minAvailable" .= v1beta1PodDisruptionBudgetSpecMinAvailable + , "selector" .= v1beta1PodDisruptionBudgetSpecSelector ] --- | Construct a value of type 'V1beta1SelfSubjectRulesReview' (by applying it's required fields, if any) -mkV1beta1SelfSubjectRulesReview - :: V1beta1SelfSubjectRulesReviewSpec -- ^ 'v1beta1SelfSubjectRulesReviewSpec' - -> V1beta1SelfSubjectRulesReview -mkV1beta1SelfSubjectRulesReview v1beta1SelfSubjectRulesReviewSpec = - V1beta1SelfSubjectRulesReview - { v1beta1SelfSubjectRulesReviewApiVersion = Nothing - , v1beta1SelfSubjectRulesReviewKind = Nothing - , v1beta1SelfSubjectRulesReviewMetadata = Nothing - , v1beta1SelfSubjectRulesReviewSpec - , v1beta1SelfSubjectRulesReviewStatus = Nothing +-- | Construct a value of type 'V1beta1PodDisruptionBudgetSpec' (by applying it's required fields, if any) +mkV1beta1PodDisruptionBudgetSpec + :: V1beta1PodDisruptionBudgetSpec +mkV1beta1PodDisruptionBudgetSpec = + V1beta1PodDisruptionBudgetSpec + { v1beta1PodDisruptionBudgetSpecMaxUnavailable = Nothing + , v1beta1PodDisruptionBudgetSpecMinAvailable = Nothing + , v1beta1PodDisruptionBudgetSpecSelector = Nothing } --- ** V1beta1SelfSubjectRulesReviewSpec --- | V1beta1SelfSubjectRulesReviewSpec -data V1beta1SelfSubjectRulesReviewSpec = V1beta1SelfSubjectRulesReviewSpec - { v1beta1SelfSubjectRulesReviewSpecNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace to evaluate rules for. Required. +-- ** V1beta1PodDisruptionBudgetStatus +-- | V1beta1PodDisruptionBudgetStatus +-- PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system. +data V1beta1PodDisruptionBudgetStatus = V1beta1PodDisruptionBudgetStatus + { v1beta1PodDisruptionBudgetStatusCurrentHealthy :: !(Int) -- ^ /Required/ "currentHealthy" - current number of healthy pods + , v1beta1PodDisruptionBudgetStatusDesiredHealthy :: !(Int) -- ^ /Required/ "desiredHealthy" - minimum desired number of healthy pods + , v1beta1PodDisruptionBudgetStatusDisruptedPods :: !(Maybe (Map.Map String DateTime)) -- ^ "disruptedPods" - DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions. + , v1beta1PodDisruptionBudgetStatusDisruptionsAllowed :: !(Int) -- ^ /Required/ "disruptionsAllowed" - Number of pod disruptions that are currently allowed. + , v1beta1PodDisruptionBudgetStatusExpectedPods :: !(Int) -- ^ /Required/ "expectedPods" - total number of pods counted by this disruption budget + , v1beta1PodDisruptionBudgetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1SelfSubjectRulesReviewSpec -instance A.FromJSON V1beta1SelfSubjectRulesReviewSpec where - parseJSON = A.withObject "V1beta1SelfSubjectRulesReviewSpec" $ \o -> - V1beta1SelfSubjectRulesReviewSpec - <$> (o .:? "namespace") +-- | FromJSON V1beta1PodDisruptionBudgetStatus +instance A.FromJSON V1beta1PodDisruptionBudgetStatus where + parseJSON = A.withObject "V1beta1PodDisruptionBudgetStatus" $ \o -> + V1beta1PodDisruptionBudgetStatus + <$> (o .: "currentHealthy") + <*> (o .: "desiredHealthy") + <*> (o .:? "disruptedPods") + <*> (o .: "disruptionsAllowed") + <*> (o .: "expectedPods") + <*> (o .:? "observedGeneration") --- | ToJSON V1beta1SelfSubjectRulesReviewSpec -instance A.ToJSON V1beta1SelfSubjectRulesReviewSpec where - toJSON V1beta1SelfSubjectRulesReviewSpec {..} = +-- | ToJSON V1beta1PodDisruptionBudgetStatus +instance A.ToJSON V1beta1PodDisruptionBudgetStatus where + toJSON V1beta1PodDisruptionBudgetStatus {..} = _omitNulls - [ "namespace" .= v1beta1SelfSubjectRulesReviewSpecNamespace + [ "currentHealthy" .= v1beta1PodDisruptionBudgetStatusCurrentHealthy + , "desiredHealthy" .= v1beta1PodDisruptionBudgetStatusDesiredHealthy + , "disruptedPods" .= v1beta1PodDisruptionBudgetStatusDisruptedPods + , "disruptionsAllowed" .= v1beta1PodDisruptionBudgetStatusDisruptionsAllowed + , "expectedPods" .= v1beta1PodDisruptionBudgetStatusExpectedPods + , "observedGeneration" .= v1beta1PodDisruptionBudgetStatusObservedGeneration ] --- | Construct a value of type 'V1beta1SelfSubjectRulesReviewSpec' (by applying it's required fields, if any) -mkV1beta1SelfSubjectRulesReviewSpec - :: V1beta1SelfSubjectRulesReviewSpec -mkV1beta1SelfSubjectRulesReviewSpec = - V1beta1SelfSubjectRulesReviewSpec - { v1beta1SelfSubjectRulesReviewSpecNamespace = Nothing +-- | Construct a value of type 'V1beta1PodDisruptionBudgetStatus' (by applying it's required fields, if any) +mkV1beta1PodDisruptionBudgetStatus + :: Int -- ^ 'v1beta1PodDisruptionBudgetStatusCurrentHealthy': current number of healthy pods + -> Int -- ^ 'v1beta1PodDisruptionBudgetStatusDesiredHealthy': minimum desired number of healthy pods + -> Int -- ^ 'v1beta1PodDisruptionBudgetStatusDisruptionsAllowed': Number of pod disruptions that are currently allowed. + -> Int -- ^ 'v1beta1PodDisruptionBudgetStatusExpectedPods': total number of pods counted by this disruption budget + -> V1beta1PodDisruptionBudgetStatus +mkV1beta1PodDisruptionBudgetStatus v1beta1PodDisruptionBudgetStatusCurrentHealthy v1beta1PodDisruptionBudgetStatusDesiredHealthy v1beta1PodDisruptionBudgetStatusDisruptionsAllowed v1beta1PodDisruptionBudgetStatusExpectedPods = + V1beta1PodDisruptionBudgetStatus + { v1beta1PodDisruptionBudgetStatusCurrentHealthy + , v1beta1PodDisruptionBudgetStatusDesiredHealthy + , v1beta1PodDisruptionBudgetStatusDisruptedPods = Nothing + , v1beta1PodDisruptionBudgetStatusDisruptionsAllowed + , v1beta1PodDisruptionBudgetStatusExpectedPods + , v1beta1PodDisruptionBudgetStatusObservedGeneration = Nothing } --- ** V1beta1StatefulSet --- | V1beta1StatefulSet --- DEPRECATED - This group version of StatefulSet is deprecated by apps/v1beta2/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as: - Network: A single stable DNS and hostname. - Storage: As many VolumeClaims as requested. The StatefulSet guarantees that a given network identity will always map to the same storage identity. -data V1beta1StatefulSet = V1beta1StatefulSet - { v1beta1StatefulSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1StatefulSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1StatefulSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1StatefulSetSpec :: !(Maybe V1beta1StatefulSetSpec) -- ^ "spec" - , v1beta1StatefulSetStatus :: !(Maybe V1beta1StatefulSetStatus) -- ^ "status" +-- ** V1beta1PodSecurityPolicy +-- | V1beta1PodSecurityPolicy +-- PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container. +data V1beta1PodSecurityPolicy = V1beta1PodSecurityPolicy + { v1beta1PodSecurityPolicyApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1PodSecurityPolicyKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1PodSecurityPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1PodSecurityPolicySpec :: !(Maybe V1beta1PodSecurityPolicySpec) -- ^ "spec" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1StatefulSet -instance A.FromJSON V1beta1StatefulSet where - parseJSON = A.withObject "V1beta1StatefulSet" $ \o -> - V1beta1StatefulSet +-- | FromJSON V1beta1PodSecurityPolicy +instance A.FromJSON V1beta1PodSecurityPolicy where + parseJSON = A.withObject "V1beta1PodSecurityPolicy" $ \o -> + V1beta1PodSecurityPolicy <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") <*> (o .:? "spec") - <*> (o .:? "status") - --- | ToJSON V1beta1StatefulSet -instance A.ToJSON V1beta1StatefulSet where - toJSON V1beta1StatefulSet {..} = - _omitNulls - [ "apiVersion" .= v1beta1StatefulSetApiVersion - , "kind" .= v1beta1StatefulSetKind - , "metadata" .= v1beta1StatefulSetMetadata - , "spec" .= v1beta1StatefulSetSpec - , "status" .= v1beta1StatefulSetStatus - ] - - --- | Construct a value of type 'V1beta1StatefulSet' (by applying it's required fields, if any) -mkV1beta1StatefulSet - :: V1beta1StatefulSet -mkV1beta1StatefulSet = - V1beta1StatefulSet - { v1beta1StatefulSetApiVersion = Nothing - , v1beta1StatefulSetKind = Nothing - , v1beta1StatefulSetMetadata = Nothing - , v1beta1StatefulSetSpec = Nothing - , v1beta1StatefulSetStatus = Nothing - } - --- ** V1beta1StatefulSetCondition --- | V1beta1StatefulSetCondition --- StatefulSetCondition describes the state of a statefulset at a certain point. -data V1beta1StatefulSetCondition = V1beta1StatefulSetCondition - { v1beta1StatefulSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1beta1StatefulSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1beta1StatefulSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1beta1StatefulSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1beta1StatefulSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of statefulset condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1StatefulSetCondition -instance A.FromJSON V1beta1StatefulSetCondition where - parseJSON = A.withObject "V1beta1StatefulSetCondition" $ \o -> - V1beta1StatefulSetCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") --- | ToJSON V1beta1StatefulSetCondition -instance A.ToJSON V1beta1StatefulSetCondition where - toJSON V1beta1StatefulSetCondition {..} = +-- | ToJSON V1beta1PodSecurityPolicy +instance A.ToJSON V1beta1PodSecurityPolicy where + toJSON V1beta1PodSecurityPolicy {..} = _omitNulls - [ "lastTransitionTime" .= v1beta1StatefulSetConditionLastTransitionTime - , "message" .= v1beta1StatefulSetConditionMessage - , "reason" .= v1beta1StatefulSetConditionReason - , "status" .= v1beta1StatefulSetConditionStatus - , "type" .= v1beta1StatefulSetConditionType + [ "apiVersion" .= v1beta1PodSecurityPolicyApiVersion + , "kind" .= v1beta1PodSecurityPolicyKind + , "metadata" .= v1beta1PodSecurityPolicyMetadata + , "spec" .= v1beta1PodSecurityPolicySpec ] --- | Construct a value of type 'V1beta1StatefulSetCondition' (by applying it's required fields, if any) -mkV1beta1StatefulSetCondition - :: Text -- ^ 'v1beta1StatefulSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1beta1StatefulSetConditionType': Type of statefulset condition. - -> V1beta1StatefulSetCondition -mkV1beta1StatefulSetCondition v1beta1StatefulSetConditionStatus v1beta1StatefulSetConditionType = - V1beta1StatefulSetCondition - { v1beta1StatefulSetConditionLastTransitionTime = Nothing - , v1beta1StatefulSetConditionMessage = Nothing - , v1beta1StatefulSetConditionReason = Nothing - , v1beta1StatefulSetConditionStatus - , v1beta1StatefulSetConditionType +-- | Construct a value of type 'V1beta1PodSecurityPolicy' (by applying it's required fields, if any) +mkV1beta1PodSecurityPolicy + :: V1beta1PodSecurityPolicy +mkV1beta1PodSecurityPolicy = + V1beta1PodSecurityPolicy + { v1beta1PodSecurityPolicyApiVersion = Nothing + , v1beta1PodSecurityPolicyKind = Nothing + , v1beta1PodSecurityPolicyMetadata = Nothing + , v1beta1PodSecurityPolicySpec = Nothing } --- ** V1beta1StatefulSetList --- | V1beta1StatefulSetList --- StatefulSetList is a collection of StatefulSets. -data V1beta1StatefulSetList = V1beta1StatefulSetList - { v1beta1StatefulSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1StatefulSetListItems :: !([V1beta1StatefulSet]) -- ^ /Required/ "items" - , v1beta1StatefulSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1StatefulSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1PodSecurityPolicyList +-- | V1beta1PodSecurityPolicyList +-- PodSecurityPolicyList is a list of PodSecurityPolicy objects. +data V1beta1PodSecurityPolicyList = V1beta1PodSecurityPolicyList + { v1beta1PodSecurityPolicyListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1PodSecurityPolicyListItems :: !([V1beta1PodSecurityPolicy]) -- ^ /Required/ "items" - items is a list of schema objects. + , v1beta1PodSecurityPolicyListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1PodSecurityPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1StatefulSetList -instance A.FromJSON V1beta1StatefulSetList where - parseJSON = A.withObject "V1beta1StatefulSetList" $ \o -> - V1beta1StatefulSetList +-- | FromJSON V1beta1PodSecurityPolicyList +instance A.FromJSON V1beta1PodSecurityPolicyList where + parseJSON = A.withObject "V1beta1PodSecurityPolicyList" $ \o -> + V1beta1PodSecurityPolicyList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1StatefulSetList -instance A.ToJSON V1beta1StatefulSetList where - toJSON V1beta1StatefulSetList {..} = +-- | ToJSON V1beta1PodSecurityPolicyList +instance A.ToJSON V1beta1PodSecurityPolicyList where + toJSON V1beta1PodSecurityPolicyList {..} = _omitNulls - [ "apiVersion" .= v1beta1StatefulSetListApiVersion - , "items" .= v1beta1StatefulSetListItems - , "kind" .= v1beta1StatefulSetListKind - , "metadata" .= v1beta1StatefulSetListMetadata + [ "apiVersion" .= v1beta1PodSecurityPolicyListApiVersion + , "items" .= v1beta1PodSecurityPolicyListItems + , "kind" .= v1beta1PodSecurityPolicyListKind + , "metadata" .= v1beta1PodSecurityPolicyListMetadata ] --- | Construct a value of type 'V1beta1StatefulSetList' (by applying it's required fields, if any) -mkV1beta1StatefulSetList - :: [V1beta1StatefulSet] -- ^ 'v1beta1StatefulSetListItems' - -> V1beta1StatefulSetList -mkV1beta1StatefulSetList v1beta1StatefulSetListItems = - V1beta1StatefulSetList - { v1beta1StatefulSetListApiVersion = Nothing - , v1beta1StatefulSetListItems - , v1beta1StatefulSetListKind = Nothing - , v1beta1StatefulSetListMetadata = Nothing +-- | Construct a value of type 'V1beta1PodSecurityPolicyList' (by applying it's required fields, if any) +mkV1beta1PodSecurityPolicyList + :: [V1beta1PodSecurityPolicy] -- ^ 'v1beta1PodSecurityPolicyListItems': items is a list of schema objects. + -> V1beta1PodSecurityPolicyList +mkV1beta1PodSecurityPolicyList v1beta1PodSecurityPolicyListItems = + V1beta1PodSecurityPolicyList + { v1beta1PodSecurityPolicyListApiVersion = Nothing + , v1beta1PodSecurityPolicyListItems + , v1beta1PodSecurityPolicyListKind = Nothing + , v1beta1PodSecurityPolicyListMetadata = Nothing + } + +-- ** V1beta1PodSecurityPolicySpec +-- | V1beta1PodSecurityPolicySpec +-- PodSecurityPolicySpec defines the policy enforced. +data V1beta1PodSecurityPolicySpec = V1beta1PodSecurityPolicySpec + { v1beta1PodSecurityPolicySpecAllowPrivilegeEscalation :: !(Maybe Bool) -- ^ "allowPrivilegeEscalation" - allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true. + , v1beta1PodSecurityPolicySpecAllowedCsiDrivers :: !(Maybe [V1beta1AllowedCSIDriver]) -- ^ "allowedCSIDrivers" - AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes. This is an alpha field, and is only honored if the API server enables the CSIInlineVolume feature gate. + , v1beta1PodSecurityPolicySpecAllowedCapabilities :: !(Maybe [Text]) -- ^ "allowedCapabilities" - allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities. + , v1beta1PodSecurityPolicySpecAllowedFlexVolumes :: !(Maybe [V1beta1AllowedFlexVolume]) -- ^ "allowedFlexVolumes" - allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field. + , v1beta1PodSecurityPolicySpecAllowedHostPaths :: !(Maybe [V1beta1AllowedHostPath]) -- ^ "allowedHostPaths" - allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used. + , v1beta1PodSecurityPolicySpecAllowedProcMountTypes :: !(Maybe [Text]) -- ^ "allowedProcMountTypes" - AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled. + , v1beta1PodSecurityPolicySpecAllowedUnsafeSysctls :: !(Maybe [Text]) -- ^ "allowedUnsafeSysctls" - allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection. Examples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc. + , v1beta1PodSecurityPolicySpecDefaultAddCapabilities :: !(Maybe [Text]) -- ^ "defaultAddCapabilities" - defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list. + , v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation :: !(Maybe Bool) -- ^ "defaultAllowPrivilegeEscalation" - defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process. + , v1beta1PodSecurityPolicySpecForbiddenSysctls :: !(Maybe [Text]) -- ^ "forbiddenSysctls" - forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden. Examples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc. + , v1beta1PodSecurityPolicySpecFsGroup :: !(V1beta1FSGroupStrategyOptions) -- ^ /Required/ "fsGroup" + , v1beta1PodSecurityPolicySpecHostIpc :: !(Maybe Bool) -- ^ "hostIPC" - hostIPC determines if the policy allows the use of HostIPC in the pod spec. + , v1beta1PodSecurityPolicySpecHostNetwork :: !(Maybe Bool) -- ^ "hostNetwork" - hostNetwork determines if the policy allows the use of HostNetwork in the pod spec. + , v1beta1PodSecurityPolicySpecHostPid :: !(Maybe Bool) -- ^ "hostPID" - hostPID determines if the policy allows the use of HostPID in the pod spec. + , v1beta1PodSecurityPolicySpecHostPorts :: !(Maybe [V1beta1HostPortRange]) -- ^ "hostPorts" - hostPorts determines which host port ranges are allowed to be exposed. + , v1beta1PodSecurityPolicySpecPrivileged :: !(Maybe Bool) -- ^ "privileged" - privileged determines if a pod can request to be run as privileged. + , v1beta1PodSecurityPolicySpecReadOnlyRootFilesystem :: !(Maybe Bool) -- ^ "readOnlyRootFilesystem" - readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to. + , v1beta1PodSecurityPolicySpecRequiredDropCapabilities :: !(Maybe [Text]) -- ^ "requiredDropCapabilities" - requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added. + , v1beta1PodSecurityPolicySpecRunAsGroup :: !(Maybe V1beta1RunAsGroupStrategyOptions) -- ^ "runAsGroup" + , v1beta1PodSecurityPolicySpecRunAsUser :: !(V1beta1RunAsUserStrategyOptions) -- ^ /Required/ "runAsUser" + , v1beta1PodSecurityPolicySpecRuntimeClass :: !(Maybe V1beta1RuntimeClassStrategyOptions) -- ^ "runtimeClass" + , v1beta1PodSecurityPolicySpecSeLinux :: !(V1beta1SELinuxStrategyOptions) -- ^ /Required/ "seLinux" + , v1beta1PodSecurityPolicySpecSupplementalGroups :: !(V1beta1SupplementalGroupsStrategyOptions) -- ^ /Required/ "supplementalGroups" + , v1beta1PodSecurityPolicySpecVolumes :: !(Maybe [Text]) -- ^ "volumes" - volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1PodSecurityPolicySpec +instance A.FromJSON V1beta1PodSecurityPolicySpec where + parseJSON = A.withObject "V1beta1PodSecurityPolicySpec" $ \o -> + V1beta1PodSecurityPolicySpec + <$> (o .:? "allowPrivilegeEscalation") + <*> (o .:? "allowedCSIDrivers") + <*> (o .:? "allowedCapabilities") + <*> (o .:? "allowedFlexVolumes") + <*> (o .:? "allowedHostPaths") + <*> (o .:? "allowedProcMountTypes") + <*> (o .:? "allowedUnsafeSysctls") + <*> (o .:? "defaultAddCapabilities") + <*> (o .:? "defaultAllowPrivilegeEscalation") + <*> (o .:? "forbiddenSysctls") + <*> (o .: "fsGroup") + <*> (o .:? "hostIPC") + <*> (o .:? "hostNetwork") + <*> (o .:? "hostPID") + <*> (o .:? "hostPorts") + <*> (o .:? "privileged") + <*> (o .:? "readOnlyRootFilesystem") + <*> (o .:? "requiredDropCapabilities") + <*> (o .:? "runAsGroup") + <*> (o .: "runAsUser") + <*> (o .:? "runtimeClass") + <*> (o .: "seLinux") + <*> (o .: "supplementalGroups") + <*> (o .:? "volumes") + +-- | ToJSON V1beta1PodSecurityPolicySpec +instance A.ToJSON V1beta1PodSecurityPolicySpec where + toJSON V1beta1PodSecurityPolicySpec {..} = + _omitNulls + [ "allowPrivilegeEscalation" .= v1beta1PodSecurityPolicySpecAllowPrivilegeEscalation + , "allowedCSIDrivers" .= v1beta1PodSecurityPolicySpecAllowedCsiDrivers + , "allowedCapabilities" .= v1beta1PodSecurityPolicySpecAllowedCapabilities + , "allowedFlexVolumes" .= v1beta1PodSecurityPolicySpecAllowedFlexVolumes + , "allowedHostPaths" .= v1beta1PodSecurityPolicySpecAllowedHostPaths + , "allowedProcMountTypes" .= v1beta1PodSecurityPolicySpecAllowedProcMountTypes + , "allowedUnsafeSysctls" .= v1beta1PodSecurityPolicySpecAllowedUnsafeSysctls + , "defaultAddCapabilities" .= v1beta1PodSecurityPolicySpecDefaultAddCapabilities + , "defaultAllowPrivilegeEscalation" .= v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation + , "forbiddenSysctls" .= v1beta1PodSecurityPolicySpecForbiddenSysctls + , "fsGroup" .= v1beta1PodSecurityPolicySpecFsGroup + , "hostIPC" .= v1beta1PodSecurityPolicySpecHostIpc + , "hostNetwork" .= v1beta1PodSecurityPolicySpecHostNetwork + , "hostPID" .= v1beta1PodSecurityPolicySpecHostPid + , "hostPorts" .= v1beta1PodSecurityPolicySpecHostPorts + , "privileged" .= v1beta1PodSecurityPolicySpecPrivileged + , "readOnlyRootFilesystem" .= v1beta1PodSecurityPolicySpecReadOnlyRootFilesystem + , "requiredDropCapabilities" .= v1beta1PodSecurityPolicySpecRequiredDropCapabilities + , "runAsGroup" .= v1beta1PodSecurityPolicySpecRunAsGroup + , "runAsUser" .= v1beta1PodSecurityPolicySpecRunAsUser + , "runtimeClass" .= v1beta1PodSecurityPolicySpecRuntimeClass + , "seLinux" .= v1beta1PodSecurityPolicySpecSeLinux + , "supplementalGroups" .= v1beta1PodSecurityPolicySpecSupplementalGroups + , "volumes" .= v1beta1PodSecurityPolicySpecVolumes + ] + + +-- | Construct a value of type 'V1beta1PodSecurityPolicySpec' (by applying it's required fields, if any) +mkV1beta1PodSecurityPolicySpec + :: V1beta1FSGroupStrategyOptions -- ^ 'v1beta1PodSecurityPolicySpecFsGroup' + -> V1beta1RunAsUserStrategyOptions -- ^ 'v1beta1PodSecurityPolicySpecRunAsUser' + -> V1beta1SELinuxStrategyOptions -- ^ 'v1beta1PodSecurityPolicySpecSeLinux' + -> V1beta1SupplementalGroupsStrategyOptions -- ^ 'v1beta1PodSecurityPolicySpecSupplementalGroups' + -> V1beta1PodSecurityPolicySpec +mkV1beta1PodSecurityPolicySpec v1beta1PodSecurityPolicySpecFsGroup v1beta1PodSecurityPolicySpecRunAsUser v1beta1PodSecurityPolicySpecSeLinux v1beta1PodSecurityPolicySpecSupplementalGroups = + V1beta1PodSecurityPolicySpec + { v1beta1PodSecurityPolicySpecAllowPrivilegeEscalation = Nothing + , v1beta1PodSecurityPolicySpecAllowedCsiDrivers = Nothing + , v1beta1PodSecurityPolicySpecAllowedCapabilities = Nothing + , v1beta1PodSecurityPolicySpecAllowedFlexVolumes = Nothing + , v1beta1PodSecurityPolicySpecAllowedHostPaths = Nothing + , v1beta1PodSecurityPolicySpecAllowedProcMountTypes = Nothing + , v1beta1PodSecurityPolicySpecAllowedUnsafeSysctls = Nothing + , v1beta1PodSecurityPolicySpecDefaultAddCapabilities = Nothing + , v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation = Nothing + , v1beta1PodSecurityPolicySpecForbiddenSysctls = Nothing + , v1beta1PodSecurityPolicySpecFsGroup + , v1beta1PodSecurityPolicySpecHostIpc = Nothing + , v1beta1PodSecurityPolicySpecHostNetwork = Nothing + , v1beta1PodSecurityPolicySpecHostPid = Nothing + , v1beta1PodSecurityPolicySpecHostPorts = Nothing + , v1beta1PodSecurityPolicySpecPrivileged = Nothing + , v1beta1PodSecurityPolicySpecReadOnlyRootFilesystem = Nothing + , v1beta1PodSecurityPolicySpecRequiredDropCapabilities = Nothing + , v1beta1PodSecurityPolicySpecRunAsGroup = Nothing + , v1beta1PodSecurityPolicySpecRunAsUser + , v1beta1PodSecurityPolicySpecRuntimeClass = Nothing + , v1beta1PodSecurityPolicySpecSeLinux + , v1beta1PodSecurityPolicySpecSupplementalGroups + , v1beta1PodSecurityPolicySpecVolumes = Nothing } --- ** V1beta1StatefulSetSpec --- | V1beta1StatefulSetSpec --- A StatefulSetSpec is the specification of a StatefulSet. -data V1beta1StatefulSetSpec = V1beta1StatefulSetSpec - { v1beta1StatefulSetSpecPodManagementPolicy :: !(Maybe Text) -- ^ "podManagementPolicy" - podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once. - , v1beta1StatefulSetSpecReplicas :: !(Maybe Int) -- ^ "replicas" - replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1. - , v1beta1StatefulSetSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10. - , v1beta1StatefulSetSpecSelector :: !(Maybe V1LabelSelector) -- ^ "selector" - , v1beta1StatefulSetSpecServiceName :: !(Text) -- ^ /Required/ "serviceName" - serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller. - , v1beta1StatefulSetSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - , v1beta1StatefulSetSpecUpdateStrategy :: !(Maybe V1beta1StatefulSetUpdateStrategy) -- ^ "updateStrategy" - , v1beta1StatefulSetSpecVolumeClaimTemplates :: !(Maybe [V1PersistentVolumeClaim]) -- ^ "volumeClaimTemplates" - volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1StatefulSetSpec -instance A.FromJSON V1beta1StatefulSetSpec where - parseJSON = A.withObject "V1beta1StatefulSetSpec" $ \o -> - V1beta1StatefulSetSpec - <$> (o .:? "podManagementPolicy") - <*> (o .:? "replicas") - <*> (o .:? "revisionHistoryLimit") - <*> (o .:? "selector") - <*> (o .: "serviceName") - <*> (o .: "template") - <*> (o .:? "updateStrategy") - <*> (o .:? "volumeClaimTemplates") - --- | ToJSON V1beta1StatefulSetSpec -instance A.ToJSON V1beta1StatefulSetSpec where - toJSON V1beta1StatefulSetSpec {..} = - _omitNulls - [ "podManagementPolicy" .= v1beta1StatefulSetSpecPodManagementPolicy - , "replicas" .= v1beta1StatefulSetSpecReplicas - , "revisionHistoryLimit" .= v1beta1StatefulSetSpecRevisionHistoryLimit - , "selector" .= v1beta1StatefulSetSpecSelector - , "serviceName" .= v1beta1StatefulSetSpecServiceName - , "template" .= v1beta1StatefulSetSpecTemplate - , "updateStrategy" .= v1beta1StatefulSetSpecUpdateStrategy - , "volumeClaimTemplates" .= v1beta1StatefulSetSpecVolumeClaimTemplates - ] - - --- | Construct a value of type 'V1beta1StatefulSetSpec' (by applying it's required fields, if any) -mkV1beta1StatefulSetSpec - :: Text -- ^ 'v1beta1StatefulSetSpecServiceName': serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller. - -> V1PodTemplateSpec -- ^ 'v1beta1StatefulSetSpecTemplate' - -> V1beta1StatefulSetSpec -mkV1beta1StatefulSetSpec v1beta1StatefulSetSpecServiceName v1beta1StatefulSetSpecTemplate = - V1beta1StatefulSetSpec - { v1beta1StatefulSetSpecPodManagementPolicy = Nothing - , v1beta1StatefulSetSpecReplicas = Nothing - , v1beta1StatefulSetSpecRevisionHistoryLimit = Nothing - , v1beta1StatefulSetSpecSelector = Nothing - , v1beta1StatefulSetSpecServiceName - , v1beta1StatefulSetSpecTemplate - , v1beta1StatefulSetSpecUpdateStrategy = Nothing - , v1beta1StatefulSetSpecVolumeClaimTemplates = Nothing - } - --- ** V1beta1StatefulSetStatus --- | V1beta1StatefulSetStatus --- StatefulSetStatus represents the current state of a StatefulSet. -data V1beta1StatefulSetStatus = V1beta1StatefulSetStatus - { v1beta1StatefulSetStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. - , v1beta1StatefulSetStatusConditions :: !(Maybe [V1beta1StatefulSetCondition]) -- ^ "conditions" - Represents the latest available observations of a statefulset's current state. - , v1beta1StatefulSetStatusCurrentReplicas :: !(Maybe Int) -- ^ "currentReplicas" - currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision. - , v1beta1StatefulSetStatusCurrentRevision :: !(Maybe Text) -- ^ "currentRevision" - currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas). - , v1beta1StatefulSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server. - , v1beta1StatefulSetStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - readyReplicas is the number of Pods created by the StatefulSet controller that have a Ready Condition. - , v1beta1StatefulSetStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - replicas is the number of Pods created by the StatefulSet controller. - , v1beta1StatefulSetStatusUpdateRevision :: !(Maybe Text) -- ^ "updateRevision" - updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) - , v1beta1StatefulSetStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1StatefulSetStatus -instance A.FromJSON V1beta1StatefulSetStatus where - parseJSON = A.withObject "V1beta1StatefulSetStatus" $ \o -> - V1beta1StatefulSetStatus - <$> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .:? "currentReplicas") - <*> (o .:? "currentRevision") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .: "replicas") - <*> (o .:? "updateRevision") - <*> (o .:? "updatedReplicas") - --- | ToJSON V1beta1StatefulSetStatus -instance A.ToJSON V1beta1StatefulSetStatus where - toJSON V1beta1StatefulSetStatus {..} = - _omitNulls - [ "collisionCount" .= v1beta1StatefulSetStatusCollisionCount - , "conditions" .= v1beta1StatefulSetStatusConditions - , "currentReplicas" .= v1beta1StatefulSetStatusCurrentReplicas - , "currentRevision" .= v1beta1StatefulSetStatusCurrentRevision - , "observedGeneration" .= v1beta1StatefulSetStatusObservedGeneration - , "readyReplicas" .= v1beta1StatefulSetStatusReadyReplicas - , "replicas" .= v1beta1StatefulSetStatusReplicas - , "updateRevision" .= v1beta1StatefulSetStatusUpdateRevision - , "updatedReplicas" .= v1beta1StatefulSetStatusUpdatedReplicas - ] - - --- | Construct a value of type 'V1beta1StatefulSetStatus' (by applying it's required fields, if any) -mkV1beta1StatefulSetStatus - :: Int -- ^ 'v1beta1StatefulSetStatusReplicas': replicas is the number of Pods created by the StatefulSet controller. - -> V1beta1StatefulSetStatus -mkV1beta1StatefulSetStatus v1beta1StatefulSetStatusReplicas = - V1beta1StatefulSetStatus - { v1beta1StatefulSetStatusCollisionCount = Nothing - , v1beta1StatefulSetStatusConditions = Nothing - , v1beta1StatefulSetStatusCurrentReplicas = Nothing - , v1beta1StatefulSetStatusCurrentRevision = Nothing - , v1beta1StatefulSetStatusObservedGeneration = Nothing - , v1beta1StatefulSetStatusReadyReplicas = Nothing - , v1beta1StatefulSetStatusReplicas - , v1beta1StatefulSetStatusUpdateRevision = Nothing - , v1beta1StatefulSetStatusUpdatedReplicas = Nothing - } - --- ** V1beta1StatefulSetUpdateStrategy --- | V1beta1StatefulSetUpdateStrategy --- StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy. -data V1beta1StatefulSetUpdateStrategy = V1beta1StatefulSetUpdateStrategy - { v1beta1StatefulSetUpdateStrategyRollingUpdate :: !(Maybe V1beta1RollingUpdateStatefulSetStrategy) -- ^ "rollingUpdate" - , v1beta1StatefulSetUpdateStrategyType :: !(Maybe Text) -- ^ "type" - Type indicates the type of the StatefulSetUpdateStrategy. +-- ** V1beta1PolicyRule +-- | V1beta1PolicyRule +-- PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to. +data V1beta1PolicyRule = V1beta1PolicyRule + { v1beta1PolicyRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. + , v1beta1PolicyRuleNonResourceUrLs :: !(Maybe [Text]) -- ^ "nonResourceURLs" - NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both. + , v1beta1PolicyRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. + , v1beta1PolicyRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups. + , v1beta1PolicyRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1StatefulSetUpdateStrategy -instance A.FromJSON V1beta1StatefulSetUpdateStrategy where - parseJSON = A.withObject "V1beta1StatefulSetUpdateStrategy" $ \o -> - V1beta1StatefulSetUpdateStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON V1beta1PolicyRule +instance A.FromJSON V1beta1PolicyRule where + parseJSON = A.withObject "V1beta1PolicyRule" $ \o -> + V1beta1PolicyRule + <$> (o .:? "apiGroups") + <*> (o .:? "nonResourceURLs") + <*> (o .:? "resourceNames") + <*> (o .:? "resources") + <*> (o .: "verbs") --- | ToJSON V1beta1StatefulSetUpdateStrategy -instance A.ToJSON V1beta1StatefulSetUpdateStrategy where - toJSON V1beta1StatefulSetUpdateStrategy {..} = +-- | ToJSON V1beta1PolicyRule +instance A.ToJSON V1beta1PolicyRule where + toJSON V1beta1PolicyRule {..} = _omitNulls - [ "rollingUpdate" .= v1beta1StatefulSetUpdateStrategyRollingUpdate - , "type" .= v1beta1StatefulSetUpdateStrategyType + [ "apiGroups" .= v1beta1PolicyRuleApiGroups + , "nonResourceURLs" .= v1beta1PolicyRuleNonResourceUrLs + , "resourceNames" .= v1beta1PolicyRuleResourceNames + , "resources" .= v1beta1PolicyRuleResources + , "verbs" .= v1beta1PolicyRuleVerbs ] --- | Construct a value of type 'V1beta1StatefulSetUpdateStrategy' (by applying it's required fields, if any) -mkV1beta1StatefulSetUpdateStrategy - :: V1beta1StatefulSetUpdateStrategy -mkV1beta1StatefulSetUpdateStrategy = - V1beta1StatefulSetUpdateStrategy - { v1beta1StatefulSetUpdateStrategyRollingUpdate = Nothing - , v1beta1StatefulSetUpdateStrategyType = Nothing +-- | Construct a value of type 'V1beta1PolicyRule' (by applying it's required fields, if any) +mkV1beta1PolicyRule + :: [Text] -- ^ 'v1beta1PolicyRuleVerbs': Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. + -> V1beta1PolicyRule +mkV1beta1PolicyRule v1beta1PolicyRuleVerbs = + V1beta1PolicyRule + { v1beta1PolicyRuleApiGroups = Nothing + , v1beta1PolicyRuleNonResourceUrLs = Nothing + , v1beta1PolicyRuleResourceNames = Nothing + , v1beta1PolicyRuleResources = Nothing + , v1beta1PolicyRuleVerbs } --- ** V1beta1StorageClass --- | V1beta1StorageClass --- StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name. -data V1beta1StorageClass = V1beta1StorageClass - { v1beta1StorageClassAllowVolumeExpansion :: !(Maybe Bool) -- ^ "allowVolumeExpansion" - AllowVolumeExpansion shows whether the storage class allow volume expand - , v1beta1StorageClassAllowedTopologies :: !(Maybe [V1TopologySelectorTerm]) -- ^ "allowedTopologies" - Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature. - , v1beta1StorageClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1StorageClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1StorageClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1StorageClassMountOptions :: !(Maybe [Text]) -- ^ "mountOptions" - Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid. - , v1beta1StorageClassParameters :: !(Maybe (Map.Map String Text)) -- ^ "parameters" - Parameters holds the parameters for the provisioner that should create volumes of this storage class. - , v1beta1StorageClassProvisioner :: !(Text) -- ^ /Required/ "provisioner" - Provisioner indicates the type of the provisioner. - , v1beta1StorageClassReclaimPolicy :: !(Maybe Text) -- ^ "reclaimPolicy" - Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete. - , v1beta1StorageClassVolumeBindingMode :: !(Maybe Text) -- ^ "volumeBindingMode" - VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature. +-- ** V1beta1PriorityClass +-- | V1beta1PriorityClass +-- DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer. +data V1beta1PriorityClass = V1beta1PriorityClass + { v1beta1PriorityClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1PriorityClassDescription :: !(Maybe Text) -- ^ "description" - description is an arbitrary string that usually provides guidelines on when this priority class should be used. + , v1beta1PriorityClassGlobalDefault :: !(Maybe Bool) -- ^ "globalDefault" - globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority. + , v1beta1PriorityClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1PriorityClassPreemptionPolicy :: !(Maybe Text) -- ^ "preemptionPolicy" - PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature. + , v1beta1PriorityClassValue :: !(Int) -- ^ /Required/ "value" - The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1StorageClass -instance A.FromJSON V1beta1StorageClass where - parseJSON = A.withObject "V1beta1StorageClass" $ \o -> - V1beta1StorageClass - <$> (o .:? "allowVolumeExpansion") - <*> (o .:? "allowedTopologies") - <*> (o .:? "apiVersion") +-- | FromJSON V1beta1PriorityClass +instance A.FromJSON V1beta1PriorityClass where + parseJSON = A.withObject "V1beta1PriorityClass" $ \o -> + V1beta1PriorityClass + <$> (o .:? "apiVersion") + <*> (o .:? "description") + <*> (o .:? "globalDefault") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "mountOptions") - <*> (o .:? "parameters") - <*> (o .: "provisioner") - <*> (o .:? "reclaimPolicy") - <*> (o .:? "volumeBindingMode") + <*> (o .:? "preemptionPolicy") + <*> (o .: "value") --- | ToJSON V1beta1StorageClass -instance A.ToJSON V1beta1StorageClass where - toJSON V1beta1StorageClass {..} = +-- | ToJSON V1beta1PriorityClass +instance A.ToJSON V1beta1PriorityClass where + toJSON V1beta1PriorityClass {..} = _omitNulls - [ "allowVolumeExpansion" .= v1beta1StorageClassAllowVolumeExpansion - , "allowedTopologies" .= v1beta1StorageClassAllowedTopologies - , "apiVersion" .= v1beta1StorageClassApiVersion - , "kind" .= v1beta1StorageClassKind - , "metadata" .= v1beta1StorageClassMetadata - , "mountOptions" .= v1beta1StorageClassMountOptions - , "parameters" .= v1beta1StorageClassParameters - , "provisioner" .= v1beta1StorageClassProvisioner - , "reclaimPolicy" .= v1beta1StorageClassReclaimPolicy - , "volumeBindingMode" .= v1beta1StorageClassVolumeBindingMode + [ "apiVersion" .= v1beta1PriorityClassApiVersion + , "description" .= v1beta1PriorityClassDescription + , "globalDefault" .= v1beta1PriorityClassGlobalDefault + , "kind" .= v1beta1PriorityClassKind + , "metadata" .= v1beta1PriorityClassMetadata + , "preemptionPolicy" .= v1beta1PriorityClassPreemptionPolicy + , "value" .= v1beta1PriorityClassValue ] --- | Construct a value of type 'V1beta1StorageClass' (by applying it's required fields, if any) -mkV1beta1StorageClass - :: Text -- ^ 'v1beta1StorageClassProvisioner': Provisioner indicates the type of the provisioner. - -> V1beta1StorageClass -mkV1beta1StorageClass v1beta1StorageClassProvisioner = - V1beta1StorageClass - { v1beta1StorageClassAllowVolumeExpansion = Nothing - , v1beta1StorageClassAllowedTopologies = Nothing - , v1beta1StorageClassApiVersion = Nothing - , v1beta1StorageClassKind = Nothing - , v1beta1StorageClassMetadata = Nothing - , v1beta1StorageClassMountOptions = Nothing - , v1beta1StorageClassParameters = Nothing - , v1beta1StorageClassProvisioner - , v1beta1StorageClassReclaimPolicy = Nothing - , v1beta1StorageClassVolumeBindingMode = Nothing +-- | Construct a value of type 'V1beta1PriorityClass' (by applying it's required fields, if any) +mkV1beta1PriorityClass + :: Int -- ^ 'v1beta1PriorityClassValue': The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. + -> V1beta1PriorityClass +mkV1beta1PriorityClass v1beta1PriorityClassValue = + V1beta1PriorityClass + { v1beta1PriorityClassApiVersion = Nothing + , v1beta1PriorityClassDescription = Nothing + , v1beta1PriorityClassGlobalDefault = Nothing + , v1beta1PriorityClassKind = Nothing + , v1beta1PriorityClassMetadata = Nothing + , v1beta1PriorityClassPreemptionPolicy = Nothing + , v1beta1PriorityClassValue } --- ** V1beta1StorageClassList --- | V1beta1StorageClassList --- StorageClassList is a collection of storage classes. -data V1beta1StorageClassList = V1beta1StorageClassList - { v1beta1StorageClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1StorageClassListItems :: !([V1beta1StorageClass]) -- ^ /Required/ "items" - Items is the list of StorageClasses - , v1beta1StorageClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1StorageClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1PriorityClassList +-- | V1beta1PriorityClassList +-- PriorityClassList is a collection of priority classes. +data V1beta1PriorityClassList = V1beta1PriorityClassList + { v1beta1PriorityClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1PriorityClassListItems :: !([V1beta1PriorityClass]) -- ^ /Required/ "items" - items is the list of PriorityClasses + , v1beta1PriorityClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1StorageClassList -instance A.FromJSON V1beta1StorageClassList where - parseJSON = A.withObject "V1beta1StorageClassList" $ \o -> - V1beta1StorageClassList +-- | FromJSON V1beta1PriorityClassList +instance A.FromJSON V1beta1PriorityClassList where + parseJSON = A.withObject "V1beta1PriorityClassList" $ \o -> + V1beta1PriorityClassList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1StorageClassList -instance A.ToJSON V1beta1StorageClassList where - toJSON V1beta1StorageClassList {..} = +-- | ToJSON V1beta1PriorityClassList +instance A.ToJSON V1beta1PriorityClassList where + toJSON V1beta1PriorityClassList {..} = _omitNulls - [ "apiVersion" .= v1beta1StorageClassListApiVersion - , "items" .= v1beta1StorageClassListItems - , "kind" .= v1beta1StorageClassListKind - , "metadata" .= v1beta1StorageClassListMetadata + [ "apiVersion" .= v1beta1PriorityClassListApiVersion + , "items" .= v1beta1PriorityClassListItems + , "kind" .= v1beta1PriorityClassListKind + , "metadata" .= v1beta1PriorityClassListMetadata ] --- | Construct a value of type 'V1beta1StorageClassList' (by applying it's required fields, if any) -mkV1beta1StorageClassList - :: [V1beta1StorageClass] -- ^ 'v1beta1StorageClassListItems': Items is the list of StorageClasses - -> V1beta1StorageClassList -mkV1beta1StorageClassList v1beta1StorageClassListItems = - V1beta1StorageClassList - { v1beta1StorageClassListApiVersion = Nothing - , v1beta1StorageClassListItems - , v1beta1StorageClassListKind = Nothing - , v1beta1StorageClassListMetadata = Nothing +-- | Construct a value of type 'V1beta1PriorityClassList' (by applying it's required fields, if any) +mkV1beta1PriorityClassList + :: [V1beta1PriorityClass] -- ^ 'v1beta1PriorityClassListItems': items is the list of PriorityClasses + -> V1beta1PriorityClassList +mkV1beta1PriorityClassList v1beta1PriorityClassListItems = + V1beta1PriorityClassList + { v1beta1PriorityClassListApiVersion = Nothing + , v1beta1PriorityClassListItems + , v1beta1PriorityClassListKind = Nothing + , v1beta1PriorityClassListMetadata = Nothing } --- ** V1beta1Subject --- | V1beta1Subject --- Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names. -data V1beta1Subject = V1beta1Subject - { v1beta1SubjectApiGroup :: !(Maybe Text) -- ^ "apiGroup" - APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects. - , v1beta1SubjectKind :: !(Text) -- ^ /Required/ "kind" - Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. - , v1beta1SubjectName :: !(Text) -- ^ /Required/ "name" - Name of the object being referenced. - , v1beta1SubjectNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error. +-- ** V1beta1ResourceAttributes +-- | V1beta1ResourceAttributes +-- ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface +data V1beta1ResourceAttributes = V1beta1ResourceAttributes + { v1beta1ResourceAttributesGroup :: !(Maybe Text) -- ^ "group" - Group is the API Group of the Resource. \"*\" means all. + , v1beta1ResourceAttributesName :: !(Maybe Text) -- ^ "name" - Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all. + , v1beta1ResourceAttributesNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview + , v1beta1ResourceAttributesResource :: !(Maybe Text) -- ^ "resource" - Resource is one of the existing resource types. \"*\" means all. + , v1beta1ResourceAttributesSubresource :: !(Maybe Text) -- ^ "subresource" - Subresource is one of the existing resource types. \"\" means none. + , v1beta1ResourceAttributesVerb :: !(Maybe Text) -- ^ "verb" - Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all. + , v1beta1ResourceAttributesVersion :: !(Maybe Text) -- ^ "version" - Version is the API Version of the Resource. \"*\" means all. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1Subject -instance A.FromJSON V1beta1Subject where - parseJSON = A.withObject "V1beta1Subject" $ \o -> - V1beta1Subject - <$> (o .:? "apiGroup") - <*> (o .: "kind") - <*> (o .: "name") +-- | FromJSON V1beta1ResourceAttributes +instance A.FromJSON V1beta1ResourceAttributes where + parseJSON = A.withObject "V1beta1ResourceAttributes" $ \o -> + V1beta1ResourceAttributes + <$> (o .:? "group") + <*> (o .:? "name") <*> (o .:? "namespace") + <*> (o .:? "resource") + <*> (o .:? "subresource") + <*> (o .:? "verb") + <*> (o .:? "version") --- | ToJSON V1beta1Subject -instance A.ToJSON V1beta1Subject where - toJSON V1beta1Subject {..} = +-- | ToJSON V1beta1ResourceAttributes +instance A.ToJSON V1beta1ResourceAttributes where + toJSON V1beta1ResourceAttributes {..} = _omitNulls - [ "apiGroup" .= v1beta1SubjectApiGroup - , "kind" .= v1beta1SubjectKind - , "name" .= v1beta1SubjectName - , "namespace" .= v1beta1SubjectNamespace + [ "group" .= v1beta1ResourceAttributesGroup + , "name" .= v1beta1ResourceAttributesName + , "namespace" .= v1beta1ResourceAttributesNamespace + , "resource" .= v1beta1ResourceAttributesResource + , "subresource" .= v1beta1ResourceAttributesSubresource + , "verb" .= v1beta1ResourceAttributesVerb + , "version" .= v1beta1ResourceAttributesVersion ] --- | Construct a value of type 'V1beta1Subject' (by applying it's required fields, if any) -mkV1beta1Subject - :: Text -- ^ 'v1beta1SubjectKind': Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. - -> Text -- ^ 'v1beta1SubjectName': Name of the object being referenced. - -> V1beta1Subject -mkV1beta1Subject v1beta1SubjectKind v1beta1SubjectName = - V1beta1Subject - { v1beta1SubjectApiGroup = Nothing - , v1beta1SubjectKind - , v1beta1SubjectName - , v1beta1SubjectNamespace = Nothing +-- | Construct a value of type 'V1beta1ResourceAttributes' (by applying it's required fields, if any) +mkV1beta1ResourceAttributes + :: V1beta1ResourceAttributes +mkV1beta1ResourceAttributes = + V1beta1ResourceAttributes + { v1beta1ResourceAttributesGroup = Nothing + , v1beta1ResourceAttributesName = Nothing + , v1beta1ResourceAttributesNamespace = Nothing + , v1beta1ResourceAttributesResource = Nothing + , v1beta1ResourceAttributesSubresource = Nothing + , v1beta1ResourceAttributesVerb = Nothing + , v1beta1ResourceAttributesVersion = Nothing } --- ** V1beta1SubjectAccessReview --- | V1beta1SubjectAccessReview --- SubjectAccessReview checks whether or not a user or group can perform an action. -data V1beta1SubjectAccessReview = V1beta1SubjectAccessReview - { v1beta1SubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1SubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1SubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1SubjectAccessReviewSpec :: !(V1beta1SubjectAccessReviewSpec) -- ^ /Required/ "spec" - , v1beta1SubjectAccessReviewStatus :: !(Maybe V1beta1SubjectAccessReviewStatus) -- ^ "status" +-- ** V1beta1ResourceRule +-- | V1beta1ResourceRule +-- ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. +data V1beta1ResourceRule = V1beta1ResourceRule + { v1beta1ResourceRuleApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all. + , v1beta1ResourceRuleResourceNames :: !(Maybe [Text]) -- ^ "resourceNames" - ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all. + , v1beta1ResourceRuleResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups. \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups. + , v1beta1ResourceRuleVerbs :: !([Text]) -- ^ /Required/ "verbs" - Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1SubjectAccessReview -instance A.FromJSON V1beta1SubjectAccessReview where - parseJSON = A.withObject "V1beta1SubjectAccessReview" $ \o -> - V1beta1SubjectAccessReview - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") +-- | FromJSON V1beta1ResourceRule +instance A.FromJSON V1beta1ResourceRule where + parseJSON = A.withObject "V1beta1ResourceRule" $ \o -> + V1beta1ResourceRule + <$> (o .:? "apiGroups") + <*> (o .:? "resourceNames") + <*> (o .:? "resources") + <*> (o .: "verbs") --- | ToJSON V1beta1SubjectAccessReview -instance A.ToJSON V1beta1SubjectAccessReview where - toJSON V1beta1SubjectAccessReview {..} = +-- | ToJSON V1beta1ResourceRule +instance A.ToJSON V1beta1ResourceRule where + toJSON V1beta1ResourceRule {..} = _omitNulls - [ "apiVersion" .= v1beta1SubjectAccessReviewApiVersion - , "kind" .= v1beta1SubjectAccessReviewKind - , "metadata" .= v1beta1SubjectAccessReviewMetadata - , "spec" .= v1beta1SubjectAccessReviewSpec - , "status" .= v1beta1SubjectAccessReviewStatus + [ "apiGroups" .= v1beta1ResourceRuleApiGroups + , "resourceNames" .= v1beta1ResourceRuleResourceNames + , "resources" .= v1beta1ResourceRuleResources + , "verbs" .= v1beta1ResourceRuleVerbs ] --- | Construct a value of type 'V1beta1SubjectAccessReview' (by applying it's required fields, if any) -mkV1beta1SubjectAccessReview - :: V1beta1SubjectAccessReviewSpec -- ^ 'v1beta1SubjectAccessReviewSpec' - -> V1beta1SubjectAccessReview -mkV1beta1SubjectAccessReview v1beta1SubjectAccessReviewSpec = - V1beta1SubjectAccessReview - { v1beta1SubjectAccessReviewApiVersion = Nothing - , v1beta1SubjectAccessReviewKind = Nothing - , v1beta1SubjectAccessReviewMetadata = Nothing - , v1beta1SubjectAccessReviewSpec - , v1beta1SubjectAccessReviewStatus = Nothing +-- | Construct a value of type 'V1beta1ResourceRule' (by applying it's required fields, if any) +mkV1beta1ResourceRule + :: [Text] -- ^ 'v1beta1ResourceRuleVerbs': Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all. + -> V1beta1ResourceRule +mkV1beta1ResourceRule v1beta1ResourceRuleVerbs = + V1beta1ResourceRule + { v1beta1ResourceRuleApiGroups = Nothing + , v1beta1ResourceRuleResourceNames = Nothing + , v1beta1ResourceRuleResources = Nothing + , v1beta1ResourceRuleVerbs } --- ** V1beta1SubjectAccessReviewSpec --- | V1beta1SubjectAccessReviewSpec --- SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set -data V1beta1SubjectAccessReviewSpec = V1beta1SubjectAccessReviewSpec - { v1beta1SubjectAccessReviewSpecExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here. - , v1beta1SubjectAccessReviewSpecGroup :: !(Maybe [Text]) -- ^ "group" - Groups is the groups you're testing for. - , v1beta1SubjectAccessReviewSpecNonResourceAttributes :: !(Maybe V1beta1NonResourceAttributes) -- ^ "nonResourceAttributes" - , v1beta1SubjectAccessReviewSpecResourceAttributes :: !(Maybe V1beta1ResourceAttributes) -- ^ "resourceAttributes" - , v1beta1SubjectAccessReviewSpecUid :: !(Maybe Text) -- ^ "uid" - UID information about the requesting user. - , v1beta1SubjectAccessReviewSpecUser :: !(Maybe Text) -- ^ "user" - User is the user you're testing for. If you specify \"User\" but not \"Group\", then is it interpreted as \"What if User were not a member of any groups +-- ** V1beta1Role +-- | V1beta1Role +-- Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20. +data V1beta1Role = V1beta1Role + { v1beta1RoleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1RoleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1RoleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1RoleRules :: !(Maybe [V1beta1PolicyRule]) -- ^ "rules" - Rules holds all the PolicyRules for this Role } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1SubjectAccessReviewSpec -instance A.FromJSON V1beta1SubjectAccessReviewSpec where - parseJSON = A.withObject "V1beta1SubjectAccessReviewSpec" $ \o -> - V1beta1SubjectAccessReviewSpec - <$> (o .:? "extra") - <*> (o .:? "group") - <*> (o .:? "nonResourceAttributes") - <*> (o .:? "resourceAttributes") - <*> (o .:? "uid") - <*> (o .:? "user") +-- | FromJSON V1beta1Role +instance A.FromJSON V1beta1Role where + parseJSON = A.withObject "V1beta1Role" $ \o -> + V1beta1Role + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "rules") --- | ToJSON V1beta1SubjectAccessReviewSpec -instance A.ToJSON V1beta1SubjectAccessReviewSpec where - toJSON V1beta1SubjectAccessReviewSpec {..} = +-- | ToJSON V1beta1Role +instance A.ToJSON V1beta1Role where + toJSON V1beta1Role {..} = _omitNulls - [ "extra" .= v1beta1SubjectAccessReviewSpecExtra - , "group" .= v1beta1SubjectAccessReviewSpecGroup - , "nonResourceAttributes" .= v1beta1SubjectAccessReviewSpecNonResourceAttributes - , "resourceAttributes" .= v1beta1SubjectAccessReviewSpecResourceAttributes - , "uid" .= v1beta1SubjectAccessReviewSpecUid - , "user" .= v1beta1SubjectAccessReviewSpecUser + [ "apiVersion" .= v1beta1RoleApiVersion + , "kind" .= v1beta1RoleKind + , "metadata" .= v1beta1RoleMetadata + , "rules" .= v1beta1RoleRules ] --- | Construct a value of type 'V1beta1SubjectAccessReviewSpec' (by applying it's required fields, if any) -mkV1beta1SubjectAccessReviewSpec - :: V1beta1SubjectAccessReviewSpec -mkV1beta1SubjectAccessReviewSpec = - V1beta1SubjectAccessReviewSpec - { v1beta1SubjectAccessReviewSpecExtra = Nothing - , v1beta1SubjectAccessReviewSpecGroup = Nothing - , v1beta1SubjectAccessReviewSpecNonResourceAttributes = Nothing - , v1beta1SubjectAccessReviewSpecResourceAttributes = Nothing - , v1beta1SubjectAccessReviewSpecUid = Nothing - , v1beta1SubjectAccessReviewSpecUser = Nothing +-- | Construct a value of type 'V1beta1Role' (by applying it's required fields, if any) +mkV1beta1Role + :: V1beta1Role +mkV1beta1Role = + V1beta1Role + { v1beta1RoleApiVersion = Nothing + , v1beta1RoleKind = Nothing + , v1beta1RoleMetadata = Nothing + , v1beta1RoleRules = Nothing } --- ** V1beta1SubjectAccessReviewStatus --- | V1beta1SubjectAccessReviewStatus --- SubjectAccessReviewStatus -data V1beta1SubjectAccessReviewStatus = V1beta1SubjectAccessReviewStatus - { v1beta1SubjectAccessReviewStatusAllowed :: !(Bool) -- ^ /Required/ "allowed" - Allowed is required. True if the action would be allowed, false otherwise. - , v1beta1SubjectAccessReviewStatusDenied :: !(Maybe Bool) -- ^ "denied" - Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true. - , v1beta1SubjectAccessReviewStatusEvaluationError :: !(Maybe Text) -- ^ "evaluationError" - EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request. - , v1beta1SubjectAccessReviewStatusReason :: !(Maybe Text) -- ^ "reason" - Reason is optional. It indicates why a request was allowed or denied. +-- ** V1beta1RoleBinding +-- | V1beta1RoleBinding +-- RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20. +data V1beta1RoleBinding = V1beta1RoleBinding + { v1beta1RoleBindingApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1RoleBindingKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1RoleBindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1RoleBindingRoleRef :: !(V1beta1RoleRef) -- ^ /Required/ "roleRef" + , v1beta1RoleBindingSubjects :: !(Maybe [V1beta1Subject]) -- ^ "subjects" - Subjects holds references to the objects the role applies to. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1SubjectAccessReviewStatus -instance A.FromJSON V1beta1SubjectAccessReviewStatus where - parseJSON = A.withObject "V1beta1SubjectAccessReviewStatus" $ \o -> - V1beta1SubjectAccessReviewStatus - <$> (o .: "allowed") - <*> (o .:? "denied") - <*> (o .:? "evaluationError") - <*> (o .:? "reason") +-- | FromJSON V1beta1RoleBinding +instance A.FromJSON V1beta1RoleBinding where + parseJSON = A.withObject "V1beta1RoleBinding" $ \o -> + V1beta1RoleBinding + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "roleRef") + <*> (o .:? "subjects") --- | ToJSON V1beta1SubjectAccessReviewStatus -instance A.ToJSON V1beta1SubjectAccessReviewStatus where - toJSON V1beta1SubjectAccessReviewStatus {..} = +-- | ToJSON V1beta1RoleBinding +instance A.ToJSON V1beta1RoleBinding where + toJSON V1beta1RoleBinding {..} = _omitNulls - [ "allowed" .= v1beta1SubjectAccessReviewStatusAllowed - , "denied" .= v1beta1SubjectAccessReviewStatusDenied - , "evaluationError" .= v1beta1SubjectAccessReviewStatusEvaluationError - , "reason" .= v1beta1SubjectAccessReviewStatusReason + [ "apiVersion" .= v1beta1RoleBindingApiVersion + , "kind" .= v1beta1RoleBindingKind + , "metadata" .= v1beta1RoleBindingMetadata + , "roleRef" .= v1beta1RoleBindingRoleRef + , "subjects" .= v1beta1RoleBindingSubjects ] --- | Construct a value of type 'V1beta1SubjectAccessReviewStatus' (by applying it's required fields, if any) -mkV1beta1SubjectAccessReviewStatus - :: Bool -- ^ 'v1beta1SubjectAccessReviewStatusAllowed': Allowed is required. True if the action would be allowed, false otherwise. - -> V1beta1SubjectAccessReviewStatus -mkV1beta1SubjectAccessReviewStatus v1beta1SubjectAccessReviewStatusAllowed = - V1beta1SubjectAccessReviewStatus - { v1beta1SubjectAccessReviewStatusAllowed - , v1beta1SubjectAccessReviewStatusDenied = Nothing - , v1beta1SubjectAccessReviewStatusEvaluationError = Nothing - , v1beta1SubjectAccessReviewStatusReason = Nothing +-- | Construct a value of type 'V1beta1RoleBinding' (by applying it's required fields, if any) +mkV1beta1RoleBinding + :: V1beta1RoleRef -- ^ 'v1beta1RoleBindingRoleRef' + -> V1beta1RoleBinding +mkV1beta1RoleBinding v1beta1RoleBindingRoleRef = + V1beta1RoleBinding + { v1beta1RoleBindingApiVersion = Nothing + , v1beta1RoleBindingKind = Nothing + , v1beta1RoleBindingMetadata = Nothing + , v1beta1RoleBindingRoleRef + , v1beta1RoleBindingSubjects = Nothing } --- ** V1beta1SubjectRulesReviewStatus --- | V1beta1SubjectRulesReviewStatus --- SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete. -data V1beta1SubjectRulesReviewStatus = V1beta1SubjectRulesReviewStatus - { v1beta1SubjectRulesReviewStatusEvaluationError :: !(Maybe Text) -- ^ "evaluationError" - EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete. - , v1beta1SubjectRulesReviewStatusIncomplete :: !(Bool) -- ^ /Required/ "incomplete" - Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation. - , v1beta1SubjectRulesReviewStatusNonResourceRules :: !([V1beta1NonResourceRule]) -- ^ /Required/ "nonResourceRules" - NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. - , v1beta1SubjectRulesReviewStatusResourceRules :: !([V1beta1ResourceRule]) -- ^ /Required/ "resourceRules" - ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. +-- ** V1beta1RoleBindingList +-- | V1beta1RoleBindingList +-- RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20. +data V1beta1RoleBindingList = V1beta1RoleBindingList + { v1beta1RoleBindingListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1RoleBindingListItems :: !([V1beta1RoleBinding]) -- ^ /Required/ "items" - Items is a list of RoleBindings + , v1beta1RoleBindingListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1SubjectRulesReviewStatus -instance A.FromJSON V1beta1SubjectRulesReviewStatus where - parseJSON = A.withObject "V1beta1SubjectRulesReviewStatus" $ \o -> - V1beta1SubjectRulesReviewStatus - <$> (o .:? "evaluationError") - <*> (o .: "incomplete") - <*> (o .: "nonResourceRules") - <*> (o .: "resourceRules") +-- | FromJSON V1beta1RoleBindingList +instance A.FromJSON V1beta1RoleBindingList where + parseJSON = A.withObject "V1beta1RoleBindingList" $ \o -> + V1beta1RoleBindingList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1SubjectRulesReviewStatus -instance A.ToJSON V1beta1SubjectRulesReviewStatus where - toJSON V1beta1SubjectRulesReviewStatus {..} = +-- | ToJSON V1beta1RoleBindingList +instance A.ToJSON V1beta1RoleBindingList where + toJSON V1beta1RoleBindingList {..} = _omitNulls - [ "evaluationError" .= v1beta1SubjectRulesReviewStatusEvaluationError - , "incomplete" .= v1beta1SubjectRulesReviewStatusIncomplete - , "nonResourceRules" .= v1beta1SubjectRulesReviewStatusNonResourceRules - , "resourceRules" .= v1beta1SubjectRulesReviewStatusResourceRules + [ "apiVersion" .= v1beta1RoleBindingListApiVersion + , "items" .= v1beta1RoleBindingListItems + , "kind" .= v1beta1RoleBindingListKind + , "metadata" .= v1beta1RoleBindingListMetadata ] --- | Construct a value of type 'V1beta1SubjectRulesReviewStatus' (by applying it's required fields, if any) -mkV1beta1SubjectRulesReviewStatus - :: Bool -- ^ 'v1beta1SubjectRulesReviewStatusIncomplete': Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation. - -> [V1beta1NonResourceRule] -- ^ 'v1beta1SubjectRulesReviewStatusNonResourceRules': NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. - -> [V1beta1ResourceRule] -- ^ 'v1beta1SubjectRulesReviewStatusResourceRules': ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. - -> V1beta1SubjectRulesReviewStatus -mkV1beta1SubjectRulesReviewStatus v1beta1SubjectRulesReviewStatusIncomplete v1beta1SubjectRulesReviewStatusNonResourceRules v1beta1SubjectRulesReviewStatusResourceRules = - V1beta1SubjectRulesReviewStatus - { v1beta1SubjectRulesReviewStatusEvaluationError = Nothing - , v1beta1SubjectRulesReviewStatusIncomplete - , v1beta1SubjectRulesReviewStatusNonResourceRules - , v1beta1SubjectRulesReviewStatusResourceRules +-- | Construct a value of type 'V1beta1RoleBindingList' (by applying it's required fields, if any) +mkV1beta1RoleBindingList + :: [V1beta1RoleBinding] -- ^ 'v1beta1RoleBindingListItems': Items is a list of RoleBindings + -> V1beta1RoleBindingList +mkV1beta1RoleBindingList v1beta1RoleBindingListItems = + V1beta1RoleBindingList + { v1beta1RoleBindingListApiVersion = Nothing + , v1beta1RoleBindingListItems + , v1beta1RoleBindingListKind = Nothing + , v1beta1RoleBindingListMetadata = Nothing } --- ** V1beta1TokenReview --- | V1beta1TokenReview --- TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver. -data V1beta1TokenReview = V1beta1TokenReview - { v1beta1TokenReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1TokenReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1TokenReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1TokenReviewSpec :: !(V1beta1TokenReviewSpec) -- ^ /Required/ "spec" - , v1beta1TokenReviewStatus :: !(Maybe V1beta1TokenReviewStatus) -- ^ "status" +-- ** V1beta1RoleList +-- | V1beta1RoleList +-- RoleList is a collection of Roles Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20. +data V1beta1RoleList = V1beta1RoleList + { v1beta1RoleListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1RoleListItems :: !([V1beta1Role]) -- ^ /Required/ "items" - Items is a list of Roles + , v1beta1RoleListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1TokenReview -instance A.FromJSON V1beta1TokenReview where - parseJSON = A.withObject "V1beta1TokenReview" $ \o -> - V1beta1TokenReview +-- | FromJSON V1beta1RoleList +instance A.FromJSON V1beta1RoleList where + parseJSON = A.withObject "V1beta1RoleList" $ \o -> + V1beta1RoleList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") --- | ToJSON V1beta1TokenReview -instance A.ToJSON V1beta1TokenReview where - toJSON V1beta1TokenReview {..} = +-- | ToJSON V1beta1RoleList +instance A.ToJSON V1beta1RoleList where + toJSON V1beta1RoleList {..} = _omitNulls - [ "apiVersion" .= v1beta1TokenReviewApiVersion - , "kind" .= v1beta1TokenReviewKind - , "metadata" .= v1beta1TokenReviewMetadata - , "spec" .= v1beta1TokenReviewSpec - , "status" .= v1beta1TokenReviewStatus + [ "apiVersion" .= v1beta1RoleListApiVersion + , "items" .= v1beta1RoleListItems + , "kind" .= v1beta1RoleListKind + , "metadata" .= v1beta1RoleListMetadata ] --- | Construct a value of type 'V1beta1TokenReview' (by applying it's required fields, if any) -mkV1beta1TokenReview - :: V1beta1TokenReviewSpec -- ^ 'v1beta1TokenReviewSpec' - -> V1beta1TokenReview -mkV1beta1TokenReview v1beta1TokenReviewSpec = - V1beta1TokenReview - { v1beta1TokenReviewApiVersion = Nothing - , v1beta1TokenReviewKind = Nothing - , v1beta1TokenReviewMetadata = Nothing - , v1beta1TokenReviewSpec - , v1beta1TokenReviewStatus = Nothing +-- | Construct a value of type 'V1beta1RoleList' (by applying it's required fields, if any) +mkV1beta1RoleList + :: [V1beta1Role] -- ^ 'v1beta1RoleListItems': Items is a list of Roles + -> V1beta1RoleList +mkV1beta1RoleList v1beta1RoleListItems = + V1beta1RoleList + { v1beta1RoleListApiVersion = Nothing + , v1beta1RoleListItems + , v1beta1RoleListKind = Nothing + , v1beta1RoleListMetadata = Nothing } --- ** V1beta1TokenReviewSpec --- | V1beta1TokenReviewSpec --- TokenReviewSpec is a description of the token authentication request. -data V1beta1TokenReviewSpec = V1beta1TokenReviewSpec - { v1beta1TokenReviewSpecAudiences :: !(Maybe [Text]) -- ^ "audiences" - Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver. - , v1beta1TokenReviewSpecToken :: !(Maybe Text) -- ^ "token" - Token is the opaque bearer token. +-- ** V1beta1RoleRef +-- | V1beta1RoleRef +-- RoleRef contains information that points to the role being used +data V1beta1RoleRef = V1beta1RoleRef + { v1beta1RoleRefApiGroup :: !(Text) -- ^ /Required/ "apiGroup" - APIGroup is the group for the resource being referenced + , v1beta1RoleRefKind :: !(Text) -- ^ /Required/ "kind" - Kind is the type of resource being referenced + , v1beta1RoleRefName :: !(Text) -- ^ /Required/ "name" - Name is the name of resource being referenced } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1TokenReviewSpec -instance A.FromJSON V1beta1TokenReviewSpec where - parseJSON = A.withObject "V1beta1TokenReviewSpec" $ \o -> - V1beta1TokenReviewSpec - <$> (o .:? "audiences") - <*> (o .:? "token") +-- | FromJSON V1beta1RoleRef +instance A.FromJSON V1beta1RoleRef where + parseJSON = A.withObject "V1beta1RoleRef" $ \o -> + V1beta1RoleRef + <$> (o .: "apiGroup") + <*> (o .: "kind") + <*> (o .: "name") --- | ToJSON V1beta1TokenReviewSpec -instance A.ToJSON V1beta1TokenReviewSpec where - toJSON V1beta1TokenReviewSpec {..} = +-- | ToJSON V1beta1RoleRef +instance A.ToJSON V1beta1RoleRef where + toJSON V1beta1RoleRef {..} = _omitNulls - [ "audiences" .= v1beta1TokenReviewSpecAudiences - , "token" .= v1beta1TokenReviewSpecToken + [ "apiGroup" .= v1beta1RoleRefApiGroup + , "kind" .= v1beta1RoleRefKind + , "name" .= v1beta1RoleRefName ] --- | Construct a value of type 'V1beta1TokenReviewSpec' (by applying it's required fields, if any) -mkV1beta1TokenReviewSpec - :: V1beta1TokenReviewSpec -mkV1beta1TokenReviewSpec = - V1beta1TokenReviewSpec - { v1beta1TokenReviewSpecAudiences = Nothing - , v1beta1TokenReviewSpecToken = Nothing +-- | Construct a value of type 'V1beta1RoleRef' (by applying it's required fields, if any) +mkV1beta1RoleRef + :: Text -- ^ 'v1beta1RoleRefApiGroup': APIGroup is the group for the resource being referenced + -> Text -- ^ 'v1beta1RoleRefKind': Kind is the type of resource being referenced + -> Text -- ^ 'v1beta1RoleRefName': Name is the name of resource being referenced + -> V1beta1RoleRef +mkV1beta1RoleRef v1beta1RoleRefApiGroup v1beta1RoleRefKind v1beta1RoleRefName = + V1beta1RoleRef + { v1beta1RoleRefApiGroup + , v1beta1RoleRefKind + , v1beta1RoleRefName } --- ** V1beta1TokenReviewStatus --- | V1beta1TokenReviewStatus --- TokenReviewStatus is the result of the token authentication request. -data V1beta1TokenReviewStatus = V1beta1TokenReviewStatus - { v1beta1TokenReviewStatusAudiences :: !(Maybe [Text]) -- ^ "audiences" - Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server. - , v1beta1TokenReviewStatusAuthenticated :: !(Maybe Bool) -- ^ "authenticated" - Authenticated indicates that the token was associated with a known user. - , v1beta1TokenReviewStatusError :: !(Maybe Text) -- ^ "error" - Error indicates that the token couldn't be checked - , v1beta1TokenReviewStatusUser :: !(Maybe V1beta1UserInfo) -- ^ "user" +-- ** V1beta1RuleWithOperations +-- | V1beta1RuleWithOperations +-- RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid. +data V1beta1RuleWithOperations = V1beta1RuleWithOperations + { v1beta1RuleWithOperationsApiGroups :: !(Maybe [Text]) -- ^ "apiGroups" - APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required. + , v1beta1RuleWithOperationsApiVersions :: !(Maybe [Text]) -- ^ "apiVersions" - APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required. + , v1beta1RuleWithOperationsOperations :: !(Maybe [Text]) -- ^ "operations" - Operations is the operations the admission hook cares about - CREATE, UPDATE, or * for all operations. If '*' is present, the length of the slice must be one. Required. + , v1beta1RuleWithOperationsResources :: !(Maybe [Text]) -- ^ "resources" - Resources is a list of resources this rule applies to. For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. If wildcard is present, the validation rule will ensure resources do not overlap with each other. Depending on the enclosing object, subresources might not be allowed. Required. + , v1beta1RuleWithOperationsScope :: !(Maybe Text) -- ^ "scope" - scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\". } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1TokenReviewStatus -instance A.FromJSON V1beta1TokenReviewStatus where - parseJSON = A.withObject "V1beta1TokenReviewStatus" $ \o -> - V1beta1TokenReviewStatus - <$> (o .:? "audiences") - <*> (o .:? "authenticated") - <*> (o .:? "error") - <*> (o .:? "user") +-- | FromJSON V1beta1RuleWithOperations +instance A.FromJSON V1beta1RuleWithOperations where + parseJSON = A.withObject "V1beta1RuleWithOperations" $ \o -> + V1beta1RuleWithOperations + <$> (o .:? "apiGroups") + <*> (o .:? "apiVersions") + <*> (o .:? "operations") + <*> (o .:? "resources") + <*> (o .:? "scope") --- | ToJSON V1beta1TokenReviewStatus -instance A.ToJSON V1beta1TokenReviewStatus where - toJSON V1beta1TokenReviewStatus {..} = +-- | ToJSON V1beta1RuleWithOperations +instance A.ToJSON V1beta1RuleWithOperations where + toJSON V1beta1RuleWithOperations {..} = _omitNulls - [ "audiences" .= v1beta1TokenReviewStatusAudiences - , "authenticated" .= v1beta1TokenReviewStatusAuthenticated - , "error" .= v1beta1TokenReviewStatusError - , "user" .= v1beta1TokenReviewStatusUser + [ "apiGroups" .= v1beta1RuleWithOperationsApiGroups + , "apiVersions" .= v1beta1RuleWithOperationsApiVersions + , "operations" .= v1beta1RuleWithOperationsOperations + , "resources" .= v1beta1RuleWithOperationsResources + , "scope" .= v1beta1RuleWithOperationsScope ] --- | Construct a value of type 'V1beta1TokenReviewStatus' (by applying it's required fields, if any) -mkV1beta1TokenReviewStatus - :: V1beta1TokenReviewStatus -mkV1beta1TokenReviewStatus = - V1beta1TokenReviewStatus - { v1beta1TokenReviewStatusAudiences = Nothing - , v1beta1TokenReviewStatusAuthenticated = Nothing - , v1beta1TokenReviewStatusError = Nothing - , v1beta1TokenReviewStatusUser = Nothing +-- | Construct a value of type 'V1beta1RuleWithOperations' (by applying it's required fields, if any) +mkV1beta1RuleWithOperations + :: V1beta1RuleWithOperations +mkV1beta1RuleWithOperations = + V1beta1RuleWithOperations + { v1beta1RuleWithOperationsApiGroups = Nothing + , v1beta1RuleWithOperationsApiVersions = Nothing + , v1beta1RuleWithOperationsOperations = Nothing + , v1beta1RuleWithOperationsResources = Nothing + , v1beta1RuleWithOperationsScope = Nothing } --- ** V1beta1UserInfo --- | V1beta1UserInfo --- UserInfo holds the information about the user needed to implement the user.Info interface. -data V1beta1UserInfo = V1beta1UserInfo - { v1beta1UserInfoExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Any additional information provided by the authenticator. - , v1beta1UserInfoGroups :: !(Maybe [Text]) -- ^ "groups" - The names of groups this user is a part of. - , v1beta1UserInfoUid :: !(Maybe Text) -- ^ "uid" - A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs. - , v1beta1UserInfoUsername :: !(Maybe Text) -- ^ "username" - The name that uniquely identifies this user among all active users. +-- ** V1beta1RunAsGroupStrategyOptions +-- | V1beta1RunAsGroupStrategyOptions +-- RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. +data V1beta1RunAsGroupStrategyOptions = V1beta1RunAsGroupStrategyOptions + { v1beta1RunAsGroupStrategyOptionsRanges :: !(Maybe [V1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs. + , v1beta1RunAsGroupStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable RunAsGroup values that may be set. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1UserInfo -instance A.FromJSON V1beta1UserInfo where - parseJSON = A.withObject "V1beta1UserInfo" $ \o -> - V1beta1UserInfo - <$> (o .:? "extra") - <*> (o .:? "groups") - <*> (o .:? "uid") - <*> (o .:? "username") +-- | FromJSON V1beta1RunAsGroupStrategyOptions +instance A.FromJSON V1beta1RunAsGroupStrategyOptions where + parseJSON = A.withObject "V1beta1RunAsGroupStrategyOptions" $ \o -> + V1beta1RunAsGroupStrategyOptions + <$> (o .:? "ranges") + <*> (o .: "rule") --- | ToJSON V1beta1UserInfo -instance A.ToJSON V1beta1UserInfo where - toJSON V1beta1UserInfo {..} = +-- | ToJSON V1beta1RunAsGroupStrategyOptions +instance A.ToJSON V1beta1RunAsGroupStrategyOptions where + toJSON V1beta1RunAsGroupStrategyOptions {..} = _omitNulls - [ "extra" .= v1beta1UserInfoExtra - , "groups" .= v1beta1UserInfoGroups - , "uid" .= v1beta1UserInfoUid - , "username" .= v1beta1UserInfoUsername + [ "ranges" .= v1beta1RunAsGroupStrategyOptionsRanges + , "rule" .= v1beta1RunAsGroupStrategyOptionsRule ] --- | Construct a value of type 'V1beta1UserInfo' (by applying it's required fields, if any) -mkV1beta1UserInfo - :: V1beta1UserInfo -mkV1beta1UserInfo = - V1beta1UserInfo - { v1beta1UserInfoExtra = Nothing - , v1beta1UserInfoGroups = Nothing - , v1beta1UserInfoUid = Nothing - , v1beta1UserInfoUsername = Nothing +-- | Construct a value of type 'V1beta1RunAsGroupStrategyOptions' (by applying it's required fields, if any) +mkV1beta1RunAsGroupStrategyOptions + :: Text -- ^ 'v1beta1RunAsGroupStrategyOptionsRule': rule is the strategy that will dictate the allowable RunAsGroup values that may be set. + -> V1beta1RunAsGroupStrategyOptions +mkV1beta1RunAsGroupStrategyOptions v1beta1RunAsGroupStrategyOptionsRule = + V1beta1RunAsGroupStrategyOptions + { v1beta1RunAsGroupStrategyOptionsRanges = Nothing + , v1beta1RunAsGroupStrategyOptionsRule } --- ** V1beta1ValidatingWebhook --- | V1beta1ValidatingWebhook --- ValidatingWebhook describes an admission webhook and the resources and operations it applies to. -data V1beta1ValidatingWebhook = V1beta1ValidatingWebhook - { v1beta1ValidatingWebhookAdmissionReviewVersions :: !(Maybe [Text]) -- ^ "admissionReviewVersions" - AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. Default to `['v1beta1']`. - , v1beta1ValidatingWebhookClientConfig :: !(AdmissionregistrationV1beta1WebhookClientConfig) -- ^ /Required/ "clientConfig" - , v1beta1ValidatingWebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore. - , v1beta1ValidatingWebhookMatchPolicy :: !(Maybe Text) -- ^ "matchPolicy" - matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. Defaults to \"Exact\" - , v1beta1ValidatingWebhookName :: !(Text) -- ^ /Required/ "name" - The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. - , v1beta1ValidatingWebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" - , v1beta1ValidatingWebhookObjectSelector :: !(Maybe V1LabelSelector) -- ^ "objectSelector" - , v1beta1ValidatingWebhookRules :: !(Maybe [V1beta1RuleWithOperations]) -- ^ "rules" - Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. - , v1beta1ValidatingWebhookSideEffects :: !(Maybe Text) -- ^ "sideEffects" - SideEffects states whether this webhookk has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown. - , v1beta1ValidatingWebhookTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 30 seconds. +-- ** V1beta1RunAsUserStrategyOptions +-- | V1beta1RunAsUserStrategyOptions +-- RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. +data V1beta1RunAsUserStrategyOptions = V1beta1RunAsUserStrategyOptions + { v1beta1RunAsUserStrategyOptionsRanges :: !(Maybe [V1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs. + , v1beta1RunAsUserStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable RunAsUser values that may be set. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ValidatingWebhook -instance A.FromJSON V1beta1ValidatingWebhook where - parseJSON = A.withObject "V1beta1ValidatingWebhook" $ \o -> - V1beta1ValidatingWebhook - <$> (o .:? "admissionReviewVersions") - <*> (o .: "clientConfig") - <*> (o .:? "failurePolicy") - <*> (o .:? "matchPolicy") - <*> (o .: "name") - <*> (o .:? "namespaceSelector") - <*> (o .:? "objectSelector") - <*> (o .:? "rules") - <*> (o .:? "sideEffects") - <*> (o .:? "timeoutSeconds") +-- | FromJSON V1beta1RunAsUserStrategyOptions +instance A.FromJSON V1beta1RunAsUserStrategyOptions where + parseJSON = A.withObject "V1beta1RunAsUserStrategyOptions" $ \o -> + V1beta1RunAsUserStrategyOptions + <$> (o .:? "ranges") + <*> (o .: "rule") --- | ToJSON V1beta1ValidatingWebhook -instance A.ToJSON V1beta1ValidatingWebhook where - toJSON V1beta1ValidatingWebhook {..} = +-- | ToJSON V1beta1RunAsUserStrategyOptions +instance A.ToJSON V1beta1RunAsUserStrategyOptions where + toJSON V1beta1RunAsUserStrategyOptions {..} = _omitNulls - [ "admissionReviewVersions" .= v1beta1ValidatingWebhookAdmissionReviewVersions - , "clientConfig" .= v1beta1ValidatingWebhookClientConfig - , "failurePolicy" .= v1beta1ValidatingWebhookFailurePolicy - , "matchPolicy" .= v1beta1ValidatingWebhookMatchPolicy - , "name" .= v1beta1ValidatingWebhookName - , "namespaceSelector" .= v1beta1ValidatingWebhookNamespaceSelector - , "objectSelector" .= v1beta1ValidatingWebhookObjectSelector - , "rules" .= v1beta1ValidatingWebhookRules - , "sideEffects" .= v1beta1ValidatingWebhookSideEffects - , "timeoutSeconds" .= v1beta1ValidatingWebhookTimeoutSeconds + [ "ranges" .= v1beta1RunAsUserStrategyOptionsRanges + , "rule" .= v1beta1RunAsUserStrategyOptionsRule ] --- | Construct a value of type 'V1beta1ValidatingWebhook' (by applying it's required fields, if any) -mkV1beta1ValidatingWebhook - :: AdmissionregistrationV1beta1WebhookClientConfig -- ^ 'v1beta1ValidatingWebhookClientConfig' - -> Text -- ^ 'v1beta1ValidatingWebhookName': The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. - -> V1beta1ValidatingWebhook -mkV1beta1ValidatingWebhook v1beta1ValidatingWebhookClientConfig v1beta1ValidatingWebhookName = - V1beta1ValidatingWebhook - { v1beta1ValidatingWebhookAdmissionReviewVersions = Nothing - , v1beta1ValidatingWebhookClientConfig - , v1beta1ValidatingWebhookFailurePolicy = Nothing - , v1beta1ValidatingWebhookMatchPolicy = Nothing - , v1beta1ValidatingWebhookName - , v1beta1ValidatingWebhookNamespaceSelector = Nothing - , v1beta1ValidatingWebhookObjectSelector = Nothing - , v1beta1ValidatingWebhookRules = Nothing - , v1beta1ValidatingWebhookSideEffects = Nothing - , v1beta1ValidatingWebhookTimeoutSeconds = Nothing +-- | Construct a value of type 'V1beta1RunAsUserStrategyOptions' (by applying it's required fields, if any) +mkV1beta1RunAsUserStrategyOptions + :: Text -- ^ 'v1beta1RunAsUserStrategyOptionsRule': rule is the strategy that will dictate the allowable RunAsUser values that may be set. + -> V1beta1RunAsUserStrategyOptions +mkV1beta1RunAsUserStrategyOptions v1beta1RunAsUserStrategyOptionsRule = + V1beta1RunAsUserStrategyOptions + { v1beta1RunAsUserStrategyOptionsRanges = Nothing + , v1beta1RunAsUserStrategyOptionsRule } --- ** V1beta1ValidatingWebhookConfiguration --- | V1beta1ValidatingWebhookConfiguration --- ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 ValidatingWebhookConfiguration instead. -data V1beta1ValidatingWebhookConfiguration = V1beta1ValidatingWebhookConfiguration - { v1beta1ValidatingWebhookConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ValidatingWebhookConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ValidatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1ValidatingWebhookConfigurationWebhooks :: !(Maybe [V1beta1ValidatingWebhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations. +-- ** V1beta1RuntimeClass +-- | V1beta1RuntimeClass +-- RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md +data V1beta1RuntimeClass = V1beta1RuntimeClass + { v1beta1RuntimeClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1RuntimeClassHandler :: !(Text) -- ^ /Required/ "handler" - Handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must conform to the DNS Label (RFC 1123) requirements, and is immutable. + , v1beta1RuntimeClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1RuntimeClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1RuntimeClassOverhead :: !(Maybe V1beta1Overhead) -- ^ "overhead" + , v1beta1RuntimeClassScheduling :: !(Maybe V1beta1Scheduling) -- ^ "scheduling" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ValidatingWebhookConfiguration -instance A.FromJSON V1beta1ValidatingWebhookConfiguration where - parseJSON = A.withObject "V1beta1ValidatingWebhookConfiguration" $ \o -> - V1beta1ValidatingWebhookConfiguration +-- | FromJSON V1beta1RuntimeClass +instance A.FromJSON V1beta1RuntimeClass where + parseJSON = A.withObject "V1beta1RuntimeClass" $ \o -> + V1beta1RuntimeClass <$> (o .:? "apiVersion") + <*> (o .: "handler") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "webhooks") + <*> (o .:? "overhead") + <*> (o .:? "scheduling") --- | ToJSON V1beta1ValidatingWebhookConfiguration -instance A.ToJSON V1beta1ValidatingWebhookConfiguration where - toJSON V1beta1ValidatingWebhookConfiguration {..} = +-- | ToJSON V1beta1RuntimeClass +instance A.ToJSON V1beta1RuntimeClass where + toJSON V1beta1RuntimeClass {..} = _omitNulls - [ "apiVersion" .= v1beta1ValidatingWebhookConfigurationApiVersion - , "kind" .= v1beta1ValidatingWebhookConfigurationKind - , "metadata" .= v1beta1ValidatingWebhookConfigurationMetadata - , "webhooks" .= v1beta1ValidatingWebhookConfigurationWebhooks + [ "apiVersion" .= v1beta1RuntimeClassApiVersion + , "handler" .= v1beta1RuntimeClassHandler + , "kind" .= v1beta1RuntimeClassKind + , "metadata" .= v1beta1RuntimeClassMetadata + , "overhead" .= v1beta1RuntimeClassOverhead + , "scheduling" .= v1beta1RuntimeClassScheduling ] --- | Construct a value of type 'V1beta1ValidatingWebhookConfiguration' (by applying it's required fields, if any) -mkV1beta1ValidatingWebhookConfiguration - :: V1beta1ValidatingWebhookConfiguration -mkV1beta1ValidatingWebhookConfiguration = - V1beta1ValidatingWebhookConfiguration - { v1beta1ValidatingWebhookConfigurationApiVersion = Nothing - , v1beta1ValidatingWebhookConfigurationKind = Nothing - , v1beta1ValidatingWebhookConfigurationMetadata = Nothing - , v1beta1ValidatingWebhookConfigurationWebhooks = Nothing +-- | Construct a value of type 'V1beta1RuntimeClass' (by applying it's required fields, if any) +mkV1beta1RuntimeClass + :: Text -- ^ 'v1beta1RuntimeClassHandler': Handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must conform to the DNS Label (RFC 1123) requirements, and is immutable. + -> V1beta1RuntimeClass +mkV1beta1RuntimeClass v1beta1RuntimeClassHandler = + V1beta1RuntimeClass + { v1beta1RuntimeClassApiVersion = Nothing + , v1beta1RuntimeClassHandler + , v1beta1RuntimeClassKind = Nothing + , v1beta1RuntimeClassMetadata = Nothing + , v1beta1RuntimeClassOverhead = Nothing + , v1beta1RuntimeClassScheduling = Nothing } --- ** V1beta1ValidatingWebhookConfigurationList --- | V1beta1ValidatingWebhookConfigurationList --- ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. -data V1beta1ValidatingWebhookConfigurationList = V1beta1ValidatingWebhookConfigurationList - { v1beta1ValidatingWebhookConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1ValidatingWebhookConfigurationListItems :: !([V1beta1ValidatingWebhookConfiguration]) -- ^ /Required/ "items" - List of ValidatingWebhookConfiguration. - , v1beta1ValidatingWebhookConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1ValidatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1RuntimeClassList +-- | V1beta1RuntimeClassList +-- RuntimeClassList is a list of RuntimeClass objects. +data V1beta1RuntimeClassList = V1beta1RuntimeClassList + { v1beta1RuntimeClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1RuntimeClassListItems :: !([V1beta1RuntimeClass]) -- ^ /Required/ "items" - Items is a list of schema objects. + , v1beta1RuntimeClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1RuntimeClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1ValidatingWebhookConfigurationList -instance A.FromJSON V1beta1ValidatingWebhookConfigurationList where - parseJSON = A.withObject "V1beta1ValidatingWebhookConfigurationList" $ \o -> - V1beta1ValidatingWebhookConfigurationList +-- | FromJSON V1beta1RuntimeClassList +instance A.FromJSON V1beta1RuntimeClassList where + parseJSON = A.withObject "V1beta1RuntimeClassList" $ \o -> + V1beta1RuntimeClassList <$> (o .:? "apiVersion") <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") --- | ToJSON V1beta1ValidatingWebhookConfigurationList -instance A.ToJSON V1beta1ValidatingWebhookConfigurationList where - toJSON V1beta1ValidatingWebhookConfigurationList {..} = +-- | ToJSON V1beta1RuntimeClassList +instance A.ToJSON V1beta1RuntimeClassList where + toJSON V1beta1RuntimeClassList {..} = _omitNulls - [ "apiVersion" .= v1beta1ValidatingWebhookConfigurationListApiVersion - , "items" .= v1beta1ValidatingWebhookConfigurationListItems - , "kind" .= v1beta1ValidatingWebhookConfigurationListKind - , "metadata" .= v1beta1ValidatingWebhookConfigurationListMetadata + [ "apiVersion" .= v1beta1RuntimeClassListApiVersion + , "items" .= v1beta1RuntimeClassListItems + , "kind" .= v1beta1RuntimeClassListKind + , "metadata" .= v1beta1RuntimeClassListMetadata ] --- | Construct a value of type 'V1beta1ValidatingWebhookConfigurationList' (by applying it's required fields, if any) -mkV1beta1ValidatingWebhookConfigurationList - :: [V1beta1ValidatingWebhookConfiguration] -- ^ 'v1beta1ValidatingWebhookConfigurationListItems': List of ValidatingWebhookConfiguration. - -> V1beta1ValidatingWebhookConfigurationList -mkV1beta1ValidatingWebhookConfigurationList v1beta1ValidatingWebhookConfigurationListItems = - V1beta1ValidatingWebhookConfigurationList - { v1beta1ValidatingWebhookConfigurationListApiVersion = Nothing - , v1beta1ValidatingWebhookConfigurationListItems - , v1beta1ValidatingWebhookConfigurationListKind = Nothing - , v1beta1ValidatingWebhookConfigurationListMetadata = Nothing +-- | Construct a value of type 'V1beta1RuntimeClassList' (by applying it's required fields, if any) +mkV1beta1RuntimeClassList + :: [V1beta1RuntimeClass] -- ^ 'v1beta1RuntimeClassListItems': Items is a list of schema objects. + -> V1beta1RuntimeClassList +mkV1beta1RuntimeClassList v1beta1RuntimeClassListItems = + V1beta1RuntimeClassList + { v1beta1RuntimeClassListApiVersion = Nothing + , v1beta1RuntimeClassListItems + , v1beta1RuntimeClassListKind = Nothing + , v1beta1RuntimeClassListMetadata = Nothing } --- ** V1beta1VolumeAttachment --- | V1beta1VolumeAttachment --- VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced. -data V1beta1VolumeAttachment = V1beta1VolumeAttachment - { v1beta1VolumeAttachmentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1VolumeAttachmentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1VolumeAttachmentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta1VolumeAttachmentSpec :: !(V1beta1VolumeAttachmentSpec) -- ^ /Required/ "spec" - , v1beta1VolumeAttachmentStatus :: !(Maybe V1beta1VolumeAttachmentStatus) -- ^ "status" +-- ** V1beta1RuntimeClassStrategyOptions +-- | V1beta1RuntimeClassStrategyOptions +-- RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod. +data V1beta1RuntimeClassStrategyOptions = V1beta1RuntimeClassStrategyOptions + { v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames :: !([Text]) -- ^ /Required/ "allowedRuntimeClassNames" - allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset. + , v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName :: !(Maybe Text) -- ^ "defaultRuntimeClassName" - defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1RuntimeClassStrategyOptions +instance A.FromJSON V1beta1RuntimeClassStrategyOptions where + parseJSON = A.withObject "V1beta1RuntimeClassStrategyOptions" $ \o -> + V1beta1RuntimeClassStrategyOptions + <$> (o .: "allowedRuntimeClassNames") + <*> (o .:? "defaultRuntimeClassName") + +-- | ToJSON V1beta1RuntimeClassStrategyOptions +instance A.ToJSON V1beta1RuntimeClassStrategyOptions where + toJSON V1beta1RuntimeClassStrategyOptions {..} = + _omitNulls + [ "allowedRuntimeClassNames" .= v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames + , "defaultRuntimeClassName" .= v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName + ] + + +-- | Construct a value of type 'V1beta1RuntimeClassStrategyOptions' (by applying it's required fields, if any) +mkV1beta1RuntimeClassStrategyOptions + :: [Text] -- ^ 'v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames': allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset. + -> V1beta1RuntimeClassStrategyOptions +mkV1beta1RuntimeClassStrategyOptions v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames = + V1beta1RuntimeClassStrategyOptions + { v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames + , v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName = Nothing + } + +-- ** V1beta1SELinuxStrategyOptions +-- | V1beta1SELinuxStrategyOptions +-- SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. +data V1beta1SELinuxStrategyOptions = V1beta1SELinuxStrategyOptions + { v1beta1SELinuxStrategyOptionsRule :: !(Text) -- ^ /Required/ "rule" - rule is the strategy that will dictate the allowable labels that may be set. + , v1beta1SELinuxStrategyOptionsSeLinuxOptions :: !(Maybe V1SELinuxOptions) -- ^ "seLinuxOptions" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1SELinuxStrategyOptions +instance A.FromJSON V1beta1SELinuxStrategyOptions where + parseJSON = A.withObject "V1beta1SELinuxStrategyOptions" $ \o -> + V1beta1SELinuxStrategyOptions + <$> (o .: "rule") + <*> (o .:? "seLinuxOptions") + +-- | ToJSON V1beta1SELinuxStrategyOptions +instance A.ToJSON V1beta1SELinuxStrategyOptions where + toJSON V1beta1SELinuxStrategyOptions {..} = + _omitNulls + [ "rule" .= v1beta1SELinuxStrategyOptionsRule + , "seLinuxOptions" .= v1beta1SELinuxStrategyOptionsSeLinuxOptions + ] + + +-- | Construct a value of type 'V1beta1SELinuxStrategyOptions' (by applying it's required fields, if any) +mkV1beta1SELinuxStrategyOptions + :: Text -- ^ 'v1beta1SELinuxStrategyOptionsRule': rule is the strategy that will dictate the allowable labels that may be set. + -> V1beta1SELinuxStrategyOptions +mkV1beta1SELinuxStrategyOptions v1beta1SELinuxStrategyOptionsRule = + V1beta1SELinuxStrategyOptions + { v1beta1SELinuxStrategyOptionsRule + , v1beta1SELinuxStrategyOptionsSeLinuxOptions = Nothing + } + +-- ** V1beta1Scheduling +-- | V1beta1Scheduling +-- Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass. +data V1beta1Scheduling = V1beta1Scheduling + { v1beta1SchedulingNodeSelector :: !(Maybe (Map.Map String Text)) -- ^ "nodeSelector" - nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission. + , v1beta1SchedulingTolerations :: !(Maybe [V1Toleration]) -- ^ "tolerations" - tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1VolumeAttachment -instance A.FromJSON V1beta1VolumeAttachment where - parseJSON = A.withObject "V1beta1VolumeAttachment" $ \o -> - V1beta1VolumeAttachment - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "spec") - <*> (o .:? "status") +-- | FromJSON V1beta1Scheduling +instance A.FromJSON V1beta1Scheduling where + parseJSON = A.withObject "V1beta1Scheduling" $ \o -> + V1beta1Scheduling + <$> (o .:? "nodeSelector") + <*> (o .:? "tolerations") --- | ToJSON V1beta1VolumeAttachment -instance A.ToJSON V1beta1VolumeAttachment where - toJSON V1beta1VolumeAttachment {..} = +-- | ToJSON V1beta1Scheduling +instance A.ToJSON V1beta1Scheduling where + toJSON V1beta1Scheduling {..} = _omitNulls - [ "apiVersion" .= v1beta1VolumeAttachmentApiVersion - , "kind" .= v1beta1VolumeAttachmentKind - , "metadata" .= v1beta1VolumeAttachmentMetadata - , "spec" .= v1beta1VolumeAttachmentSpec - , "status" .= v1beta1VolumeAttachmentStatus + [ "nodeSelector" .= v1beta1SchedulingNodeSelector + , "tolerations" .= v1beta1SchedulingTolerations ] --- | Construct a value of type 'V1beta1VolumeAttachment' (by applying it's required fields, if any) -mkV1beta1VolumeAttachment - :: V1beta1VolumeAttachmentSpec -- ^ 'v1beta1VolumeAttachmentSpec' - -> V1beta1VolumeAttachment -mkV1beta1VolumeAttachment v1beta1VolumeAttachmentSpec = - V1beta1VolumeAttachment - { v1beta1VolumeAttachmentApiVersion = Nothing - , v1beta1VolumeAttachmentKind = Nothing - , v1beta1VolumeAttachmentMetadata = Nothing - , v1beta1VolumeAttachmentSpec - , v1beta1VolumeAttachmentStatus = Nothing +-- | Construct a value of type 'V1beta1Scheduling' (by applying it's required fields, if any) +mkV1beta1Scheduling + :: V1beta1Scheduling +mkV1beta1Scheduling = + V1beta1Scheduling + { v1beta1SchedulingNodeSelector = Nothing + , v1beta1SchedulingTolerations = Nothing } --- ** V1beta1VolumeAttachmentList --- | V1beta1VolumeAttachmentList --- VolumeAttachmentList is a collection of VolumeAttachment objects. -data V1beta1VolumeAttachmentList = V1beta1VolumeAttachmentList - { v1beta1VolumeAttachmentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta1VolumeAttachmentListItems :: !([V1beta1VolumeAttachment]) -- ^ /Required/ "items" - Items is the list of VolumeAttachments - , v1beta1VolumeAttachmentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1SelfSubjectAccessReview +-- | V1beta1SelfSubjectAccessReview +-- SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action +data V1beta1SelfSubjectAccessReview = V1beta1SelfSubjectAccessReview + { v1beta1SelfSubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1SelfSubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1SelfSubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1SelfSubjectAccessReviewSpec :: !(V1beta1SelfSubjectAccessReviewSpec) -- ^ /Required/ "spec" + , v1beta1SelfSubjectAccessReviewStatus :: !(Maybe V1beta1SubjectAccessReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1VolumeAttachmentList -instance A.FromJSON V1beta1VolumeAttachmentList where - parseJSON = A.withObject "V1beta1VolumeAttachmentList" $ \o -> - V1beta1VolumeAttachmentList +-- | FromJSON V1beta1SelfSubjectAccessReview +instance A.FromJSON V1beta1SelfSubjectAccessReview where + parseJSON = A.withObject "V1beta1SelfSubjectAccessReview" $ \o -> + V1beta1SelfSubjectAccessReview <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1beta1VolumeAttachmentList -instance A.ToJSON V1beta1VolumeAttachmentList where - toJSON V1beta1VolumeAttachmentList {..} = +-- | ToJSON V1beta1SelfSubjectAccessReview +instance A.ToJSON V1beta1SelfSubjectAccessReview where + toJSON V1beta1SelfSubjectAccessReview {..} = _omitNulls - [ "apiVersion" .= v1beta1VolumeAttachmentListApiVersion - , "items" .= v1beta1VolumeAttachmentListItems - , "kind" .= v1beta1VolumeAttachmentListKind - , "metadata" .= v1beta1VolumeAttachmentListMetadata + [ "apiVersion" .= v1beta1SelfSubjectAccessReviewApiVersion + , "kind" .= v1beta1SelfSubjectAccessReviewKind + , "metadata" .= v1beta1SelfSubjectAccessReviewMetadata + , "spec" .= v1beta1SelfSubjectAccessReviewSpec + , "status" .= v1beta1SelfSubjectAccessReviewStatus ] --- | Construct a value of type 'V1beta1VolumeAttachmentList' (by applying it's required fields, if any) -mkV1beta1VolumeAttachmentList - :: [V1beta1VolumeAttachment] -- ^ 'v1beta1VolumeAttachmentListItems': Items is the list of VolumeAttachments - -> V1beta1VolumeAttachmentList -mkV1beta1VolumeAttachmentList v1beta1VolumeAttachmentListItems = - V1beta1VolumeAttachmentList - { v1beta1VolumeAttachmentListApiVersion = Nothing - , v1beta1VolumeAttachmentListItems - , v1beta1VolumeAttachmentListKind = Nothing - , v1beta1VolumeAttachmentListMetadata = Nothing +-- | Construct a value of type 'V1beta1SelfSubjectAccessReview' (by applying it's required fields, if any) +mkV1beta1SelfSubjectAccessReview + :: V1beta1SelfSubjectAccessReviewSpec -- ^ 'v1beta1SelfSubjectAccessReviewSpec' + -> V1beta1SelfSubjectAccessReview +mkV1beta1SelfSubjectAccessReview v1beta1SelfSubjectAccessReviewSpec = + V1beta1SelfSubjectAccessReview + { v1beta1SelfSubjectAccessReviewApiVersion = Nothing + , v1beta1SelfSubjectAccessReviewKind = Nothing + , v1beta1SelfSubjectAccessReviewMetadata = Nothing + , v1beta1SelfSubjectAccessReviewSpec + , v1beta1SelfSubjectAccessReviewStatus = Nothing } --- ** V1beta1VolumeAttachmentSource --- | V1beta1VolumeAttachmentSource --- VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set. -data V1beta1VolumeAttachmentSource = V1beta1VolumeAttachmentSource - { v1beta1VolumeAttachmentSourceInlineVolumeSpec :: !(Maybe V1PersistentVolumeSpec) -- ^ "inlineVolumeSpec" - , v1beta1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach. +-- ** V1beta1SelfSubjectAccessReviewSpec +-- | V1beta1SelfSubjectAccessReviewSpec +-- SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set +data V1beta1SelfSubjectAccessReviewSpec = V1beta1SelfSubjectAccessReviewSpec + { v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes :: !(Maybe V1beta1NonResourceAttributes) -- ^ "nonResourceAttributes" + , v1beta1SelfSubjectAccessReviewSpecResourceAttributes :: !(Maybe V1beta1ResourceAttributes) -- ^ "resourceAttributes" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1VolumeAttachmentSource -instance A.FromJSON V1beta1VolumeAttachmentSource where - parseJSON = A.withObject "V1beta1VolumeAttachmentSource" $ \o -> - V1beta1VolumeAttachmentSource - <$> (o .:? "inlineVolumeSpec") - <*> (o .:? "persistentVolumeName") +-- | FromJSON V1beta1SelfSubjectAccessReviewSpec +instance A.FromJSON V1beta1SelfSubjectAccessReviewSpec where + parseJSON = A.withObject "V1beta1SelfSubjectAccessReviewSpec" $ \o -> + V1beta1SelfSubjectAccessReviewSpec + <$> (o .:? "nonResourceAttributes") + <*> (o .:? "resourceAttributes") --- | ToJSON V1beta1VolumeAttachmentSource -instance A.ToJSON V1beta1VolumeAttachmentSource where - toJSON V1beta1VolumeAttachmentSource {..} = +-- | ToJSON V1beta1SelfSubjectAccessReviewSpec +instance A.ToJSON V1beta1SelfSubjectAccessReviewSpec where + toJSON V1beta1SelfSubjectAccessReviewSpec {..} = _omitNulls - [ "inlineVolumeSpec" .= v1beta1VolumeAttachmentSourceInlineVolumeSpec - , "persistentVolumeName" .= v1beta1VolumeAttachmentSourcePersistentVolumeName + [ "nonResourceAttributes" .= v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes + , "resourceAttributes" .= v1beta1SelfSubjectAccessReviewSpecResourceAttributes ] --- | Construct a value of type 'V1beta1VolumeAttachmentSource' (by applying it's required fields, if any) -mkV1beta1VolumeAttachmentSource - :: V1beta1VolumeAttachmentSource -mkV1beta1VolumeAttachmentSource = - V1beta1VolumeAttachmentSource - { v1beta1VolumeAttachmentSourceInlineVolumeSpec = Nothing - , v1beta1VolumeAttachmentSourcePersistentVolumeName = Nothing +-- | Construct a value of type 'V1beta1SelfSubjectAccessReviewSpec' (by applying it's required fields, if any) +mkV1beta1SelfSubjectAccessReviewSpec + :: V1beta1SelfSubjectAccessReviewSpec +mkV1beta1SelfSubjectAccessReviewSpec = + V1beta1SelfSubjectAccessReviewSpec + { v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes = Nothing + , v1beta1SelfSubjectAccessReviewSpecResourceAttributes = Nothing } --- ** V1beta1VolumeAttachmentSpec --- | V1beta1VolumeAttachmentSpec --- VolumeAttachmentSpec is the specification of a VolumeAttachment request. -data V1beta1VolumeAttachmentSpec = V1beta1VolumeAttachmentSpec - { v1beta1VolumeAttachmentSpecAttacher :: !(Text) -- ^ /Required/ "attacher" - Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). - , v1beta1VolumeAttachmentSpecNodeName :: !(Text) -- ^ /Required/ "nodeName" - The node that the volume should be attached to. - , v1beta1VolumeAttachmentSpecSource :: !(V1beta1VolumeAttachmentSource) -- ^ /Required/ "source" +-- ** V1beta1SelfSubjectRulesReview +-- | V1beta1SelfSubjectRulesReview +-- SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server. +data V1beta1SelfSubjectRulesReview = V1beta1SelfSubjectRulesReview + { v1beta1SelfSubjectRulesReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1SelfSubjectRulesReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1SelfSubjectRulesReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1SelfSubjectRulesReviewSpec :: !(V1beta1SelfSubjectRulesReviewSpec) -- ^ /Required/ "spec" + , v1beta1SelfSubjectRulesReviewStatus :: !(Maybe V1beta1SubjectRulesReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1VolumeAttachmentSpec -instance A.FromJSON V1beta1VolumeAttachmentSpec where - parseJSON = A.withObject "V1beta1VolumeAttachmentSpec" $ \o -> - V1beta1VolumeAttachmentSpec - <$> (o .: "attacher") - <*> (o .: "nodeName") - <*> (o .: "source") +-- | FromJSON V1beta1SelfSubjectRulesReview +instance A.FromJSON V1beta1SelfSubjectRulesReview where + parseJSON = A.withObject "V1beta1SelfSubjectRulesReview" $ \o -> + V1beta1SelfSubjectRulesReview + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1beta1VolumeAttachmentSpec -instance A.ToJSON V1beta1VolumeAttachmentSpec where - toJSON V1beta1VolumeAttachmentSpec {..} = +-- | ToJSON V1beta1SelfSubjectRulesReview +instance A.ToJSON V1beta1SelfSubjectRulesReview where + toJSON V1beta1SelfSubjectRulesReview {..} = _omitNulls - [ "attacher" .= v1beta1VolumeAttachmentSpecAttacher - , "nodeName" .= v1beta1VolumeAttachmentSpecNodeName - , "source" .= v1beta1VolumeAttachmentSpecSource + [ "apiVersion" .= v1beta1SelfSubjectRulesReviewApiVersion + , "kind" .= v1beta1SelfSubjectRulesReviewKind + , "metadata" .= v1beta1SelfSubjectRulesReviewMetadata + , "spec" .= v1beta1SelfSubjectRulesReviewSpec + , "status" .= v1beta1SelfSubjectRulesReviewStatus ] --- | Construct a value of type 'V1beta1VolumeAttachmentSpec' (by applying it's required fields, if any) -mkV1beta1VolumeAttachmentSpec - :: Text -- ^ 'v1beta1VolumeAttachmentSpecAttacher': Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). - -> Text -- ^ 'v1beta1VolumeAttachmentSpecNodeName': The node that the volume should be attached to. - -> V1beta1VolumeAttachmentSource -- ^ 'v1beta1VolumeAttachmentSpecSource' - -> V1beta1VolumeAttachmentSpec -mkV1beta1VolumeAttachmentSpec v1beta1VolumeAttachmentSpecAttacher v1beta1VolumeAttachmentSpecNodeName v1beta1VolumeAttachmentSpecSource = - V1beta1VolumeAttachmentSpec - { v1beta1VolumeAttachmentSpecAttacher - , v1beta1VolumeAttachmentSpecNodeName - , v1beta1VolumeAttachmentSpecSource +-- | Construct a value of type 'V1beta1SelfSubjectRulesReview' (by applying it's required fields, if any) +mkV1beta1SelfSubjectRulesReview + :: V1beta1SelfSubjectRulesReviewSpec -- ^ 'v1beta1SelfSubjectRulesReviewSpec' + -> V1beta1SelfSubjectRulesReview +mkV1beta1SelfSubjectRulesReview v1beta1SelfSubjectRulesReviewSpec = + V1beta1SelfSubjectRulesReview + { v1beta1SelfSubjectRulesReviewApiVersion = Nothing + , v1beta1SelfSubjectRulesReviewKind = Nothing + , v1beta1SelfSubjectRulesReviewMetadata = Nothing + , v1beta1SelfSubjectRulesReviewSpec + , v1beta1SelfSubjectRulesReviewStatus = Nothing } --- ** V1beta1VolumeAttachmentStatus --- | V1beta1VolumeAttachmentStatus --- VolumeAttachmentStatus is the status of a VolumeAttachment request. -data V1beta1VolumeAttachmentStatus = V1beta1VolumeAttachmentStatus - { v1beta1VolumeAttachmentStatusAttachError :: !(Maybe V1beta1VolumeError) -- ^ "attachError" - , v1beta1VolumeAttachmentStatusAttached :: !(Bool) -- ^ /Required/ "attached" - Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - , v1beta1VolumeAttachmentStatusAttachmentMetadata :: !(Maybe (Map.Map String Text)) -- ^ "attachmentMetadata" - Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - , v1beta1VolumeAttachmentStatusDetachError :: !(Maybe V1beta1VolumeError) -- ^ "detachError" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta1VolumeAttachmentStatus -instance A.FromJSON V1beta1VolumeAttachmentStatus where - parseJSON = A.withObject "V1beta1VolumeAttachmentStatus" $ \o -> - V1beta1VolumeAttachmentStatus - <$> (o .:? "attachError") - <*> (o .: "attached") - <*> (o .:? "attachmentMetadata") - <*> (o .:? "detachError") +-- ** V1beta1SelfSubjectRulesReviewSpec +-- | V1beta1SelfSubjectRulesReviewSpec +data V1beta1SelfSubjectRulesReviewSpec = V1beta1SelfSubjectRulesReviewSpec + { v1beta1SelfSubjectRulesReviewSpecNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace to evaluate rules for. Required. + } deriving (P.Show, P.Eq, P.Typeable) --- | ToJSON V1beta1VolumeAttachmentStatus -instance A.ToJSON V1beta1VolumeAttachmentStatus where - toJSON V1beta1VolumeAttachmentStatus {..} = +-- | FromJSON V1beta1SelfSubjectRulesReviewSpec +instance A.FromJSON V1beta1SelfSubjectRulesReviewSpec where + parseJSON = A.withObject "V1beta1SelfSubjectRulesReviewSpec" $ \o -> + V1beta1SelfSubjectRulesReviewSpec + <$> (o .:? "namespace") + +-- | ToJSON V1beta1SelfSubjectRulesReviewSpec +instance A.ToJSON V1beta1SelfSubjectRulesReviewSpec where + toJSON V1beta1SelfSubjectRulesReviewSpec {..} = _omitNulls - [ "attachError" .= v1beta1VolumeAttachmentStatusAttachError - , "attached" .= v1beta1VolumeAttachmentStatusAttached - , "attachmentMetadata" .= v1beta1VolumeAttachmentStatusAttachmentMetadata - , "detachError" .= v1beta1VolumeAttachmentStatusDetachError + [ "namespace" .= v1beta1SelfSubjectRulesReviewSpecNamespace ] --- | Construct a value of type 'V1beta1VolumeAttachmentStatus' (by applying it's required fields, if any) -mkV1beta1VolumeAttachmentStatus - :: Bool -- ^ 'v1beta1VolumeAttachmentStatusAttached': Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. - -> V1beta1VolumeAttachmentStatus -mkV1beta1VolumeAttachmentStatus v1beta1VolumeAttachmentStatusAttached = - V1beta1VolumeAttachmentStatus - { v1beta1VolumeAttachmentStatusAttachError = Nothing - , v1beta1VolumeAttachmentStatusAttached - , v1beta1VolumeAttachmentStatusAttachmentMetadata = Nothing - , v1beta1VolumeAttachmentStatusDetachError = Nothing +-- | Construct a value of type 'V1beta1SelfSubjectRulesReviewSpec' (by applying it's required fields, if any) +mkV1beta1SelfSubjectRulesReviewSpec + :: V1beta1SelfSubjectRulesReviewSpec +mkV1beta1SelfSubjectRulesReviewSpec = + V1beta1SelfSubjectRulesReviewSpec + { v1beta1SelfSubjectRulesReviewSpecNamespace = Nothing } --- ** V1beta1VolumeError --- | V1beta1VolumeError --- VolumeError captures an error encountered during a volume operation. -data V1beta1VolumeError = V1beta1VolumeError - { v1beta1VolumeErrorMessage :: !(Maybe Text) -- ^ "message" - String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information. - , v1beta1VolumeErrorTime :: !(Maybe DateTime) -- ^ "time" - Time the error was encountered. +-- ** V1beta1StorageClass +-- | V1beta1StorageClass +-- StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name. +data V1beta1StorageClass = V1beta1StorageClass + { v1beta1StorageClassAllowVolumeExpansion :: !(Maybe Bool) -- ^ "allowVolumeExpansion" - AllowVolumeExpansion shows whether the storage class allow volume expand + , v1beta1StorageClassAllowedTopologies :: !(Maybe [V1TopologySelectorTerm]) -- ^ "allowedTopologies" - Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature. + , v1beta1StorageClassApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1StorageClassKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1StorageClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1StorageClassMountOptions :: !(Maybe [Text]) -- ^ "mountOptions" - Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid. + , v1beta1StorageClassParameters :: !(Maybe (Map.Map String Text)) -- ^ "parameters" - Parameters holds the parameters for the provisioner that should create volumes of this storage class. + , v1beta1StorageClassProvisioner :: !(Text) -- ^ /Required/ "provisioner" - Provisioner indicates the type of the provisioner. + , v1beta1StorageClassReclaimPolicy :: !(Maybe Text) -- ^ "reclaimPolicy" - Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete. + , v1beta1StorageClassVolumeBindingMode :: !(Maybe Text) -- ^ "volumeBindingMode" - VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1VolumeError -instance A.FromJSON V1beta1VolumeError where - parseJSON = A.withObject "V1beta1VolumeError" $ \o -> - V1beta1VolumeError - <$> (o .:? "message") - <*> (o .:? "time") +-- | FromJSON V1beta1StorageClass +instance A.FromJSON V1beta1StorageClass where + parseJSON = A.withObject "V1beta1StorageClass" $ \o -> + V1beta1StorageClass + <$> (o .:? "allowVolumeExpansion") + <*> (o .:? "allowedTopologies") + <*> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .:? "mountOptions") + <*> (o .:? "parameters") + <*> (o .: "provisioner") + <*> (o .:? "reclaimPolicy") + <*> (o .:? "volumeBindingMode") --- | ToJSON V1beta1VolumeError -instance A.ToJSON V1beta1VolumeError where - toJSON V1beta1VolumeError {..} = +-- | ToJSON V1beta1StorageClass +instance A.ToJSON V1beta1StorageClass where + toJSON V1beta1StorageClass {..} = _omitNulls - [ "message" .= v1beta1VolumeErrorMessage - , "time" .= v1beta1VolumeErrorTime + [ "allowVolumeExpansion" .= v1beta1StorageClassAllowVolumeExpansion + , "allowedTopologies" .= v1beta1StorageClassAllowedTopologies + , "apiVersion" .= v1beta1StorageClassApiVersion + , "kind" .= v1beta1StorageClassKind + , "metadata" .= v1beta1StorageClassMetadata + , "mountOptions" .= v1beta1StorageClassMountOptions + , "parameters" .= v1beta1StorageClassParameters + , "provisioner" .= v1beta1StorageClassProvisioner + , "reclaimPolicy" .= v1beta1StorageClassReclaimPolicy + , "volumeBindingMode" .= v1beta1StorageClassVolumeBindingMode ] --- | Construct a value of type 'V1beta1VolumeError' (by applying it's required fields, if any) -mkV1beta1VolumeError - :: V1beta1VolumeError -mkV1beta1VolumeError = - V1beta1VolumeError - { v1beta1VolumeErrorMessage = Nothing - , v1beta1VolumeErrorTime = Nothing +-- | Construct a value of type 'V1beta1StorageClass' (by applying it's required fields, if any) +mkV1beta1StorageClass + :: Text -- ^ 'v1beta1StorageClassProvisioner': Provisioner indicates the type of the provisioner. + -> V1beta1StorageClass +mkV1beta1StorageClass v1beta1StorageClassProvisioner = + V1beta1StorageClass + { v1beta1StorageClassAllowVolumeExpansion = Nothing + , v1beta1StorageClassAllowedTopologies = Nothing + , v1beta1StorageClassApiVersion = Nothing + , v1beta1StorageClassKind = Nothing + , v1beta1StorageClassMetadata = Nothing + , v1beta1StorageClassMountOptions = Nothing + , v1beta1StorageClassParameters = Nothing + , v1beta1StorageClassProvisioner + , v1beta1StorageClassReclaimPolicy = Nothing + , v1beta1StorageClassVolumeBindingMode = Nothing } --- ** V1beta1VolumeNodeResources --- | V1beta1VolumeNodeResources --- VolumeNodeResources is a set of resource limits for scheduling of volumes. -data V1beta1VolumeNodeResources = V1beta1VolumeNodeResources - { v1beta1VolumeNodeResourcesCount :: !(Maybe Int) -- ^ "count" - Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded. +-- ** V1beta1StorageClassList +-- | V1beta1StorageClassList +-- StorageClassList is a collection of storage classes. +data V1beta1StorageClassList = V1beta1StorageClassList + { v1beta1StorageClassListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1StorageClassListItems :: !([V1beta1StorageClass]) -- ^ /Required/ "items" - Items is the list of StorageClasses + , v1beta1StorageClassListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1StorageClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta1VolumeNodeResources -instance A.FromJSON V1beta1VolumeNodeResources where - parseJSON = A.withObject "V1beta1VolumeNodeResources" $ \o -> - V1beta1VolumeNodeResources - <$> (o .:? "count") +-- | FromJSON V1beta1StorageClassList +instance A.FromJSON V1beta1StorageClassList where + parseJSON = A.withObject "V1beta1StorageClassList" $ \o -> + V1beta1StorageClassList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta1VolumeNodeResources -instance A.ToJSON V1beta1VolumeNodeResources where - toJSON V1beta1VolumeNodeResources {..} = +-- | ToJSON V1beta1StorageClassList +instance A.ToJSON V1beta1StorageClassList where + toJSON V1beta1StorageClassList {..} = _omitNulls - [ "count" .= v1beta1VolumeNodeResourcesCount + [ "apiVersion" .= v1beta1StorageClassListApiVersion + , "items" .= v1beta1StorageClassListItems + , "kind" .= v1beta1StorageClassListKind + , "metadata" .= v1beta1StorageClassListMetadata ] --- | Construct a value of type 'V1beta1VolumeNodeResources' (by applying it's required fields, if any) -mkV1beta1VolumeNodeResources - :: V1beta1VolumeNodeResources -mkV1beta1VolumeNodeResources = - V1beta1VolumeNodeResources - { v1beta1VolumeNodeResourcesCount = Nothing +-- | Construct a value of type 'V1beta1StorageClassList' (by applying it's required fields, if any) +mkV1beta1StorageClassList + :: [V1beta1StorageClass] -- ^ 'v1beta1StorageClassListItems': Items is the list of StorageClasses + -> V1beta1StorageClassList +mkV1beta1StorageClassList v1beta1StorageClassListItems = + V1beta1StorageClassList + { v1beta1StorageClassListApiVersion = Nothing + , v1beta1StorageClassListItems + , v1beta1StorageClassListKind = Nothing + , v1beta1StorageClassListMetadata = Nothing } --- ** V1beta2ControllerRevision --- | V1beta2ControllerRevision --- DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers. -data V1beta2ControllerRevision = V1beta2ControllerRevision - { v1beta2ControllerRevisionApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2ControllerRevisionData :: !(Maybe A.Value) -- ^ "data" - Data is the serialized representation of the state. - , v1beta2ControllerRevisionKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2ControllerRevisionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta2ControllerRevisionRevision :: !(Integer) -- ^ /Required/ "revision" - Revision indicates the revision of the state represented by Data. +-- ** V1beta1Subject +-- | V1beta1Subject +-- Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names. +data V1beta1Subject = V1beta1Subject + { v1beta1SubjectApiGroup :: !(Maybe Text) -- ^ "apiGroup" - APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects. + , v1beta1SubjectKind :: !(Text) -- ^ /Required/ "kind" - Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. + , v1beta1SubjectName :: !(Text) -- ^ /Required/ "name" - Name of the object being referenced. + , v1beta1SubjectNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2ControllerRevision -instance A.FromJSON V1beta2ControllerRevision where - parseJSON = A.withObject "V1beta2ControllerRevision" $ \o -> - V1beta2ControllerRevision - <$> (o .:? "apiVersion") - <*> (o .:? "data") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .: "revision") +-- | FromJSON V1beta1Subject +instance A.FromJSON V1beta1Subject where + parseJSON = A.withObject "V1beta1Subject" $ \o -> + V1beta1Subject + <$> (o .:? "apiGroup") + <*> (o .: "kind") + <*> (o .: "name") + <*> (o .:? "namespace") --- | ToJSON V1beta2ControllerRevision -instance A.ToJSON V1beta2ControllerRevision where - toJSON V1beta2ControllerRevision {..} = +-- | ToJSON V1beta1Subject +instance A.ToJSON V1beta1Subject where + toJSON V1beta1Subject {..} = _omitNulls - [ "apiVersion" .= v1beta2ControllerRevisionApiVersion - , "data" .= v1beta2ControllerRevisionData - , "kind" .= v1beta2ControllerRevisionKind - , "metadata" .= v1beta2ControllerRevisionMetadata - , "revision" .= v1beta2ControllerRevisionRevision + [ "apiGroup" .= v1beta1SubjectApiGroup + , "kind" .= v1beta1SubjectKind + , "name" .= v1beta1SubjectName + , "namespace" .= v1beta1SubjectNamespace ] --- | Construct a value of type 'V1beta2ControllerRevision' (by applying it's required fields, if any) -mkV1beta2ControllerRevision - :: Integer -- ^ 'v1beta2ControllerRevisionRevision': Revision indicates the revision of the state represented by Data. - -> V1beta2ControllerRevision -mkV1beta2ControllerRevision v1beta2ControllerRevisionRevision = - V1beta2ControllerRevision - { v1beta2ControllerRevisionApiVersion = Nothing - , v1beta2ControllerRevisionData = Nothing - , v1beta2ControllerRevisionKind = Nothing - , v1beta2ControllerRevisionMetadata = Nothing - , v1beta2ControllerRevisionRevision +-- | Construct a value of type 'V1beta1Subject' (by applying it's required fields, if any) +mkV1beta1Subject + :: Text -- ^ 'v1beta1SubjectKind': Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error. + -> Text -- ^ 'v1beta1SubjectName': Name of the object being referenced. + -> V1beta1Subject +mkV1beta1Subject v1beta1SubjectKind v1beta1SubjectName = + V1beta1Subject + { v1beta1SubjectApiGroup = Nothing + , v1beta1SubjectKind + , v1beta1SubjectName + , v1beta1SubjectNamespace = Nothing } --- ** V1beta2ControllerRevisionList --- | V1beta2ControllerRevisionList --- ControllerRevisionList is a resource containing a list of ControllerRevision objects. -data V1beta2ControllerRevisionList = V1beta2ControllerRevisionList - { v1beta2ControllerRevisionListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2ControllerRevisionListItems :: !([V1beta2ControllerRevision]) -- ^ /Required/ "items" - Items is the list of ControllerRevisions - , v1beta2ControllerRevisionListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2ControllerRevisionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1SubjectAccessReview +-- | V1beta1SubjectAccessReview +-- SubjectAccessReview checks whether or not a user or group can perform an action. +data V1beta1SubjectAccessReview = V1beta1SubjectAccessReview + { v1beta1SubjectAccessReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1SubjectAccessReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1SubjectAccessReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1SubjectAccessReviewSpec :: !(V1beta1SubjectAccessReviewSpec) -- ^ /Required/ "spec" + , v1beta1SubjectAccessReviewStatus :: !(Maybe V1beta1SubjectAccessReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2ControllerRevisionList -instance A.FromJSON V1beta2ControllerRevisionList where - parseJSON = A.withObject "V1beta2ControllerRevisionList" $ \o -> - V1beta2ControllerRevisionList +-- | FromJSON V1beta1SubjectAccessReview +instance A.FromJSON V1beta1SubjectAccessReview where + parseJSON = A.withObject "V1beta1SubjectAccessReview" $ \o -> + V1beta1SubjectAccessReview <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1beta2ControllerRevisionList -instance A.ToJSON V1beta2ControllerRevisionList where - toJSON V1beta2ControllerRevisionList {..} = +-- | ToJSON V1beta1SubjectAccessReview +instance A.ToJSON V1beta1SubjectAccessReview where + toJSON V1beta1SubjectAccessReview {..} = _omitNulls - [ "apiVersion" .= v1beta2ControllerRevisionListApiVersion - , "items" .= v1beta2ControllerRevisionListItems - , "kind" .= v1beta2ControllerRevisionListKind - , "metadata" .= v1beta2ControllerRevisionListMetadata + [ "apiVersion" .= v1beta1SubjectAccessReviewApiVersion + , "kind" .= v1beta1SubjectAccessReviewKind + , "metadata" .= v1beta1SubjectAccessReviewMetadata + , "spec" .= v1beta1SubjectAccessReviewSpec + , "status" .= v1beta1SubjectAccessReviewStatus ] --- | Construct a value of type 'V1beta2ControllerRevisionList' (by applying it's required fields, if any) -mkV1beta2ControllerRevisionList - :: [V1beta2ControllerRevision] -- ^ 'v1beta2ControllerRevisionListItems': Items is the list of ControllerRevisions - -> V1beta2ControllerRevisionList -mkV1beta2ControllerRevisionList v1beta2ControllerRevisionListItems = - V1beta2ControllerRevisionList - { v1beta2ControllerRevisionListApiVersion = Nothing - , v1beta2ControllerRevisionListItems - , v1beta2ControllerRevisionListKind = Nothing - , v1beta2ControllerRevisionListMetadata = Nothing +-- | Construct a value of type 'V1beta1SubjectAccessReview' (by applying it's required fields, if any) +mkV1beta1SubjectAccessReview + :: V1beta1SubjectAccessReviewSpec -- ^ 'v1beta1SubjectAccessReviewSpec' + -> V1beta1SubjectAccessReview +mkV1beta1SubjectAccessReview v1beta1SubjectAccessReviewSpec = + V1beta1SubjectAccessReview + { v1beta1SubjectAccessReviewApiVersion = Nothing + , v1beta1SubjectAccessReviewKind = Nothing + , v1beta1SubjectAccessReviewMetadata = Nothing + , v1beta1SubjectAccessReviewSpec + , v1beta1SubjectAccessReviewStatus = Nothing } --- ** V1beta2DaemonSet --- | V1beta2DaemonSet --- DEPRECATED - This group version of DaemonSet is deprecated by apps/v1/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set. -data V1beta2DaemonSet = V1beta2DaemonSet - { v1beta2DaemonSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2DaemonSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2DaemonSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta2DaemonSetSpec :: !(Maybe V1beta2DaemonSetSpec) -- ^ "spec" - , v1beta2DaemonSetStatus :: !(Maybe V1beta2DaemonSetStatus) -- ^ "status" +-- ** V1beta1SubjectAccessReviewSpec +-- | V1beta1SubjectAccessReviewSpec +-- SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set +data V1beta1SubjectAccessReviewSpec = V1beta1SubjectAccessReviewSpec + { v1beta1SubjectAccessReviewSpecExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here. + , v1beta1SubjectAccessReviewSpecGroup :: !(Maybe [Text]) -- ^ "group" - Groups is the groups you're testing for. + , v1beta1SubjectAccessReviewSpecNonResourceAttributes :: !(Maybe V1beta1NonResourceAttributes) -- ^ "nonResourceAttributes" + , v1beta1SubjectAccessReviewSpecResourceAttributes :: !(Maybe V1beta1ResourceAttributes) -- ^ "resourceAttributes" + , v1beta1SubjectAccessReviewSpecUid :: !(Maybe Text) -- ^ "uid" - UID information about the requesting user. + , v1beta1SubjectAccessReviewSpecUser :: !(Maybe Text) -- ^ "user" - User is the user you're testing for. If you specify \"User\" but not \"Group\", then is it interpreted as \"What if User were not a member of any groups } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2DaemonSet -instance A.FromJSON V1beta2DaemonSet where - parseJSON = A.withObject "V1beta2DaemonSet" $ \o -> - V1beta2DaemonSet - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1beta1SubjectAccessReviewSpec +instance A.FromJSON V1beta1SubjectAccessReviewSpec where + parseJSON = A.withObject "V1beta1SubjectAccessReviewSpec" $ \o -> + V1beta1SubjectAccessReviewSpec + <$> (o .:? "extra") + <*> (o .:? "group") + <*> (o .:? "nonResourceAttributes") + <*> (o .:? "resourceAttributes") + <*> (o .:? "uid") + <*> (o .:? "user") --- | ToJSON V1beta2DaemonSet -instance A.ToJSON V1beta2DaemonSet where - toJSON V1beta2DaemonSet {..} = +-- | ToJSON V1beta1SubjectAccessReviewSpec +instance A.ToJSON V1beta1SubjectAccessReviewSpec where + toJSON V1beta1SubjectAccessReviewSpec {..} = _omitNulls - [ "apiVersion" .= v1beta2DaemonSetApiVersion - , "kind" .= v1beta2DaemonSetKind - , "metadata" .= v1beta2DaemonSetMetadata - , "spec" .= v1beta2DaemonSetSpec - , "status" .= v1beta2DaemonSetStatus + [ "extra" .= v1beta1SubjectAccessReviewSpecExtra + , "group" .= v1beta1SubjectAccessReviewSpecGroup + , "nonResourceAttributes" .= v1beta1SubjectAccessReviewSpecNonResourceAttributes + , "resourceAttributes" .= v1beta1SubjectAccessReviewSpecResourceAttributes + , "uid" .= v1beta1SubjectAccessReviewSpecUid + , "user" .= v1beta1SubjectAccessReviewSpecUser ] --- | Construct a value of type 'V1beta2DaemonSet' (by applying it's required fields, if any) -mkV1beta2DaemonSet - :: V1beta2DaemonSet -mkV1beta2DaemonSet = - V1beta2DaemonSet - { v1beta2DaemonSetApiVersion = Nothing - , v1beta2DaemonSetKind = Nothing - , v1beta2DaemonSetMetadata = Nothing - , v1beta2DaemonSetSpec = Nothing - , v1beta2DaemonSetStatus = Nothing +-- | Construct a value of type 'V1beta1SubjectAccessReviewSpec' (by applying it's required fields, if any) +mkV1beta1SubjectAccessReviewSpec + :: V1beta1SubjectAccessReviewSpec +mkV1beta1SubjectAccessReviewSpec = + V1beta1SubjectAccessReviewSpec + { v1beta1SubjectAccessReviewSpecExtra = Nothing + , v1beta1SubjectAccessReviewSpecGroup = Nothing + , v1beta1SubjectAccessReviewSpecNonResourceAttributes = Nothing + , v1beta1SubjectAccessReviewSpecResourceAttributes = Nothing + , v1beta1SubjectAccessReviewSpecUid = Nothing + , v1beta1SubjectAccessReviewSpecUser = Nothing } --- ** V1beta2DaemonSetCondition --- | V1beta2DaemonSetCondition --- DaemonSetCondition describes the state of a DaemonSet at a certain point. -data V1beta2DaemonSetCondition = V1beta2DaemonSetCondition - { v1beta2DaemonSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1beta2DaemonSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1beta2DaemonSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1beta2DaemonSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1beta2DaemonSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of DaemonSet condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2DaemonSetCondition -instance A.FromJSON V1beta2DaemonSetCondition where - parseJSON = A.withObject "V1beta2DaemonSetCondition" $ \o -> - V1beta2DaemonSetCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") +-- ** V1beta1SubjectAccessReviewStatus +-- | V1beta1SubjectAccessReviewStatus +-- SubjectAccessReviewStatus +data V1beta1SubjectAccessReviewStatus = V1beta1SubjectAccessReviewStatus + { v1beta1SubjectAccessReviewStatusAllowed :: !(Bool) -- ^ /Required/ "allowed" - Allowed is required. True if the action would be allowed, false otherwise. + , v1beta1SubjectAccessReviewStatusDenied :: !(Maybe Bool) -- ^ "denied" - Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true. + , v1beta1SubjectAccessReviewStatusEvaluationError :: !(Maybe Text) -- ^ "evaluationError" - EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request. + , v1beta1SubjectAccessReviewStatusReason :: !(Maybe Text) -- ^ "reason" - Reason is optional. It indicates why a request was allowed or denied. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1SubjectAccessReviewStatus +instance A.FromJSON V1beta1SubjectAccessReviewStatus where + parseJSON = A.withObject "V1beta1SubjectAccessReviewStatus" $ \o -> + V1beta1SubjectAccessReviewStatus + <$> (o .: "allowed") + <*> (o .:? "denied") + <*> (o .:? "evaluationError") <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") --- | ToJSON V1beta2DaemonSetCondition -instance A.ToJSON V1beta2DaemonSetCondition where - toJSON V1beta2DaemonSetCondition {..} = +-- | ToJSON V1beta1SubjectAccessReviewStatus +instance A.ToJSON V1beta1SubjectAccessReviewStatus where + toJSON V1beta1SubjectAccessReviewStatus {..} = _omitNulls - [ "lastTransitionTime" .= v1beta2DaemonSetConditionLastTransitionTime - , "message" .= v1beta2DaemonSetConditionMessage - , "reason" .= v1beta2DaemonSetConditionReason - , "status" .= v1beta2DaemonSetConditionStatus - , "type" .= v1beta2DaemonSetConditionType + [ "allowed" .= v1beta1SubjectAccessReviewStatusAllowed + , "denied" .= v1beta1SubjectAccessReviewStatusDenied + , "evaluationError" .= v1beta1SubjectAccessReviewStatusEvaluationError + , "reason" .= v1beta1SubjectAccessReviewStatusReason ] --- | Construct a value of type 'V1beta2DaemonSetCondition' (by applying it's required fields, if any) -mkV1beta2DaemonSetCondition - :: Text -- ^ 'v1beta2DaemonSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1beta2DaemonSetConditionType': Type of DaemonSet condition. - -> V1beta2DaemonSetCondition -mkV1beta2DaemonSetCondition v1beta2DaemonSetConditionStatus v1beta2DaemonSetConditionType = - V1beta2DaemonSetCondition - { v1beta2DaemonSetConditionLastTransitionTime = Nothing - , v1beta2DaemonSetConditionMessage = Nothing - , v1beta2DaemonSetConditionReason = Nothing - , v1beta2DaemonSetConditionStatus - , v1beta2DaemonSetConditionType +-- | Construct a value of type 'V1beta1SubjectAccessReviewStatus' (by applying it's required fields, if any) +mkV1beta1SubjectAccessReviewStatus + :: Bool -- ^ 'v1beta1SubjectAccessReviewStatusAllowed': Allowed is required. True if the action would be allowed, false otherwise. + -> V1beta1SubjectAccessReviewStatus +mkV1beta1SubjectAccessReviewStatus v1beta1SubjectAccessReviewStatusAllowed = + V1beta1SubjectAccessReviewStatus + { v1beta1SubjectAccessReviewStatusAllowed + , v1beta1SubjectAccessReviewStatusDenied = Nothing + , v1beta1SubjectAccessReviewStatusEvaluationError = Nothing + , v1beta1SubjectAccessReviewStatusReason = Nothing } --- ** V1beta2DaemonSetList --- | V1beta2DaemonSetList --- DaemonSetList is a collection of daemon sets. -data V1beta2DaemonSetList = V1beta2DaemonSetList - { v1beta2DaemonSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2DaemonSetListItems :: !([V1beta2DaemonSet]) -- ^ /Required/ "items" - A list of daemon sets. - , v1beta2DaemonSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2DaemonSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1SubjectRulesReviewStatus +-- | V1beta1SubjectRulesReviewStatus +-- SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete. +data V1beta1SubjectRulesReviewStatus = V1beta1SubjectRulesReviewStatus + { v1beta1SubjectRulesReviewStatusEvaluationError :: !(Maybe Text) -- ^ "evaluationError" - EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete. + , v1beta1SubjectRulesReviewStatusIncomplete :: !(Bool) -- ^ /Required/ "incomplete" - Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation. + , v1beta1SubjectRulesReviewStatusNonResourceRules :: !([V1beta1NonResourceRule]) -- ^ /Required/ "nonResourceRules" - NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. + , v1beta1SubjectRulesReviewStatusResourceRules :: !([V1beta1ResourceRule]) -- ^ /Required/ "resourceRules" - ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2DaemonSetList -instance A.FromJSON V1beta2DaemonSetList where - parseJSON = A.withObject "V1beta2DaemonSetList" $ \o -> - V1beta2DaemonSetList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") - --- | ToJSON V1beta2DaemonSetList -instance A.ToJSON V1beta2DaemonSetList where - toJSON V1beta2DaemonSetList {..} = - _omitNulls - [ "apiVersion" .= v1beta2DaemonSetListApiVersion - , "items" .= v1beta2DaemonSetListItems - , "kind" .= v1beta2DaemonSetListKind - , "metadata" .= v1beta2DaemonSetListMetadata - ] - - --- | Construct a value of type 'V1beta2DaemonSetList' (by applying it's required fields, if any) -mkV1beta2DaemonSetList - :: [V1beta2DaemonSet] -- ^ 'v1beta2DaemonSetListItems': A list of daemon sets. - -> V1beta2DaemonSetList -mkV1beta2DaemonSetList v1beta2DaemonSetListItems = - V1beta2DaemonSetList - { v1beta2DaemonSetListApiVersion = Nothing - , v1beta2DaemonSetListItems - , v1beta2DaemonSetListKind = Nothing - , v1beta2DaemonSetListMetadata = Nothing - } - --- ** V1beta2DaemonSetSpec --- | V1beta2DaemonSetSpec --- DaemonSetSpec is the specification of a daemon set. -data V1beta2DaemonSetSpec = V1beta2DaemonSetSpec - { v1beta2DaemonSetSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready). - , v1beta2DaemonSetSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. - , v1beta2DaemonSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" - , v1beta2DaemonSetSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - , v1beta2DaemonSetSpecUpdateStrategy :: !(Maybe V1beta2DaemonSetUpdateStrategy) -- ^ "updateStrategy" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2DaemonSetSpec -instance A.FromJSON V1beta2DaemonSetSpec where - parseJSON = A.withObject "V1beta2DaemonSetSpec" $ \o -> - V1beta2DaemonSetSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "revisionHistoryLimit") - <*> (o .: "selector") - <*> (o .: "template") - <*> (o .:? "updateStrategy") +-- | FromJSON V1beta1SubjectRulesReviewStatus +instance A.FromJSON V1beta1SubjectRulesReviewStatus where + parseJSON = A.withObject "V1beta1SubjectRulesReviewStatus" $ \o -> + V1beta1SubjectRulesReviewStatus + <$> (o .:? "evaluationError") + <*> (o .: "incomplete") + <*> (o .: "nonResourceRules") + <*> (o .: "resourceRules") --- | ToJSON V1beta2DaemonSetSpec -instance A.ToJSON V1beta2DaemonSetSpec where - toJSON V1beta2DaemonSetSpec {..} = +-- | ToJSON V1beta1SubjectRulesReviewStatus +instance A.ToJSON V1beta1SubjectRulesReviewStatus where + toJSON V1beta1SubjectRulesReviewStatus {..} = _omitNulls - [ "minReadySeconds" .= v1beta2DaemonSetSpecMinReadySeconds - , "revisionHistoryLimit" .= v1beta2DaemonSetSpecRevisionHistoryLimit - , "selector" .= v1beta2DaemonSetSpecSelector - , "template" .= v1beta2DaemonSetSpecTemplate - , "updateStrategy" .= v1beta2DaemonSetSpecUpdateStrategy + [ "evaluationError" .= v1beta1SubjectRulesReviewStatusEvaluationError + , "incomplete" .= v1beta1SubjectRulesReviewStatusIncomplete + , "nonResourceRules" .= v1beta1SubjectRulesReviewStatusNonResourceRules + , "resourceRules" .= v1beta1SubjectRulesReviewStatusResourceRules ] --- | Construct a value of type 'V1beta2DaemonSetSpec' (by applying it's required fields, if any) -mkV1beta2DaemonSetSpec - :: V1LabelSelector -- ^ 'v1beta2DaemonSetSpecSelector' - -> V1PodTemplateSpec -- ^ 'v1beta2DaemonSetSpecTemplate' - -> V1beta2DaemonSetSpec -mkV1beta2DaemonSetSpec v1beta2DaemonSetSpecSelector v1beta2DaemonSetSpecTemplate = - V1beta2DaemonSetSpec - { v1beta2DaemonSetSpecMinReadySeconds = Nothing - , v1beta2DaemonSetSpecRevisionHistoryLimit = Nothing - , v1beta2DaemonSetSpecSelector - , v1beta2DaemonSetSpecTemplate - , v1beta2DaemonSetSpecUpdateStrategy = Nothing +-- | Construct a value of type 'V1beta1SubjectRulesReviewStatus' (by applying it's required fields, if any) +mkV1beta1SubjectRulesReviewStatus + :: Bool -- ^ 'v1beta1SubjectRulesReviewStatusIncomplete': Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation. + -> [V1beta1NonResourceRule] -- ^ 'v1beta1SubjectRulesReviewStatusNonResourceRules': NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. + -> [V1beta1ResourceRule] -- ^ 'v1beta1SubjectRulesReviewStatusResourceRules': ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete. + -> V1beta1SubjectRulesReviewStatus +mkV1beta1SubjectRulesReviewStatus v1beta1SubjectRulesReviewStatusIncomplete v1beta1SubjectRulesReviewStatusNonResourceRules v1beta1SubjectRulesReviewStatusResourceRules = + V1beta1SubjectRulesReviewStatus + { v1beta1SubjectRulesReviewStatusEvaluationError = Nothing + , v1beta1SubjectRulesReviewStatusIncomplete + , v1beta1SubjectRulesReviewStatusNonResourceRules + , v1beta1SubjectRulesReviewStatusResourceRules } --- ** V1beta2DaemonSetStatus --- | V1beta2DaemonSetStatus --- DaemonSetStatus represents the current status of a daemon set. -data V1beta2DaemonSetStatus = V1beta2DaemonSetStatus - { v1beta2DaemonSetStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. - , v1beta2DaemonSetStatusConditions :: !(Maybe [V1beta2DaemonSetCondition]) -- ^ "conditions" - Represents the latest available observations of a DaemonSet's current state. - , v1beta2DaemonSetStatusCurrentNumberScheduled :: !(Int) -- ^ /Required/ "currentNumberScheduled" - The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1beta2DaemonSetStatusDesiredNumberScheduled :: !(Int) -- ^ /Required/ "desiredNumberScheduled" - The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1beta2DaemonSetStatusNumberAvailable :: !(Maybe Int) -- ^ "numberAvailable" - The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds) - , v1beta2DaemonSetStatusNumberMisscheduled :: !(Int) -- ^ /Required/ "numberMisscheduled" - The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - , v1beta2DaemonSetStatusNumberReady :: !(Int) -- ^ /Required/ "numberReady" - The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. - , v1beta2DaemonSetStatusNumberUnavailable :: !(Maybe Int) -- ^ "numberUnavailable" - The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds) - , v1beta2DaemonSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The most recent generation observed by the daemon set controller. - , v1beta2DaemonSetStatusUpdatedNumberScheduled :: !(Maybe Int) -- ^ "updatedNumberScheduled" - The total number of nodes that are running updated daemon pod - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2DaemonSetStatus -instance A.FromJSON V1beta2DaemonSetStatus where - parseJSON = A.withObject "V1beta2DaemonSetStatus" $ \o -> - V1beta2DaemonSetStatus - <$> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .: "currentNumberScheduled") - <*> (o .: "desiredNumberScheduled") - <*> (o .:? "numberAvailable") - <*> (o .: "numberMisscheduled") - <*> (o .: "numberReady") - <*> (o .:? "numberUnavailable") - <*> (o .:? "observedGeneration") - <*> (o .:? "updatedNumberScheduled") - --- | ToJSON V1beta2DaemonSetStatus -instance A.ToJSON V1beta2DaemonSetStatus where - toJSON V1beta2DaemonSetStatus {..} = - _omitNulls - [ "collisionCount" .= v1beta2DaemonSetStatusCollisionCount - , "conditions" .= v1beta2DaemonSetStatusConditions - , "currentNumberScheduled" .= v1beta2DaemonSetStatusCurrentNumberScheduled - , "desiredNumberScheduled" .= v1beta2DaemonSetStatusDesiredNumberScheduled - , "numberAvailable" .= v1beta2DaemonSetStatusNumberAvailable - , "numberMisscheduled" .= v1beta2DaemonSetStatusNumberMisscheduled - , "numberReady" .= v1beta2DaemonSetStatusNumberReady - , "numberUnavailable" .= v1beta2DaemonSetStatusNumberUnavailable - , "observedGeneration" .= v1beta2DaemonSetStatusObservedGeneration - , "updatedNumberScheduled" .= v1beta2DaemonSetStatusUpdatedNumberScheduled - ] - - --- | Construct a value of type 'V1beta2DaemonSetStatus' (by applying it's required fields, if any) -mkV1beta2DaemonSetStatus - :: Int -- ^ 'v1beta2DaemonSetStatusCurrentNumberScheduled': The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1beta2DaemonSetStatusDesiredNumberScheduled': The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1beta2DaemonSetStatusNumberMisscheduled': The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ - -> Int -- ^ 'v1beta2DaemonSetStatusNumberReady': The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. - -> V1beta2DaemonSetStatus -mkV1beta2DaemonSetStatus v1beta2DaemonSetStatusCurrentNumberScheduled v1beta2DaemonSetStatusDesiredNumberScheduled v1beta2DaemonSetStatusNumberMisscheduled v1beta2DaemonSetStatusNumberReady = - V1beta2DaemonSetStatus - { v1beta2DaemonSetStatusCollisionCount = Nothing - , v1beta2DaemonSetStatusConditions = Nothing - , v1beta2DaemonSetStatusCurrentNumberScheduled - , v1beta2DaemonSetStatusDesiredNumberScheduled - , v1beta2DaemonSetStatusNumberAvailable = Nothing - , v1beta2DaemonSetStatusNumberMisscheduled - , v1beta2DaemonSetStatusNumberReady - , v1beta2DaemonSetStatusNumberUnavailable = Nothing - , v1beta2DaemonSetStatusObservedGeneration = Nothing - , v1beta2DaemonSetStatusUpdatedNumberScheduled = Nothing - } - --- ** V1beta2DaemonSetUpdateStrategy --- | V1beta2DaemonSetUpdateStrategy --- DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet. -data V1beta2DaemonSetUpdateStrategy = V1beta2DaemonSetUpdateStrategy - { v1beta2DaemonSetUpdateStrategyRollingUpdate :: !(Maybe V1beta2RollingUpdateDaemonSet) -- ^ "rollingUpdate" - , v1beta2DaemonSetUpdateStrategyType :: !(Maybe Text) -- ^ "type" - Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is RollingUpdate. +-- ** V1beta1SupplementalGroupsStrategyOptions +-- | V1beta1SupplementalGroupsStrategyOptions +-- SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. +data V1beta1SupplementalGroupsStrategyOptions = V1beta1SupplementalGroupsStrategyOptions + { v1beta1SupplementalGroupsStrategyOptionsRanges :: !(Maybe [V1beta1IDRange]) -- ^ "ranges" - ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs. + , v1beta1SupplementalGroupsStrategyOptionsRule :: !(Maybe Text) -- ^ "rule" - rule is the strategy that will dictate what supplemental groups is used in the SecurityContext. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2DaemonSetUpdateStrategy -instance A.FromJSON V1beta2DaemonSetUpdateStrategy where - parseJSON = A.withObject "V1beta2DaemonSetUpdateStrategy" $ \o -> - V1beta2DaemonSetUpdateStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON V1beta1SupplementalGroupsStrategyOptions +instance A.FromJSON V1beta1SupplementalGroupsStrategyOptions where + parseJSON = A.withObject "V1beta1SupplementalGroupsStrategyOptions" $ \o -> + V1beta1SupplementalGroupsStrategyOptions + <$> (o .:? "ranges") + <*> (o .:? "rule") --- | ToJSON V1beta2DaemonSetUpdateStrategy -instance A.ToJSON V1beta2DaemonSetUpdateStrategy where - toJSON V1beta2DaemonSetUpdateStrategy {..} = +-- | ToJSON V1beta1SupplementalGroupsStrategyOptions +instance A.ToJSON V1beta1SupplementalGroupsStrategyOptions where + toJSON V1beta1SupplementalGroupsStrategyOptions {..} = _omitNulls - [ "rollingUpdate" .= v1beta2DaemonSetUpdateStrategyRollingUpdate - , "type" .= v1beta2DaemonSetUpdateStrategyType + [ "ranges" .= v1beta1SupplementalGroupsStrategyOptionsRanges + , "rule" .= v1beta1SupplementalGroupsStrategyOptionsRule ] --- | Construct a value of type 'V1beta2DaemonSetUpdateStrategy' (by applying it's required fields, if any) -mkV1beta2DaemonSetUpdateStrategy - :: V1beta2DaemonSetUpdateStrategy -mkV1beta2DaemonSetUpdateStrategy = - V1beta2DaemonSetUpdateStrategy - { v1beta2DaemonSetUpdateStrategyRollingUpdate = Nothing - , v1beta2DaemonSetUpdateStrategyType = Nothing +-- | Construct a value of type 'V1beta1SupplementalGroupsStrategyOptions' (by applying it's required fields, if any) +mkV1beta1SupplementalGroupsStrategyOptions + :: V1beta1SupplementalGroupsStrategyOptions +mkV1beta1SupplementalGroupsStrategyOptions = + V1beta1SupplementalGroupsStrategyOptions + { v1beta1SupplementalGroupsStrategyOptionsRanges = Nothing + , v1beta1SupplementalGroupsStrategyOptionsRule = Nothing } --- ** V1beta2Deployment --- | V1beta2Deployment --- DEPRECATED - This group version of Deployment is deprecated by apps/v1/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets. -data V1beta2Deployment = V1beta2Deployment - { v1beta2DeploymentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2DeploymentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2DeploymentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta2DeploymentSpec :: !(Maybe V1beta2DeploymentSpec) -- ^ "spec" - , v1beta2DeploymentStatus :: !(Maybe V1beta2DeploymentStatus) -- ^ "status" +-- ** V1beta1TokenReview +-- | V1beta1TokenReview +-- TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver. +data V1beta1TokenReview = V1beta1TokenReview + { v1beta1TokenReviewApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1TokenReviewKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1TokenReviewMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1TokenReviewSpec :: !(V1beta1TokenReviewSpec) -- ^ /Required/ "spec" + , v1beta1TokenReviewStatus :: !(Maybe V1beta1TokenReviewStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2Deployment -instance A.FromJSON V1beta2Deployment where - parseJSON = A.withObject "V1beta2Deployment" $ \o -> - V1beta2Deployment +-- | FromJSON V1beta1TokenReview +instance A.FromJSON V1beta1TokenReview where + parseJSON = A.withObject "V1beta1TokenReview" $ \o -> + V1beta1TokenReview <$> (o .:? "apiVersion") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") + <*> (o .: "spec") <*> (o .:? "status") --- | ToJSON V1beta2Deployment -instance A.ToJSON V1beta2Deployment where - toJSON V1beta2Deployment {..} = - _omitNulls - [ "apiVersion" .= v1beta2DeploymentApiVersion - , "kind" .= v1beta2DeploymentKind - , "metadata" .= v1beta2DeploymentMetadata - , "spec" .= v1beta2DeploymentSpec - , "status" .= v1beta2DeploymentStatus - ] - - --- | Construct a value of type 'V1beta2Deployment' (by applying it's required fields, if any) -mkV1beta2Deployment - :: V1beta2Deployment -mkV1beta2Deployment = - V1beta2Deployment - { v1beta2DeploymentApiVersion = Nothing - , v1beta2DeploymentKind = Nothing - , v1beta2DeploymentMetadata = Nothing - , v1beta2DeploymentSpec = Nothing - , v1beta2DeploymentStatus = Nothing - } - --- ** V1beta2DeploymentCondition --- | V1beta2DeploymentCondition --- DeploymentCondition describes the state of a deployment at a certain point. -data V1beta2DeploymentCondition = V1beta2DeploymentCondition - { v1beta2DeploymentConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1beta2DeploymentConditionLastUpdateTime :: !(Maybe DateTime) -- ^ "lastUpdateTime" - The last time this condition was updated. - , v1beta2DeploymentConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1beta2DeploymentConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1beta2DeploymentConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1beta2DeploymentConditionType :: !(Text) -- ^ /Required/ "type" - Type of deployment condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2DeploymentCondition -instance A.FromJSON V1beta2DeploymentCondition where - parseJSON = A.withObject "V1beta2DeploymentCondition" $ \o -> - V1beta2DeploymentCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "lastUpdateTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") - --- | ToJSON V1beta2DeploymentCondition -instance A.ToJSON V1beta2DeploymentCondition where - toJSON V1beta2DeploymentCondition {..} = +-- | ToJSON V1beta1TokenReview +instance A.ToJSON V1beta1TokenReview where + toJSON V1beta1TokenReview {..} = _omitNulls - [ "lastTransitionTime" .= v1beta2DeploymentConditionLastTransitionTime - , "lastUpdateTime" .= v1beta2DeploymentConditionLastUpdateTime - , "message" .= v1beta2DeploymentConditionMessage - , "reason" .= v1beta2DeploymentConditionReason - , "status" .= v1beta2DeploymentConditionStatus - , "type" .= v1beta2DeploymentConditionType + [ "apiVersion" .= v1beta1TokenReviewApiVersion + , "kind" .= v1beta1TokenReviewKind + , "metadata" .= v1beta1TokenReviewMetadata + , "spec" .= v1beta1TokenReviewSpec + , "status" .= v1beta1TokenReviewStatus ] --- | Construct a value of type 'V1beta2DeploymentCondition' (by applying it's required fields, if any) -mkV1beta2DeploymentCondition - :: Text -- ^ 'v1beta2DeploymentConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1beta2DeploymentConditionType': Type of deployment condition. - -> V1beta2DeploymentCondition -mkV1beta2DeploymentCondition v1beta2DeploymentConditionStatus v1beta2DeploymentConditionType = - V1beta2DeploymentCondition - { v1beta2DeploymentConditionLastTransitionTime = Nothing - , v1beta2DeploymentConditionLastUpdateTime = Nothing - , v1beta2DeploymentConditionMessage = Nothing - , v1beta2DeploymentConditionReason = Nothing - , v1beta2DeploymentConditionStatus - , v1beta2DeploymentConditionType +-- | Construct a value of type 'V1beta1TokenReview' (by applying it's required fields, if any) +mkV1beta1TokenReview + :: V1beta1TokenReviewSpec -- ^ 'v1beta1TokenReviewSpec' + -> V1beta1TokenReview +mkV1beta1TokenReview v1beta1TokenReviewSpec = + V1beta1TokenReview + { v1beta1TokenReviewApiVersion = Nothing + , v1beta1TokenReviewKind = Nothing + , v1beta1TokenReviewMetadata = Nothing + , v1beta1TokenReviewSpec + , v1beta1TokenReviewStatus = Nothing } --- ** V1beta2DeploymentList --- | V1beta2DeploymentList --- DeploymentList is a list of Deployments. -data V1beta2DeploymentList = V1beta2DeploymentList - { v1beta2DeploymentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2DeploymentListItems :: !([V1beta2Deployment]) -- ^ /Required/ "items" - Items is the list of Deployments. - , v1beta2DeploymentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1TokenReviewSpec +-- | V1beta1TokenReviewSpec +-- TokenReviewSpec is a description of the token authentication request. +data V1beta1TokenReviewSpec = V1beta1TokenReviewSpec + { v1beta1TokenReviewSpecAudiences :: !(Maybe [Text]) -- ^ "audiences" - Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver. + , v1beta1TokenReviewSpecToken :: !(Maybe Text) -- ^ "token" - Token is the opaque bearer token. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2DeploymentList -instance A.FromJSON V1beta2DeploymentList where - parseJSON = A.withObject "V1beta2DeploymentList" $ \o -> - V1beta2DeploymentList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1TokenReviewSpec +instance A.FromJSON V1beta1TokenReviewSpec where + parseJSON = A.withObject "V1beta1TokenReviewSpec" $ \o -> + V1beta1TokenReviewSpec + <$> (o .:? "audiences") + <*> (o .:? "token") --- | ToJSON V1beta2DeploymentList -instance A.ToJSON V1beta2DeploymentList where - toJSON V1beta2DeploymentList {..} = +-- | ToJSON V1beta1TokenReviewSpec +instance A.ToJSON V1beta1TokenReviewSpec where + toJSON V1beta1TokenReviewSpec {..} = _omitNulls - [ "apiVersion" .= v1beta2DeploymentListApiVersion - , "items" .= v1beta2DeploymentListItems - , "kind" .= v1beta2DeploymentListKind - , "metadata" .= v1beta2DeploymentListMetadata + [ "audiences" .= v1beta1TokenReviewSpecAudiences + , "token" .= v1beta1TokenReviewSpecToken ] --- | Construct a value of type 'V1beta2DeploymentList' (by applying it's required fields, if any) -mkV1beta2DeploymentList - :: [V1beta2Deployment] -- ^ 'v1beta2DeploymentListItems': Items is the list of Deployments. - -> V1beta2DeploymentList -mkV1beta2DeploymentList v1beta2DeploymentListItems = - V1beta2DeploymentList - { v1beta2DeploymentListApiVersion = Nothing - , v1beta2DeploymentListItems - , v1beta2DeploymentListKind = Nothing - , v1beta2DeploymentListMetadata = Nothing +-- | Construct a value of type 'V1beta1TokenReviewSpec' (by applying it's required fields, if any) +mkV1beta1TokenReviewSpec + :: V1beta1TokenReviewSpec +mkV1beta1TokenReviewSpec = + V1beta1TokenReviewSpec + { v1beta1TokenReviewSpecAudiences = Nothing + , v1beta1TokenReviewSpecToken = Nothing } --- ** V1beta2DeploymentSpec --- | V1beta2DeploymentSpec --- DeploymentSpec is the specification of the desired behavior of the Deployment. -data V1beta2DeploymentSpec = V1beta2DeploymentSpec - { v1beta2DeploymentSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) - , v1beta2DeploymentSpecPaused :: !(Maybe Bool) -- ^ "paused" - Indicates that the deployment is paused. - , v1beta2DeploymentSpecProgressDeadlineSeconds :: !(Maybe Int) -- ^ "progressDeadlineSeconds" - The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - , v1beta2DeploymentSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - , v1beta2DeploymentSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. - , v1beta2DeploymentSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" - , v1beta2DeploymentSpecStrategy :: !(Maybe V1beta2DeploymentStrategy) -- ^ "strategy" - , v1beta2DeploymentSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2DeploymentSpec -instance A.FromJSON V1beta2DeploymentSpec where - parseJSON = A.withObject "V1beta2DeploymentSpec" $ \o -> - V1beta2DeploymentSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "paused") - <*> (o .:? "progressDeadlineSeconds") - <*> (o .:? "replicas") - <*> (o .:? "revisionHistoryLimit") - <*> (o .: "selector") - <*> (o .:? "strategy") - <*> (o .: "template") - --- | ToJSON V1beta2DeploymentSpec -instance A.ToJSON V1beta2DeploymentSpec where - toJSON V1beta2DeploymentSpec {..} = - _omitNulls - [ "minReadySeconds" .= v1beta2DeploymentSpecMinReadySeconds - , "paused" .= v1beta2DeploymentSpecPaused - , "progressDeadlineSeconds" .= v1beta2DeploymentSpecProgressDeadlineSeconds - , "replicas" .= v1beta2DeploymentSpecReplicas - , "revisionHistoryLimit" .= v1beta2DeploymentSpecRevisionHistoryLimit - , "selector" .= v1beta2DeploymentSpecSelector - , "strategy" .= v1beta2DeploymentSpecStrategy - , "template" .= v1beta2DeploymentSpecTemplate - ] - - --- | Construct a value of type 'V1beta2DeploymentSpec' (by applying it's required fields, if any) -mkV1beta2DeploymentSpec - :: V1LabelSelector -- ^ 'v1beta2DeploymentSpecSelector' - -> V1PodTemplateSpec -- ^ 'v1beta2DeploymentSpecTemplate' - -> V1beta2DeploymentSpec -mkV1beta2DeploymentSpec v1beta2DeploymentSpecSelector v1beta2DeploymentSpecTemplate = - V1beta2DeploymentSpec - { v1beta2DeploymentSpecMinReadySeconds = Nothing - , v1beta2DeploymentSpecPaused = Nothing - , v1beta2DeploymentSpecProgressDeadlineSeconds = Nothing - , v1beta2DeploymentSpecReplicas = Nothing - , v1beta2DeploymentSpecRevisionHistoryLimit = Nothing - , v1beta2DeploymentSpecSelector - , v1beta2DeploymentSpecStrategy = Nothing - , v1beta2DeploymentSpecTemplate - } - --- ** V1beta2DeploymentStatus --- | V1beta2DeploymentStatus --- DeploymentStatus is the most recently observed status of the Deployment. -data V1beta2DeploymentStatus = V1beta2DeploymentStatus - { v1beta2DeploymentStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - Total number of available pods (ready for at least minReadySeconds) targeted by this deployment. - , v1beta2DeploymentStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet. - , v1beta2DeploymentStatusConditions :: !(Maybe [V1beta2DeploymentCondition]) -- ^ "conditions" - Represents the latest available observations of a deployment's current state. - , v1beta2DeploymentStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - The generation observed by the deployment controller. - , v1beta2DeploymentStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - Total number of ready pods targeted by this deployment. - , v1beta2DeploymentStatusReplicas :: !(Maybe Int) -- ^ "replicas" - Total number of non-terminated pods targeted by this deployment (their labels match the selector). - , v1beta2DeploymentStatusUnavailableReplicas :: !(Maybe Int) -- ^ "unavailableReplicas" - Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. - , v1beta2DeploymentStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - Total number of non-terminated pods targeted by this deployment that have the desired template spec. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2DeploymentStatus -instance A.FromJSON V1beta2DeploymentStatus where - parseJSON = A.withObject "V1beta2DeploymentStatus" $ \o -> - V1beta2DeploymentStatus - <$> (o .:? "availableReplicas") - <*> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .:? "replicas") - <*> (o .:? "unavailableReplicas") - <*> (o .:? "updatedReplicas") - --- | ToJSON V1beta2DeploymentStatus -instance A.ToJSON V1beta2DeploymentStatus where - toJSON V1beta2DeploymentStatus {..} = - _omitNulls - [ "availableReplicas" .= v1beta2DeploymentStatusAvailableReplicas - , "collisionCount" .= v1beta2DeploymentStatusCollisionCount - , "conditions" .= v1beta2DeploymentStatusConditions - , "observedGeneration" .= v1beta2DeploymentStatusObservedGeneration - , "readyReplicas" .= v1beta2DeploymentStatusReadyReplicas - , "replicas" .= v1beta2DeploymentStatusReplicas - , "unavailableReplicas" .= v1beta2DeploymentStatusUnavailableReplicas - , "updatedReplicas" .= v1beta2DeploymentStatusUpdatedReplicas - ] - - --- | Construct a value of type 'V1beta2DeploymentStatus' (by applying it's required fields, if any) -mkV1beta2DeploymentStatus - :: V1beta2DeploymentStatus -mkV1beta2DeploymentStatus = - V1beta2DeploymentStatus - { v1beta2DeploymentStatusAvailableReplicas = Nothing - , v1beta2DeploymentStatusCollisionCount = Nothing - , v1beta2DeploymentStatusConditions = Nothing - , v1beta2DeploymentStatusObservedGeneration = Nothing - , v1beta2DeploymentStatusReadyReplicas = Nothing - , v1beta2DeploymentStatusReplicas = Nothing - , v1beta2DeploymentStatusUnavailableReplicas = Nothing - , v1beta2DeploymentStatusUpdatedReplicas = Nothing - } - --- ** V1beta2DeploymentStrategy --- | V1beta2DeploymentStrategy --- DeploymentStrategy describes how to replace existing pods with new ones. -data V1beta2DeploymentStrategy = V1beta2DeploymentStrategy - { v1beta2DeploymentStrategyRollingUpdate :: !(Maybe V1beta2RollingUpdateDeployment) -- ^ "rollingUpdate" - , v1beta2DeploymentStrategyType :: !(Maybe Text) -- ^ "type" - Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate. +-- ** V1beta1TokenReviewStatus +-- | V1beta1TokenReviewStatus +-- TokenReviewStatus is the result of the token authentication request. +data V1beta1TokenReviewStatus = V1beta1TokenReviewStatus + { v1beta1TokenReviewStatusAudiences :: !(Maybe [Text]) -- ^ "audiences" - Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server. + , v1beta1TokenReviewStatusAuthenticated :: !(Maybe Bool) -- ^ "authenticated" - Authenticated indicates that the token was associated with a known user. + , v1beta1TokenReviewStatusError :: !(Maybe Text) -- ^ "error" - Error indicates that the token couldn't be checked + , v1beta1TokenReviewStatusUser :: !(Maybe V1beta1UserInfo) -- ^ "user" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2DeploymentStrategy -instance A.FromJSON V1beta2DeploymentStrategy where - parseJSON = A.withObject "V1beta2DeploymentStrategy" $ \o -> - V1beta2DeploymentStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON V1beta1TokenReviewStatus +instance A.FromJSON V1beta1TokenReviewStatus where + parseJSON = A.withObject "V1beta1TokenReviewStatus" $ \o -> + V1beta1TokenReviewStatus + <$> (o .:? "audiences") + <*> (o .:? "authenticated") + <*> (o .:? "error") + <*> (o .:? "user") --- | ToJSON V1beta2DeploymentStrategy -instance A.ToJSON V1beta2DeploymentStrategy where - toJSON V1beta2DeploymentStrategy {..} = +-- | ToJSON V1beta1TokenReviewStatus +instance A.ToJSON V1beta1TokenReviewStatus where + toJSON V1beta1TokenReviewStatus {..} = _omitNulls - [ "rollingUpdate" .= v1beta2DeploymentStrategyRollingUpdate - , "type" .= v1beta2DeploymentStrategyType + [ "audiences" .= v1beta1TokenReviewStatusAudiences + , "authenticated" .= v1beta1TokenReviewStatusAuthenticated + , "error" .= v1beta1TokenReviewStatusError + , "user" .= v1beta1TokenReviewStatusUser ] --- | Construct a value of type 'V1beta2DeploymentStrategy' (by applying it's required fields, if any) -mkV1beta2DeploymentStrategy - :: V1beta2DeploymentStrategy -mkV1beta2DeploymentStrategy = - V1beta2DeploymentStrategy - { v1beta2DeploymentStrategyRollingUpdate = Nothing - , v1beta2DeploymentStrategyType = Nothing +-- | Construct a value of type 'V1beta1TokenReviewStatus' (by applying it's required fields, if any) +mkV1beta1TokenReviewStatus + :: V1beta1TokenReviewStatus +mkV1beta1TokenReviewStatus = + V1beta1TokenReviewStatus + { v1beta1TokenReviewStatusAudiences = Nothing + , v1beta1TokenReviewStatusAuthenticated = Nothing + , v1beta1TokenReviewStatusError = Nothing + , v1beta1TokenReviewStatusUser = Nothing } --- ** V1beta2ReplicaSet --- | V1beta2ReplicaSet --- DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time. -data V1beta2ReplicaSet = V1beta2ReplicaSet - { v1beta2ReplicaSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2ReplicaSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2ReplicaSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta2ReplicaSetSpec :: !(Maybe V1beta2ReplicaSetSpec) -- ^ "spec" - , v1beta2ReplicaSetStatus :: !(Maybe V1beta2ReplicaSetStatus) -- ^ "status" +-- ** V1beta1UserInfo +-- | V1beta1UserInfo +-- UserInfo holds the information about the user needed to implement the user.Info interface. +data V1beta1UserInfo = V1beta1UserInfo + { v1beta1UserInfoExtra :: !(Maybe (Map.Map String [Text])) -- ^ "extra" - Any additional information provided by the authenticator. + , v1beta1UserInfoGroups :: !(Maybe [Text]) -- ^ "groups" - The names of groups this user is a part of. + , v1beta1UserInfoUid :: !(Maybe Text) -- ^ "uid" - A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs. + , v1beta1UserInfoUsername :: !(Maybe Text) -- ^ "username" - The name that uniquely identifies this user among all active users. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2ReplicaSet -instance A.FromJSON V1beta2ReplicaSet where - parseJSON = A.withObject "V1beta2ReplicaSet" $ \o -> - V1beta2ReplicaSet - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") +-- | FromJSON V1beta1UserInfo +instance A.FromJSON V1beta1UserInfo where + parseJSON = A.withObject "V1beta1UserInfo" $ \o -> + V1beta1UserInfo + <$> (o .:? "extra") + <*> (o .:? "groups") + <*> (o .:? "uid") + <*> (o .:? "username") --- | ToJSON V1beta2ReplicaSet -instance A.ToJSON V1beta2ReplicaSet where - toJSON V1beta2ReplicaSet {..} = +-- | ToJSON V1beta1UserInfo +instance A.ToJSON V1beta1UserInfo where + toJSON V1beta1UserInfo {..} = _omitNulls - [ "apiVersion" .= v1beta2ReplicaSetApiVersion - , "kind" .= v1beta2ReplicaSetKind - , "metadata" .= v1beta2ReplicaSetMetadata - , "spec" .= v1beta2ReplicaSetSpec - , "status" .= v1beta2ReplicaSetStatus + [ "extra" .= v1beta1UserInfoExtra + , "groups" .= v1beta1UserInfoGroups + , "uid" .= v1beta1UserInfoUid + , "username" .= v1beta1UserInfoUsername ] --- | Construct a value of type 'V1beta2ReplicaSet' (by applying it's required fields, if any) -mkV1beta2ReplicaSet - :: V1beta2ReplicaSet -mkV1beta2ReplicaSet = - V1beta2ReplicaSet - { v1beta2ReplicaSetApiVersion = Nothing - , v1beta2ReplicaSetKind = Nothing - , v1beta2ReplicaSetMetadata = Nothing - , v1beta2ReplicaSetSpec = Nothing - , v1beta2ReplicaSetStatus = Nothing +-- | Construct a value of type 'V1beta1UserInfo' (by applying it's required fields, if any) +mkV1beta1UserInfo + :: V1beta1UserInfo +mkV1beta1UserInfo = + V1beta1UserInfo + { v1beta1UserInfoExtra = Nothing + , v1beta1UserInfoGroups = Nothing + , v1beta1UserInfoUid = Nothing + , v1beta1UserInfoUsername = Nothing } --- ** V1beta2ReplicaSetCondition --- | V1beta2ReplicaSetCondition --- ReplicaSetCondition describes the state of a replica set at a certain point. -data V1beta2ReplicaSetCondition = V1beta2ReplicaSetCondition - { v1beta2ReplicaSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - The last time the condition transitioned from one status to another. - , v1beta2ReplicaSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1beta2ReplicaSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1beta2ReplicaSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1beta2ReplicaSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of replica set condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2ReplicaSetCondition -instance A.FromJSON V1beta2ReplicaSetCondition where - parseJSON = A.withObject "V1beta2ReplicaSetCondition" $ \o -> - V1beta2ReplicaSetCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- ** V1beta1ValidatingWebhook +-- | V1beta1ValidatingWebhook +-- ValidatingWebhook describes an admission webhook and the resources and operations it applies to. +data V1beta1ValidatingWebhook = V1beta1ValidatingWebhook + { v1beta1ValidatingWebhookAdmissionReviewVersions :: !(Maybe [Text]) -- ^ "admissionReviewVersions" - AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. Default to `['v1beta1']`. + , v1beta1ValidatingWebhookClientConfig :: !(AdmissionregistrationV1beta1WebhookClientConfig) -- ^ /Required/ "clientConfig" + , v1beta1ValidatingWebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore. + , v1beta1ValidatingWebhookMatchPolicy :: !(Maybe Text) -- ^ "matchPolicy" - matchPolicy defines how the \"rules\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. Defaults to \"Exact\" + , v1beta1ValidatingWebhookName :: !(Text) -- ^ /Required/ "name" - The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. + , v1beta1ValidatingWebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector" + , v1beta1ValidatingWebhookObjectSelector :: !(Maybe V1LabelSelector) -- ^ "objectSelector" + , v1beta1ValidatingWebhookRules :: !(Maybe [V1beta1RuleWithOperations]) -- ^ "rules" - Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. + , v1beta1ValidatingWebhookSideEffects :: !(Maybe Text) -- ^ "sideEffects" - SideEffects states whether this webhook has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown. + , v1beta1ValidatingWebhookTimeoutSeconds :: !(Maybe Int) -- ^ "timeoutSeconds" - TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 30 seconds. + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V1beta1ValidatingWebhook +instance A.FromJSON V1beta1ValidatingWebhook where + parseJSON = A.withObject "V1beta1ValidatingWebhook" $ \o -> + V1beta1ValidatingWebhook + <$> (o .:? "admissionReviewVersions") + <*> (o .: "clientConfig") + <*> (o .:? "failurePolicy") + <*> (o .:? "matchPolicy") + <*> (o .: "name") + <*> (o .:? "namespaceSelector") + <*> (o .:? "objectSelector") + <*> (o .:? "rules") + <*> (o .:? "sideEffects") + <*> (o .:? "timeoutSeconds") --- | ToJSON V1beta2ReplicaSetCondition -instance A.ToJSON V1beta2ReplicaSetCondition where - toJSON V1beta2ReplicaSetCondition {..} = +-- | ToJSON V1beta1ValidatingWebhook +instance A.ToJSON V1beta1ValidatingWebhook where + toJSON V1beta1ValidatingWebhook {..} = _omitNulls - [ "lastTransitionTime" .= v1beta2ReplicaSetConditionLastTransitionTime - , "message" .= v1beta2ReplicaSetConditionMessage - , "reason" .= v1beta2ReplicaSetConditionReason - , "status" .= v1beta2ReplicaSetConditionStatus - , "type" .= v1beta2ReplicaSetConditionType + [ "admissionReviewVersions" .= v1beta1ValidatingWebhookAdmissionReviewVersions + , "clientConfig" .= v1beta1ValidatingWebhookClientConfig + , "failurePolicy" .= v1beta1ValidatingWebhookFailurePolicy + , "matchPolicy" .= v1beta1ValidatingWebhookMatchPolicy + , "name" .= v1beta1ValidatingWebhookName + , "namespaceSelector" .= v1beta1ValidatingWebhookNamespaceSelector + , "objectSelector" .= v1beta1ValidatingWebhookObjectSelector + , "rules" .= v1beta1ValidatingWebhookRules + , "sideEffects" .= v1beta1ValidatingWebhookSideEffects + , "timeoutSeconds" .= v1beta1ValidatingWebhookTimeoutSeconds ] --- | Construct a value of type 'V1beta2ReplicaSetCondition' (by applying it's required fields, if any) -mkV1beta2ReplicaSetCondition - :: Text -- ^ 'v1beta2ReplicaSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1beta2ReplicaSetConditionType': Type of replica set condition. - -> V1beta2ReplicaSetCondition -mkV1beta2ReplicaSetCondition v1beta2ReplicaSetConditionStatus v1beta2ReplicaSetConditionType = - V1beta2ReplicaSetCondition - { v1beta2ReplicaSetConditionLastTransitionTime = Nothing - , v1beta2ReplicaSetConditionMessage = Nothing - , v1beta2ReplicaSetConditionReason = Nothing - , v1beta2ReplicaSetConditionStatus - , v1beta2ReplicaSetConditionType +-- | Construct a value of type 'V1beta1ValidatingWebhook' (by applying it's required fields, if any) +mkV1beta1ValidatingWebhook + :: AdmissionregistrationV1beta1WebhookClientConfig -- ^ 'v1beta1ValidatingWebhookClientConfig' + -> Text -- ^ 'v1beta1ValidatingWebhookName': The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required. + -> V1beta1ValidatingWebhook +mkV1beta1ValidatingWebhook v1beta1ValidatingWebhookClientConfig v1beta1ValidatingWebhookName = + V1beta1ValidatingWebhook + { v1beta1ValidatingWebhookAdmissionReviewVersions = Nothing + , v1beta1ValidatingWebhookClientConfig + , v1beta1ValidatingWebhookFailurePolicy = Nothing + , v1beta1ValidatingWebhookMatchPolicy = Nothing + , v1beta1ValidatingWebhookName + , v1beta1ValidatingWebhookNamespaceSelector = Nothing + , v1beta1ValidatingWebhookObjectSelector = Nothing + , v1beta1ValidatingWebhookRules = Nothing + , v1beta1ValidatingWebhookSideEffects = Nothing + , v1beta1ValidatingWebhookTimeoutSeconds = Nothing } --- ** V1beta2ReplicaSetList --- | V1beta2ReplicaSetList --- ReplicaSetList is a collection of ReplicaSets. -data V1beta2ReplicaSetList = V1beta2ReplicaSetList - { v1beta2ReplicaSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2ReplicaSetListItems :: !([V1beta2ReplicaSet]) -- ^ /Required/ "items" - List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller - , v1beta2ReplicaSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2ReplicaSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1ValidatingWebhookConfiguration +-- | V1beta1ValidatingWebhookConfiguration +-- ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 ValidatingWebhookConfiguration instead. +data V1beta1ValidatingWebhookConfiguration = V1beta1ValidatingWebhookConfiguration + { v1beta1ValidatingWebhookConfigurationApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1ValidatingWebhookConfigurationKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1ValidatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1ValidatingWebhookConfigurationWebhooks :: !(Maybe [V1beta1ValidatingWebhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2ReplicaSetList -instance A.FromJSON V1beta2ReplicaSetList where - parseJSON = A.withObject "V1beta2ReplicaSetList" $ \o -> - V1beta2ReplicaSetList +-- | FromJSON V1beta1ValidatingWebhookConfiguration +instance A.FromJSON V1beta1ValidatingWebhookConfiguration where + parseJSON = A.withObject "V1beta1ValidatingWebhookConfiguration" $ \o -> + V1beta1ValidatingWebhookConfiguration <$> (o .:? "apiVersion") - <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") + <*> (o .:? "webhooks") --- | ToJSON V1beta2ReplicaSetList -instance A.ToJSON V1beta2ReplicaSetList where - toJSON V1beta2ReplicaSetList {..} = - _omitNulls - [ "apiVersion" .= v1beta2ReplicaSetListApiVersion - , "items" .= v1beta2ReplicaSetListItems - , "kind" .= v1beta2ReplicaSetListKind - , "metadata" .= v1beta2ReplicaSetListMetadata - ] - - --- | Construct a value of type 'V1beta2ReplicaSetList' (by applying it's required fields, if any) -mkV1beta2ReplicaSetList - :: [V1beta2ReplicaSet] -- ^ 'v1beta2ReplicaSetListItems': List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller - -> V1beta2ReplicaSetList -mkV1beta2ReplicaSetList v1beta2ReplicaSetListItems = - V1beta2ReplicaSetList - { v1beta2ReplicaSetListApiVersion = Nothing - , v1beta2ReplicaSetListItems - , v1beta2ReplicaSetListKind = Nothing - , v1beta2ReplicaSetListMetadata = Nothing - } - --- ** V1beta2ReplicaSetSpec --- | V1beta2ReplicaSetSpec --- ReplicaSetSpec is the specification of a ReplicaSet. -data V1beta2ReplicaSetSpec = V1beta2ReplicaSetSpec - { v1beta2ReplicaSetSpecMinReadySeconds :: !(Maybe Int) -- ^ "minReadySeconds" - Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) - , v1beta2ReplicaSetSpecReplicas :: !(Maybe Int) -- ^ "replicas" - Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - , v1beta2ReplicaSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" - , v1beta2ReplicaSetSpecTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2ReplicaSetSpec -instance A.FromJSON V1beta2ReplicaSetSpec where - parseJSON = A.withObject "V1beta2ReplicaSetSpec" $ \o -> - V1beta2ReplicaSetSpec - <$> (o .:? "minReadySeconds") - <*> (o .:? "replicas") - <*> (o .: "selector") - <*> (o .:? "template") - --- | ToJSON V1beta2ReplicaSetSpec -instance A.ToJSON V1beta2ReplicaSetSpec where - toJSON V1beta2ReplicaSetSpec {..} = - _omitNulls - [ "minReadySeconds" .= v1beta2ReplicaSetSpecMinReadySeconds - , "replicas" .= v1beta2ReplicaSetSpecReplicas - , "selector" .= v1beta2ReplicaSetSpecSelector - , "template" .= v1beta2ReplicaSetSpecTemplate - ] - - --- | Construct a value of type 'V1beta2ReplicaSetSpec' (by applying it's required fields, if any) -mkV1beta2ReplicaSetSpec - :: V1LabelSelector -- ^ 'v1beta2ReplicaSetSpecSelector' - -> V1beta2ReplicaSetSpec -mkV1beta2ReplicaSetSpec v1beta2ReplicaSetSpecSelector = - V1beta2ReplicaSetSpec - { v1beta2ReplicaSetSpecMinReadySeconds = Nothing - , v1beta2ReplicaSetSpecReplicas = Nothing - , v1beta2ReplicaSetSpecSelector - , v1beta2ReplicaSetSpecTemplate = Nothing - } - --- ** V1beta2ReplicaSetStatus --- | V1beta2ReplicaSetStatus --- ReplicaSetStatus represents the current status of a ReplicaSet. -data V1beta2ReplicaSetStatus = V1beta2ReplicaSetStatus - { v1beta2ReplicaSetStatusAvailableReplicas :: !(Maybe Int) -- ^ "availableReplicas" - The number of available replicas (ready for at least minReadySeconds) for this replica set. - , v1beta2ReplicaSetStatusConditions :: !(Maybe [V1beta2ReplicaSetCondition]) -- ^ "conditions" - Represents the latest available observations of a replica set's current state. - , v1beta2ReplicaSetStatusFullyLabeledReplicas :: !(Maybe Int) -- ^ "fullyLabeledReplicas" - The number of pods that have labels matching the labels of the pod template of the replicaset. - , v1beta2ReplicaSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - ObservedGeneration reflects the generation of the most recently observed ReplicaSet. - , v1beta2ReplicaSetStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - The number of ready replicas for this replica set. - , v1beta2ReplicaSetStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2ReplicaSetStatus -instance A.FromJSON V1beta2ReplicaSetStatus where - parseJSON = A.withObject "V1beta2ReplicaSetStatus" $ \o -> - V1beta2ReplicaSetStatus - <$> (o .:? "availableReplicas") - <*> (o .:? "conditions") - <*> (o .:? "fullyLabeledReplicas") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .: "replicas") - --- | ToJSON V1beta2ReplicaSetStatus -instance A.ToJSON V1beta2ReplicaSetStatus where - toJSON V1beta2ReplicaSetStatus {..} = +-- | ToJSON V1beta1ValidatingWebhookConfiguration +instance A.ToJSON V1beta1ValidatingWebhookConfiguration where + toJSON V1beta1ValidatingWebhookConfiguration {..} = _omitNulls - [ "availableReplicas" .= v1beta2ReplicaSetStatusAvailableReplicas - , "conditions" .= v1beta2ReplicaSetStatusConditions - , "fullyLabeledReplicas" .= v1beta2ReplicaSetStatusFullyLabeledReplicas - , "observedGeneration" .= v1beta2ReplicaSetStatusObservedGeneration - , "readyReplicas" .= v1beta2ReplicaSetStatusReadyReplicas - , "replicas" .= v1beta2ReplicaSetStatusReplicas + [ "apiVersion" .= v1beta1ValidatingWebhookConfigurationApiVersion + , "kind" .= v1beta1ValidatingWebhookConfigurationKind + , "metadata" .= v1beta1ValidatingWebhookConfigurationMetadata + , "webhooks" .= v1beta1ValidatingWebhookConfigurationWebhooks ] --- | Construct a value of type 'V1beta2ReplicaSetStatus' (by applying it's required fields, if any) -mkV1beta2ReplicaSetStatus - :: Int -- ^ 'v1beta2ReplicaSetStatusReplicas': Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller - -> V1beta2ReplicaSetStatus -mkV1beta2ReplicaSetStatus v1beta2ReplicaSetStatusReplicas = - V1beta2ReplicaSetStatus - { v1beta2ReplicaSetStatusAvailableReplicas = Nothing - , v1beta2ReplicaSetStatusConditions = Nothing - , v1beta2ReplicaSetStatusFullyLabeledReplicas = Nothing - , v1beta2ReplicaSetStatusObservedGeneration = Nothing - , v1beta2ReplicaSetStatusReadyReplicas = Nothing - , v1beta2ReplicaSetStatusReplicas +-- | Construct a value of type 'V1beta1ValidatingWebhookConfiguration' (by applying it's required fields, if any) +mkV1beta1ValidatingWebhookConfiguration + :: V1beta1ValidatingWebhookConfiguration +mkV1beta1ValidatingWebhookConfiguration = + V1beta1ValidatingWebhookConfiguration + { v1beta1ValidatingWebhookConfigurationApiVersion = Nothing + , v1beta1ValidatingWebhookConfigurationKind = Nothing + , v1beta1ValidatingWebhookConfigurationMetadata = Nothing + , v1beta1ValidatingWebhookConfigurationWebhooks = Nothing } --- ** V1beta2RollingUpdateDaemonSet --- | V1beta2RollingUpdateDaemonSet --- Spec to control the desired behavior of daemon set rolling update. -data V1beta2RollingUpdateDaemonSet = V1beta2RollingUpdateDaemonSet - { v1beta2RollingUpdateDaemonSetMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" +-- ** V1beta1ValidatingWebhookConfigurationList +-- | V1beta1ValidatingWebhookConfigurationList +-- ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. +data V1beta1ValidatingWebhookConfigurationList = V1beta1ValidatingWebhookConfigurationList + { v1beta1ValidatingWebhookConfigurationListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1ValidatingWebhookConfigurationListItems :: !([V1beta1ValidatingWebhookConfiguration]) -- ^ /Required/ "items" - List of ValidatingWebhookConfiguration. + , v1beta1ValidatingWebhookConfigurationListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1ValidatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2RollingUpdateDaemonSet -instance A.FromJSON V1beta2RollingUpdateDaemonSet where - parseJSON = A.withObject "V1beta2RollingUpdateDaemonSet" $ \o -> - V1beta2RollingUpdateDaemonSet - <$> (o .:? "maxUnavailable") +-- | FromJSON V1beta1ValidatingWebhookConfigurationList +instance A.FromJSON V1beta1ValidatingWebhookConfigurationList where + parseJSON = A.withObject "V1beta1ValidatingWebhookConfigurationList" $ \o -> + V1beta1ValidatingWebhookConfigurationList + <$> (o .:? "apiVersion") + <*> (o .: "items") + <*> (o .:? "kind") + <*> (o .:? "metadata") --- | ToJSON V1beta2RollingUpdateDaemonSet -instance A.ToJSON V1beta2RollingUpdateDaemonSet where - toJSON V1beta2RollingUpdateDaemonSet {..} = +-- | ToJSON V1beta1ValidatingWebhookConfigurationList +instance A.ToJSON V1beta1ValidatingWebhookConfigurationList where + toJSON V1beta1ValidatingWebhookConfigurationList {..} = _omitNulls - [ "maxUnavailable" .= v1beta2RollingUpdateDaemonSetMaxUnavailable + [ "apiVersion" .= v1beta1ValidatingWebhookConfigurationListApiVersion + , "items" .= v1beta1ValidatingWebhookConfigurationListItems + , "kind" .= v1beta1ValidatingWebhookConfigurationListKind + , "metadata" .= v1beta1ValidatingWebhookConfigurationListMetadata ] --- | Construct a value of type 'V1beta2RollingUpdateDaemonSet' (by applying it's required fields, if any) -mkV1beta2RollingUpdateDaemonSet - :: V1beta2RollingUpdateDaemonSet -mkV1beta2RollingUpdateDaemonSet = - V1beta2RollingUpdateDaemonSet - { v1beta2RollingUpdateDaemonSetMaxUnavailable = Nothing +-- | Construct a value of type 'V1beta1ValidatingWebhookConfigurationList' (by applying it's required fields, if any) +mkV1beta1ValidatingWebhookConfigurationList + :: [V1beta1ValidatingWebhookConfiguration] -- ^ 'v1beta1ValidatingWebhookConfigurationListItems': List of ValidatingWebhookConfiguration. + -> V1beta1ValidatingWebhookConfigurationList +mkV1beta1ValidatingWebhookConfigurationList v1beta1ValidatingWebhookConfigurationListItems = + V1beta1ValidatingWebhookConfigurationList + { v1beta1ValidatingWebhookConfigurationListApiVersion = Nothing + , v1beta1ValidatingWebhookConfigurationListItems + , v1beta1ValidatingWebhookConfigurationListKind = Nothing + , v1beta1ValidatingWebhookConfigurationListMetadata = Nothing } --- ** V1beta2RollingUpdateDeployment --- | V1beta2RollingUpdateDeployment --- Spec to control the desired behavior of rolling update. -data V1beta2RollingUpdateDeployment = V1beta2RollingUpdateDeployment - { v1beta2RollingUpdateDeploymentMaxSurge :: !(Maybe IntOrString) -- ^ "maxSurge" - , v1beta2RollingUpdateDeploymentMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable" +-- ** V1beta1VolumeAttachment +-- | V1beta1VolumeAttachment +-- VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. VolumeAttachment objects are non-namespaced. +data V1beta1VolumeAttachment = V1beta1VolumeAttachment + { v1beta1VolumeAttachmentApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1VolumeAttachmentKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1VolumeAttachmentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" + , v1beta1VolumeAttachmentSpec :: !(V1beta1VolumeAttachmentSpec) -- ^ /Required/ "spec" + , v1beta1VolumeAttachmentStatus :: !(Maybe V1beta1VolumeAttachmentStatus) -- ^ "status" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2RollingUpdateDeployment -instance A.FromJSON V1beta2RollingUpdateDeployment where - parseJSON = A.withObject "V1beta2RollingUpdateDeployment" $ \o -> - V1beta2RollingUpdateDeployment - <$> (o .:? "maxSurge") - <*> (o .:? "maxUnavailable") +-- | FromJSON V1beta1VolumeAttachment +instance A.FromJSON V1beta1VolumeAttachment where + parseJSON = A.withObject "V1beta1VolumeAttachment" $ \o -> + V1beta1VolumeAttachment + <$> (o .:? "apiVersion") + <*> (o .:? "kind") + <*> (o .:? "metadata") + <*> (o .: "spec") + <*> (o .:? "status") --- | ToJSON V1beta2RollingUpdateDeployment -instance A.ToJSON V1beta2RollingUpdateDeployment where - toJSON V1beta2RollingUpdateDeployment {..} = +-- | ToJSON V1beta1VolumeAttachment +instance A.ToJSON V1beta1VolumeAttachment where + toJSON V1beta1VolumeAttachment {..} = _omitNulls - [ "maxSurge" .= v1beta2RollingUpdateDeploymentMaxSurge - , "maxUnavailable" .= v1beta2RollingUpdateDeploymentMaxUnavailable + [ "apiVersion" .= v1beta1VolumeAttachmentApiVersion + , "kind" .= v1beta1VolumeAttachmentKind + , "metadata" .= v1beta1VolumeAttachmentMetadata + , "spec" .= v1beta1VolumeAttachmentSpec + , "status" .= v1beta1VolumeAttachmentStatus ] --- | Construct a value of type 'V1beta2RollingUpdateDeployment' (by applying it's required fields, if any) -mkV1beta2RollingUpdateDeployment - :: V1beta2RollingUpdateDeployment -mkV1beta2RollingUpdateDeployment = - V1beta2RollingUpdateDeployment - { v1beta2RollingUpdateDeploymentMaxSurge = Nothing - , v1beta2RollingUpdateDeploymentMaxUnavailable = Nothing +-- | Construct a value of type 'V1beta1VolumeAttachment' (by applying it's required fields, if any) +mkV1beta1VolumeAttachment + :: V1beta1VolumeAttachmentSpec -- ^ 'v1beta1VolumeAttachmentSpec' + -> V1beta1VolumeAttachment +mkV1beta1VolumeAttachment v1beta1VolumeAttachmentSpec = + V1beta1VolumeAttachment + { v1beta1VolumeAttachmentApiVersion = Nothing + , v1beta1VolumeAttachmentKind = Nothing + , v1beta1VolumeAttachmentMetadata = Nothing + , v1beta1VolumeAttachmentSpec + , v1beta1VolumeAttachmentStatus = Nothing } --- ** V1beta2RollingUpdateStatefulSetStrategy --- | V1beta2RollingUpdateStatefulSetStrategy --- RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType. -data V1beta2RollingUpdateStatefulSetStrategy = V1beta2RollingUpdateStatefulSetStrategy - { v1beta2RollingUpdateStatefulSetStrategyPartition :: !(Maybe Int) -- ^ "partition" - Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0. +-- ** V1beta1VolumeAttachmentList +-- | V1beta1VolumeAttachmentList +-- VolumeAttachmentList is a collection of VolumeAttachment objects. +data V1beta1VolumeAttachmentList = V1beta1VolumeAttachmentList + { v1beta1VolumeAttachmentListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + , v1beta1VolumeAttachmentListItems :: !([V1beta1VolumeAttachment]) -- ^ /Required/ "items" - Items is the list of VolumeAttachments + , v1beta1VolumeAttachmentListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + , v1beta1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2RollingUpdateStatefulSetStrategy -instance A.FromJSON V1beta2RollingUpdateStatefulSetStrategy where - parseJSON = A.withObject "V1beta2RollingUpdateStatefulSetStrategy" $ \o -> - V1beta2RollingUpdateStatefulSetStrategy - <$> (o .:? "partition") - --- | ToJSON V1beta2RollingUpdateStatefulSetStrategy -instance A.ToJSON V1beta2RollingUpdateStatefulSetStrategy where - toJSON V1beta2RollingUpdateStatefulSetStrategy {..} = - _omitNulls - [ "partition" .= v1beta2RollingUpdateStatefulSetStrategyPartition - ] - - --- | Construct a value of type 'V1beta2RollingUpdateStatefulSetStrategy' (by applying it's required fields, if any) -mkV1beta2RollingUpdateStatefulSetStrategy - :: V1beta2RollingUpdateStatefulSetStrategy -mkV1beta2RollingUpdateStatefulSetStrategy = - V1beta2RollingUpdateStatefulSetStrategy - { v1beta2RollingUpdateStatefulSetStrategyPartition = Nothing - } - --- ** V1beta2Scale --- | V1beta2Scale --- Scale represents a scaling request for a resource. -data V1beta2Scale = V1beta2Scale - { v1beta2ScaleApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2ScaleKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2ScaleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta2ScaleSpec :: !(Maybe V1beta2ScaleSpec) -- ^ "spec" - , v1beta2ScaleStatus :: !(Maybe V1beta2ScaleStatus) -- ^ "status" - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2Scale -instance A.FromJSON V1beta2Scale where - parseJSON = A.withObject "V1beta2Scale" $ \o -> - V1beta2Scale +-- | FromJSON V1beta1VolumeAttachmentList +instance A.FromJSON V1beta1VolumeAttachmentList where + parseJSON = A.withObject "V1beta1VolumeAttachmentList" $ \o -> + V1beta1VolumeAttachmentList <$> (o .:? "apiVersion") + <*> (o .: "items") <*> (o .:? "kind") <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") --- | ToJSON V1beta2Scale -instance A.ToJSON V1beta2Scale where - toJSON V1beta2Scale {..} = +-- | ToJSON V1beta1VolumeAttachmentList +instance A.ToJSON V1beta1VolumeAttachmentList where + toJSON V1beta1VolumeAttachmentList {..} = _omitNulls - [ "apiVersion" .= v1beta2ScaleApiVersion - , "kind" .= v1beta2ScaleKind - , "metadata" .= v1beta2ScaleMetadata - , "spec" .= v1beta2ScaleSpec - , "status" .= v1beta2ScaleStatus + [ "apiVersion" .= v1beta1VolumeAttachmentListApiVersion + , "items" .= v1beta1VolumeAttachmentListItems + , "kind" .= v1beta1VolumeAttachmentListKind + , "metadata" .= v1beta1VolumeAttachmentListMetadata ] --- | Construct a value of type 'V1beta2Scale' (by applying it's required fields, if any) -mkV1beta2Scale - :: V1beta2Scale -mkV1beta2Scale = - V1beta2Scale - { v1beta2ScaleApiVersion = Nothing - , v1beta2ScaleKind = Nothing - , v1beta2ScaleMetadata = Nothing - , v1beta2ScaleSpec = Nothing - , v1beta2ScaleStatus = Nothing +-- | Construct a value of type 'V1beta1VolumeAttachmentList' (by applying it's required fields, if any) +mkV1beta1VolumeAttachmentList + :: [V1beta1VolumeAttachment] -- ^ 'v1beta1VolumeAttachmentListItems': Items is the list of VolumeAttachments + -> V1beta1VolumeAttachmentList +mkV1beta1VolumeAttachmentList v1beta1VolumeAttachmentListItems = + V1beta1VolumeAttachmentList + { v1beta1VolumeAttachmentListApiVersion = Nothing + , v1beta1VolumeAttachmentListItems + , v1beta1VolumeAttachmentListKind = Nothing + , v1beta1VolumeAttachmentListMetadata = Nothing } --- ** V1beta2ScaleSpec --- | V1beta2ScaleSpec --- ScaleSpec describes the attributes of a scale subresource -data V1beta2ScaleSpec = V1beta2ScaleSpec - { v1beta2ScaleSpecReplicas :: !(Maybe Int) -- ^ "replicas" - desired number of instances for the scaled object. +-- ** V1beta1VolumeAttachmentSource +-- | V1beta1VolumeAttachmentSource +-- VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set. +data V1beta1VolumeAttachmentSource = V1beta1VolumeAttachmentSource + { v1beta1VolumeAttachmentSourceInlineVolumeSpec :: !(Maybe V1PersistentVolumeSpec) -- ^ "inlineVolumeSpec" + , v1beta1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2ScaleSpec -instance A.FromJSON V1beta2ScaleSpec where - parseJSON = A.withObject "V1beta2ScaleSpec" $ \o -> - V1beta2ScaleSpec - <$> (o .:? "replicas") +-- | FromJSON V1beta1VolumeAttachmentSource +instance A.FromJSON V1beta1VolumeAttachmentSource where + parseJSON = A.withObject "V1beta1VolumeAttachmentSource" $ \o -> + V1beta1VolumeAttachmentSource + <$> (o .:? "inlineVolumeSpec") + <*> (o .:? "persistentVolumeName") --- | ToJSON V1beta2ScaleSpec -instance A.ToJSON V1beta2ScaleSpec where - toJSON V1beta2ScaleSpec {..} = +-- | ToJSON V1beta1VolumeAttachmentSource +instance A.ToJSON V1beta1VolumeAttachmentSource where + toJSON V1beta1VolumeAttachmentSource {..} = _omitNulls - [ "replicas" .= v1beta2ScaleSpecReplicas + [ "inlineVolumeSpec" .= v1beta1VolumeAttachmentSourceInlineVolumeSpec + , "persistentVolumeName" .= v1beta1VolumeAttachmentSourcePersistentVolumeName ] --- | Construct a value of type 'V1beta2ScaleSpec' (by applying it's required fields, if any) -mkV1beta2ScaleSpec - :: V1beta2ScaleSpec -mkV1beta2ScaleSpec = - V1beta2ScaleSpec - { v1beta2ScaleSpecReplicas = Nothing +-- | Construct a value of type 'V1beta1VolumeAttachmentSource' (by applying it's required fields, if any) +mkV1beta1VolumeAttachmentSource + :: V1beta1VolumeAttachmentSource +mkV1beta1VolumeAttachmentSource = + V1beta1VolumeAttachmentSource + { v1beta1VolumeAttachmentSourceInlineVolumeSpec = Nothing + , v1beta1VolumeAttachmentSourcePersistentVolumeName = Nothing } --- ** V1beta2ScaleStatus --- | V1beta2ScaleStatus --- ScaleStatus represents the current status of a scale subresource. -data V1beta2ScaleStatus = V1beta2ScaleStatus - { v1beta2ScaleStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - actual number of observed instances of the scaled object. - , v1beta2ScaleStatusSelector :: !(Maybe (Map.Map String Text)) -- ^ "selector" - label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors - , v1beta2ScaleStatusTargetSelector :: !(Maybe Text) -- ^ "targetSelector" - label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors +-- ** V1beta1VolumeAttachmentSpec +-- | V1beta1VolumeAttachmentSpec +-- VolumeAttachmentSpec is the specification of a VolumeAttachment request. +data V1beta1VolumeAttachmentSpec = V1beta1VolumeAttachmentSpec + { v1beta1VolumeAttachmentSpecAttacher :: !(Text) -- ^ /Required/ "attacher" - Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). + , v1beta1VolumeAttachmentSpecNodeName :: !(Text) -- ^ /Required/ "nodeName" - The node that the volume should be attached to. + , v1beta1VolumeAttachmentSpecSource :: !(V1beta1VolumeAttachmentSource) -- ^ /Required/ "source" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2ScaleStatus -instance A.FromJSON V1beta2ScaleStatus where - parseJSON = A.withObject "V1beta2ScaleStatus" $ \o -> - V1beta2ScaleStatus - <$> (o .: "replicas") - <*> (o .:? "selector") - <*> (o .:? "targetSelector") +-- | FromJSON V1beta1VolumeAttachmentSpec +instance A.FromJSON V1beta1VolumeAttachmentSpec where + parseJSON = A.withObject "V1beta1VolumeAttachmentSpec" $ \o -> + V1beta1VolumeAttachmentSpec + <$> (o .: "attacher") + <*> (o .: "nodeName") + <*> (o .: "source") --- | ToJSON V1beta2ScaleStatus -instance A.ToJSON V1beta2ScaleStatus where - toJSON V1beta2ScaleStatus {..} = +-- | ToJSON V1beta1VolumeAttachmentSpec +instance A.ToJSON V1beta1VolumeAttachmentSpec where + toJSON V1beta1VolumeAttachmentSpec {..} = _omitNulls - [ "replicas" .= v1beta2ScaleStatusReplicas - , "selector" .= v1beta2ScaleStatusSelector - , "targetSelector" .= v1beta2ScaleStatusTargetSelector + [ "attacher" .= v1beta1VolumeAttachmentSpecAttacher + , "nodeName" .= v1beta1VolumeAttachmentSpecNodeName + , "source" .= v1beta1VolumeAttachmentSpecSource ] --- | Construct a value of type 'V1beta2ScaleStatus' (by applying it's required fields, if any) -mkV1beta2ScaleStatus - :: Int -- ^ 'v1beta2ScaleStatusReplicas': actual number of observed instances of the scaled object. - -> V1beta2ScaleStatus -mkV1beta2ScaleStatus v1beta2ScaleStatusReplicas = - V1beta2ScaleStatus - { v1beta2ScaleStatusReplicas - , v1beta2ScaleStatusSelector = Nothing - , v1beta2ScaleStatusTargetSelector = Nothing +-- | Construct a value of type 'V1beta1VolumeAttachmentSpec' (by applying it's required fields, if any) +mkV1beta1VolumeAttachmentSpec + :: Text -- ^ 'v1beta1VolumeAttachmentSpecAttacher': Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). + -> Text -- ^ 'v1beta1VolumeAttachmentSpecNodeName': The node that the volume should be attached to. + -> V1beta1VolumeAttachmentSource -- ^ 'v1beta1VolumeAttachmentSpecSource' + -> V1beta1VolumeAttachmentSpec +mkV1beta1VolumeAttachmentSpec v1beta1VolumeAttachmentSpecAttacher v1beta1VolumeAttachmentSpecNodeName v1beta1VolumeAttachmentSpecSource = + V1beta1VolumeAttachmentSpec + { v1beta1VolumeAttachmentSpecAttacher + , v1beta1VolumeAttachmentSpecNodeName + , v1beta1VolumeAttachmentSpecSource } --- ** V1beta2StatefulSet --- | V1beta2StatefulSet --- DEPRECATED - This group version of StatefulSet is deprecated by apps/v1/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as: - Network: A single stable DNS and hostname. - Storage: As many VolumeClaims as requested. The StatefulSet guarantees that a given network identity will always map to the same storage identity. -data V1beta2StatefulSet = V1beta2StatefulSet - { v1beta2StatefulSetApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2StatefulSetKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2StatefulSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata" - , v1beta2StatefulSetSpec :: !(Maybe V1beta2StatefulSetSpec) -- ^ "spec" - , v1beta2StatefulSetStatus :: !(Maybe V1beta2StatefulSetStatus) -- ^ "status" +-- ** V1beta1VolumeAttachmentStatus +-- | V1beta1VolumeAttachmentStatus +-- VolumeAttachmentStatus is the status of a VolumeAttachment request. +data V1beta1VolumeAttachmentStatus = V1beta1VolumeAttachmentStatus + { v1beta1VolumeAttachmentStatusAttachError :: !(Maybe V1beta1VolumeError) -- ^ "attachError" + , v1beta1VolumeAttachmentStatusAttached :: !(Bool) -- ^ /Required/ "attached" - Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + , v1beta1VolumeAttachmentStatusAttachmentMetadata :: !(Maybe (Map.Map String Text)) -- ^ "attachmentMetadata" - Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + , v1beta1VolumeAttachmentStatusDetachError :: !(Maybe V1beta1VolumeError) -- ^ "detachError" } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2StatefulSet -instance A.FromJSON V1beta2StatefulSet where - parseJSON = A.withObject "V1beta2StatefulSet" $ \o -> - V1beta2StatefulSet - <$> (o .:? "apiVersion") - <*> (o .:? "kind") - <*> (o .:? "metadata") - <*> (o .:? "spec") - <*> (o .:? "status") - --- | ToJSON V1beta2StatefulSet -instance A.ToJSON V1beta2StatefulSet where - toJSON V1beta2StatefulSet {..} = - _omitNulls - [ "apiVersion" .= v1beta2StatefulSetApiVersion - , "kind" .= v1beta2StatefulSetKind - , "metadata" .= v1beta2StatefulSetMetadata - , "spec" .= v1beta2StatefulSetSpec - , "status" .= v1beta2StatefulSetStatus - ] - - --- | Construct a value of type 'V1beta2StatefulSet' (by applying it's required fields, if any) -mkV1beta2StatefulSet - :: V1beta2StatefulSet -mkV1beta2StatefulSet = - V1beta2StatefulSet - { v1beta2StatefulSetApiVersion = Nothing - , v1beta2StatefulSetKind = Nothing - , v1beta2StatefulSetMetadata = Nothing - , v1beta2StatefulSetSpec = Nothing - , v1beta2StatefulSetStatus = Nothing - } - --- ** V1beta2StatefulSetCondition --- | V1beta2StatefulSetCondition --- StatefulSetCondition describes the state of a statefulset at a certain point. -data V1beta2StatefulSetCondition = V1beta2StatefulSetCondition - { v1beta2StatefulSetConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another. - , v1beta2StatefulSetConditionMessage :: !(Maybe Text) -- ^ "message" - A human readable message indicating details about the transition. - , v1beta2StatefulSetConditionReason :: !(Maybe Text) -- ^ "reason" - The reason for the condition's last transition. - , v1beta2StatefulSetConditionStatus :: !(Text) -- ^ /Required/ "status" - Status of the condition, one of True, False, Unknown. - , v1beta2StatefulSetConditionType :: !(Text) -- ^ /Required/ "type" - Type of statefulset condition. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2StatefulSetCondition -instance A.FromJSON V1beta2StatefulSetCondition where - parseJSON = A.withObject "V1beta2StatefulSetCondition" $ \o -> - V1beta2StatefulSetCondition - <$> (o .:? "lastTransitionTime") - <*> (o .:? "message") - <*> (o .:? "reason") - <*> (o .: "status") - <*> (o .: "type") +-- | FromJSON V1beta1VolumeAttachmentStatus +instance A.FromJSON V1beta1VolumeAttachmentStatus where + parseJSON = A.withObject "V1beta1VolumeAttachmentStatus" $ \o -> + V1beta1VolumeAttachmentStatus + <$> (o .:? "attachError") + <*> (o .: "attached") + <*> (o .:? "attachmentMetadata") + <*> (o .:? "detachError") --- | ToJSON V1beta2StatefulSetCondition -instance A.ToJSON V1beta2StatefulSetCondition where - toJSON V1beta2StatefulSetCondition {..} = +-- | ToJSON V1beta1VolumeAttachmentStatus +instance A.ToJSON V1beta1VolumeAttachmentStatus where + toJSON V1beta1VolumeAttachmentStatus {..} = _omitNulls - [ "lastTransitionTime" .= v1beta2StatefulSetConditionLastTransitionTime - , "message" .= v1beta2StatefulSetConditionMessage - , "reason" .= v1beta2StatefulSetConditionReason - , "status" .= v1beta2StatefulSetConditionStatus - , "type" .= v1beta2StatefulSetConditionType + [ "attachError" .= v1beta1VolumeAttachmentStatusAttachError + , "attached" .= v1beta1VolumeAttachmentStatusAttached + , "attachmentMetadata" .= v1beta1VolumeAttachmentStatusAttachmentMetadata + , "detachError" .= v1beta1VolumeAttachmentStatusDetachError ] --- | Construct a value of type 'V1beta2StatefulSetCondition' (by applying it's required fields, if any) -mkV1beta2StatefulSetCondition - :: Text -- ^ 'v1beta2StatefulSetConditionStatus': Status of the condition, one of True, False, Unknown. - -> Text -- ^ 'v1beta2StatefulSetConditionType': Type of statefulset condition. - -> V1beta2StatefulSetCondition -mkV1beta2StatefulSetCondition v1beta2StatefulSetConditionStatus v1beta2StatefulSetConditionType = - V1beta2StatefulSetCondition - { v1beta2StatefulSetConditionLastTransitionTime = Nothing - , v1beta2StatefulSetConditionMessage = Nothing - , v1beta2StatefulSetConditionReason = Nothing - , v1beta2StatefulSetConditionStatus - , v1beta2StatefulSetConditionType +-- | Construct a value of type 'V1beta1VolumeAttachmentStatus' (by applying it's required fields, if any) +mkV1beta1VolumeAttachmentStatus + :: Bool -- ^ 'v1beta1VolumeAttachmentStatusAttached': Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. + -> V1beta1VolumeAttachmentStatus +mkV1beta1VolumeAttachmentStatus v1beta1VolumeAttachmentStatusAttached = + V1beta1VolumeAttachmentStatus + { v1beta1VolumeAttachmentStatusAttachError = Nothing + , v1beta1VolumeAttachmentStatusAttached + , v1beta1VolumeAttachmentStatusAttachmentMetadata = Nothing + , v1beta1VolumeAttachmentStatusDetachError = Nothing } --- ** V1beta2StatefulSetList --- | V1beta2StatefulSetList --- StatefulSetList is a collection of StatefulSets. -data V1beta2StatefulSetList = V1beta2StatefulSetList - { v1beta2StatefulSetListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources - , v1beta2StatefulSetListItems :: !([V1beta2StatefulSet]) -- ^ /Required/ "items" - , v1beta2StatefulSetListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - , v1beta2StatefulSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata" +-- ** V1beta1VolumeError +-- | V1beta1VolumeError +-- VolumeError captures an error encountered during a volume operation. +data V1beta1VolumeError = V1beta1VolumeError + { v1beta1VolumeErrorMessage :: !(Maybe Text) -- ^ "message" - String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information. + , v1beta1VolumeErrorTime :: !(Maybe DateTime) -- ^ "time" - Time the error was encountered. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2StatefulSetList -instance A.FromJSON V1beta2StatefulSetList where - parseJSON = A.withObject "V1beta2StatefulSetList" $ \o -> - V1beta2StatefulSetList - <$> (o .:? "apiVersion") - <*> (o .: "items") - <*> (o .:? "kind") - <*> (o .:? "metadata") +-- | FromJSON V1beta1VolumeError +instance A.FromJSON V1beta1VolumeError where + parseJSON = A.withObject "V1beta1VolumeError" $ \o -> + V1beta1VolumeError + <$> (o .:? "message") + <*> (o .:? "time") --- | ToJSON V1beta2StatefulSetList -instance A.ToJSON V1beta2StatefulSetList where - toJSON V1beta2StatefulSetList {..} = +-- | ToJSON V1beta1VolumeError +instance A.ToJSON V1beta1VolumeError where + toJSON V1beta1VolumeError {..} = _omitNulls - [ "apiVersion" .= v1beta2StatefulSetListApiVersion - , "items" .= v1beta2StatefulSetListItems - , "kind" .= v1beta2StatefulSetListKind - , "metadata" .= v1beta2StatefulSetListMetadata + [ "message" .= v1beta1VolumeErrorMessage + , "time" .= v1beta1VolumeErrorTime ] --- | Construct a value of type 'V1beta2StatefulSetList' (by applying it's required fields, if any) -mkV1beta2StatefulSetList - :: [V1beta2StatefulSet] -- ^ 'v1beta2StatefulSetListItems' - -> V1beta2StatefulSetList -mkV1beta2StatefulSetList v1beta2StatefulSetListItems = - V1beta2StatefulSetList - { v1beta2StatefulSetListApiVersion = Nothing - , v1beta2StatefulSetListItems - , v1beta2StatefulSetListKind = Nothing - , v1beta2StatefulSetListMetadata = Nothing +-- | Construct a value of type 'V1beta1VolumeError' (by applying it's required fields, if any) +mkV1beta1VolumeError + :: V1beta1VolumeError +mkV1beta1VolumeError = + V1beta1VolumeError + { v1beta1VolumeErrorMessage = Nothing + , v1beta1VolumeErrorTime = Nothing } --- ** V1beta2StatefulSetSpec --- | V1beta2StatefulSetSpec --- A StatefulSetSpec is the specification of a StatefulSet. -data V1beta2StatefulSetSpec = V1beta2StatefulSetSpec - { v1beta2StatefulSetSpecPodManagementPolicy :: !(Maybe Text) -- ^ "podManagementPolicy" - podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once. - , v1beta2StatefulSetSpecReplicas :: !(Maybe Int) -- ^ "replicas" - replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1. - , v1beta2StatefulSetSpecRevisionHistoryLimit :: !(Maybe Int) -- ^ "revisionHistoryLimit" - revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10. - , v1beta2StatefulSetSpecSelector :: !(V1LabelSelector) -- ^ /Required/ "selector" - , v1beta2StatefulSetSpecServiceName :: !(Text) -- ^ /Required/ "serviceName" - serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller. - , v1beta2StatefulSetSpecTemplate :: !(V1PodTemplateSpec) -- ^ /Required/ "template" - , v1beta2StatefulSetSpecUpdateStrategy :: !(Maybe V1beta2StatefulSetUpdateStrategy) -- ^ "updateStrategy" - , v1beta2StatefulSetSpecVolumeClaimTemplates :: !(Maybe [V1PersistentVolumeClaim]) -- ^ "volumeClaimTemplates" - volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2StatefulSetSpec -instance A.FromJSON V1beta2StatefulSetSpec where - parseJSON = A.withObject "V1beta2StatefulSetSpec" $ \o -> - V1beta2StatefulSetSpec - <$> (o .:? "podManagementPolicy") - <*> (o .:? "replicas") - <*> (o .:? "revisionHistoryLimit") - <*> (o .: "selector") - <*> (o .: "serviceName") - <*> (o .: "template") - <*> (o .:? "updateStrategy") - <*> (o .:? "volumeClaimTemplates") - --- | ToJSON V1beta2StatefulSetSpec -instance A.ToJSON V1beta2StatefulSetSpec where - toJSON V1beta2StatefulSetSpec {..} = - _omitNulls - [ "podManagementPolicy" .= v1beta2StatefulSetSpecPodManagementPolicy - , "replicas" .= v1beta2StatefulSetSpecReplicas - , "revisionHistoryLimit" .= v1beta2StatefulSetSpecRevisionHistoryLimit - , "selector" .= v1beta2StatefulSetSpecSelector - , "serviceName" .= v1beta2StatefulSetSpecServiceName - , "template" .= v1beta2StatefulSetSpecTemplate - , "updateStrategy" .= v1beta2StatefulSetSpecUpdateStrategy - , "volumeClaimTemplates" .= v1beta2StatefulSetSpecVolumeClaimTemplates - ] - - --- | Construct a value of type 'V1beta2StatefulSetSpec' (by applying it's required fields, if any) -mkV1beta2StatefulSetSpec - :: V1LabelSelector -- ^ 'v1beta2StatefulSetSpecSelector' - -> Text -- ^ 'v1beta2StatefulSetSpecServiceName': serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller. - -> V1PodTemplateSpec -- ^ 'v1beta2StatefulSetSpecTemplate' - -> V1beta2StatefulSetSpec -mkV1beta2StatefulSetSpec v1beta2StatefulSetSpecSelector v1beta2StatefulSetSpecServiceName v1beta2StatefulSetSpecTemplate = - V1beta2StatefulSetSpec - { v1beta2StatefulSetSpecPodManagementPolicy = Nothing - , v1beta2StatefulSetSpecReplicas = Nothing - , v1beta2StatefulSetSpecRevisionHistoryLimit = Nothing - , v1beta2StatefulSetSpecSelector - , v1beta2StatefulSetSpecServiceName - , v1beta2StatefulSetSpecTemplate - , v1beta2StatefulSetSpecUpdateStrategy = Nothing - , v1beta2StatefulSetSpecVolumeClaimTemplates = Nothing - } - --- ** V1beta2StatefulSetStatus --- | V1beta2StatefulSetStatus --- StatefulSetStatus represents the current state of a StatefulSet. -data V1beta2StatefulSetStatus = V1beta2StatefulSetStatus - { v1beta2StatefulSetStatusCollisionCount :: !(Maybe Int) -- ^ "collisionCount" - collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. - , v1beta2StatefulSetStatusConditions :: !(Maybe [V1beta2StatefulSetCondition]) -- ^ "conditions" - Represents the latest available observations of a statefulset's current state. - , v1beta2StatefulSetStatusCurrentReplicas :: !(Maybe Int) -- ^ "currentReplicas" - currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision. - , v1beta2StatefulSetStatusCurrentRevision :: !(Maybe Text) -- ^ "currentRevision" - currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas). - , v1beta2StatefulSetStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server. - , v1beta2StatefulSetStatusReadyReplicas :: !(Maybe Int) -- ^ "readyReplicas" - readyReplicas is the number of Pods created by the StatefulSet controller that have a Ready Condition. - , v1beta2StatefulSetStatusReplicas :: !(Int) -- ^ /Required/ "replicas" - replicas is the number of Pods created by the StatefulSet controller. - , v1beta2StatefulSetStatusUpdateRevision :: !(Maybe Text) -- ^ "updateRevision" - updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) - , v1beta2StatefulSetStatusUpdatedReplicas :: !(Maybe Int) -- ^ "updatedReplicas" - updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision. - } deriving (P.Show, P.Eq, P.Typeable) - --- | FromJSON V1beta2StatefulSetStatus -instance A.FromJSON V1beta2StatefulSetStatus where - parseJSON = A.withObject "V1beta2StatefulSetStatus" $ \o -> - V1beta2StatefulSetStatus - <$> (o .:? "collisionCount") - <*> (o .:? "conditions") - <*> (o .:? "currentReplicas") - <*> (o .:? "currentRevision") - <*> (o .:? "observedGeneration") - <*> (o .:? "readyReplicas") - <*> (o .: "replicas") - <*> (o .:? "updateRevision") - <*> (o .:? "updatedReplicas") - --- | ToJSON V1beta2StatefulSetStatus -instance A.ToJSON V1beta2StatefulSetStatus where - toJSON V1beta2StatefulSetStatus {..} = - _omitNulls - [ "collisionCount" .= v1beta2StatefulSetStatusCollisionCount - , "conditions" .= v1beta2StatefulSetStatusConditions - , "currentReplicas" .= v1beta2StatefulSetStatusCurrentReplicas - , "currentRevision" .= v1beta2StatefulSetStatusCurrentRevision - , "observedGeneration" .= v1beta2StatefulSetStatusObservedGeneration - , "readyReplicas" .= v1beta2StatefulSetStatusReadyReplicas - , "replicas" .= v1beta2StatefulSetStatusReplicas - , "updateRevision" .= v1beta2StatefulSetStatusUpdateRevision - , "updatedReplicas" .= v1beta2StatefulSetStatusUpdatedReplicas - ] - - --- | Construct a value of type 'V1beta2StatefulSetStatus' (by applying it's required fields, if any) -mkV1beta2StatefulSetStatus - :: Int -- ^ 'v1beta2StatefulSetStatusReplicas': replicas is the number of Pods created by the StatefulSet controller. - -> V1beta2StatefulSetStatus -mkV1beta2StatefulSetStatus v1beta2StatefulSetStatusReplicas = - V1beta2StatefulSetStatus - { v1beta2StatefulSetStatusCollisionCount = Nothing - , v1beta2StatefulSetStatusConditions = Nothing - , v1beta2StatefulSetStatusCurrentReplicas = Nothing - , v1beta2StatefulSetStatusCurrentRevision = Nothing - , v1beta2StatefulSetStatusObservedGeneration = Nothing - , v1beta2StatefulSetStatusReadyReplicas = Nothing - , v1beta2StatefulSetStatusReplicas - , v1beta2StatefulSetStatusUpdateRevision = Nothing - , v1beta2StatefulSetStatusUpdatedReplicas = Nothing - } - --- ** V1beta2StatefulSetUpdateStrategy --- | V1beta2StatefulSetUpdateStrategy --- StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy. -data V1beta2StatefulSetUpdateStrategy = V1beta2StatefulSetUpdateStrategy - { v1beta2StatefulSetUpdateStrategyRollingUpdate :: !(Maybe V1beta2RollingUpdateStatefulSetStrategy) -- ^ "rollingUpdate" - , v1beta2StatefulSetUpdateStrategyType :: !(Maybe Text) -- ^ "type" - Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate. +-- ** V1beta1VolumeNodeResources +-- | V1beta1VolumeNodeResources +-- VolumeNodeResources is a set of resource limits for scheduling of volumes. +data V1beta1VolumeNodeResources = V1beta1VolumeNodeResources + { v1beta1VolumeNodeResourcesCount :: !(Maybe Int) -- ^ "count" - Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded. } deriving (P.Show, P.Eq, P.Typeable) --- | FromJSON V1beta2StatefulSetUpdateStrategy -instance A.FromJSON V1beta2StatefulSetUpdateStrategy where - parseJSON = A.withObject "V1beta2StatefulSetUpdateStrategy" $ \o -> - V1beta2StatefulSetUpdateStrategy - <$> (o .:? "rollingUpdate") - <*> (o .:? "type") +-- | FromJSON V1beta1VolumeNodeResources +instance A.FromJSON V1beta1VolumeNodeResources where + parseJSON = A.withObject "V1beta1VolumeNodeResources" $ \o -> + V1beta1VolumeNodeResources + <$> (o .:? "count") --- | ToJSON V1beta2StatefulSetUpdateStrategy -instance A.ToJSON V1beta2StatefulSetUpdateStrategy where - toJSON V1beta2StatefulSetUpdateStrategy {..} = +-- | ToJSON V1beta1VolumeNodeResources +instance A.ToJSON V1beta1VolumeNodeResources where + toJSON V1beta1VolumeNodeResources {..} = _omitNulls - [ "rollingUpdate" .= v1beta2StatefulSetUpdateStrategyRollingUpdate - , "type" .= v1beta2StatefulSetUpdateStrategyType + [ "count" .= v1beta1VolumeNodeResourcesCount ] --- | Construct a value of type 'V1beta2StatefulSetUpdateStrategy' (by applying it's required fields, if any) -mkV1beta2StatefulSetUpdateStrategy - :: V1beta2StatefulSetUpdateStrategy -mkV1beta2StatefulSetUpdateStrategy = - V1beta2StatefulSetUpdateStrategy - { v1beta2StatefulSetUpdateStrategyRollingUpdate = Nothing - , v1beta2StatefulSetUpdateStrategyType = Nothing +-- | Construct a value of type 'V1beta1VolumeNodeResources' (by applying it's required fields, if any) +mkV1beta1VolumeNodeResources + :: V1beta1VolumeNodeResources +mkV1beta1VolumeNodeResources = + V1beta1VolumeNodeResources + { v1beta1VolumeNodeResourcesCount = Nothing } -- ** V2alpha1CronJob @@ -27514,6 +24606,83 @@ mkV2beta2ExternalMetricStatus v2beta2ExternalMetricStatusCurrent v2beta2External , v2beta2ExternalMetricStatusMetric } +-- ** V2beta2HPAScalingPolicy +-- | V2beta2HPAScalingPolicy +-- HPAScalingPolicy is a single policy which must hold true for a specified past interval. +data V2beta2HPAScalingPolicy = V2beta2HPAScalingPolicy + { v2beta2HPAScalingPolicyPeriodSeconds :: !(Int) -- ^ /Required/ "periodSeconds" - PeriodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). + , v2beta2HPAScalingPolicyType :: !(Text) -- ^ /Required/ "type" - Type is used to specify the scaling policy. + , v2beta2HPAScalingPolicyValue :: !(Int) -- ^ /Required/ "value" - Value contains the amount of change which is permitted by the policy. It must be greater than zero + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V2beta2HPAScalingPolicy +instance A.FromJSON V2beta2HPAScalingPolicy where + parseJSON = A.withObject "V2beta2HPAScalingPolicy" $ \o -> + V2beta2HPAScalingPolicy + <$> (o .: "periodSeconds") + <*> (o .: "type") + <*> (o .: "value") + +-- | ToJSON V2beta2HPAScalingPolicy +instance A.ToJSON V2beta2HPAScalingPolicy where + toJSON V2beta2HPAScalingPolicy {..} = + _omitNulls + [ "periodSeconds" .= v2beta2HPAScalingPolicyPeriodSeconds + , "type" .= v2beta2HPAScalingPolicyType + , "value" .= v2beta2HPAScalingPolicyValue + ] + + +-- | Construct a value of type 'V2beta2HPAScalingPolicy' (by applying it's required fields, if any) +mkV2beta2HPAScalingPolicy + :: Int -- ^ 'v2beta2HPAScalingPolicyPeriodSeconds': PeriodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). + -> Text -- ^ 'v2beta2HPAScalingPolicyType': Type is used to specify the scaling policy. + -> Int -- ^ 'v2beta2HPAScalingPolicyValue': Value contains the amount of change which is permitted by the policy. It must be greater than zero + -> V2beta2HPAScalingPolicy +mkV2beta2HPAScalingPolicy v2beta2HPAScalingPolicyPeriodSeconds v2beta2HPAScalingPolicyType v2beta2HPAScalingPolicyValue = + V2beta2HPAScalingPolicy + { v2beta2HPAScalingPolicyPeriodSeconds + , v2beta2HPAScalingPolicyType + , v2beta2HPAScalingPolicyValue + } + +-- ** V2beta2HPAScalingRules +-- | V2beta2HPAScalingRules +-- HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen. +data V2beta2HPAScalingRules = V2beta2HPAScalingRules + { v2beta2HPAScalingRulesPolicies :: !(Maybe [V2beta2HPAScalingPolicy]) -- ^ "policies" - policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid + , v2beta2HPAScalingRulesSelectPolicy :: !(Maybe Text) -- ^ "selectPolicy" - selectPolicy is used to specify which policy should be used. If not set, the default value MaxPolicySelect is used. + , v2beta2HPAScalingRulesStabilizationWindowSeconds :: !(Maybe Int) -- ^ "stabilizationWindowSeconds" - StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long). + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V2beta2HPAScalingRules +instance A.FromJSON V2beta2HPAScalingRules where + parseJSON = A.withObject "V2beta2HPAScalingRules" $ \o -> + V2beta2HPAScalingRules + <$> (o .:? "policies") + <*> (o .:? "selectPolicy") + <*> (o .:? "stabilizationWindowSeconds") + +-- | ToJSON V2beta2HPAScalingRules +instance A.ToJSON V2beta2HPAScalingRules where + toJSON V2beta2HPAScalingRules {..} = + _omitNulls + [ "policies" .= v2beta2HPAScalingRulesPolicies + , "selectPolicy" .= v2beta2HPAScalingRulesSelectPolicy + , "stabilizationWindowSeconds" .= v2beta2HPAScalingRulesStabilizationWindowSeconds + ] + + +-- | Construct a value of type 'V2beta2HPAScalingRules' (by applying it's required fields, if any) +mkV2beta2HPAScalingRules + :: V2beta2HPAScalingRules +mkV2beta2HPAScalingRules = + V2beta2HPAScalingRules + { v2beta2HPAScalingRulesPolicies = Nothing + , v2beta2HPAScalingRulesSelectPolicy = Nothing + , v2beta2HPAScalingRulesStabilizationWindowSeconds = Nothing + } + -- ** V2beta2HorizontalPodAutoscaler -- | V2beta2HorizontalPodAutoscaler -- HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified. @@ -27559,6 +24728,39 @@ mkV2beta2HorizontalPodAutoscaler = , v2beta2HorizontalPodAutoscalerStatus = Nothing } +-- ** V2beta2HorizontalPodAutoscalerBehavior +-- | V2beta2HorizontalPodAutoscalerBehavior +-- HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively). +data V2beta2HorizontalPodAutoscalerBehavior = V2beta2HorizontalPodAutoscalerBehavior + { v2beta2HorizontalPodAutoscalerBehaviorScaleDown :: !(Maybe V2beta2HPAScalingRules) -- ^ "scaleDown" + , v2beta2HorizontalPodAutoscalerBehaviorScaleUp :: !(Maybe V2beta2HPAScalingRules) -- ^ "scaleUp" + } deriving (P.Show, P.Eq, P.Typeable) + +-- | FromJSON V2beta2HorizontalPodAutoscalerBehavior +instance A.FromJSON V2beta2HorizontalPodAutoscalerBehavior where + parseJSON = A.withObject "V2beta2HorizontalPodAutoscalerBehavior" $ \o -> + V2beta2HorizontalPodAutoscalerBehavior + <$> (o .:? "scaleDown") + <*> (o .:? "scaleUp") + +-- | ToJSON V2beta2HorizontalPodAutoscalerBehavior +instance A.ToJSON V2beta2HorizontalPodAutoscalerBehavior where + toJSON V2beta2HorizontalPodAutoscalerBehavior {..} = + _omitNulls + [ "scaleDown" .= v2beta2HorizontalPodAutoscalerBehaviorScaleDown + , "scaleUp" .= v2beta2HorizontalPodAutoscalerBehaviorScaleUp + ] + + +-- | Construct a value of type 'V2beta2HorizontalPodAutoscalerBehavior' (by applying it's required fields, if any) +mkV2beta2HorizontalPodAutoscalerBehavior + :: V2beta2HorizontalPodAutoscalerBehavior +mkV2beta2HorizontalPodAutoscalerBehavior = + V2beta2HorizontalPodAutoscalerBehavior + { v2beta2HorizontalPodAutoscalerBehaviorScaleDown = Nothing + , v2beta2HorizontalPodAutoscalerBehaviorScaleUp = Nothing + } + -- ** V2beta2HorizontalPodAutoscalerCondition -- | V2beta2HorizontalPodAutoscalerCondition -- HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point. @@ -27652,7 +24854,8 @@ mkV2beta2HorizontalPodAutoscalerList v2beta2HorizontalPodAutoscalerListItems = -- | V2beta2HorizontalPodAutoscalerSpec -- HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler. data V2beta2HorizontalPodAutoscalerSpec = V2beta2HorizontalPodAutoscalerSpec - { v2beta2HorizontalPodAutoscalerSpecMaxReplicas :: !(Int) -- ^ /Required/ "maxReplicas" - maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas. + { v2beta2HorizontalPodAutoscalerSpecBehavior :: !(Maybe V2beta2HorizontalPodAutoscalerBehavior) -- ^ "behavior" + , v2beta2HorizontalPodAutoscalerSpecMaxReplicas :: !(Int) -- ^ /Required/ "maxReplicas" - maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas. , v2beta2HorizontalPodAutoscalerSpecMetrics :: !(Maybe [V2beta2MetricSpec]) -- ^ "metrics" - metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization. , v2beta2HorizontalPodAutoscalerSpecMinReplicas :: !(Maybe Int) -- ^ "minReplicas" - minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available. , v2beta2HorizontalPodAutoscalerSpecScaleTargetRef :: !(V2beta2CrossVersionObjectReference) -- ^ /Required/ "scaleTargetRef" @@ -27662,7 +24865,8 @@ data V2beta2HorizontalPodAutoscalerSpec = V2beta2HorizontalPodAutoscalerSpec instance A.FromJSON V2beta2HorizontalPodAutoscalerSpec where parseJSON = A.withObject "V2beta2HorizontalPodAutoscalerSpec" $ \o -> V2beta2HorizontalPodAutoscalerSpec - <$> (o .: "maxReplicas") + <$> (o .:? "behavior") + <*> (o .: "maxReplicas") <*> (o .:? "metrics") <*> (o .:? "minReplicas") <*> (o .: "scaleTargetRef") @@ -27671,7 +24875,8 @@ instance A.FromJSON V2beta2HorizontalPodAutoscalerSpec where instance A.ToJSON V2beta2HorizontalPodAutoscalerSpec where toJSON V2beta2HorizontalPodAutoscalerSpec {..} = _omitNulls - [ "maxReplicas" .= v2beta2HorizontalPodAutoscalerSpecMaxReplicas + [ "behavior" .= v2beta2HorizontalPodAutoscalerSpecBehavior + , "maxReplicas" .= v2beta2HorizontalPodAutoscalerSpecMaxReplicas , "metrics" .= v2beta2HorizontalPodAutoscalerSpecMetrics , "minReplicas" .= v2beta2HorizontalPodAutoscalerSpecMinReplicas , "scaleTargetRef" .= v2beta2HorizontalPodAutoscalerSpecScaleTargetRef @@ -27685,7 +24890,8 @@ mkV2beta2HorizontalPodAutoscalerSpec -> V2beta2HorizontalPodAutoscalerSpec mkV2beta2HorizontalPodAutoscalerSpec v2beta2HorizontalPodAutoscalerSpecMaxReplicas v2beta2HorizontalPodAutoscalerSpecScaleTargetRef = V2beta2HorizontalPodAutoscalerSpec - { v2beta2HorizontalPodAutoscalerSpecMaxReplicas + { v2beta2HorizontalPodAutoscalerSpecBehavior = Nothing + , v2beta2HorizontalPodAutoscalerSpecMaxReplicas , v2beta2HorizontalPodAutoscalerSpecMetrics = Nothing , v2beta2HorizontalPodAutoscalerSpecMinReplicas = Nothing , v2beta2HorizontalPodAutoscalerSpecScaleTargetRef diff --git a/kubernetes/lib/Kubernetes/OpenAPI/ModelLens.hs b/kubernetes/lib/Kubernetes/OpenAPI/ModelLens.hs index 293d7d17..08579d17 100644 --- a/kubernetes/lib/Kubernetes/OpenAPI/ModelLens.hs +++ b/kubernetes/lib/Kubernetes/OpenAPI/ModelLens.hs @@ -4,7 +4,7 @@ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) OpenAPI Version: 3.0.1 - Kubernetes API version: v1.16.2 + Kubernetes API version: v1.18.3 Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -246,578 +246,6 @@ apiregistrationV1beta1ServiceReferencePortL f ApiregistrationV1beta1ServiceRefer --- * AppsV1beta1Deployment - --- | 'appsV1beta1DeploymentApiVersion' Lens -appsV1beta1DeploymentApiVersionL :: Lens_' AppsV1beta1Deployment (Maybe Text) -appsV1beta1DeploymentApiVersionL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentApiVersion -> AppsV1beta1Deployment { appsV1beta1DeploymentApiVersion, ..} ) <$> f appsV1beta1DeploymentApiVersion -{-# INLINE appsV1beta1DeploymentApiVersionL #-} - --- | 'appsV1beta1DeploymentKind' Lens -appsV1beta1DeploymentKindL :: Lens_' AppsV1beta1Deployment (Maybe Text) -appsV1beta1DeploymentKindL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentKind -> AppsV1beta1Deployment { appsV1beta1DeploymentKind, ..} ) <$> f appsV1beta1DeploymentKind -{-# INLINE appsV1beta1DeploymentKindL #-} - --- | 'appsV1beta1DeploymentMetadata' Lens -appsV1beta1DeploymentMetadataL :: Lens_' AppsV1beta1Deployment (Maybe V1ObjectMeta) -appsV1beta1DeploymentMetadataL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentMetadata -> AppsV1beta1Deployment { appsV1beta1DeploymentMetadata, ..} ) <$> f appsV1beta1DeploymentMetadata -{-# INLINE appsV1beta1DeploymentMetadataL #-} - --- | 'appsV1beta1DeploymentSpec' Lens -appsV1beta1DeploymentSpecL :: Lens_' AppsV1beta1Deployment (Maybe AppsV1beta1DeploymentSpec) -appsV1beta1DeploymentSpecL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentSpec -> AppsV1beta1Deployment { appsV1beta1DeploymentSpec, ..} ) <$> f appsV1beta1DeploymentSpec -{-# INLINE appsV1beta1DeploymentSpecL #-} - --- | 'appsV1beta1DeploymentStatus' Lens -appsV1beta1DeploymentStatusL :: Lens_' AppsV1beta1Deployment (Maybe AppsV1beta1DeploymentStatus) -appsV1beta1DeploymentStatusL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentStatus -> AppsV1beta1Deployment { appsV1beta1DeploymentStatus, ..} ) <$> f appsV1beta1DeploymentStatus -{-# INLINE appsV1beta1DeploymentStatusL #-} - - - --- * AppsV1beta1DeploymentCondition - --- | 'appsV1beta1DeploymentConditionLastTransitionTime' Lens -appsV1beta1DeploymentConditionLastTransitionTimeL :: Lens_' AppsV1beta1DeploymentCondition (Maybe DateTime) -appsV1beta1DeploymentConditionLastTransitionTimeL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionLastTransitionTime -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionLastTransitionTime, ..} ) <$> f appsV1beta1DeploymentConditionLastTransitionTime -{-# INLINE appsV1beta1DeploymentConditionLastTransitionTimeL #-} - --- | 'appsV1beta1DeploymentConditionLastUpdateTime' Lens -appsV1beta1DeploymentConditionLastUpdateTimeL :: Lens_' AppsV1beta1DeploymentCondition (Maybe DateTime) -appsV1beta1DeploymentConditionLastUpdateTimeL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionLastUpdateTime -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionLastUpdateTime, ..} ) <$> f appsV1beta1DeploymentConditionLastUpdateTime -{-# INLINE appsV1beta1DeploymentConditionLastUpdateTimeL #-} - --- | 'appsV1beta1DeploymentConditionMessage' Lens -appsV1beta1DeploymentConditionMessageL :: Lens_' AppsV1beta1DeploymentCondition (Maybe Text) -appsV1beta1DeploymentConditionMessageL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionMessage -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionMessage, ..} ) <$> f appsV1beta1DeploymentConditionMessage -{-# INLINE appsV1beta1DeploymentConditionMessageL #-} - --- | 'appsV1beta1DeploymentConditionReason' Lens -appsV1beta1DeploymentConditionReasonL :: Lens_' AppsV1beta1DeploymentCondition (Maybe Text) -appsV1beta1DeploymentConditionReasonL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionReason -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionReason, ..} ) <$> f appsV1beta1DeploymentConditionReason -{-# INLINE appsV1beta1DeploymentConditionReasonL #-} - --- | 'appsV1beta1DeploymentConditionStatus' Lens -appsV1beta1DeploymentConditionStatusL :: Lens_' AppsV1beta1DeploymentCondition (Text) -appsV1beta1DeploymentConditionStatusL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionStatus -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionStatus, ..} ) <$> f appsV1beta1DeploymentConditionStatus -{-# INLINE appsV1beta1DeploymentConditionStatusL #-} - --- | 'appsV1beta1DeploymentConditionType' Lens -appsV1beta1DeploymentConditionTypeL :: Lens_' AppsV1beta1DeploymentCondition (Text) -appsV1beta1DeploymentConditionTypeL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionType -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionType, ..} ) <$> f appsV1beta1DeploymentConditionType -{-# INLINE appsV1beta1DeploymentConditionTypeL #-} - - - --- * AppsV1beta1DeploymentList - --- | 'appsV1beta1DeploymentListApiVersion' Lens -appsV1beta1DeploymentListApiVersionL :: Lens_' AppsV1beta1DeploymentList (Maybe Text) -appsV1beta1DeploymentListApiVersionL f AppsV1beta1DeploymentList{..} = (\appsV1beta1DeploymentListApiVersion -> AppsV1beta1DeploymentList { appsV1beta1DeploymentListApiVersion, ..} ) <$> f appsV1beta1DeploymentListApiVersion -{-# INLINE appsV1beta1DeploymentListApiVersionL #-} - --- | 'appsV1beta1DeploymentListItems' Lens -appsV1beta1DeploymentListItemsL :: Lens_' AppsV1beta1DeploymentList ([AppsV1beta1Deployment]) -appsV1beta1DeploymentListItemsL f AppsV1beta1DeploymentList{..} = (\appsV1beta1DeploymentListItems -> AppsV1beta1DeploymentList { appsV1beta1DeploymentListItems, ..} ) <$> f appsV1beta1DeploymentListItems -{-# INLINE appsV1beta1DeploymentListItemsL #-} - --- | 'appsV1beta1DeploymentListKind' Lens -appsV1beta1DeploymentListKindL :: Lens_' AppsV1beta1DeploymentList (Maybe Text) -appsV1beta1DeploymentListKindL f AppsV1beta1DeploymentList{..} = (\appsV1beta1DeploymentListKind -> AppsV1beta1DeploymentList { appsV1beta1DeploymentListKind, ..} ) <$> f appsV1beta1DeploymentListKind -{-# INLINE appsV1beta1DeploymentListKindL #-} - --- | 'appsV1beta1DeploymentListMetadata' Lens -appsV1beta1DeploymentListMetadataL :: Lens_' AppsV1beta1DeploymentList (Maybe V1ListMeta) -appsV1beta1DeploymentListMetadataL f AppsV1beta1DeploymentList{..} = (\appsV1beta1DeploymentListMetadata -> AppsV1beta1DeploymentList { appsV1beta1DeploymentListMetadata, ..} ) <$> f appsV1beta1DeploymentListMetadata -{-# INLINE appsV1beta1DeploymentListMetadataL #-} - - - --- * AppsV1beta1DeploymentRollback - --- | 'appsV1beta1DeploymentRollbackApiVersion' Lens -appsV1beta1DeploymentRollbackApiVersionL :: Lens_' AppsV1beta1DeploymentRollback (Maybe Text) -appsV1beta1DeploymentRollbackApiVersionL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackApiVersion -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackApiVersion, ..} ) <$> f appsV1beta1DeploymentRollbackApiVersion -{-# INLINE appsV1beta1DeploymentRollbackApiVersionL #-} - --- | 'appsV1beta1DeploymentRollbackKind' Lens -appsV1beta1DeploymentRollbackKindL :: Lens_' AppsV1beta1DeploymentRollback (Maybe Text) -appsV1beta1DeploymentRollbackKindL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackKind -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackKind, ..} ) <$> f appsV1beta1DeploymentRollbackKind -{-# INLINE appsV1beta1DeploymentRollbackKindL #-} - --- | 'appsV1beta1DeploymentRollbackName' Lens -appsV1beta1DeploymentRollbackNameL :: Lens_' AppsV1beta1DeploymentRollback (Text) -appsV1beta1DeploymentRollbackNameL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackName -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackName, ..} ) <$> f appsV1beta1DeploymentRollbackName -{-# INLINE appsV1beta1DeploymentRollbackNameL #-} - --- | 'appsV1beta1DeploymentRollbackRollbackTo' Lens -appsV1beta1DeploymentRollbackRollbackToL :: Lens_' AppsV1beta1DeploymentRollback (AppsV1beta1RollbackConfig) -appsV1beta1DeploymentRollbackRollbackToL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackRollbackTo -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackRollbackTo, ..} ) <$> f appsV1beta1DeploymentRollbackRollbackTo -{-# INLINE appsV1beta1DeploymentRollbackRollbackToL #-} - --- | 'appsV1beta1DeploymentRollbackUpdatedAnnotations' Lens -appsV1beta1DeploymentRollbackUpdatedAnnotationsL :: Lens_' AppsV1beta1DeploymentRollback (Maybe (Map.Map String Text)) -appsV1beta1DeploymentRollbackUpdatedAnnotationsL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackUpdatedAnnotations -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackUpdatedAnnotations, ..} ) <$> f appsV1beta1DeploymentRollbackUpdatedAnnotations -{-# INLINE appsV1beta1DeploymentRollbackUpdatedAnnotationsL #-} - - - --- * AppsV1beta1DeploymentSpec - --- | 'appsV1beta1DeploymentSpecMinReadySeconds' Lens -appsV1beta1DeploymentSpecMinReadySecondsL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Int) -appsV1beta1DeploymentSpecMinReadySecondsL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecMinReadySeconds -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecMinReadySeconds, ..} ) <$> f appsV1beta1DeploymentSpecMinReadySeconds -{-# INLINE appsV1beta1DeploymentSpecMinReadySecondsL #-} - --- | 'appsV1beta1DeploymentSpecPaused' Lens -appsV1beta1DeploymentSpecPausedL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Bool) -appsV1beta1DeploymentSpecPausedL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecPaused -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecPaused, ..} ) <$> f appsV1beta1DeploymentSpecPaused -{-# INLINE appsV1beta1DeploymentSpecPausedL #-} - --- | 'appsV1beta1DeploymentSpecProgressDeadlineSeconds' Lens -appsV1beta1DeploymentSpecProgressDeadlineSecondsL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Int) -appsV1beta1DeploymentSpecProgressDeadlineSecondsL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecProgressDeadlineSeconds -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecProgressDeadlineSeconds, ..} ) <$> f appsV1beta1DeploymentSpecProgressDeadlineSeconds -{-# INLINE appsV1beta1DeploymentSpecProgressDeadlineSecondsL #-} - --- | 'appsV1beta1DeploymentSpecReplicas' Lens -appsV1beta1DeploymentSpecReplicasL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Int) -appsV1beta1DeploymentSpecReplicasL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecReplicas -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecReplicas, ..} ) <$> f appsV1beta1DeploymentSpecReplicas -{-# INLINE appsV1beta1DeploymentSpecReplicasL #-} - --- | 'appsV1beta1DeploymentSpecRevisionHistoryLimit' Lens -appsV1beta1DeploymentSpecRevisionHistoryLimitL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Int) -appsV1beta1DeploymentSpecRevisionHistoryLimitL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecRevisionHistoryLimit -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecRevisionHistoryLimit, ..} ) <$> f appsV1beta1DeploymentSpecRevisionHistoryLimit -{-# INLINE appsV1beta1DeploymentSpecRevisionHistoryLimitL #-} - --- | 'appsV1beta1DeploymentSpecRollbackTo' Lens -appsV1beta1DeploymentSpecRollbackToL :: Lens_' AppsV1beta1DeploymentSpec (Maybe AppsV1beta1RollbackConfig) -appsV1beta1DeploymentSpecRollbackToL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecRollbackTo -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecRollbackTo, ..} ) <$> f appsV1beta1DeploymentSpecRollbackTo -{-# INLINE appsV1beta1DeploymentSpecRollbackToL #-} - --- | 'appsV1beta1DeploymentSpecSelector' Lens -appsV1beta1DeploymentSpecSelectorL :: Lens_' AppsV1beta1DeploymentSpec (Maybe V1LabelSelector) -appsV1beta1DeploymentSpecSelectorL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecSelector -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecSelector, ..} ) <$> f appsV1beta1DeploymentSpecSelector -{-# INLINE appsV1beta1DeploymentSpecSelectorL #-} - --- | 'appsV1beta1DeploymentSpecStrategy' Lens -appsV1beta1DeploymentSpecStrategyL :: Lens_' AppsV1beta1DeploymentSpec (Maybe AppsV1beta1DeploymentStrategy) -appsV1beta1DeploymentSpecStrategyL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecStrategy -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecStrategy, ..} ) <$> f appsV1beta1DeploymentSpecStrategy -{-# INLINE appsV1beta1DeploymentSpecStrategyL #-} - --- | 'appsV1beta1DeploymentSpecTemplate' Lens -appsV1beta1DeploymentSpecTemplateL :: Lens_' AppsV1beta1DeploymentSpec (V1PodTemplateSpec) -appsV1beta1DeploymentSpecTemplateL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecTemplate -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecTemplate, ..} ) <$> f appsV1beta1DeploymentSpecTemplate -{-# INLINE appsV1beta1DeploymentSpecTemplateL #-} - - - --- * AppsV1beta1DeploymentStatus - --- | 'appsV1beta1DeploymentStatusAvailableReplicas' Lens -appsV1beta1DeploymentStatusAvailableReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int) -appsV1beta1DeploymentStatusAvailableReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusAvailableReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusAvailableReplicas, ..} ) <$> f appsV1beta1DeploymentStatusAvailableReplicas -{-# INLINE appsV1beta1DeploymentStatusAvailableReplicasL #-} - --- | 'appsV1beta1DeploymentStatusCollisionCount' Lens -appsV1beta1DeploymentStatusCollisionCountL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int) -appsV1beta1DeploymentStatusCollisionCountL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusCollisionCount -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusCollisionCount, ..} ) <$> f appsV1beta1DeploymentStatusCollisionCount -{-# INLINE appsV1beta1DeploymentStatusCollisionCountL #-} - --- | 'appsV1beta1DeploymentStatusConditions' Lens -appsV1beta1DeploymentStatusConditionsL :: Lens_' AppsV1beta1DeploymentStatus (Maybe [AppsV1beta1DeploymentCondition]) -appsV1beta1DeploymentStatusConditionsL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusConditions -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusConditions, ..} ) <$> f appsV1beta1DeploymentStatusConditions -{-# INLINE appsV1beta1DeploymentStatusConditionsL #-} - --- | 'appsV1beta1DeploymentStatusObservedGeneration' Lens -appsV1beta1DeploymentStatusObservedGenerationL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Integer) -appsV1beta1DeploymentStatusObservedGenerationL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusObservedGeneration -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusObservedGeneration, ..} ) <$> f appsV1beta1DeploymentStatusObservedGeneration -{-# INLINE appsV1beta1DeploymentStatusObservedGenerationL #-} - --- | 'appsV1beta1DeploymentStatusReadyReplicas' Lens -appsV1beta1DeploymentStatusReadyReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int) -appsV1beta1DeploymentStatusReadyReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusReadyReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusReadyReplicas, ..} ) <$> f appsV1beta1DeploymentStatusReadyReplicas -{-# INLINE appsV1beta1DeploymentStatusReadyReplicasL #-} - --- | 'appsV1beta1DeploymentStatusReplicas' Lens -appsV1beta1DeploymentStatusReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int) -appsV1beta1DeploymentStatusReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusReplicas, ..} ) <$> f appsV1beta1DeploymentStatusReplicas -{-# INLINE appsV1beta1DeploymentStatusReplicasL #-} - --- | 'appsV1beta1DeploymentStatusUnavailableReplicas' Lens -appsV1beta1DeploymentStatusUnavailableReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int) -appsV1beta1DeploymentStatusUnavailableReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusUnavailableReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusUnavailableReplicas, ..} ) <$> f appsV1beta1DeploymentStatusUnavailableReplicas -{-# INLINE appsV1beta1DeploymentStatusUnavailableReplicasL #-} - --- | 'appsV1beta1DeploymentStatusUpdatedReplicas' Lens -appsV1beta1DeploymentStatusUpdatedReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int) -appsV1beta1DeploymentStatusUpdatedReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusUpdatedReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusUpdatedReplicas, ..} ) <$> f appsV1beta1DeploymentStatusUpdatedReplicas -{-# INLINE appsV1beta1DeploymentStatusUpdatedReplicasL #-} - - - --- * AppsV1beta1DeploymentStrategy - --- | 'appsV1beta1DeploymentStrategyRollingUpdate' Lens -appsV1beta1DeploymentStrategyRollingUpdateL :: Lens_' AppsV1beta1DeploymentStrategy (Maybe AppsV1beta1RollingUpdateDeployment) -appsV1beta1DeploymentStrategyRollingUpdateL f AppsV1beta1DeploymentStrategy{..} = (\appsV1beta1DeploymentStrategyRollingUpdate -> AppsV1beta1DeploymentStrategy { appsV1beta1DeploymentStrategyRollingUpdate, ..} ) <$> f appsV1beta1DeploymentStrategyRollingUpdate -{-# INLINE appsV1beta1DeploymentStrategyRollingUpdateL #-} - --- | 'appsV1beta1DeploymentStrategyType' Lens -appsV1beta1DeploymentStrategyTypeL :: Lens_' AppsV1beta1DeploymentStrategy (Maybe Text) -appsV1beta1DeploymentStrategyTypeL f AppsV1beta1DeploymentStrategy{..} = (\appsV1beta1DeploymentStrategyType -> AppsV1beta1DeploymentStrategy { appsV1beta1DeploymentStrategyType, ..} ) <$> f appsV1beta1DeploymentStrategyType -{-# INLINE appsV1beta1DeploymentStrategyTypeL #-} - - - --- * AppsV1beta1RollbackConfig - --- | 'appsV1beta1RollbackConfigRevision' Lens -appsV1beta1RollbackConfigRevisionL :: Lens_' AppsV1beta1RollbackConfig (Maybe Integer) -appsV1beta1RollbackConfigRevisionL f AppsV1beta1RollbackConfig{..} = (\appsV1beta1RollbackConfigRevision -> AppsV1beta1RollbackConfig { appsV1beta1RollbackConfigRevision, ..} ) <$> f appsV1beta1RollbackConfigRevision -{-# INLINE appsV1beta1RollbackConfigRevisionL #-} - - - --- * AppsV1beta1RollingUpdateDeployment - --- | 'appsV1beta1RollingUpdateDeploymentMaxSurge' Lens -appsV1beta1RollingUpdateDeploymentMaxSurgeL :: Lens_' AppsV1beta1RollingUpdateDeployment (Maybe IntOrString) -appsV1beta1RollingUpdateDeploymentMaxSurgeL f AppsV1beta1RollingUpdateDeployment{..} = (\appsV1beta1RollingUpdateDeploymentMaxSurge -> AppsV1beta1RollingUpdateDeployment { appsV1beta1RollingUpdateDeploymentMaxSurge, ..} ) <$> f appsV1beta1RollingUpdateDeploymentMaxSurge -{-# INLINE appsV1beta1RollingUpdateDeploymentMaxSurgeL #-} - --- | 'appsV1beta1RollingUpdateDeploymentMaxUnavailable' Lens -appsV1beta1RollingUpdateDeploymentMaxUnavailableL :: Lens_' AppsV1beta1RollingUpdateDeployment (Maybe IntOrString) -appsV1beta1RollingUpdateDeploymentMaxUnavailableL f AppsV1beta1RollingUpdateDeployment{..} = (\appsV1beta1RollingUpdateDeploymentMaxUnavailable -> AppsV1beta1RollingUpdateDeployment { appsV1beta1RollingUpdateDeploymentMaxUnavailable, ..} ) <$> f appsV1beta1RollingUpdateDeploymentMaxUnavailable -{-# INLINE appsV1beta1RollingUpdateDeploymentMaxUnavailableL #-} - - - --- * AppsV1beta1Scale - --- | 'appsV1beta1ScaleApiVersion' Lens -appsV1beta1ScaleApiVersionL :: Lens_' AppsV1beta1Scale (Maybe Text) -appsV1beta1ScaleApiVersionL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleApiVersion -> AppsV1beta1Scale { appsV1beta1ScaleApiVersion, ..} ) <$> f appsV1beta1ScaleApiVersion -{-# INLINE appsV1beta1ScaleApiVersionL #-} - --- | 'appsV1beta1ScaleKind' Lens -appsV1beta1ScaleKindL :: Lens_' AppsV1beta1Scale (Maybe Text) -appsV1beta1ScaleKindL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleKind -> AppsV1beta1Scale { appsV1beta1ScaleKind, ..} ) <$> f appsV1beta1ScaleKind -{-# INLINE appsV1beta1ScaleKindL #-} - --- | 'appsV1beta1ScaleMetadata' Lens -appsV1beta1ScaleMetadataL :: Lens_' AppsV1beta1Scale (Maybe V1ObjectMeta) -appsV1beta1ScaleMetadataL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleMetadata -> AppsV1beta1Scale { appsV1beta1ScaleMetadata, ..} ) <$> f appsV1beta1ScaleMetadata -{-# INLINE appsV1beta1ScaleMetadataL #-} - --- | 'appsV1beta1ScaleSpec' Lens -appsV1beta1ScaleSpecL :: Lens_' AppsV1beta1Scale (Maybe AppsV1beta1ScaleSpec) -appsV1beta1ScaleSpecL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleSpec -> AppsV1beta1Scale { appsV1beta1ScaleSpec, ..} ) <$> f appsV1beta1ScaleSpec -{-# INLINE appsV1beta1ScaleSpecL #-} - --- | 'appsV1beta1ScaleStatus' Lens -appsV1beta1ScaleStatusL :: Lens_' AppsV1beta1Scale (Maybe AppsV1beta1ScaleStatus) -appsV1beta1ScaleStatusL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleStatus -> AppsV1beta1Scale { appsV1beta1ScaleStatus, ..} ) <$> f appsV1beta1ScaleStatus -{-# INLINE appsV1beta1ScaleStatusL #-} - - - --- * AppsV1beta1ScaleSpec - --- | 'appsV1beta1ScaleSpecReplicas' Lens -appsV1beta1ScaleSpecReplicasL :: Lens_' AppsV1beta1ScaleSpec (Maybe Int) -appsV1beta1ScaleSpecReplicasL f AppsV1beta1ScaleSpec{..} = (\appsV1beta1ScaleSpecReplicas -> AppsV1beta1ScaleSpec { appsV1beta1ScaleSpecReplicas, ..} ) <$> f appsV1beta1ScaleSpecReplicas -{-# INLINE appsV1beta1ScaleSpecReplicasL #-} - - - --- * AppsV1beta1ScaleStatus - --- | 'appsV1beta1ScaleStatusReplicas' Lens -appsV1beta1ScaleStatusReplicasL :: Lens_' AppsV1beta1ScaleStatus (Int) -appsV1beta1ScaleStatusReplicasL f AppsV1beta1ScaleStatus{..} = (\appsV1beta1ScaleStatusReplicas -> AppsV1beta1ScaleStatus { appsV1beta1ScaleStatusReplicas, ..} ) <$> f appsV1beta1ScaleStatusReplicas -{-# INLINE appsV1beta1ScaleStatusReplicasL #-} - --- | 'appsV1beta1ScaleStatusSelector' Lens -appsV1beta1ScaleStatusSelectorL :: Lens_' AppsV1beta1ScaleStatus (Maybe (Map.Map String Text)) -appsV1beta1ScaleStatusSelectorL f AppsV1beta1ScaleStatus{..} = (\appsV1beta1ScaleStatusSelector -> AppsV1beta1ScaleStatus { appsV1beta1ScaleStatusSelector, ..} ) <$> f appsV1beta1ScaleStatusSelector -{-# INLINE appsV1beta1ScaleStatusSelectorL #-} - --- | 'appsV1beta1ScaleStatusTargetSelector' Lens -appsV1beta1ScaleStatusTargetSelectorL :: Lens_' AppsV1beta1ScaleStatus (Maybe Text) -appsV1beta1ScaleStatusTargetSelectorL f AppsV1beta1ScaleStatus{..} = (\appsV1beta1ScaleStatusTargetSelector -> AppsV1beta1ScaleStatus { appsV1beta1ScaleStatusTargetSelector, ..} ) <$> f appsV1beta1ScaleStatusTargetSelector -{-# INLINE appsV1beta1ScaleStatusTargetSelectorL #-} - - - --- * ExtensionsV1beta1AllowedCSIDriver - --- | 'extensionsV1beta1AllowedCSIDriverName' Lens -extensionsV1beta1AllowedCSIDriverNameL :: Lens_' ExtensionsV1beta1AllowedCSIDriver (Text) -extensionsV1beta1AllowedCSIDriverNameL f ExtensionsV1beta1AllowedCSIDriver{..} = (\extensionsV1beta1AllowedCSIDriverName -> ExtensionsV1beta1AllowedCSIDriver { extensionsV1beta1AllowedCSIDriverName, ..} ) <$> f extensionsV1beta1AllowedCSIDriverName -{-# INLINE extensionsV1beta1AllowedCSIDriverNameL #-} - - - --- * ExtensionsV1beta1AllowedFlexVolume - --- | 'extensionsV1beta1AllowedFlexVolumeDriver' Lens -extensionsV1beta1AllowedFlexVolumeDriverL :: Lens_' ExtensionsV1beta1AllowedFlexVolume (Text) -extensionsV1beta1AllowedFlexVolumeDriverL f ExtensionsV1beta1AllowedFlexVolume{..} = (\extensionsV1beta1AllowedFlexVolumeDriver -> ExtensionsV1beta1AllowedFlexVolume { extensionsV1beta1AllowedFlexVolumeDriver, ..} ) <$> f extensionsV1beta1AllowedFlexVolumeDriver -{-# INLINE extensionsV1beta1AllowedFlexVolumeDriverL #-} - - - --- * ExtensionsV1beta1AllowedHostPath - --- | 'extensionsV1beta1AllowedHostPathPathPrefix' Lens -extensionsV1beta1AllowedHostPathPathPrefixL :: Lens_' ExtensionsV1beta1AllowedHostPath (Maybe Text) -extensionsV1beta1AllowedHostPathPathPrefixL f ExtensionsV1beta1AllowedHostPath{..} = (\extensionsV1beta1AllowedHostPathPathPrefix -> ExtensionsV1beta1AllowedHostPath { extensionsV1beta1AllowedHostPathPathPrefix, ..} ) <$> f extensionsV1beta1AllowedHostPathPathPrefix -{-# INLINE extensionsV1beta1AllowedHostPathPathPrefixL #-} - --- | 'extensionsV1beta1AllowedHostPathReadOnly' Lens -extensionsV1beta1AllowedHostPathReadOnlyL :: Lens_' ExtensionsV1beta1AllowedHostPath (Maybe Bool) -extensionsV1beta1AllowedHostPathReadOnlyL f ExtensionsV1beta1AllowedHostPath{..} = (\extensionsV1beta1AllowedHostPathReadOnly -> ExtensionsV1beta1AllowedHostPath { extensionsV1beta1AllowedHostPathReadOnly, ..} ) <$> f extensionsV1beta1AllowedHostPathReadOnly -{-# INLINE extensionsV1beta1AllowedHostPathReadOnlyL #-} - - - --- * ExtensionsV1beta1Deployment - --- | 'extensionsV1beta1DeploymentApiVersion' Lens -extensionsV1beta1DeploymentApiVersionL :: Lens_' ExtensionsV1beta1Deployment (Maybe Text) -extensionsV1beta1DeploymentApiVersionL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentApiVersion -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentApiVersion, ..} ) <$> f extensionsV1beta1DeploymentApiVersion -{-# INLINE extensionsV1beta1DeploymentApiVersionL #-} - --- | 'extensionsV1beta1DeploymentKind' Lens -extensionsV1beta1DeploymentKindL :: Lens_' ExtensionsV1beta1Deployment (Maybe Text) -extensionsV1beta1DeploymentKindL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentKind -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentKind, ..} ) <$> f extensionsV1beta1DeploymentKind -{-# INLINE extensionsV1beta1DeploymentKindL #-} - --- | 'extensionsV1beta1DeploymentMetadata' Lens -extensionsV1beta1DeploymentMetadataL :: Lens_' ExtensionsV1beta1Deployment (Maybe V1ObjectMeta) -extensionsV1beta1DeploymentMetadataL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentMetadata -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentMetadata, ..} ) <$> f extensionsV1beta1DeploymentMetadata -{-# INLINE extensionsV1beta1DeploymentMetadataL #-} - --- | 'extensionsV1beta1DeploymentSpec' Lens -extensionsV1beta1DeploymentSpecL :: Lens_' ExtensionsV1beta1Deployment (Maybe ExtensionsV1beta1DeploymentSpec) -extensionsV1beta1DeploymentSpecL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentSpec -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentSpec, ..} ) <$> f extensionsV1beta1DeploymentSpec -{-# INLINE extensionsV1beta1DeploymentSpecL #-} - --- | 'extensionsV1beta1DeploymentStatus' Lens -extensionsV1beta1DeploymentStatusL :: Lens_' ExtensionsV1beta1Deployment (Maybe ExtensionsV1beta1DeploymentStatus) -extensionsV1beta1DeploymentStatusL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentStatus -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentStatus, ..} ) <$> f extensionsV1beta1DeploymentStatus -{-# INLINE extensionsV1beta1DeploymentStatusL #-} - - - --- * ExtensionsV1beta1DeploymentCondition - --- | 'extensionsV1beta1DeploymentConditionLastTransitionTime' Lens -extensionsV1beta1DeploymentConditionLastTransitionTimeL :: Lens_' ExtensionsV1beta1DeploymentCondition (Maybe DateTime) -extensionsV1beta1DeploymentConditionLastTransitionTimeL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionLastTransitionTime -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionLastTransitionTime, ..} ) <$> f extensionsV1beta1DeploymentConditionLastTransitionTime -{-# INLINE extensionsV1beta1DeploymentConditionLastTransitionTimeL #-} - --- | 'extensionsV1beta1DeploymentConditionLastUpdateTime' Lens -extensionsV1beta1DeploymentConditionLastUpdateTimeL :: Lens_' ExtensionsV1beta1DeploymentCondition (Maybe DateTime) -extensionsV1beta1DeploymentConditionLastUpdateTimeL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionLastUpdateTime -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionLastUpdateTime, ..} ) <$> f extensionsV1beta1DeploymentConditionLastUpdateTime -{-# INLINE extensionsV1beta1DeploymentConditionLastUpdateTimeL #-} - --- | 'extensionsV1beta1DeploymentConditionMessage' Lens -extensionsV1beta1DeploymentConditionMessageL :: Lens_' ExtensionsV1beta1DeploymentCondition (Maybe Text) -extensionsV1beta1DeploymentConditionMessageL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionMessage -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionMessage, ..} ) <$> f extensionsV1beta1DeploymentConditionMessage -{-# INLINE extensionsV1beta1DeploymentConditionMessageL #-} - --- | 'extensionsV1beta1DeploymentConditionReason' Lens -extensionsV1beta1DeploymentConditionReasonL :: Lens_' ExtensionsV1beta1DeploymentCondition (Maybe Text) -extensionsV1beta1DeploymentConditionReasonL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionReason -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionReason, ..} ) <$> f extensionsV1beta1DeploymentConditionReason -{-# INLINE extensionsV1beta1DeploymentConditionReasonL #-} - --- | 'extensionsV1beta1DeploymentConditionStatus' Lens -extensionsV1beta1DeploymentConditionStatusL :: Lens_' ExtensionsV1beta1DeploymentCondition (Text) -extensionsV1beta1DeploymentConditionStatusL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionStatus -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionStatus, ..} ) <$> f extensionsV1beta1DeploymentConditionStatus -{-# INLINE extensionsV1beta1DeploymentConditionStatusL #-} - --- | 'extensionsV1beta1DeploymentConditionType' Lens -extensionsV1beta1DeploymentConditionTypeL :: Lens_' ExtensionsV1beta1DeploymentCondition (Text) -extensionsV1beta1DeploymentConditionTypeL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionType -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionType, ..} ) <$> f extensionsV1beta1DeploymentConditionType -{-# INLINE extensionsV1beta1DeploymentConditionTypeL #-} - - - --- * ExtensionsV1beta1DeploymentList - --- | 'extensionsV1beta1DeploymentListApiVersion' Lens -extensionsV1beta1DeploymentListApiVersionL :: Lens_' ExtensionsV1beta1DeploymentList (Maybe Text) -extensionsV1beta1DeploymentListApiVersionL f ExtensionsV1beta1DeploymentList{..} = (\extensionsV1beta1DeploymentListApiVersion -> ExtensionsV1beta1DeploymentList { extensionsV1beta1DeploymentListApiVersion, ..} ) <$> f extensionsV1beta1DeploymentListApiVersion -{-# INLINE extensionsV1beta1DeploymentListApiVersionL #-} - --- | 'extensionsV1beta1DeploymentListItems' Lens -extensionsV1beta1DeploymentListItemsL :: Lens_' ExtensionsV1beta1DeploymentList ([ExtensionsV1beta1Deployment]) -extensionsV1beta1DeploymentListItemsL f ExtensionsV1beta1DeploymentList{..} = (\extensionsV1beta1DeploymentListItems -> ExtensionsV1beta1DeploymentList { extensionsV1beta1DeploymentListItems, ..} ) <$> f extensionsV1beta1DeploymentListItems -{-# INLINE extensionsV1beta1DeploymentListItemsL #-} - --- | 'extensionsV1beta1DeploymentListKind' Lens -extensionsV1beta1DeploymentListKindL :: Lens_' ExtensionsV1beta1DeploymentList (Maybe Text) -extensionsV1beta1DeploymentListKindL f ExtensionsV1beta1DeploymentList{..} = (\extensionsV1beta1DeploymentListKind -> ExtensionsV1beta1DeploymentList { extensionsV1beta1DeploymentListKind, ..} ) <$> f extensionsV1beta1DeploymentListKind -{-# INLINE extensionsV1beta1DeploymentListKindL #-} - --- | 'extensionsV1beta1DeploymentListMetadata' Lens -extensionsV1beta1DeploymentListMetadataL :: Lens_' ExtensionsV1beta1DeploymentList (Maybe V1ListMeta) -extensionsV1beta1DeploymentListMetadataL f ExtensionsV1beta1DeploymentList{..} = (\extensionsV1beta1DeploymentListMetadata -> ExtensionsV1beta1DeploymentList { extensionsV1beta1DeploymentListMetadata, ..} ) <$> f extensionsV1beta1DeploymentListMetadata -{-# INLINE extensionsV1beta1DeploymentListMetadataL #-} - - - --- * ExtensionsV1beta1DeploymentRollback - --- | 'extensionsV1beta1DeploymentRollbackApiVersion' Lens -extensionsV1beta1DeploymentRollbackApiVersionL :: Lens_' ExtensionsV1beta1DeploymentRollback (Maybe Text) -extensionsV1beta1DeploymentRollbackApiVersionL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackApiVersion -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackApiVersion, ..} ) <$> f extensionsV1beta1DeploymentRollbackApiVersion -{-# INLINE extensionsV1beta1DeploymentRollbackApiVersionL #-} - --- | 'extensionsV1beta1DeploymentRollbackKind' Lens -extensionsV1beta1DeploymentRollbackKindL :: Lens_' ExtensionsV1beta1DeploymentRollback (Maybe Text) -extensionsV1beta1DeploymentRollbackKindL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackKind -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackKind, ..} ) <$> f extensionsV1beta1DeploymentRollbackKind -{-# INLINE extensionsV1beta1DeploymentRollbackKindL #-} - --- | 'extensionsV1beta1DeploymentRollbackName' Lens -extensionsV1beta1DeploymentRollbackNameL :: Lens_' ExtensionsV1beta1DeploymentRollback (Text) -extensionsV1beta1DeploymentRollbackNameL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackName -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackName, ..} ) <$> f extensionsV1beta1DeploymentRollbackName -{-# INLINE extensionsV1beta1DeploymentRollbackNameL #-} - --- | 'extensionsV1beta1DeploymentRollbackRollbackTo' Lens -extensionsV1beta1DeploymentRollbackRollbackToL :: Lens_' ExtensionsV1beta1DeploymentRollback (ExtensionsV1beta1RollbackConfig) -extensionsV1beta1DeploymentRollbackRollbackToL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackRollbackTo -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackRollbackTo, ..} ) <$> f extensionsV1beta1DeploymentRollbackRollbackTo -{-# INLINE extensionsV1beta1DeploymentRollbackRollbackToL #-} - --- | 'extensionsV1beta1DeploymentRollbackUpdatedAnnotations' Lens -extensionsV1beta1DeploymentRollbackUpdatedAnnotationsL :: Lens_' ExtensionsV1beta1DeploymentRollback (Maybe (Map.Map String Text)) -extensionsV1beta1DeploymentRollbackUpdatedAnnotationsL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackUpdatedAnnotations -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackUpdatedAnnotations, ..} ) <$> f extensionsV1beta1DeploymentRollbackUpdatedAnnotations -{-# INLINE extensionsV1beta1DeploymentRollbackUpdatedAnnotationsL #-} - - - --- * ExtensionsV1beta1DeploymentSpec - --- | 'extensionsV1beta1DeploymentSpecMinReadySeconds' Lens -extensionsV1beta1DeploymentSpecMinReadySecondsL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Int) -extensionsV1beta1DeploymentSpecMinReadySecondsL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecMinReadySeconds -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecMinReadySeconds, ..} ) <$> f extensionsV1beta1DeploymentSpecMinReadySeconds -{-# INLINE extensionsV1beta1DeploymentSpecMinReadySecondsL #-} - --- | 'extensionsV1beta1DeploymentSpecPaused' Lens -extensionsV1beta1DeploymentSpecPausedL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Bool) -extensionsV1beta1DeploymentSpecPausedL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecPaused -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecPaused, ..} ) <$> f extensionsV1beta1DeploymentSpecPaused -{-# INLINE extensionsV1beta1DeploymentSpecPausedL #-} - --- | 'extensionsV1beta1DeploymentSpecProgressDeadlineSeconds' Lens -extensionsV1beta1DeploymentSpecProgressDeadlineSecondsL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Int) -extensionsV1beta1DeploymentSpecProgressDeadlineSecondsL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecProgressDeadlineSeconds -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecProgressDeadlineSeconds, ..} ) <$> f extensionsV1beta1DeploymentSpecProgressDeadlineSeconds -{-# INLINE extensionsV1beta1DeploymentSpecProgressDeadlineSecondsL #-} - --- | 'extensionsV1beta1DeploymentSpecReplicas' Lens -extensionsV1beta1DeploymentSpecReplicasL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Int) -extensionsV1beta1DeploymentSpecReplicasL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecReplicas -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecReplicas, ..} ) <$> f extensionsV1beta1DeploymentSpecReplicas -{-# INLINE extensionsV1beta1DeploymentSpecReplicasL #-} - --- | 'extensionsV1beta1DeploymentSpecRevisionHistoryLimit' Lens -extensionsV1beta1DeploymentSpecRevisionHistoryLimitL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Int) -extensionsV1beta1DeploymentSpecRevisionHistoryLimitL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecRevisionHistoryLimit -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecRevisionHistoryLimit, ..} ) <$> f extensionsV1beta1DeploymentSpecRevisionHistoryLimit -{-# INLINE extensionsV1beta1DeploymentSpecRevisionHistoryLimitL #-} - --- | 'extensionsV1beta1DeploymentSpecRollbackTo' Lens -extensionsV1beta1DeploymentSpecRollbackToL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe ExtensionsV1beta1RollbackConfig) -extensionsV1beta1DeploymentSpecRollbackToL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecRollbackTo -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecRollbackTo, ..} ) <$> f extensionsV1beta1DeploymentSpecRollbackTo -{-# INLINE extensionsV1beta1DeploymentSpecRollbackToL #-} - --- | 'extensionsV1beta1DeploymentSpecSelector' Lens -extensionsV1beta1DeploymentSpecSelectorL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe V1LabelSelector) -extensionsV1beta1DeploymentSpecSelectorL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecSelector -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecSelector, ..} ) <$> f extensionsV1beta1DeploymentSpecSelector -{-# INLINE extensionsV1beta1DeploymentSpecSelectorL #-} - --- | 'extensionsV1beta1DeploymentSpecStrategy' Lens -extensionsV1beta1DeploymentSpecStrategyL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe ExtensionsV1beta1DeploymentStrategy) -extensionsV1beta1DeploymentSpecStrategyL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecStrategy -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecStrategy, ..} ) <$> f extensionsV1beta1DeploymentSpecStrategy -{-# INLINE extensionsV1beta1DeploymentSpecStrategyL #-} - --- | 'extensionsV1beta1DeploymentSpecTemplate' Lens -extensionsV1beta1DeploymentSpecTemplateL :: Lens_' ExtensionsV1beta1DeploymentSpec (V1PodTemplateSpec) -extensionsV1beta1DeploymentSpecTemplateL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecTemplate -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecTemplate, ..} ) <$> f extensionsV1beta1DeploymentSpecTemplate -{-# INLINE extensionsV1beta1DeploymentSpecTemplateL #-} - - - --- * ExtensionsV1beta1DeploymentStatus - --- | 'extensionsV1beta1DeploymentStatusAvailableReplicas' Lens -extensionsV1beta1DeploymentStatusAvailableReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int) -extensionsV1beta1DeploymentStatusAvailableReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusAvailableReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusAvailableReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusAvailableReplicas -{-# INLINE extensionsV1beta1DeploymentStatusAvailableReplicasL #-} - --- | 'extensionsV1beta1DeploymentStatusCollisionCount' Lens -extensionsV1beta1DeploymentStatusCollisionCountL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int) -extensionsV1beta1DeploymentStatusCollisionCountL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusCollisionCount -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusCollisionCount, ..} ) <$> f extensionsV1beta1DeploymentStatusCollisionCount -{-# INLINE extensionsV1beta1DeploymentStatusCollisionCountL #-} - --- | 'extensionsV1beta1DeploymentStatusConditions' Lens -extensionsV1beta1DeploymentStatusConditionsL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe [ExtensionsV1beta1DeploymentCondition]) -extensionsV1beta1DeploymentStatusConditionsL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusConditions -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusConditions, ..} ) <$> f extensionsV1beta1DeploymentStatusConditions -{-# INLINE extensionsV1beta1DeploymentStatusConditionsL #-} - --- | 'extensionsV1beta1DeploymentStatusObservedGeneration' Lens -extensionsV1beta1DeploymentStatusObservedGenerationL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Integer) -extensionsV1beta1DeploymentStatusObservedGenerationL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusObservedGeneration -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusObservedGeneration, ..} ) <$> f extensionsV1beta1DeploymentStatusObservedGeneration -{-# INLINE extensionsV1beta1DeploymentStatusObservedGenerationL #-} - --- | 'extensionsV1beta1DeploymentStatusReadyReplicas' Lens -extensionsV1beta1DeploymentStatusReadyReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int) -extensionsV1beta1DeploymentStatusReadyReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusReadyReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusReadyReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusReadyReplicas -{-# INLINE extensionsV1beta1DeploymentStatusReadyReplicasL #-} - --- | 'extensionsV1beta1DeploymentStatusReplicas' Lens -extensionsV1beta1DeploymentStatusReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int) -extensionsV1beta1DeploymentStatusReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusReplicas -{-# INLINE extensionsV1beta1DeploymentStatusReplicasL #-} - --- | 'extensionsV1beta1DeploymentStatusUnavailableReplicas' Lens -extensionsV1beta1DeploymentStatusUnavailableReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int) -extensionsV1beta1DeploymentStatusUnavailableReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusUnavailableReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusUnavailableReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusUnavailableReplicas -{-# INLINE extensionsV1beta1DeploymentStatusUnavailableReplicasL #-} - --- | 'extensionsV1beta1DeploymentStatusUpdatedReplicas' Lens -extensionsV1beta1DeploymentStatusUpdatedReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int) -extensionsV1beta1DeploymentStatusUpdatedReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusUpdatedReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusUpdatedReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusUpdatedReplicas -{-# INLINE extensionsV1beta1DeploymentStatusUpdatedReplicasL #-} - - - --- * ExtensionsV1beta1DeploymentStrategy - --- | 'extensionsV1beta1DeploymentStrategyRollingUpdate' Lens -extensionsV1beta1DeploymentStrategyRollingUpdateL :: Lens_' ExtensionsV1beta1DeploymentStrategy (Maybe ExtensionsV1beta1RollingUpdateDeployment) -extensionsV1beta1DeploymentStrategyRollingUpdateL f ExtensionsV1beta1DeploymentStrategy{..} = (\extensionsV1beta1DeploymentStrategyRollingUpdate -> ExtensionsV1beta1DeploymentStrategy { extensionsV1beta1DeploymentStrategyRollingUpdate, ..} ) <$> f extensionsV1beta1DeploymentStrategyRollingUpdate -{-# INLINE extensionsV1beta1DeploymentStrategyRollingUpdateL #-} - --- | 'extensionsV1beta1DeploymentStrategyType' Lens -extensionsV1beta1DeploymentStrategyTypeL :: Lens_' ExtensionsV1beta1DeploymentStrategy (Maybe Text) -extensionsV1beta1DeploymentStrategyTypeL f ExtensionsV1beta1DeploymentStrategy{..} = (\extensionsV1beta1DeploymentStrategyType -> ExtensionsV1beta1DeploymentStrategy { extensionsV1beta1DeploymentStrategyType, ..} ) <$> f extensionsV1beta1DeploymentStrategyType -{-# INLINE extensionsV1beta1DeploymentStrategyTypeL #-} - - - --- * ExtensionsV1beta1FSGroupStrategyOptions - --- | 'extensionsV1beta1FSGroupStrategyOptionsRanges' Lens -extensionsV1beta1FSGroupStrategyOptionsRangesL :: Lens_' ExtensionsV1beta1FSGroupStrategyOptions (Maybe [ExtensionsV1beta1IDRange]) -extensionsV1beta1FSGroupStrategyOptionsRangesL f ExtensionsV1beta1FSGroupStrategyOptions{..} = (\extensionsV1beta1FSGroupStrategyOptionsRanges -> ExtensionsV1beta1FSGroupStrategyOptions { extensionsV1beta1FSGroupStrategyOptionsRanges, ..} ) <$> f extensionsV1beta1FSGroupStrategyOptionsRanges -{-# INLINE extensionsV1beta1FSGroupStrategyOptionsRangesL #-} - --- | 'extensionsV1beta1FSGroupStrategyOptionsRule' Lens -extensionsV1beta1FSGroupStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1FSGroupStrategyOptions (Maybe Text) -extensionsV1beta1FSGroupStrategyOptionsRuleL f ExtensionsV1beta1FSGroupStrategyOptions{..} = (\extensionsV1beta1FSGroupStrategyOptionsRule -> ExtensionsV1beta1FSGroupStrategyOptions { extensionsV1beta1FSGroupStrategyOptionsRule, ..} ) <$> f extensionsV1beta1FSGroupStrategyOptionsRule -{-# INLINE extensionsV1beta1FSGroupStrategyOptionsRuleL #-} - - - -- * ExtensionsV1beta1HTTPIngressPath -- | 'extensionsV1beta1HTTPIngressPathBackend' Lens @@ -830,6 +258,11 @@ extensionsV1beta1HTTPIngressPathPathL :: Lens_' ExtensionsV1beta1HTTPIngressPath extensionsV1beta1HTTPIngressPathPathL f ExtensionsV1beta1HTTPIngressPath{..} = (\extensionsV1beta1HTTPIngressPathPath -> ExtensionsV1beta1HTTPIngressPath { extensionsV1beta1HTTPIngressPathPath, ..} ) <$> f extensionsV1beta1HTTPIngressPathPath {-# INLINE extensionsV1beta1HTTPIngressPathPathL #-} +-- | 'extensionsV1beta1HTTPIngressPathPathType' Lens +extensionsV1beta1HTTPIngressPathPathTypeL :: Lens_' ExtensionsV1beta1HTTPIngressPath (Maybe Text) +extensionsV1beta1HTTPIngressPathPathTypeL f ExtensionsV1beta1HTTPIngressPath{..} = (\extensionsV1beta1HTTPIngressPathPathType -> ExtensionsV1beta1HTTPIngressPath { extensionsV1beta1HTTPIngressPathPathType, ..} ) <$> f extensionsV1beta1HTTPIngressPathPathType +{-# INLINE extensionsV1beta1HTTPIngressPathPathTypeL #-} + -- * ExtensionsV1beta1HTTPIngressRuleValue @@ -841,34 +274,6 @@ extensionsV1beta1HTTPIngressRuleValuePathsL f ExtensionsV1beta1HTTPIngressRuleVa --- * ExtensionsV1beta1HostPortRange - --- | 'extensionsV1beta1HostPortRangeMax' Lens -extensionsV1beta1HostPortRangeMaxL :: Lens_' ExtensionsV1beta1HostPortRange (Int) -extensionsV1beta1HostPortRangeMaxL f ExtensionsV1beta1HostPortRange{..} = (\extensionsV1beta1HostPortRangeMax -> ExtensionsV1beta1HostPortRange { extensionsV1beta1HostPortRangeMax, ..} ) <$> f extensionsV1beta1HostPortRangeMax -{-# INLINE extensionsV1beta1HostPortRangeMaxL #-} - --- | 'extensionsV1beta1HostPortRangeMin' Lens -extensionsV1beta1HostPortRangeMinL :: Lens_' ExtensionsV1beta1HostPortRange (Int) -extensionsV1beta1HostPortRangeMinL f ExtensionsV1beta1HostPortRange{..} = (\extensionsV1beta1HostPortRangeMin -> ExtensionsV1beta1HostPortRange { extensionsV1beta1HostPortRangeMin, ..} ) <$> f extensionsV1beta1HostPortRangeMin -{-# INLINE extensionsV1beta1HostPortRangeMinL #-} - - - --- * ExtensionsV1beta1IDRange - --- | 'extensionsV1beta1IDRangeMax' Lens -extensionsV1beta1IDRangeMaxL :: Lens_' ExtensionsV1beta1IDRange (Integer) -extensionsV1beta1IDRangeMaxL f ExtensionsV1beta1IDRange{..} = (\extensionsV1beta1IDRangeMax -> ExtensionsV1beta1IDRange { extensionsV1beta1IDRangeMax, ..} ) <$> f extensionsV1beta1IDRangeMax -{-# INLINE extensionsV1beta1IDRangeMaxL #-} - --- | 'extensionsV1beta1IDRangeMin' Lens -extensionsV1beta1IDRangeMinL :: Lens_' ExtensionsV1beta1IDRange (Integer) -extensionsV1beta1IDRangeMinL f ExtensionsV1beta1IDRange{..} = (\extensionsV1beta1IDRangeMin -> ExtensionsV1beta1IDRange { extensionsV1beta1IDRangeMin, ..} ) <$> f extensionsV1beta1IDRangeMin -{-# INLINE extensionsV1beta1IDRangeMinL #-} - - - -- * ExtensionsV1beta1Ingress -- | 'extensionsV1beta1IngressApiVersion' Lens @@ -900,13 +305,18 @@ extensionsV1beta1IngressStatusL f ExtensionsV1beta1Ingress{..} = (\extensionsV1b -- * ExtensionsV1beta1IngressBackend +-- | 'extensionsV1beta1IngressBackendResource' Lens +extensionsV1beta1IngressBackendResourceL :: Lens_' ExtensionsV1beta1IngressBackend (Maybe V1TypedLocalObjectReference) +extensionsV1beta1IngressBackendResourceL f ExtensionsV1beta1IngressBackend{..} = (\extensionsV1beta1IngressBackendResource -> ExtensionsV1beta1IngressBackend { extensionsV1beta1IngressBackendResource, ..} ) <$> f extensionsV1beta1IngressBackendResource +{-# INLINE extensionsV1beta1IngressBackendResourceL #-} + -- | 'extensionsV1beta1IngressBackendServiceName' Lens -extensionsV1beta1IngressBackendServiceNameL :: Lens_' ExtensionsV1beta1IngressBackend (Text) +extensionsV1beta1IngressBackendServiceNameL :: Lens_' ExtensionsV1beta1IngressBackend (Maybe Text) extensionsV1beta1IngressBackendServiceNameL f ExtensionsV1beta1IngressBackend{..} = (\extensionsV1beta1IngressBackendServiceName -> ExtensionsV1beta1IngressBackend { extensionsV1beta1IngressBackendServiceName, ..} ) <$> f extensionsV1beta1IngressBackendServiceName {-# INLINE extensionsV1beta1IngressBackendServiceNameL #-} -- | 'extensionsV1beta1IngressBackendServicePort' Lens -extensionsV1beta1IngressBackendServicePortL :: Lens_' ExtensionsV1beta1IngressBackend (IntOrString) +extensionsV1beta1IngressBackendServicePortL :: Lens_' ExtensionsV1beta1IngressBackend (Maybe IntOrString) extensionsV1beta1IngressBackendServicePortL f ExtensionsV1beta1IngressBackend{..} = (\extensionsV1beta1IngressBackendServicePort -> ExtensionsV1beta1IngressBackend { extensionsV1beta1IngressBackendServicePort, ..} ) <$> f extensionsV1beta1IngressBackendServicePort {-# INLINE extensionsV1beta1IngressBackendServicePortL #-} @@ -957,6 +367,11 @@ extensionsV1beta1IngressSpecBackendL :: Lens_' ExtensionsV1beta1IngressSpec (May extensionsV1beta1IngressSpecBackendL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecBackend -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecBackend, ..} ) <$> f extensionsV1beta1IngressSpecBackend {-# INLINE extensionsV1beta1IngressSpecBackendL #-} +-- | 'extensionsV1beta1IngressSpecIngressClassName' Lens +extensionsV1beta1IngressSpecIngressClassNameL :: Lens_' ExtensionsV1beta1IngressSpec (Maybe Text) +extensionsV1beta1IngressSpecIngressClassNameL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecIngressClassName -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecIngressClassName, ..} ) <$> f extensionsV1beta1IngressSpecIngressClassName +{-# INLINE extensionsV1beta1IngressSpecIngressClassNameL #-} + -- | 'extensionsV1beta1IngressSpecRules' Lens extensionsV1beta1IngressSpecRulesL :: Lens_' ExtensionsV1beta1IngressSpec (Maybe [ExtensionsV1beta1IngressRule]) extensionsV1beta1IngressSpecRulesL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecRules -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecRules, ..} ) <$> f extensionsV1beta1IngressSpecRules @@ -992,325 +407,27 @@ extensionsV1beta1IngressTLSSecretNameL f ExtensionsV1beta1IngressTLS{..} = (\ext --- * ExtensionsV1beta1PodSecurityPolicy - --- | 'extensionsV1beta1PodSecurityPolicyApiVersion' Lens -extensionsV1beta1PodSecurityPolicyApiVersionL :: Lens_' ExtensionsV1beta1PodSecurityPolicy (Maybe Text) -extensionsV1beta1PodSecurityPolicyApiVersionL f ExtensionsV1beta1PodSecurityPolicy{..} = (\extensionsV1beta1PodSecurityPolicyApiVersion -> ExtensionsV1beta1PodSecurityPolicy { extensionsV1beta1PodSecurityPolicyApiVersion, ..} ) <$> f extensionsV1beta1PodSecurityPolicyApiVersion -{-# INLINE extensionsV1beta1PodSecurityPolicyApiVersionL #-} - --- | 'extensionsV1beta1PodSecurityPolicyKind' Lens -extensionsV1beta1PodSecurityPolicyKindL :: Lens_' ExtensionsV1beta1PodSecurityPolicy (Maybe Text) -extensionsV1beta1PodSecurityPolicyKindL f ExtensionsV1beta1PodSecurityPolicy{..} = (\extensionsV1beta1PodSecurityPolicyKind -> ExtensionsV1beta1PodSecurityPolicy { extensionsV1beta1PodSecurityPolicyKind, ..} ) <$> f extensionsV1beta1PodSecurityPolicyKind -{-# INLINE extensionsV1beta1PodSecurityPolicyKindL #-} - --- | 'extensionsV1beta1PodSecurityPolicyMetadata' Lens -extensionsV1beta1PodSecurityPolicyMetadataL :: Lens_' ExtensionsV1beta1PodSecurityPolicy (Maybe V1ObjectMeta) -extensionsV1beta1PodSecurityPolicyMetadataL f ExtensionsV1beta1PodSecurityPolicy{..} = (\extensionsV1beta1PodSecurityPolicyMetadata -> ExtensionsV1beta1PodSecurityPolicy { extensionsV1beta1PodSecurityPolicyMetadata, ..} ) <$> f extensionsV1beta1PodSecurityPolicyMetadata -{-# INLINE extensionsV1beta1PodSecurityPolicyMetadataL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpec' Lens -extensionsV1beta1PodSecurityPolicySpecL :: Lens_' ExtensionsV1beta1PodSecurityPolicy (Maybe ExtensionsV1beta1PodSecurityPolicySpec) -extensionsV1beta1PodSecurityPolicySpecL f ExtensionsV1beta1PodSecurityPolicy{..} = (\extensionsV1beta1PodSecurityPolicySpec -> ExtensionsV1beta1PodSecurityPolicy { extensionsV1beta1PodSecurityPolicySpec, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpec -{-# INLINE extensionsV1beta1PodSecurityPolicySpecL #-} - - - --- * ExtensionsV1beta1PodSecurityPolicyList - --- | 'extensionsV1beta1PodSecurityPolicyListApiVersion' Lens -extensionsV1beta1PodSecurityPolicyListApiVersionL :: Lens_' ExtensionsV1beta1PodSecurityPolicyList (Maybe Text) -extensionsV1beta1PodSecurityPolicyListApiVersionL f ExtensionsV1beta1PodSecurityPolicyList{..} = (\extensionsV1beta1PodSecurityPolicyListApiVersion -> ExtensionsV1beta1PodSecurityPolicyList { extensionsV1beta1PodSecurityPolicyListApiVersion, ..} ) <$> f extensionsV1beta1PodSecurityPolicyListApiVersion -{-# INLINE extensionsV1beta1PodSecurityPolicyListApiVersionL #-} - --- | 'extensionsV1beta1PodSecurityPolicyListItems' Lens -extensionsV1beta1PodSecurityPolicyListItemsL :: Lens_' ExtensionsV1beta1PodSecurityPolicyList ([ExtensionsV1beta1PodSecurityPolicy]) -extensionsV1beta1PodSecurityPolicyListItemsL f ExtensionsV1beta1PodSecurityPolicyList{..} = (\extensionsV1beta1PodSecurityPolicyListItems -> ExtensionsV1beta1PodSecurityPolicyList { extensionsV1beta1PodSecurityPolicyListItems, ..} ) <$> f extensionsV1beta1PodSecurityPolicyListItems -{-# INLINE extensionsV1beta1PodSecurityPolicyListItemsL #-} - --- | 'extensionsV1beta1PodSecurityPolicyListKind' Lens -extensionsV1beta1PodSecurityPolicyListKindL :: Lens_' ExtensionsV1beta1PodSecurityPolicyList (Maybe Text) -extensionsV1beta1PodSecurityPolicyListKindL f ExtensionsV1beta1PodSecurityPolicyList{..} = (\extensionsV1beta1PodSecurityPolicyListKind -> ExtensionsV1beta1PodSecurityPolicyList { extensionsV1beta1PodSecurityPolicyListKind, ..} ) <$> f extensionsV1beta1PodSecurityPolicyListKind -{-# INLINE extensionsV1beta1PodSecurityPolicyListKindL #-} - --- | 'extensionsV1beta1PodSecurityPolicyListMetadata' Lens -extensionsV1beta1PodSecurityPolicyListMetadataL :: Lens_' ExtensionsV1beta1PodSecurityPolicyList (Maybe V1ListMeta) -extensionsV1beta1PodSecurityPolicyListMetadataL f ExtensionsV1beta1PodSecurityPolicyList{..} = (\extensionsV1beta1PodSecurityPolicyListMetadata -> ExtensionsV1beta1PodSecurityPolicyList { extensionsV1beta1PodSecurityPolicyListMetadata, ..} ) <$> f extensionsV1beta1PodSecurityPolicyListMetadata -{-# INLINE extensionsV1beta1PodSecurityPolicyListMetadataL #-} - - - --- * ExtensionsV1beta1PodSecurityPolicySpec - --- | 'extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation' Lens -extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool) -extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation -{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers' Lens -extensionsV1beta1PodSecurityPolicySpecAllowedCsiDriversL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [ExtensionsV1beta1AllowedCSIDriver]) -extensionsV1beta1PodSecurityPolicySpecAllowedCsiDriversL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers -{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedCsiDriversL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities' Lens -extensionsV1beta1PodSecurityPolicySpecAllowedCapabilitiesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text]) -extensionsV1beta1PodSecurityPolicySpecAllowedCapabilitiesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities -{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedCapabilitiesL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes' Lens -extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [ExtensionsV1beta1AllowedFlexVolume]) -extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes -{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumesL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths' Lens -extensionsV1beta1PodSecurityPolicySpecAllowedHostPathsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [ExtensionsV1beta1AllowedHostPath]) -extensionsV1beta1PodSecurityPolicySpecAllowedHostPathsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths -{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedHostPathsL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes' Lens -extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text]) -extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes -{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypesL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls' Lens -extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text]) -extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls -{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities' Lens -extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text]) -extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities -{-# INLINE extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation' Lens -extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool) -extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation -{-# INLINE extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls' Lens -extensionsV1beta1PodSecurityPolicySpecForbiddenSysctlsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text]) -extensionsV1beta1PodSecurityPolicySpecForbiddenSysctlsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls -{-# INLINE extensionsV1beta1PodSecurityPolicySpecForbiddenSysctlsL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecFsGroup' Lens -extensionsV1beta1PodSecurityPolicySpecFsGroupL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (ExtensionsV1beta1FSGroupStrategyOptions) -extensionsV1beta1PodSecurityPolicySpecFsGroupL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecFsGroup -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecFsGroup, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecFsGroup -{-# INLINE extensionsV1beta1PodSecurityPolicySpecFsGroupL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecHostIpc' Lens -extensionsV1beta1PodSecurityPolicySpecHostIpcL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool) -extensionsV1beta1PodSecurityPolicySpecHostIpcL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecHostIpc -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecHostIpc, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecHostIpc -{-# INLINE extensionsV1beta1PodSecurityPolicySpecHostIpcL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecHostNetwork' Lens -extensionsV1beta1PodSecurityPolicySpecHostNetworkL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool) -extensionsV1beta1PodSecurityPolicySpecHostNetworkL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecHostNetwork -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecHostNetwork, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecHostNetwork -{-# INLINE extensionsV1beta1PodSecurityPolicySpecHostNetworkL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecHostPid' Lens -extensionsV1beta1PodSecurityPolicySpecHostPidL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool) -extensionsV1beta1PodSecurityPolicySpecHostPidL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecHostPid -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecHostPid, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecHostPid -{-# INLINE extensionsV1beta1PodSecurityPolicySpecHostPidL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecHostPorts' Lens -extensionsV1beta1PodSecurityPolicySpecHostPortsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [ExtensionsV1beta1HostPortRange]) -extensionsV1beta1PodSecurityPolicySpecHostPortsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecHostPorts -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecHostPorts, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecHostPorts -{-# INLINE extensionsV1beta1PodSecurityPolicySpecHostPortsL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecPrivileged' Lens -extensionsV1beta1PodSecurityPolicySpecPrivilegedL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool) -extensionsV1beta1PodSecurityPolicySpecPrivilegedL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecPrivileged -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecPrivileged, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecPrivileged -{-# INLINE extensionsV1beta1PodSecurityPolicySpecPrivilegedL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem' Lens -extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool) -extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem -{-# INLINE extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities' Lens -extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text]) -extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities -{-# INLINE extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecRunAsGroup' Lens -extensionsV1beta1PodSecurityPolicySpecRunAsGroupL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe ExtensionsV1beta1RunAsGroupStrategyOptions) -extensionsV1beta1PodSecurityPolicySpecRunAsGroupL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecRunAsGroup -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecRunAsGroup, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecRunAsGroup -{-# INLINE extensionsV1beta1PodSecurityPolicySpecRunAsGroupL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecRunAsUser' Lens -extensionsV1beta1PodSecurityPolicySpecRunAsUserL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (ExtensionsV1beta1RunAsUserStrategyOptions) -extensionsV1beta1PodSecurityPolicySpecRunAsUserL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecRunAsUser -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecRunAsUser, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecRunAsUser -{-# INLINE extensionsV1beta1PodSecurityPolicySpecRunAsUserL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecRuntimeClass' Lens -extensionsV1beta1PodSecurityPolicySpecRuntimeClassL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe ExtensionsV1beta1RuntimeClassStrategyOptions) -extensionsV1beta1PodSecurityPolicySpecRuntimeClassL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecRuntimeClass -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecRuntimeClass, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecRuntimeClass -{-# INLINE extensionsV1beta1PodSecurityPolicySpecRuntimeClassL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecSeLinux' Lens -extensionsV1beta1PodSecurityPolicySpecSeLinuxL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (ExtensionsV1beta1SELinuxStrategyOptions) -extensionsV1beta1PodSecurityPolicySpecSeLinuxL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecSeLinux -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecSeLinux, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecSeLinux -{-# INLINE extensionsV1beta1PodSecurityPolicySpecSeLinuxL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecSupplementalGroups' Lens -extensionsV1beta1PodSecurityPolicySpecSupplementalGroupsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (ExtensionsV1beta1SupplementalGroupsStrategyOptions) -extensionsV1beta1PodSecurityPolicySpecSupplementalGroupsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecSupplementalGroups -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecSupplementalGroups, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecSupplementalGroups -{-# INLINE extensionsV1beta1PodSecurityPolicySpecSupplementalGroupsL #-} - --- | 'extensionsV1beta1PodSecurityPolicySpecVolumes' Lens -extensionsV1beta1PodSecurityPolicySpecVolumesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text]) -extensionsV1beta1PodSecurityPolicySpecVolumesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecVolumes -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecVolumes, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecVolumes -{-# INLINE extensionsV1beta1PodSecurityPolicySpecVolumesL #-} - - - --- * ExtensionsV1beta1RollbackConfig - --- | 'extensionsV1beta1RollbackConfigRevision' Lens -extensionsV1beta1RollbackConfigRevisionL :: Lens_' ExtensionsV1beta1RollbackConfig (Maybe Integer) -extensionsV1beta1RollbackConfigRevisionL f ExtensionsV1beta1RollbackConfig{..} = (\extensionsV1beta1RollbackConfigRevision -> ExtensionsV1beta1RollbackConfig { extensionsV1beta1RollbackConfigRevision, ..} ) <$> f extensionsV1beta1RollbackConfigRevision -{-# INLINE extensionsV1beta1RollbackConfigRevisionL #-} - - - --- * ExtensionsV1beta1RollingUpdateDeployment - --- | 'extensionsV1beta1RollingUpdateDeploymentMaxSurge' Lens -extensionsV1beta1RollingUpdateDeploymentMaxSurgeL :: Lens_' ExtensionsV1beta1RollingUpdateDeployment (Maybe IntOrString) -extensionsV1beta1RollingUpdateDeploymentMaxSurgeL f ExtensionsV1beta1RollingUpdateDeployment{..} = (\extensionsV1beta1RollingUpdateDeploymentMaxSurge -> ExtensionsV1beta1RollingUpdateDeployment { extensionsV1beta1RollingUpdateDeploymentMaxSurge, ..} ) <$> f extensionsV1beta1RollingUpdateDeploymentMaxSurge -{-# INLINE extensionsV1beta1RollingUpdateDeploymentMaxSurgeL #-} - --- | 'extensionsV1beta1RollingUpdateDeploymentMaxUnavailable' Lens -extensionsV1beta1RollingUpdateDeploymentMaxUnavailableL :: Lens_' ExtensionsV1beta1RollingUpdateDeployment (Maybe IntOrString) -extensionsV1beta1RollingUpdateDeploymentMaxUnavailableL f ExtensionsV1beta1RollingUpdateDeployment{..} = (\extensionsV1beta1RollingUpdateDeploymentMaxUnavailable -> ExtensionsV1beta1RollingUpdateDeployment { extensionsV1beta1RollingUpdateDeploymentMaxUnavailable, ..} ) <$> f extensionsV1beta1RollingUpdateDeploymentMaxUnavailable -{-# INLINE extensionsV1beta1RollingUpdateDeploymentMaxUnavailableL #-} - - - --- * ExtensionsV1beta1RunAsGroupStrategyOptions - --- | 'extensionsV1beta1RunAsGroupStrategyOptionsRanges' Lens -extensionsV1beta1RunAsGroupStrategyOptionsRangesL :: Lens_' ExtensionsV1beta1RunAsGroupStrategyOptions (Maybe [ExtensionsV1beta1IDRange]) -extensionsV1beta1RunAsGroupStrategyOptionsRangesL f ExtensionsV1beta1RunAsGroupStrategyOptions{..} = (\extensionsV1beta1RunAsGroupStrategyOptionsRanges -> ExtensionsV1beta1RunAsGroupStrategyOptions { extensionsV1beta1RunAsGroupStrategyOptionsRanges, ..} ) <$> f extensionsV1beta1RunAsGroupStrategyOptionsRanges -{-# INLINE extensionsV1beta1RunAsGroupStrategyOptionsRangesL #-} - --- | 'extensionsV1beta1RunAsGroupStrategyOptionsRule' Lens -extensionsV1beta1RunAsGroupStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1RunAsGroupStrategyOptions (Text) -extensionsV1beta1RunAsGroupStrategyOptionsRuleL f ExtensionsV1beta1RunAsGroupStrategyOptions{..} = (\extensionsV1beta1RunAsGroupStrategyOptionsRule -> ExtensionsV1beta1RunAsGroupStrategyOptions { extensionsV1beta1RunAsGroupStrategyOptionsRule, ..} ) <$> f extensionsV1beta1RunAsGroupStrategyOptionsRule -{-# INLINE extensionsV1beta1RunAsGroupStrategyOptionsRuleL #-} - - - --- * ExtensionsV1beta1RunAsUserStrategyOptions - --- | 'extensionsV1beta1RunAsUserStrategyOptionsRanges' Lens -extensionsV1beta1RunAsUserStrategyOptionsRangesL :: Lens_' ExtensionsV1beta1RunAsUserStrategyOptions (Maybe [ExtensionsV1beta1IDRange]) -extensionsV1beta1RunAsUserStrategyOptionsRangesL f ExtensionsV1beta1RunAsUserStrategyOptions{..} = (\extensionsV1beta1RunAsUserStrategyOptionsRanges -> ExtensionsV1beta1RunAsUserStrategyOptions { extensionsV1beta1RunAsUserStrategyOptionsRanges, ..} ) <$> f extensionsV1beta1RunAsUserStrategyOptionsRanges -{-# INLINE extensionsV1beta1RunAsUserStrategyOptionsRangesL #-} - --- | 'extensionsV1beta1RunAsUserStrategyOptionsRule' Lens -extensionsV1beta1RunAsUserStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1RunAsUserStrategyOptions (Text) -extensionsV1beta1RunAsUserStrategyOptionsRuleL f ExtensionsV1beta1RunAsUserStrategyOptions{..} = (\extensionsV1beta1RunAsUserStrategyOptionsRule -> ExtensionsV1beta1RunAsUserStrategyOptions { extensionsV1beta1RunAsUserStrategyOptionsRule, ..} ) <$> f extensionsV1beta1RunAsUserStrategyOptionsRule -{-# INLINE extensionsV1beta1RunAsUserStrategyOptionsRuleL #-} - - - --- * ExtensionsV1beta1RuntimeClassStrategyOptions - --- | 'extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames' Lens -extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL :: Lens_' ExtensionsV1beta1RuntimeClassStrategyOptions ([Text]) -extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL f ExtensionsV1beta1RuntimeClassStrategyOptions{..} = (\extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames -> ExtensionsV1beta1RuntimeClassStrategyOptions { extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames, ..} ) <$> f extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames -{-# INLINE extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL #-} - --- | 'extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName' Lens -extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL :: Lens_' ExtensionsV1beta1RuntimeClassStrategyOptions (Maybe Text) -extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL f ExtensionsV1beta1RuntimeClassStrategyOptions{..} = (\extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName -> ExtensionsV1beta1RuntimeClassStrategyOptions { extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName, ..} ) <$> f extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName -{-# INLINE extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL #-} - - - --- * ExtensionsV1beta1SELinuxStrategyOptions - --- | 'extensionsV1beta1SELinuxStrategyOptionsRule' Lens -extensionsV1beta1SELinuxStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1SELinuxStrategyOptions (Text) -extensionsV1beta1SELinuxStrategyOptionsRuleL f ExtensionsV1beta1SELinuxStrategyOptions{..} = (\extensionsV1beta1SELinuxStrategyOptionsRule -> ExtensionsV1beta1SELinuxStrategyOptions { extensionsV1beta1SELinuxStrategyOptionsRule, ..} ) <$> f extensionsV1beta1SELinuxStrategyOptionsRule -{-# INLINE extensionsV1beta1SELinuxStrategyOptionsRuleL #-} - --- | 'extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions' Lens -extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptionsL :: Lens_' ExtensionsV1beta1SELinuxStrategyOptions (Maybe V1SELinuxOptions) -extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptionsL f ExtensionsV1beta1SELinuxStrategyOptions{..} = (\extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions -> ExtensionsV1beta1SELinuxStrategyOptions { extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions, ..} ) <$> f extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions -{-# INLINE extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptionsL #-} - - - --- * ExtensionsV1beta1Scale - --- | 'extensionsV1beta1ScaleApiVersion' Lens -extensionsV1beta1ScaleApiVersionL :: Lens_' ExtensionsV1beta1Scale (Maybe Text) -extensionsV1beta1ScaleApiVersionL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleApiVersion -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleApiVersion, ..} ) <$> f extensionsV1beta1ScaleApiVersion -{-# INLINE extensionsV1beta1ScaleApiVersionL #-} - --- | 'extensionsV1beta1ScaleKind' Lens -extensionsV1beta1ScaleKindL :: Lens_' ExtensionsV1beta1Scale (Maybe Text) -extensionsV1beta1ScaleKindL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleKind -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleKind, ..} ) <$> f extensionsV1beta1ScaleKind -{-# INLINE extensionsV1beta1ScaleKindL #-} - --- | 'extensionsV1beta1ScaleMetadata' Lens -extensionsV1beta1ScaleMetadataL :: Lens_' ExtensionsV1beta1Scale (Maybe V1ObjectMeta) -extensionsV1beta1ScaleMetadataL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleMetadata -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleMetadata, ..} ) <$> f extensionsV1beta1ScaleMetadata -{-# INLINE extensionsV1beta1ScaleMetadataL #-} - --- | 'extensionsV1beta1ScaleSpec' Lens -extensionsV1beta1ScaleSpecL :: Lens_' ExtensionsV1beta1Scale (Maybe ExtensionsV1beta1ScaleSpec) -extensionsV1beta1ScaleSpecL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleSpec -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleSpec, ..} ) <$> f extensionsV1beta1ScaleSpec -{-# INLINE extensionsV1beta1ScaleSpecL #-} - --- | 'extensionsV1beta1ScaleStatus' Lens -extensionsV1beta1ScaleStatusL :: Lens_' ExtensionsV1beta1Scale (Maybe ExtensionsV1beta1ScaleStatus) -extensionsV1beta1ScaleStatusL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleStatus -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleStatus, ..} ) <$> f extensionsV1beta1ScaleStatus -{-# INLINE extensionsV1beta1ScaleStatusL #-} - - - --- * ExtensionsV1beta1ScaleSpec - --- | 'extensionsV1beta1ScaleSpecReplicas' Lens -extensionsV1beta1ScaleSpecReplicasL :: Lens_' ExtensionsV1beta1ScaleSpec (Maybe Int) -extensionsV1beta1ScaleSpecReplicasL f ExtensionsV1beta1ScaleSpec{..} = (\extensionsV1beta1ScaleSpecReplicas -> ExtensionsV1beta1ScaleSpec { extensionsV1beta1ScaleSpecReplicas, ..} ) <$> f extensionsV1beta1ScaleSpecReplicas -{-# INLINE extensionsV1beta1ScaleSpecReplicasL #-} - +-- * FlowcontrolV1alpha1Subject +-- | 'flowcontrolV1alpha1SubjectGroup' Lens +flowcontrolV1alpha1SubjectGroupL :: Lens_' FlowcontrolV1alpha1Subject (Maybe V1alpha1GroupSubject) +flowcontrolV1alpha1SubjectGroupL f FlowcontrolV1alpha1Subject{..} = (\flowcontrolV1alpha1SubjectGroup -> FlowcontrolV1alpha1Subject { flowcontrolV1alpha1SubjectGroup, ..} ) <$> f flowcontrolV1alpha1SubjectGroup +{-# INLINE flowcontrolV1alpha1SubjectGroupL #-} --- * ExtensionsV1beta1ScaleStatus +-- | 'flowcontrolV1alpha1SubjectKind' Lens +flowcontrolV1alpha1SubjectKindL :: Lens_' FlowcontrolV1alpha1Subject (Text) +flowcontrolV1alpha1SubjectKindL f FlowcontrolV1alpha1Subject{..} = (\flowcontrolV1alpha1SubjectKind -> FlowcontrolV1alpha1Subject { flowcontrolV1alpha1SubjectKind, ..} ) <$> f flowcontrolV1alpha1SubjectKind +{-# INLINE flowcontrolV1alpha1SubjectKindL #-} --- | 'extensionsV1beta1ScaleStatusReplicas' Lens -extensionsV1beta1ScaleStatusReplicasL :: Lens_' ExtensionsV1beta1ScaleStatus (Int) -extensionsV1beta1ScaleStatusReplicasL f ExtensionsV1beta1ScaleStatus{..} = (\extensionsV1beta1ScaleStatusReplicas -> ExtensionsV1beta1ScaleStatus { extensionsV1beta1ScaleStatusReplicas, ..} ) <$> f extensionsV1beta1ScaleStatusReplicas -{-# INLINE extensionsV1beta1ScaleStatusReplicasL #-} +-- | 'flowcontrolV1alpha1SubjectServiceAccount' Lens +flowcontrolV1alpha1SubjectServiceAccountL :: Lens_' FlowcontrolV1alpha1Subject (Maybe V1alpha1ServiceAccountSubject) +flowcontrolV1alpha1SubjectServiceAccountL f FlowcontrolV1alpha1Subject{..} = (\flowcontrolV1alpha1SubjectServiceAccount -> FlowcontrolV1alpha1Subject { flowcontrolV1alpha1SubjectServiceAccount, ..} ) <$> f flowcontrolV1alpha1SubjectServiceAccount +{-# INLINE flowcontrolV1alpha1SubjectServiceAccountL #-} --- | 'extensionsV1beta1ScaleStatusSelector' Lens -extensionsV1beta1ScaleStatusSelectorL :: Lens_' ExtensionsV1beta1ScaleStatus (Maybe (Map.Map String Text)) -extensionsV1beta1ScaleStatusSelectorL f ExtensionsV1beta1ScaleStatus{..} = (\extensionsV1beta1ScaleStatusSelector -> ExtensionsV1beta1ScaleStatus { extensionsV1beta1ScaleStatusSelector, ..} ) <$> f extensionsV1beta1ScaleStatusSelector -{-# INLINE extensionsV1beta1ScaleStatusSelectorL #-} - --- | 'extensionsV1beta1ScaleStatusTargetSelector' Lens -extensionsV1beta1ScaleStatusTargetSelectorL :: Lens_' ExtensionsV1beta1ScaleStatus (Maybe Text) -extensionsV1beta1ScaleStatusTargetSelectorL f ExtensionsV1beta1ScaleStatus{..} = (\extensionsV1beta1ScaleStatusTargetSelector -> ExtensionsV1beta1ScaleStatus { extensionsV1beta1ScaleStatusTargetSelector, ..} ) <$> f extensionsV1beta1ScaleStatusTargetSelector -{-# INLINE extensionsV1beta1ScaleStatusTargetSelectorL #-} - - - --- * ExtensionsV1beta1SupplementalGroupsStrategyOptions - --- | 'extensionsV1beta1SupplementalGroupsStrategyOptionsRanges' Lens -extensionsV1beta1SupplementalGroupsStrategyOptionsRangesL :: Lens_' ExtensionsV1beta1SupplementalGroupsStrategyOptions (Maybe [ExtensionsV1beta1IDRange]) -extensionsV1beta1SupplementalGroupsStrategyOptionsRangesL f ExtensionsV1beta1SupplementalGroupsStrategyOptions{..} = (\extensionsV1beta1SupplementalGroupsStrategyOptionsRanges -> ExtensionsV1beta1SupplementalGroupsStrategyOptions { extensionsV1beta1SupplementalGroupsStrategyOptionsRanges, ..} ) <$> f extensionsV1beta1SupplementalGroupsStrategyOptionsRanges -{-# INLINE extensionsV1beta1SupplementalGroupsStrategyOptionsRangesL #-} - --- | 'extensionsV1beta1SupplementalGroupsStrategyOptionsRule' Lens -extensionsV1beta1SupplementalGroupsStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1SupplementalGroupsStrategyOptions (Maybe Text) -extensionsV1beta1SupplementalGroupsStrategyOptionsRuleL f ExtensionsV1beta1SupplementalGroupsStrategyOptions{..} = (\extensionsV1beta1SupplementalGroupsStrategyOptionsRule -> ExtensionsV1beta1SupplementalGroupsStrategyOptions { extensionsV1beta1SupplementalGroupsStrategyOptionsRule, ..} ) <$> f extensionsV1beta1SupplementalGroupsStrategyOptionsRule -{-# INLINE extensionsV1beta1SupplementalGroupsStrategyOptionsRuleL #-} +-- | 'flowcontrolV1alpha1SubjectUser' Lens +flowcontrolV1alpha1SubjectUserL :: Lens_' FlowcontrolV1alpha1Subject (Maybe V1alpha1UserSubject) +flowcontrolV1alpha1SubjectUserL f FlowcontrolV1alpha1Subject{..} = (\flowcontrolV1alpha1SubjectUser -> FlowcontrolV1alpha1Subject { flowcontrolV1alpha1SubjectUser, ..} ) <$> f flowcontrolV1alpha1SubjectUser +{-# INLINE flowcontrolV1alpha1SubjectUserL #-} @@ -1326,6 +443,11 @@ networkingV1beta1HTTPIngressPathPathL :: Lens_' NetworkingV1beta1HTTPIngressPath networkingV1beta1HTTPIngressPathPathL f NetworkingV1beta1HTTPIngressPath{..} = (\networkingV1beta1HTTPIngressPathPath -> NetworkingV1beta1HTTPIngressPath { networkingV1beta1HTTPIngressPathPath, ..} ) <$> f networkingV1beta1HTTPIngressPathPath {-# INLINE networkingV1beta1HTTPIngressPathPathL #-} +-- | 'networkingV1beta1HTTPIngressPathPathType' Lens +networkingV1beta1HTTPIngressPathPathTypeL :: Lens_' NetworkingV1beta1HTTPIngressPath (Maybe Text) +networkingV1beta1HTTPIngressPathPathTypeL f NetworkingV1beta1HTTPIngressPath{..} = (\networkingV1beta1HTTPIngressPathPathType -> NetworkingV1beta1HTTPIngressPath { networkingV1beta1HTTPIngressPathPathType, ..} ) <$> f networkingV1beta1HTTPIngressPathPathType +{-# INLINE networkingV1beta1HTTPIngressPathPathTypeL #-} + -- * NetworkingV1beta1HTTPIngressRuleValue @@ -1368,13 +490,18 @@ networkingV1beta1IngressStatusL f NetworkingV1beta1Ingress{..} = (\networkingV1b -- * NetworkingV1beta1IngressBackend +-- | 'networkingV1beta1IngressBackendResource' Lens +networkingV1beta1IngressBackendResourceL :: Lens_' NetworkingV1beta1IngressBackend (Maybe V1TypedLocalObjectReference) +networkingV1beta1IngressBackendResourceL f NetworkingV1beta1IngressBackend{..} = (\networkingV1beta1IngressBackendResource -> NetworkingV1beta1IngressBackend { networkingV1beta1IngressBackendResource, ..} ) <$> f networkingV1beta1IngressBackendResource +{-# INLINE networkingV1beta1IngressBackendResourceL #-} + -- | 'networkingV1beta1IngressBackendServiceName' Lens -networkingV1beta1IngressBackendServiceNameL :: Lens_' NetworkingV1beta1IngressBackend (Text) +networkingV1beta1IngressBackendServiceNameL :: Lens_' NetworkingV1beta1IngressBackend (Maybe Text) networkingV1beta1IngressBackendServiceNameL f NetworkingV1beta1IngressBackend{..} = (\networkingV1beta1IngressBackendServiceName -> NetworkingV1beta1IngressBackend { networkingV1beta1IngressBackendServiceName, ..} ) <$> f networkingV1beta1IngressBackendServiceName {-# INLINE networkingV1beta1IngressBackendServiceNameL #-} -- | 'networkingV1beta1IngressBackendServicePort' Lens -networkingV1beta1IngressBackendServicePortL :: Lens_' NetworkingV1beta1IngressBackend (IntOrString) +networkingV1beta1IngressBackendServicePortL :: Lens_' NetworkingV1beta1IngressBackend (Maybe IntOrString) networkingV1beta1IngressBackendServicePortL f NetworkingV1beta1IngressBackend{..} = (\networkingV1beta1IngressBackendServicePort -> NetworkingV1beta1IngressBackend { networkingV1beta1IngressBackendServicePort, ..} ) <$> f networkingV1beta1IngressBackendServicePort {-# INLINE networkingV1beta1IngressBackendServicePortL #-} @@ -1425,6 +552,11 @@ networkingV1beta1IngressSpecBackendL :: Lens_' NetworkingV1beta1IngressSpec (May networkingV1beta1IngressSpecBackendL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecBackend -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecBackend, ..} ) <$> f networkingV1beta1IngressSpecBackend {-# INLINE networkingV1beta1IngressSpecBackendL #-} +-- | 'networkingV1beta1IngressSpecIngressClassName' Lens +networkingV1beta1IngressSpecIngressClassNameL :: Lens_' NetworkingV1beta1IngressSpec (Maybe Text) +networkingV1beta1IngressSpecIngressClassNameL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecIngressClassName -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecIngressClassName, ..} ) <$> f networkingV1beta1IngressSpecIngressClassName +{-# INLINE networkingV1beta1IngressSpecIngressClassNameL #-} + -- | 'networkingV1beta1IngressSpecRules' Lens networkingV1beta1IngressSpecRulesL :: Lens_' NetworkingV1beta1IngressSpec (Maybe [NetworkingV1beta1IngressRule]) networkingV1beta1IngressSpecRulesL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecRules -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecRules, ..} ) <$> f networkingV1beta1IngressSpecRules @@ -1460,319 +592,27 @@ networkingV1beta1IngressTLSSecretNameL f NetworkingV1beta1IngressTLS{..} = (\net --- * PolicyV1beta1AllowedCSIDriver - --- | 'policyV1beta1AllowedCSIDriverName' Lens -policyV1beta1AllowedCSIDriverNameL :: Lens_' PolicyV1beta1AllowedCSIDriver (Text) -policyV1beta1AllowedCSIDriverNameL f PolicyV1beta1AllowedCSIDriver{..} = (\policyV1beta1AllowedCSIDriverName -> PolicyV1beta1AllowedCSIDriver { policyV1beta1AllowedCSIDriverName, ..} ) <$> f policyV1beta1AllowedCSIDriverName -{-# INLINE policyV1beta1AllowedCSIDriverNameL #-} - - - --- * PolicyV1beta1AllowedFlexVolume - --- | 'policyV1beta1AllowedFlexVolumeDriver' Lens -policyV1beta1AllowedFlexVolumeDriverL :: Lens_' PolicyV1beta1AllowedFlexVolume (Text) -policyV1beta1AllowedFlexVolumeDriverL f PolicyV1beta1AllowedFlexVolume{..} = (\policyV1beta1AllowedFlexVolumeDriver -> PolicyV1beta1AllowedFlexVolume { policyV1beta1AllowedFlexVolumeDriver, ..} ) <$> f policyV1beta1AllowedFlexVolumeDriver -{-# INLINE policyV1beta1AllowedFlexVolumeDriverL #-} - - - --- * PolicyV1beta1AllowedHostPath - --- | 'policyV1beta1AllowedHostPathPathPrefix' Lens -policyV1beta1AllowedHostPathPathPrefixL :: Lens_' PolicyV1beta1AllowedHostPath (Maybe Text) -policyV1beta1AllowedHostPathPathPrefixL f PolicyV1beta1AllowedHostPath{..} = (\policyV1beta1AllowedHostPathPathPrefix -> PolicyV1beta1AllowedHostPath { policyV1beta1AllowedHostPathPathPrefix, ..} ) <$> f policyV1beta1AllowedHostPathPathPrefix -{-# INLINE policyV1beta1AllowedHostPathPathPrefixL #-} - --- | 'policyV1beta1AllowedHostPathReadOnly' Lens -policyV1beta1AllowedHostPathReadOnlyL :: Lens_' PolicyV1beta1AllowedHostPath (Maybe Bool) -policyV1beta1AllowedHostPathReadOnlyL f PolicyV1beta1AllowedHostPath{..} = (\policyV1beta1AllowedHostPathReadOnly -> PolicyV1beta1AllowedHostPath { policyV1beta1AllowedHostPathReadOnly, ..} ) <$> f policyV1beta1AllowedHostPathReadOnly -{-# INLINE policyV1beta1AllowedHostPathReadOnlyL #-} - - - --- * PolicyV1beta1FSGroupStrategyOptions - --- | 'policyV1beta1FSGroupStrategyOptionsRanges' Lens -policyV1beta1FSGroupStrategyOptionsRangesL :: Lens_' PolicyV1beta1FSGroupStrategyOptions (Maybe [PolicyV1beta1IDRange]) -policyV1beta1FSGroupStrategyOptionsRangesL f PolicyV1beta1FSGroupStrategyOptions{..} = (\policyV1beta1FSGroupStrategyOptionsRanges -> PolicyV1beta1FSGroupStrategyOptions { policyV1beta1FSGroupStrategyOptionsRanges, ..} ) <$> f policyV1beta1FSGroupStrategyOptionsRanges -{-# INLINE policyV1beta1FSGroupStrategyOptionsRangesL #-} - --- | 'policyV1beta1FSGroupStrategyOptionsRule' Lens -policyV1beta1FSGroupStrategyOptionsRuleL :: Lens_' PolicyV1beta1FSGroupStrategyOptions (Maybe Text) -policyV1beta1FSGroupStrategyOptionsRuleL f PolicyV1beta1FSGroupStrategyOptions{..} = (\policyV1beta1FSGroupStrategyOptionsRule -> PolicyV1beta1FSGroupStrategyOptions { policyV1beta1FSGroupStrategyOptionsRule, ..} ) <$> f policyV1beta1FSGroupStrategyOptionsRule -{-# INLINE policyV1beta1FSGroupStrategyOptionsRuleL #-} - - - --- * PolicyV1beta1HostPortRange - --- | 'policyV1beta1HostPortRangeMax' Lens -policyV1beta1HostPortRangeMaxL :: Lens_' PolicyV1beta1HostPortRange (Int) -policyV1beta1HostPortRangeMaxL f PolicyV1beta1HostPortRange{..} = (\policyV1beta1HostPortRangeMax -> PolicyV1beta1HostPortRange { policyV1beta1HostPortRangeMax, ..} ) <$> f policyV1beta1HostPortRangeMax -{-# INLINE policyV1beta1HostPortRangeMaxL #-} - --- | 'policyV1beta1HostPortRangeMin' Lens -policyV1beta1HostPortRangeMinL :: Lens_' PolicyV1beta1HostPortRange (Int) -policyV1beta1HostPortRangeMinL f PolicyV1beta1HostPortRange{..} = (\policyV1beta1HostPortRangeMin -> PolicyV1beta1HostPortRange { policyV1beta1HostPortRangeMin, ..} ) <$> f policyV1beta1HostPortRangeMin -{-# INLINE policyV1beta1HostPortRangeMinL #-} - - - --- * PolicyV1beta1IDRange - --- | 'policyV1beta1IDRangeMax' Lens -policyV1beta1IDRangeMaxL :: Lens_' PolicyV1beta1IDRange (Integer) -policyV1beta1IDRangeMaxL f PolicyV1beta1IDRange{..} = (\policyV1beta1IDRangeMax -> PolicyV1beta1IDRange { policyV1beta1IDRangeMax, ..} ) <$> f policyV1beta1IDRangeMax -{-# INLINE policyV1beta1IDRangeMaxL #-} - --- | 'policyV1beta1IDRangeMin' Lens -policyV1beta1IDRangeMinL :: Lens_' PolicyV1beta1IDRange (Integer) -policyV1beta1IDRangeMinL f PolicyV1beta1IDRange{..} = (\policyV1beta1IDRangeMin -> PolicyV1beta1IDRange { policyV1beta1IDRangeMin, ..} ) <$> f policyV1beta1IDRangeMin -{-# INLINE policyV1beta1IDRangeMinL #-} - - - --- * PolicyV1beta1PodSecurityPolicy - --- | 'policyV1beta1PodSecurityPolicyApiVersion' Lens -policyV1beta1PodSecurityPolicyApiVersionL :: Lens_' PolicyV1beta1PodSecurityPolicy (Maybe Text) -policyV1beta1PodSecurityPolicyApiVersionL f PolicyV1beta1PodSecurityPolicy{..} = (\policyV1beta1PodSecurityPolicyApiVersion -> PolicyV1beta1PodSecurityPolicy { policyV1beta1PodSecurityPolicyApiVersion, ..} ) <$> f policyV1beta1PodSecurityPolicyApiVersion -{-# INLINE policyV1beta1PodSecurityPolicyApiVersionL #-} - --- | 'policyV1beta1PodSecurityPolicyKind' Lens -policyV1beta1PodSecurityPolicyKindL :: Lens_' PolicyV1beta1PodSecurityPolicy (Maybe Text) -policyV1beta1PodSecurityPolicyKindL f PolicyV1beta1PodSecurityPolicy{..} = (\policyV1beta1PodSecurityPolicyKind -> PolicyV1beta1PodSecurityPolicy { policyV1beta1PodSecurityPolicyKind, ..} ) <$> f policyV1beta1PodSecurityPolicyKind -{-# INLINE policyV1beta1PodSecurityPolicyKindL #-} - --- | 'policyV1beta1PodSecurityPolicyMetadata' Lens -policyV1beta1PodSecurityPolicyMetadataL :: Lens_' PolicyV1beta1PodSecurityPolicy (Maybe V1ObjectMeta) -policyV1beta1PodSecurityPolicyMetadataL f PolicyV1beta1PodSecurityPolicy{..} = (\policyV1beta1PodSecurityPolicyMetadata -> PolicyV1beta1PodSecurityPolicy { policyV1beta1PodSecurityPolicyMetadata, ..} ) <$> f policyV1beta1PodSecurityPolicyMetadata -{-# INLINE policyV1beta1PodSecurityPolicyMetadataL #-} - --- | 'policyV1beta1PodSecurityPolicySpec' Lens -policyV1beta1PodSecurityPolicySpecL :: Lens_' PolicyV1beta1PodSecurityPolicy (Maybe PolicyV1beta1PodSecurityPolicySpec) -policyV1beta1PodSecurityPolicySpecL f PolicyV1beta1PodSecurityPolicy{..} = (\policyV1beta1PodSecurityPolicySpec -> PolicyV1beta1PodSecurityPolicy { policyV1beta1PodSecurityPolicySpec, ..} ) <$> f policyV1beta1PodSecurityPolicySpec -{-# INLINE policyV1beta1PodSecurityPolicySpecL #-} - - - --- * PolicyV1beta1PodSecurityPolicyList - --- | 'policyV1beta1PodSecurityPolicyListApiVersion' Lens -policyV1beta1PodSecurityPolicyListApiVersionL :: Lens_' PolicyV1beta1PodSecurityPolicyList (Maybe Text) -policyV1beta1PodSecurityPolicyListApiVersionL f PolicyV1beta1PodSecurityPolicyList{..} = (\policyV1beta1PodSecurityPolicyListApiVersion -> PolicyV1beta1PodSecurityPolicyList { policyV1beta1PodSecurityPolicyListApiVersion, ..} ) <$> f policyV1beta1PodSecurityPolicyListApiVersion -{-# INLINE policyV1beta1PodSecurityPolicyListApiVersionL #-} - --- | 'policyV1beta1PodSecurityPolicyListItems' Lens -policyV1beta1PodSecurityPolicyListItemsL :: Lens_' PolicyV1beta1PodSecurityPolicyList ([PolicyV1beta1PodSecurityPolicy]) -policyV1beta1PodSecurityPolicyListItemsL f PolicyV1beta1PodSecurityPolicyList{..} = (\policyV1beta1PodSecurityPolicyListItems -> PolicyV1beta1PodSecurityPolicyList { policyV1beta1PodSecurityPolicyListItems, ..} ) <$> f policyV1beta1PodSecurityPolicyListItems -{-# INLINE policyV1beta1PodSecurityPolicyListItemsL #-} - --- | 'policyV1beta1PodSecurityPolicyListKind' Lens -policyV1beta1PodSecurityPolicyListKindL :: Lens_' PolicyV1beta1PodSecurityPolicyList (Maybe Text) -policyV1beta1PodSecurityPolicyListKindL f PolicyV1beta1PodSecurityPolicyList{..} = (\policyV1beta1PodSecurityPolicyListKind -> PolicyV1beta1PodSecurityPolicyList { policyV1beta1PodSecurityPolicyListKind, ..} ) <$> f policyV1beta1PodSecurityPolicyListKind -{-# INLINE policyV1beta1PodSecurityPolicyListKindL #-} - --- | 'policyV1beta1PodSecurityPolicyListMetadata' Lens -policyV1beta1PodSecurityPolicyListMetadataL :: Lens_' PolicyV1beta1PodSecurityPolicyList (Maybe V1ListMeta) -policyV1beta1PodSecurityPolicyListMetadataL f PolicyV1beta1PodSecurityPolicyList{..} = (\policyV1beta1PodSecurityPolicyListMetadata -> PolicyV1beta1PodSecurityPolicyList { policyV1beta1PodSecurityPolicyListMetadata, ..} ) <$> f policyV1beta1PodSecurityPolicyListMetadata -{-# INLINE policyV1beta1PodSecurityPolicyListMetadataL #-} - - - --- * PolicyV1beta1PodSecurityPolicySpec - --- | 'policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation' Lens -policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool) -policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation -{-# INLINE policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL #-} - --- | 'policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers' Lens -policyV1beta1PodSecurityPolicySpecAllowedCsiDriversL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1AllowedCSIDriver]) -policyV1beta1PodSecurityPolicySpecAllowedCsiDriversL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers -{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedCsiDriversL #-} - --- | 'policyV1beta1PodSecurityPolicySpecAllowedCapabilities' Lens -policyV1beta1PodSecurityPolicySpecAllowedCapabilitiesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text]) -policyV1beta1PodSecurityPolicySpecAllowedCapabilitiesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedCapabilities -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedCapabilities, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedCapabilities -{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedCapabilitiesL #-} - --- | 'policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes' Lens -policyV1beta1PodSecurityPolicySpecAllowedFlexVolumesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1AllowedFlexVolume]) -policyV1beta1PodSecurityPolicySpecAllowedFlexVolumesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes -{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedFlexVolumesL #-} - --- | 'policyV1beta1PodSecurityPolicySpecAllowedHostPaths' Lens -policyV1beta1PodSecurityPolicySpecAllowedHostPathsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1AllowedHostPath]) -policyV1beta1PodSecurityPolicySpecAllowedHostPathsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedHostPaths -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedHostPaths, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedHostPaths -{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedHostPathsL #-} - --- | 'policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes' Lens -policyV1beta1PodSecurityPolicySpecAllowedProcMountTypesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text]) -policyV1beta1PodSecurityPolicySpecAllowedProcMountTypesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes -{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedProcMountTypesL #-} - --- | 'policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls' Lens -policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text]) -policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls -{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL #-} - --- | 'policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities' Lens -policyV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text]) -policyV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities, ..} ) <$> f policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities -{-# INLINE policyV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL #-} - --- | 'policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation' Lens -policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool) -policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation, ..} ) <$> f policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation -{-# INLINE policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL #-} - --- | 'policyV1beta1PodSecurityPolicySpecForbiddenSysctls' Lens -policyV1beta1PodSecurityPolicySpecForbiddenSysctlsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text]) -policyV1beta1PodSecurityPolicySpecForbiddenSysctlsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecForbiddenSysctls -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecForbiddenSysctls, ..} ) <$> f policyV1beta1PodSecurityPolicySpecForbiddenSysctls -{-# INLINE policyV1beta1PodSecurityPolicySpecForbiddenSysctlsL #-} - --- | 'policyV1beta1PodSecurityPolicySpecFsGroup' Lens -policyV1beta1PodSecurityPolicySpecFsGroupL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (PolicyV1beta1FSGroupStrategyOptions) -policyV1beta1PodSecurityPolicySpecFsGroupL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecFsGroup -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecFsGroup, ..} ) <$> f policyV1beta1PodSecurityPolicySpecFsGroup -{-# INLINE policyV1beta1PodSecurityPolicySpecFsGroupL #-} - --- | 'policyV1beta1PodSecurityPolicySpecHostIpc' Lens -policyV1beta1PodSecurityPolicySpecHostIpcL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool) -policyV1beta1PodSecurityPolicySpecHostIpcL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostIpc -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostIpc, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostIpc -{-# INLINE policyV1beta1PodSecurityPolicySpecHostIpcL #-} - --- | 'policyV1beta1PodSecurityPolicySpecHostNetwork' Lens -policyV1beta1PodSecurityPolicySpecHostNetworkL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool) -policyV1beta1PodSecurityPolicySpecHostNetworkL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostNetwork -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostNetwork, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostNetwork -{-# INLINE policyV1beta1PodSecurityPolicySpecHostNetworkL #-} +-- * RbacV1alpha1Subject --- | 'policyV1beta1PodSecurityPolicySpecHostPid' Lens -policyV1beta1PodSecurityPolicySpecHostPidL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool) -policyV1beta1PodSecurityPolicySpecHostPidL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostPid -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostPid, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostPid -{-# INLINE policyV1beta1PodSecurityPolicySpecHostPidL #-} +-- | 'rbacV1alpha1SubjectApiVersion' Lens +rbacV1alpha1SubjectApiVersionL :: Lens_' RbacV1alpha1Subject (Maybe Text) +rbacV1alpha1SubjectApiVersionL f RbacV1alpha1Subject{..} = (\rbacV1alpha1SubjectApiVersion -> RbacV1alpha1Subject { rbacV1alpha1SubjectApiVersion, ..} ) <$> f rbacV1alpha1SubjectApiVersion +{-# INLINE rbacV1alpha1SubjectApiVersionL #-} --- | 'policyV1beta1PodSecurityPolicySpecHostPorts' Lens -policyV1beta1PodSecurityPolicySpecHostPortsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1HostPortRange]) -policyV1beta1PodSecurityPolicySpecHostPortsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostPorts -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostPorts, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostPorts -{-# INLINE policyV1beta1PodSecurityPolicySpecHostPortsL #-} +-- | 'rbacV1alpha1SubjectKind' Lens +rbacV1alpha1SubjectKindL :: Lens_' RbacV1alpha1Subject (Text) +rbacV1alpha1SubjectKindL f RbacV1alpha1Subject{..} = (\rbacV1alpha1SubjectKind -> RbacV1alpha1Subject { rbacV1alpha1SubjectKind, ..} ) <$> f rbacV1alpha1SubjectKind +{-# INLINE rbacV1alpha1SubjectKindL #-} --- | 'policyV1beta1PodSecurityPolicySpecPrivileged' Lens -policyV1beta1PodSecurityPolicySpecPrivilegedL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool) -policyV1beta1PodSecurityPolicySpecPrivilegedL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecPrivileged -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecPrivileged, ..} ) <$> f policyV1beta1PodSecurityPolicySpecPrivileged -{-# INLINE policyV1beta1PodSecurityPolicySpecPrivilegedL #-} +-- | 'rbacV1alpha1SubjectName' Lens +rbacV1alpha1SubjectNameL :: Lens_' RbacV1alpha1Subject (Text) +rbacV1alpha1SubjectNameL f RbacV1alpha1Subject{..} = (\rbacV1alpha1SubjectName -> RbacV1alpha1Subject { rbacV1alpha1SubjectName, ..} ) <$> f rbacV1alpha1SubjectName +{-# INLINE rbacV1alpha1SubjectNameL #-} --- | 'policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem' Lens -policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool) -policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem, ..} ) <$> f policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem -{-# INLINE policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL #-} - --- | 'policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities' Lens -policyV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text]) -policyV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities, ..} ) <$> f policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities -{-# INLINE policyV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL #-} - --- | 'policyV1beta1PodSecurityPolicySpecRunAsGroup' Lens -policyV1beta1PodSecurityPolicySpecRunAsGroupL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe PolicyV1beta1RunAsGroupStrategyOptions) -policyV1beta1PodSecurityPolicySpecRunAsGroupL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecRunAsGroup -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecRunAsGroup, ..} ) <$> f policyV1beta1PodSecurityPolicySpecRunAsGroup -{-# INLINE policyV1beta1PodSecurityPolicySpecRunAsGroupL #-} - --- | 'policyV1beta1PodSecurityPolicySpecRunAsUser' Lens -policyV1beta1PodSecurityPolicySpecRunAsUserL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (PolicyV1beta1RunAsUserStrategyOptions) -policyV1beta1PodSecurityPolicySpecRunAsUserL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecRunAsUser -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecRunAsUser, ..} ) <$> f policyV1beta1PodSecurityPolicySpecRunAsUser -{-# INLINE policyV1beta1PodSecurityPolicySpecRunAsUserL #-} - --- | 'policyV1beta1PodSecurityPolicySpecRuntimeClass' Lens -policyV1beta1PodSecurityPolicySpecRuntimeClassL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe PolicyV1beta1RuntimeClassStrategyOptions) -policyV1beta1PodSecurityPolicySpecRuntimeClassL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecRuntimeClass -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecRuntimeClass, ..} ) <$> f policyV1beta1PodSecurityPolicySpecRuntimeClass -{-# INLINE policyV1beta1PodSecurityPolicySpecRuntimeClassL #-} - --- | 'policyV1beta1PodSecurityPolicySpecSeLinux' Lens -policyV1beta1PodSecurityPolicySpecSeLinuxL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (PolicyV1beta1SELinuxStrategyOptions) -policyV1beta1PodSecurityPolicySpecSeLinuxL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecSeLinux -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecSeLinux, ..} ) <$> f policyV1beta1PodSecurityPolicySpecSeLinux -{-# INLINE policyV1beta1PodSecurityPolicySpecSeLinuxL #-} - --- | 'policyV1beta1PodSecurityPolicySpecSupplementalGroups' Lens -policyV1beta1PodSecurityPolicySpecSupplementalGroupsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (PolicyV1beta1SupplementalGroupsStrategyOptions) -policyV1beta1PodSecurityPolicySpecSupplementalGroupsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecSupplementalGroups -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecSupplementalGroups, ..} ) <$> f policyV1beta1PodSecurityPolicySpecSupplementalGroups -{-# INLINE policyV1beta1PodSecurityPolicySpecSupplementalGroupsL #-} - --- | 'policyV1beta1PodSecurityPolicySpecVolumes' Lens -policyV1beta1PodSecurityPolicySpecVolumesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text]) -policyV1beta1PodSecurityPolicySpecVolumesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecVolumes -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecVolumes, ..} ) <$> f policyV1beta1PodSecurityPolicySpecVolumes -{-# INLINE policyV1beta1PodSecurityPolicySpecVolumesL #-} - - - --- * PolicyV1beta1RunAsGroupStrategyOptions - --- | 'policyV1beta1RunAsGroupStrategyOptionsRanges' Lens -policyV1beta1RunAsGroupStrategyOptionsRangesL :: Lens_' PolicyV1beta1RunAsGroupStrategyOptions (Maybe [PolicyV1beta1IDRange]) -policyV1beta1RunAsGroupStrategyOptionsRangesL f PolicyV1beta1RunAsGroupStrategyOptions{..} = (\policyV1beta1RunAsGroupStrategyOptionsRanges -> PolicyV1beta1RunAsGroupStrategyOptions { policyV1beta1RunAsGroupStrategyOptionsRanges, ..} ) <$> f policyV1beta1RunAsGroupStrategyOptionsRanges -{-# INLINE policyV1beta1RunAsGroupStrategyOptionsRangesL #-} - --- | 'policyV1beta1RunAsGroupStrategyOptionsRule' Lens -policyV1beta1RunAsGroupStrategyOptionsRuleL :: Lens_' PolicyV1beta1RunAsGroupStrategyOptions (Text) -policyV1beta1RunAsGroupStrategyOptionsRuleL f PolicyV1beta1RunAsGroupStrategyOptions{..} = (\policyV1beta1RunAsGroupStrategyOptionsRule -> PolicyV1beta1RunAsGroupStrategyOptions { policyV1beta1RunAsGroupStrategyOptionsRule, ..} ) <$> f policyV1beta1RunAsGroupStrategyOptionsRule -{-# INLINE policyV1beta1RunAsGroupStrategyOptionsRuleL #-} - - - --- * PolicyV1beta1RunAsUserStrategyOptions - --- | 'policyV1beta1RunAsUserStrategyOptionsRanges' Lens -policyV1beta1RunAsUserStrategyOptionsRangesL :: Lens_' PolicyV1beta1RunAsUserStrategyOptions (Maybe [PolicyV1beta1IDRange]) -policyV1beta1RunAsUserStrategyOptionsRangesL f PolicyV1beta1RunAsUserStrategyOptions{..} = (\policyV1beta1RunAsUserStrategyOptionsRanges -> PolicyV1beta1RunAsUserStrategyOptions { policyV1beta1RunAsUserStrategyOptionsRanges, ..} ) <$> f policyV1beta1RunAsUserStrategyOptionsRanges -{-# INLINE policyV1beta1RunAsUserStrategyOptionsRangesL #-} - --- | 'policyV1beta1RunAsUserStrategyOptionsRule' Lens -policyV1beta1RunAsUserStrategyOptionsRuleL :: Lens_' PolicyV1beta1RunAsUserStrategyOptions (Text) -policyV1beta1RunAsUserStrategyOptionsRuleL f PolicyV1beta1RunAsUserStrategyOptions{..} = (\policyV1beta1RunAsUserStrategyOptionsRule -> PolicyV1beta1RunAsUserStrategyOptions { policyV1beta1RunAsUserStrategyOptionsRule, ..} ) <$> f policyV1beta1RunAsUserStrategyOptionsRule -{-# INLINE policyV1beta1RunAsUserStrategyOptionsRuleL #-} - - - --- * PolicyV1beta1RuntimeClassStrategyOptions - --- | 'policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames' Lens -policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL :: Lens_' PolicyV1beta1RuntimeClassStrategyOptions ([Text]) -policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL f PolicyV1beta1RuntimeClassStrategyOptions{..} = (\policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames -> PolicyV1beta1RuntimeClassStrategyOptions { policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames, ..} ) <$> f policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames -{-# INLINE policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL #-} - --- | 'policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName' Lens -policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL :: Lens_' PolicyV1beta1RuntimeClassStrategyOptions (Maybe Text) -policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL f PolicyV1beta1RuntimeClassStrategyOptions{..} = (\policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName -> PolicyV1beta1RuntimeClassStrategyOptions { policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName, ..} ) <$> f policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName -{-# INLINE policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL #-} - - - --- * PolicyV1beta1SELinuxStrategyOptions - --- | 'policyV1beta1SELinuxStrategyOptionsRule' Lens -policyV1beta1SELinuxStrategyOptionsRuleL :: Lens_' PolicyV1beta1SELinuxStrategyOptions (Text) -policyV1beta1SELinuxStrategyOptionsRuleL f PolicyV1beta1SELinuxStrategyOptions{..} = (\policyV1beta1SELinuxStrategyOptionsRule -> PolicyV1beta1SELinuxStrategyOptions { policyV1beta1SELinuxStrategyOptionsRule, ..} ) <$> f policyV1beta1SELinuxStrategyOptionsRule -{-# INLINE policyV1beta1SELinuxStrategyOptionsRuleL #-} - --- | 'policyV1beta1SELinuxStrategyOptionsSeLinuxOptions' Lens -policyV1beta1SELinuxStrategyOptionsSeLinuxOptionsL :: Lens_' PolicyV1beta1SELinuxStrategyOptions (Maybe V1SELinuxOptions) -policyV1beta1SELinuxStrategyOptionsSeLinuxOptionsL f PolicyV1beta1SELinuxStrategyOptions{..} = (\policyV1beta1SELinuxStrategyOptionsSeLinuxOptions -> PolicyV1beta1SELinuxStrategyOptions { policyV1beta1SELinuxStrategyOptionsSeLinuxOptions, ..} ) <$> f policyV1beta1SELinuxStrategyOptionsSeLinuxOptions -{-# INLINE policyV1beta1SELinuxStrategyOptionsSeLinuxOptionsL #-} - - - --- * PolicyV1beta1SupplementalGroupsStrategyOptions - --- | 'policyV1beta1SupplementalGroupsStrategyOptionsRanges' Lens -policyV1beta1SupplementalGroupsStrategyOptionsRangesL :: Lens_' PolicyV1beta1SupplementalGroupsStrategyOptions (Maybe [PolicyV1beta1IDRange]) -policyV1beta1SupplementalGroupsStrategyOptionsRangesL f PolicyV1beta1SupplementalGroupsStrategyOptions{..} = (\policyV1beta1SupplementalGroupsStrategyOptionsRanges -> PolicyV1beta1SupplementalGroupsStrategyOptions { policyV1beta1SupplementalGroupsStrategyOptionsRanges, ..} ) <$> f policyV1beta1SupplementalGroupsStrategyOptionsRanges -{-# INLINE policyV1beta1SupplementalGroupsStrategyOptionsRangesL #-} - --- | 'policyV1beta1SupplementalGroupsStrategyOptionsRule' Lens -policyV1beta1SupplementalGroupsStrategyOptionsRuleL :: Lens_' PolicyV1beta1SupplementalGroupsStrategyOptions (Maybe Text) -policyV1beta1SupplementalGroupsStrategyOptionsRuleL f PolicyV1beta1SupplementalGroupsStrategyOptions{..} = (\policyV1beta1SupplementalGroupsStrategyOptionsRule -> PolicyV1beta1SupplementalGroupsStrategyOptions { policyV1beta1SupplementalGroupsStrategyOptionsRule, ..} ) <$> f policyV1beta1SupplementalGroupsStrategyOptionsRule -{-# INLINE policyV1beta1SupplementalGroupsStrategyOptionsRuleL #-} +-- | 'rbacV1alpha1SubjectNamespace' Lens +rbacV1alpha1SubjectNamespaceL :: Lens_' RbacV1alpha1Subject (Maybe Text) +rbacV1alpha1SubjectNamespaceL f RbacV1alpha1Subject{..} = (\rbacV1alpha1SubjectNamespace -> RbacV1alpha1Subject { rbacV1alpha1SubjectNamespace, ..} ) <$> f rbacV1alpha1SubjectNamespace +{-# INLINE rbacV1alpha1SubjectNamespaceL #-} @@ -2012,7 +852,7 @@ v1APIServiceSpecInsecureSkipTlsVerifyL f V1APIServiceSpec{..} = (\v1APIServiceSp {-# INLINE v1APIServiceSpecInsecureSkipTlsVerifyL #-} -- | 'v1APIServiceSpecService' Lens -v1APIServiceSpecServiceL :: Lens_' V1APIServiceSpec (ApiregistrationV1ServiceReference) +v1APIServiceSpecServiceL :: Lens_' V1APIServiceSpec (Maybe ApiregistrationV1ServiceReference) v1APIServiceSpecServiceL f V1APIServiceSpec{..} = (\v1APIServiceSpecService -> V1APIServiceSpec { v1APIServiceSpecService, ..} ) <$> f v1APIServiceSpecService {-# INLINE v1APIServiceSpecServiceL #-} @@ -2252,6 +1092,154 @@ v1BoundObjectReferenceUidL f V1BoundObjectReference{..} = (\v1BoundObjectReferen +-- * V1CSIDriver + +-- | 'v1CSIDriverApiVersion' Lens +v1CSIDriverApiVersionL :: Lens_' V1CSIDriver (Maybe Text) +v1CSIDriverApiVersionL f V1CSIDriver{..} = (\v1CSIDriverApiVersion -> V1CSIDriver { v1CSIDriverApiVersion, ..} ) <$> f v1CSIDriverApiVersion +{-# INLINE v1CSIDriverApiVersionL #-} + +-- | 'v1CSIDriverKind' Lens +v1CSIDriverKindL :: Lens_' V1CSIDriver (Maybe Text) +v1CSIDriverKindL f V1CSIDriver{..} = (\v1CSIDriverKind -> V1CSIDriver { v1CSIDriverKind, ..} ) <$> f v1CSIDriverKind +{-# INLINE v1CSIDriverKindL #-} + +-- | 'v1CSIDriverMetadata' Lens +v1CSIDriverMetadataL :: Lens_' V1CSIDriver (Maybe V1ObjectMeta) +v1CSIDriverMetadataL f V1CSIDriver{..} = (\v1CSIDriverMetadata -> V1CSIDriver { v1CSIDriverMetadata, ..} ) <$> f v1CSIDriverMetadata +{-# INLINE v1CSIDriverMetadataL #-} + +-- | 'v1CSIDriverSpec' Lens +v1CSIDriverSpecL :: Lens_' V1CSIDriver (V1CSIDriverSpec) +v1CSIDriverSpecL f V1CSIDriver{..} = (\v1CSIDriverSpec -> V1CSIDriver { v1CSIDriverSpec, ..} ) <$> f v1CSIDriverSpec +{-# INLINE v1CSIDriverSpecL #-} + + + +-- * V1CSIDriverList + +-- | 'v1CSIDriverListApiVersion' Lens +v1CSIDriverListApiVersionL :: Lens_' V1CSIDriverList (Maybe Text) +v1CSIDriverListApiVersionL f V1CSIDriverList{..} = (\v1CSIDriverListApiVersion -> V1CSIDriverList { v1CSIDriverListApiVersion, ..} ) <$> f v1CSIDriverListApiVersion +{-# INLINE v1CSIDriverListApiVersionL #-} + +-- | 'v1CSIDriverListItems' Lens +v1CSIDriverListItemsL :: Lens_' V1CSIDriverList ([V1CSIDriver]) +v1CSIDriverListItemsL f V1CSIDriverList{..} = (\v1CSIDriverListItems -> V1CSIDriverList { v1CSIDriverListItems, ..} ) <$> f v1CSIDriverListItems +{-# INLINE v1CSIDriverListItemsL #-} + +-- | 'v1CSIDriverListKind' Lens +v1CSIDriverListKindL :: Lens_' V1CSIDriverList (Maybe Text) +v1CSIDriverListKindL f V1CSIDriverList{..} = (\v1CSIDriverListKind -> V1CSIDriverList { v1CSIDriverListKind, ..} ) <$> f v1CSIDriverListKind +{-# INLINE v1CSIDriverListKindL #-} + +-- | 'v1CSIDriverListMetadata' Lens +v1CSIDriverListMetadataL :: Lens_' V1CSIDriverList (Maybe V1ListMeta) +v1CSIDriverListMetadataL f V1CSIDriverList{..} = (\v1CSIDriverListMetadata -> V1CSIDriverList { v1CSIDriverListMetadata, ..} ) <$> f v1CSIDriverListMetadata +{-# INLINE v1CSIDriverListMetadataL #-} + + + +-- * V1CSIDriverSpec + +-- | 'v1CSIDriverSpecAttachRequired' Lens +v1CSIDriverSpecAttachRequiredL :: Lens_' V1CSIDriverSpec (Maybe Bool) +v1CSIDriverSpecAttachRequiredL f V1CSIDriverSpec{..} = (\v1CSIDriverSpecAttachRequired -> V1CSIDriverSpec { v1CSIDriverSpecAttachRequired, ..} ) <$> f v1CSIDriverSpecAttachRequired +{-# INLINE v1CSIDriverSpecAttachRequiredL #-} + +-- | 'v1CSIDriverSpecPodInfoOnMount' Lens +v1CSIDriverSpecPodInfoOnMountL :: Lens_' V1CSIDriverSpec (Maybe Bool) +v1CSIDriverSpecPodInfoOnMountL f V1CSIDriverSpec{..} = (\v1CSIDriverSpecPodInfoOnMount -> V1CSIDriverSpec { v1CSIDriverSpecPodInfoOnMount, ..} ) <$> f v1CSIDriverSpecPodInfoOnMount +{-# INLINE v1CSIDriverSpecPodInfoOnMountL #-} + +-- | 'v1CSIDriverSpecVolumeLifecycleModes' Lens +v1CSIDriverSpecVolumeLifecycleModesL :: Lens_' V1CSIDriverSpec (Maybe [Text]) +v1CSIDriverSpecVolumeLifecycleModesL f V1CSIDriverSpec{..} = (\v1CSIDriverSpecVolumeLifecycleModes -> V1CSIDriverSpec { v1CSIDriverSpecVolumeLifecycleModes, ..} ) <$> f v1CSIDriverSpecVolumeLifecycleModes +{-# INLINE v1CSIDriverSpecVolumeLifecycleModesL #-} + + + +-- * V1CSINode + +-- | 'v1CSINodeApiVersion' Lens +v1CSINodeApiVersionL :: Lens_' V1CSINode (Maybe Text) +v1CSINodeApiVersionL f V1CSINode{..} = (\v1CSINodeApiVersion -> V1CSINode { v1CSINodeApiVersion, ..} ) <$> f v1CSINodeApiVersion +{-# INLINE v1CSINodeApiVersionL #-} + +-- | 'v1CSINodeKind' Lens +v1CSINodeKindL :: Lens_' V1CSINode (Maybe Text) +v1CSINodeKindL f V1CSINode{..} = (\v1CSINodeKind -> V1CSINode { v1CSINodeKind, ..} ) <$> f v1CSINodeKind +{-# INLINE v1CSINodeKindL #-} + +-- | 'v1CSINodeMetadata' Lens +v1CSINodeMetadataL :: Lens_' V1CSINode (Maybe V1ObjectMeta) +v1CSINodeMetadataL f V1CSINode{..} = (\v1CSINodeMetadata -> V1CSINode { v1CSINodeMetadata, ..} ) <$> f v1CSINodeMetadata +{-# INLINE v1CSINodeMetadataL #-} + +-- | 'v1CSINodeSpec' Lens +v1CSINodeSpecL :: Lens_' V1CSINode (V1CSINodeSpec) +v1CSINodeSpecL f V1CSINode{..} = (\v1CSINodeSpec -> V1CSINode { v1CSINodeSpec, ..} ) <$> f v1CSINodeSpec +{-# INLINE v1CSINodeSpecL #-} + + + +-- * V1CSINodeDriver + +-- | 'v1CSINodeDriverAllocatable' Lens +v1CSINodeDriverAllocatableL :: Lens_' V1CSINodeDriver (Maybe V1VolumeNodeResources) +v1CSINodeDriverAllocatableL f V1CSINodeDriver{..} = (\v1CSINodeDriverAllocatable -> V1CSINodeDriver { v1CSINodeDriverAllocatable, ..} ) <$> f v1CSINodeDriverAllocatable +{-# INLINE v1CSINodeDriverAllocatableL #-} + +-- | 'v1CSINodeDriverName' Lens +v1CSINodeDriverNameL :: Lens_' V1CSINodeDriver (Text) +v1CSINodeDriverNameL f V1CSINodeDriver{..} = (\v1CSINodeDriverName -> V1CSINodeDriver { v1CSINodeDriverName, ..} ) <$> f v1CSINodeDriverName +{-# INLINE v1CSINodeDriverNameL #-} + +-- | 'v1CSINodeDriverNodeId' Lens +v1CSINodeDriverNodeIdL :: Lens_' V1CSINodeDriver (Text) +v1CSINodeDriverNodeIdL f V1CSINodeDriver{..} = (\v1CSINodeDriverNodeId -> V1CSINodeDriver { v1CSINodeDriverNodeId, ..} ) <$> f v1CSINodeDriverNodeId +{-# INLINE v1CSINodeDriverNodeIdL #-} + +-- | 'v1CSINodeDriverTopologyKeys' Lens +v1CSINodeDriverTopologyKeysL :: Lens_' V1CSINodeDriver (Maybe [Text]) +v1CSINodeDriverTopologyKeysL f V1CSINodeDriver{..} = (\v1CSINodeDriverTopologyKeys -> V1CSINodeDriver { v1CSINodeDriverTopologyKeys, ..} ) <$> f v1CSINodeDriverTopologyKeys +{-# INLINE v1CSINodeDriverTopologyKeysL #-} + + + +-- * V1CSINodeList + +-- | 'v1CSINodeListApiVersion' Lens +v1CSINodeListApiVersionL :: Lens_' V1CSINodeList (Maybe Text) +v1CSINodeListApiVersionL f V1CSINodeList{..} = (\v1CSINodeListApiVersion -> V1CSINodeList { v1CSINodeListApiVersion, ..} ) <$> f v1CSINodeListApiVersion +{-# INLINE v1CSINodeListApiVersionL #-} + +-- | 'v1CSINodeListItems' Lens +v1CSINodeListItemsL :: Lens_' V1CSINodeList ([V1CSINode]) +v1CSINodeListItemsL f V1CSINodeList{..} = (\v1CSINodeListItems -> V1CSINodeList { v1CSINodeListItems, ..} ) <$> f v1CSINodeListItems +{-# INLINE v1CSINodeListItemsL #-} + +-- | 'v1CSINodeListKind' Lens +v1CSINodeListKindL :: Lens_' V1CSINodeList (Maybe Text) +v1CSINodeListKindL f V1CSINodeList{..} = (\v1CSINodeListKind -> V1CSINodeList { v1CSINodeListKind, ..} ) <$> f v1CSINodeListKind +{-# INLINE v1CSINodeListKindL #-} + +-- | 'v1CSINodeListMetadata' Lens +v1CSINodeListMetadataL :: Lens_' V1CSINodeList (Maybe V1ListMeta) +v1CSINodeListMetadataL f V1CSINodeList{..} = (\v1CSINodeListMetadata -> V1CSINodeList { v1CSINodeListMetadata, ..} ) <$> f v1CSINodeListMetadata +{-# INLINE v1CSINodeListMetadataL #-} + + + +-- * V1CSINodeSpec + +-- | 'v1CSINodeSpecDrivers' Lens +v1CSINodeSpecDriversL :: Lens_' V1CSINodeSpec ([V1CSINodeDriver]) +v1CSINodeSpecDriversL f V1CSINodeSpec{..} = (\v1CSINodeSpecDrivers -> V1CSINodeSpec { v1CSINodeSpecDrivers, ..} ) <$> f v1CSINodeSpecDrivers +{-# INLINE v1CSINodeSpecDriversL #-} + + + -- * V1CSIPersistentVolumeSource -- | 'v1CSIPersistentVolumeSourceControllerExpandSecretRef' Lens @@ -2664,6 +1652,11 @@ v1ConfigMapDataL :: Lens_' V1ConfigMap (Maybe (Map.Map String Text)) v1ConfigMapDataL f V1ConfigMap{..} = (\v1ConfigMapData -> V1ConfigMap { v1ConfigMapData, ..} ) <$> f v1ConfigMapData {-# INLINE v1ConfigMapDataL #-} +-- | 'v1ConfigMapImmutable' Lens +v1ConfigMapImmutableL :: Lens_' V1ConfigMap (Maybe Bool) +v1ConfigMapImmutableL f V1ConfigMap{..} = (\v1ConfigMapImmutable -> V1ConfigMap { v1ConfigMapImmutable, ..} ) <$> f v1ConfigMapImmutable +{-# INLINE v1ConfigMapImmutableL #-} + -- | 'v1ConfigMapKind' Lens v1ConfigMapKindL :: Lens_' V1ConfigMap (Maybe Text) v1ConfigMapKindL f V1ConfigMap{..} = (\v1ConfigMapKind -> V1ConfigMap { v1ConfigMapKind, ..} ) <$> f v1ConfigMapKind @@ -3365,7 +2358,7 @@ v1CustomResourceDefinitionSpecVersionsL f V1CustomResourceDefinitionSpec{..} = ( -- * V1CustomResourceDefinitionStatus -- | 'v1CustomResourceDefinitionStatusAcceptedNames' Lens -v1CustomResourceDefinitionStatusAcceptedNamesL :: Lens_' V1CustomResourceDefinitionStatus (V1CustomResourceDefinitionNames) +v1CustomResourceDefinitionStatusAcceptedNamesL :: Lens_' V1CustomResourceDefinitionStatus (Maybe V1CustomResourceDefinitionNames) v1CustomResourceDefinitionStatusAcceptedNamesL f V1CustomResourceDefinitionStatus{..} = (\v1CustomResourceDefinitionStatusAcceptedNames -> V1CustomResourceDefinitionStatus { v1CustomResourceDefinitionStatusAcceptedNames, ..} ) <$> f v1CustomResourceDefinitionStatusAcceptedNames {-# INLINE v1CustomResourceDefinitionStatusAcceptedNamesL #-} @@ -3375,7 +2368,7 @@ v1CustomResourceDefinitionStatusConditionsL f V1CustomResourceDefinitionStatus{. {-# INLINE v1CustomResourceDefinitionStatusConditionsL #-} -- | 'v1CustomResourceDefinitionStatusStoredVersions' Lens -v1CustomResourceDefinitionStatusStoredVersionsL :: Lens_' V1CustomResourceDefinitionStatus ([Text]) +v1CustomResourceDefinitionStatusStoredVersionsL :: Lens_' V1CustomResourceDefinitionStatus (Maybe [Text]) v1CustomResourceDefinitionStatusStoredVersionsL f V1CustomResourceDefinitionStatus{..} = (\v1CustomResourceDefinitionStatusStoredVersions -> V1CustomResourceDefinitionStatus { v1CustomResourceDefinitionStatusStoredVersions, ..} ) <$> f v1CustomResourceDefinitionStatusStoredVersions {-# INLINE v1CustomResourceDefinitionStatusStoredVersionsL #-} @@ -3960,6 +2953,11 @@ v1EndpointAddressTargetRefL f V1EndpointAddress{..} = (\v1EndpointAddressTargetR -- * V1EndpointPort +-- | 'v1EndpointPortAppProtocol' Lens +v1EndpointPortAppProtocolL :: Lens_' V1EndpointPort (Maybe Text) +v1EndpointPortAppProtocolL f V1EndpointPort{..} = (\v1EndpointPortAppProtocol -> V1EndpointPort { v1EndpointPortAppProtocol, ..} ) <$> f v1EndpointPortAppProtocol +{-# INLINE v1EndpointPortAppProtocolL #-} + -- | 'v1EndpointPortName' Lens v1EndpointPortNameL :: Lens_' V1EndpointPort (Maybe Text) v1EndpointPortNameL f V1EndpointPort{..} = (\v1EndpointPortName -> V1EndpointPort { v1EndpointPortName, ..} ) <$> f v1EndpointPortName @@ -5130,6 +4128,11 @@ v1JSONSchemaPropsXKubernetesListTypeL :: Lens_' V1JSONSchemaProps (Maybe Text) v1JSONSchemaPropsXKubernetesListTypeL f V1JSONSchemaProps{..} = (\v1JSONSchemaPropsXKubernetesListType -> V1JSONSchemaProps { v1JSONSchemaPropsXKubernetesListType, ..} ) <$> f v1JSONSchemaPropsXKubernetesListType {-# INLINE v1JSONSchemaPropsXKubernetesListTypeL #-} +-- | 'v1JSONSchemaPropsXKubernetesMapType' Lens +v1JSONSchemaPropsXKubernetesMapTypeL :: Lens_' V1JSONSchemaProps (Maybe Text) +v1JSONSchemaPropsXKubernetesMapTypeL f V1JSONSchemaProps{..} = (\v1JSONSchemaPropsXKubernetesMapType -> V1JSONSchemaProps { v1JSONSchemaPropsXKubernetesMapType, ..} ) <$> f v1JSONSchemaPropsXKubernetesMapType +{-# INLINE v1JSONSchemaPropsXKubernetesMapTypeL #-} + -- | 'v1JSONSchemaPropsXKubernetesPreserveUnknownFields' Lens v1JSONSchemaPropsXKubernetesPreserveUnknownFieldsL :: Lens_' V1JSONSchemaProps (Maybe Bool) v1JSONSchemaPropsXKubernetesPreserveUnknownFieldsL f V1JSONSchemaProps{..} = (\v1JSONSchemaPropsXKubernetesPreserveUnknownFields -> V1JSONSchemaProps { v1JSONSchemaPropsXKubernetesPreserveUnknownFields, ..} ) <$> f v1JSONSchemaPropsXKubernetesPreserveUnknownFields @@ -5497,7 +4500,7 @@ v1LimitRangeItemMinL f V1LimitRangeItem{..} = (\v1LimitRangeItemMin -> V1LimitRa {-# INLINE v1LimitRangeItemMinL #-} -- | 'v1LimitRangeItemType' Lens -v1LimitRangeItemTypeL :: Lens_' V1LimitRangeItem (Maybe Text) +v1LimitRangeItemTypeL :: Lens_' V1LimitRangeItem (Text) v1LimitRangeItemTypeL f V1LimitRangeItem{..} = (\v1LimitRangeItemType -> V1LimitRangeItem { v1LimitRangeItemType, ..} ) <$> f v1LimitRangeItemType {-# INLINE v1LimitRangeItemTypeL #-} @@ -7179,6 +6182,11 @@ v1PodSecurityContextFsGroupL :: Lens_' V1PodSecurityContext (Maybe Integer) v1PodSecurityContextFsGroupL f V1PodSecurityContext{..} = (\v1PodSecurityContextFsGroup -> V1PodSecurityContext { v1PodSecurityContextFsGroup, ..} ) <$> f v1PodSecurityContextFsGroup {-# INLINE v1PodSecurityContextFsGroupL #-} +-- | 'v1PodSecurityContextFsGroupChangePolicy' Lens +v1PodSecurityContextFsGroupChangePolicyL :: Lens_' V1PodSecurityContext (Maybe Text) +v1PodSecurityContextFsGroupChangePolicyL f V1PodSecurityContext{..} = (\v1PodSecurityContextFsGroupChangePolicy -> V1PodSecurityContext { v1PodSecurityContextFsGroupChangePolicy, ..} ) <$> f v1PodSecurityContextFsGroupChangePolicy +{-# INLINE v1PodSecurityContextFsGroupChangePolicyL #-} + -- | 'v1PodSecurityContextRunAsGroup' Lens v1PodSecurityContextRunAsGroupL :: Lens_' V1PodSecurityContext (Maybe Integer) v1PodSecurityContextRunAsGroupL f V1PodSecurityContext{..} = (\v1PodSecurityContextRunAsGroup -> V1PodSecurityContext { v1PodSecurityContextRunAsGroup, ..} ) <$> f v1PodSecurityContextRunAsGroup @@ -8707,6 +7715,11 @@ v1SecretDataL :: Lens_' V1Secret (Maybe (Map.Map String ByteArray)) v1SecretDataL f V1Secret{..} = (\v1SecretData -> V1Secret { v1SecretData, ..} ) <$> f v1SecretData {-# INLINE v1SecretDataL #-} +-- | 'v1SecretImmutable' Lens +v1SecretImmutableL :: Lens_' V1Secret (Maybe Bool) +v1SecretImmutableL f V1Secret{..} = (\v1SecretImmutable -> V1Secret { v1SecretImmutable, ..} ) <$> f v1SecretImmutable +{-# INLINE v1SecretImmutableL #-} + -- | 'v1SecretKind' Lens v1SecretKindL :: Lens_' V1Secret (Maybe Text) v1SecretKindL f V1Secret{..} = (\v1SecretKind -> V1Secret { v1SecretKind, ..} ) <$> f v1SecretKind @@ -9124,6 +8137,11 @@ v1ServiceListMetadataL f V1ServiceList{..} = (\v1ServiceListMetadata -> V1Servic -- * V1ServicePort +-- | 'v1ServicePortAppProtocol' Lens +v1ServicePortAppProtocolL :: Lens_' V1ServicePort (Maybe Text) +v1ServicePortAppProtocolL f V1ServicePort{..} = (\v1ServicePortAppProtocol -> V1ServicePort { v1ServicePortAppProtocol, ..} ) <$> f v1ServicePortAppProtocol +{-# INLINE v1ServicePortAppProtocolL #-} + -- | 'v1ServicePortName' Lens v1ServicePortNameL :: Lens_' V1ServicePort (Maybe Text) v1ServicePortNameL f V1ServicePort{..} = (\v1ServicePortName -> V1ServicePort { v1ServicePortName, ..} ) <$> f v1ServicePortName @@ -9218,6 +8236,11 @@ v1ServiceSpecSessionAffinityConfigL :: Lens_' V1ServiceSpec (Maybe V1SessionAffi v1ServiceSpecSessionAffinityConfigL f V1ServiceSpec{..} = (\v1ServiceSpecSessionAffinityConfig -> V1ServiceSpec { v1ServiceSpecSessionAffinityConfig, ..} ) <$> f v1ServiceSpecSessionAffinityConfig {-# INLINE v1ServiceSpecSessionAffinityConfigL #-} +-- | 'v1ServiceSpecTopologyKeys' Lens +v1ServiceSpecTopologyKeysL :: Lens_' V1ServiceSpec (Maybe [Text]) +v1ServiceSpecTopologyKeysL f V1ServiceSpec{..} = (\v1ServiceSpecTopologyKeys -> V1ServiceSpec { v1ServiceSpecTopologyKeys, ..} ) <$> f v1ServiceSpecTopologyKeys +{-# INLINE v1ServiceSpecTopologyKeysL #-} + -- | 'v1ServiceSpecType' Lens v1ServiceSpecTypeL :: Lens_' V1ServiceSpec (Maybe Text) v1ServiceSpecTypeL f V1ServiceSpec{..} = (\v1ServiceSpecType -> V1ServiceSpec { v1ServiceSpecType, ..} ) <$> f v1ServiceSpecType @@ -10532,6 +9555,15 @@ v1VolumeNodeAffinityRequiredL f V1VolumeNodeAffinity{..} = (\v1VolumeNodeAffinit +-- * V1VolumeNodeResources + +-- | 'v1VolumeNodeResourcesCount' Lens +v1VolumeNodeResourcesCountL :: Lens_' V1VolumeNodeResources (Maybe Int) +v1VolumeNodeResourcesCountL f V1VolumeNodeResources{..} = (\v1VolumeNodeResourcesCount -> V1VolumeNodeResources { v1VolumeNodeResourcesCount, ..} ) <$> f v1VolumeNodeResourcesCount +{-# INLINE v1VolumeNodeResourcesCountL #-} + + + -- * V1VolumeProjection -- | 'v1VolumeProjectionConfigMap' Lens @@ -10764,7 +9796,7 @@ v1alpha1ClusterRoleBindingRoleRefL f V1alpha1ClusterRoleBinding{..} = (\v1alpha1 {-# INLINE v1alpha1ClusterRoleBindingRoleRefL #-} -- | 'v1alpha1ClusterRoleBindingSubjects' Lens -v1alpha1ClusterRoleBindingSubjectsL :: Lens_' V1alpha1ClusterRoleBinding (Maybe [V1alpha1Subject]) +v1alpha1ClusterRoleBindingSubjectsL :: Lens_' V1alpha1ClusterRoleBinding (Maybe [RbacV1alpha1Subject]) v1alpha1ClusterRoleBindingSubjectsL f V1alpha1ClusterRoleBinding{..} = (\v1alpha1ClusterRoleBindingSubjects -> V1alpha1ClusterRoleBinding { v1alpha1ClusterRoleBindingSubjects, ..} ) <$> f v1alpha1ClusterRoleBindingSubjects {-# INLINE v1alpha1ClusterRoleBindingSubjectsL #-} @@ -10818,118 +9850,178 @@ v1alpha1ClusterRoleListMetadataL f V1alpha1ClusterRoleList{..} = (\v1alpha1Clust --- * V1alpha1Endpoint +-- * V1alpha1FlowDistinguisherMethod + +-- | 'v1alpha1FlowDistinguisherMethodType' Lens +v1alpha1FlowDistinguisherMethodTypeL :: Lens_' V1alpha1FlowDistinguisherMethod (Text) +v1alpha1FlowDistinguisherMethodTypeL f V1alpha1FlowDistinguisherMethod{..} = (\v1alpha1FlowDistinguisherMethodType -> V1alpha1FlowDistinguisherMethod { v1alpha1FlowDistinguisherMethodType, ..} ) <$> f v1alpha1FlowDistinguisherMethodType +{-# INLINE v1alpha1FlowDistinguisherMethodTypeL #-} + + + +-- * V1alpha1FlowSchema + +-- | 'v1alpha1FlowSchemaApiVersion' Lens +v1alpha1FlowSchemaApiVersionL :: Lens_' V1alpha1FlowSchema (Maybe Text) +v1alpha1FlowSchemaApiVersionL f V1alpha1FlowSchema{..} = (\v1alpha1FlowSchemaApiVersion -> V1alpha1FlowSchema { v1alpha1FlowSchemaApiVersion, ..} ) <$> f v1alpha1FlowSchemaApiVersion +{-# INLINE v1alpha1FlowSchemaApiVersionL #-} + +-- | 'v1alpha1FlowSchemaKind' Lens +v1alpha1FlowSchemaKindL :: Lens_' V1alpha1FlowSchema (Maybe Text) +v1alpha1FlowSchemaKindL f V1alpha1FlowSchema{..} = (\v1alpha1FlowSchemaKind -> V1alpha1FlowSchema { v1alpha1FlowSchemaKind, ..} ) <$> f v1alpha1FlowSchemaKind +{-# INLINE v1alpha1FlowSchemaKindL #-} + +-- | 'v1alpha1FlowSchemaMetadata' Lens +v1alpha1FlowSchemaMetadataL :: Lens_' V1alpha1FlowSchema (Maybe V1ObjectMeta) +v1alpha1FlowSchemaMetadataL f V1alpha1FlowSchema{..} = (\v1alpha1FlowSchemaMetadata -> V1alpha1FlowSchema { v1alpha1FlowSchemaMetadata, ..} ) <$> f v1alpha1FlowSchemaMetadata +{-# INLINE v1alpha1FlowSchemaMetadataL #-} + +-- | 'v1alpha1FlowSchemaSpec' Lens +v1alpha1FlowSchemaSpecL :: Lens_' V1alpha1FlowSchema (Maybe V1alpha1FlowSchemaSpec) +v1alpha1FlowSchemaSpecL f V1alpha1FlowSchema{..} = (\v1alpha1FlowSchemaSpec -> V1alpha1FlowSchema { v1alpha1FlowSchemaSpec, ..} ) <$> f v1alpha1FlowSchemaSpec +{-# INLINE v1alpha1FlowSchemaSpecL #-} --- | 'v1alpha1EndpointAddresses' Lens -v1alpha1EndpointAddressesL :: Lens_' V1alpha1Endpoint ([Text]) -v1alpha1EndpointAddressesL f V1alpha1Endpoint{..} = (\v1alpha1EndpointAddresses -> V1alpha1Endpoint { v1alpha1EndpointAddresses, ..} ) <$> f v1alpha1EndpointAddresses -{-# INLINE v1alpha1EndpointAddressesL #-} +-- | 'v1alpha1FlowSchemaStatus' Lens +v1alpha1FlowSchemaStatusL :: Lens_' V1alpha1FlowSchema (Maybe V1alpha1FlowSchemaStatus) +v1alpha1FlowSchemaStatusL f V1alpha1FlowSchema{..} = (\v1alpha1FlowSchemaStatus -> V1alpha1FlowSchema { v1alpha1FlowSchemaStatus, ..} ) <$> f v1alpha1FlowSchemaStatus +{-# INLINE v1alpha1FlowSchemaStatusL #-} --- | 'v1alpha1EndpointConditions' Lens -v1alpha1EndpointConditionsL :: Lens_' V1alpha1Endpoint (Maybe V1alpha1EndpointConditions) -v1alpha1EndpointConditionsL f V1alpha1Endpoint{..} = (\v1alpha1EndpointConditions -> V1alpha1Endpoint { v1alpha1EndpointConditions, ..} ) <$> f v1alpha1EndpointConditions -{-# INLINE v1alpha1EndpointConditionsL #-} --- | 'v1alpha1EndpointHostname' Lens -v1alpha1EndpointHostnameL :: Lens_' V1alpha1Endpoint (Maybe Text) -v1alpha1EndpointHostnameL f V1alpha1Endpoint{..} = (\v1alpha1EndpointHostname -> V1alpha1Endpoint { v1alpha1EndpointHostname, ..} ) <$> f v1alpha1EndpointHostname -{-# INLINE v1alpha1EndpointHostnameL #-} --- | 'v1alpha1EndpointTargetRef' Lens -v1alpha1EndpointTargetRefL :: Lens_' V1alpha1Endpoint (Maybe V1ObjectReference) -v1alpha1EndpointTargetRefL f V1alpha1Endpoint{..} = (\v1alpha1EndpointTargetRef -> V1alpha1Endpoint { v1alpha1EndpointTargetRef, ..} ) <$> f v1alpha1EndpointTargetRef -{-# INLINE v1alpha1EndpointTargetRefL #-} +-- * V1alpha1FlowSchemaCondition --- | 'v1alpha1EndpointTopology' Lens -v1alpha1EndpointTopologyL :: Lens_' V1alpha1Endpoint (Maybe (Map.Map String Text)) -v1alpha1EndpointTopologyL f V1alpha1Endpoint{..} = (\v1alpha1EndpointTopology -> V1alpha1Endpoint { v1alpha1EndpointTopology, ..} ) <$> f v1alpha1EndpointTopology -{-# INLINE v1alpha1EndpointTopologyL #-} +-- | 'v1alpha1FlowSchemaConditionLastTransitionTime' Lens +v1alpha1FlowSchemaConditionLastTransitionTimeL :: Lens_' V1alpha1FlowSchemaCondition (Maybe DateTime) +v1alpha1FlowSchemaConditionLastTransitionTimeL f V1alpha1FlowSchemaCondition{..} = (\v1alpha1FlowSchemaConditionLastTransitionTime -> V1alpha1FlowSchemaCondition { v1alpha1FlowSchemaConditionLastTransitionTime, ..} ) <$> f v1alpha1FlowSchemaConditionLastTransitionTime +{-# INLINE v1alpha1FlowSchemaConditionLastTransitionTimeL #-} +-- | 'v1alpha1FlowSchemaConditionMessage' Lens +v1alpha1FlowSchemaConditionMessageL :: Lens_' V1alpha1FlowSchemaCondition (Maybe Text) +v1alpha1FlowSchemaConditionMessageL f V1alpha1FlowSchemaCondition{..} = (\v1alpha1FlowSchemaConditionMessage -> V1alpha1FlowSchemaCondition { v1alpha1FlowSchemaConditionMessage, ..} ) <$> f v1alpha1FlowSchemaConditionMessage +{-# INLINE v1alpha1FlowSchemaConditionMessageL #-} +-- | 'v1alpha1FlowSchemaConditionReason' Lens +v1alpha1FlowSchemaConditionReasonL :: Lens_' V1alpha1FlowSchemaCondition (Maybe Text) +v1alpha1FlowSchemaConditionReasonL f V1alpha1FlowSchemaCondition{..} = (\v1alpha1FlowSchemaConditionReason -> V1alpha1FlowSchemaCondition { v1alpha1FlowSchemaConditionReason, ..} ) <$> f v1alpha1FlowSchemaConditionReason +{-# INLINE v1alpha1FlowSchemaConditionReasonL #-} --- * V1alpha1EndpointConditions +-- | 'v1alpha1FlowSchemaConditionStatus' Lens +v1alpha1FlowSchemaConditionStatusL :: Lens_' V1alpha1FlowSchemaCondition (Maybe Text) +v1alpha1FlowSchemaConditionStatusL f V1alpha1FlowSchemaCondition{..} = (\v1alpha1FlowSchemaConditionStatus -> V1alpha1FlowSchemaCondition { v1alpha1FlowSchemaConditionStatus, ..} ) <$> f v1alpha1FlowSchemaConditionStatus +{-# INLINE v1alpha1FlowSchemaConditionStatusL #-} --- | 'v1alpha1EndpointConditionsReady' Lens -v1alpha1EndpointConditionsReadyL :: Lens_' V1alpha1EndpointConditions (Maybe Bool) -v1alpha1EndpointConditionsReadyL f V1alpha1EndpointConditions{..} = (\v1alpha1EndpointConditionsReady -> V1alpha1EndpointConditions { v1alpha1EndpointConditionsReady, ..} ) <$> f v1alpha1EndpointConditionsReady -{-# INLINE v1alpha1EndpointConditionsReadyL #-} +-- | 'v1alpha1FlowSchemaConditionType' Lens +v1alpha1FlowSchemaConditionTypeL :: Lens_' V1alpha1FlowSchemaCondition (Maybe Text) +v1alpha1FlowSchemaConditionTypeL f V1alpha1FlowSchemaCondition{..} = (\v1alpha1FlowSchemaConditionType -> V1alpha1FlowSchemaCondition { v1alpha1FlowSchemaConditionType, ..} ) <$> f v1alpha1FlowSchemaConditionType +{-# INLINE v1alpha1FlowSchemaConditionTypeL #-} --- * V1alpha1EndpointPort +-- * V1alpha1FlowSchemaList --- | 'v1alpha1EndpointPortName' Lens -v1alpha1EndpointPortNameL :: Lens_' V1alpha1EndpointPort (Maybe Text) -v1alpha1EndpointPortNameL f V1alpha1EndpointPort{..} = (\v1alpha1EndpointPortName -> V1alpha1EndpointPort { v1alpha1EndpointPortName, ..} ) <$> f v1alpha1EndpointPortName -{-# INLINE v1alpha1EndpointPortNameL #-} +-- | 'v1alpha1FlowSchemaListApiVersion' Lens +v1alpha1FlowSchemaListApiVersionL :: Lens_' V1alpha1FlowSchemaList (Maybe Text) +v1alpha1FlowSchemaListApiVersionL f V1alpha1FlowSchemaList{..} = (\v1alpha1FlowSchemaListApiVersion -> V1alpha1FlowSchemaList { v1alpha1FlowSchemaListApiVersion, ..} ) <$> f v1alpha1FlowSchemaListApiVersion +{-# INLINE v1alpha1FlowSchemaListApiVersionL #-} --- | 'v1alpha1EndpointPortPort' Lens -v1alpha1EndpointPortPortL :: Lens_' V1alpha1EndpointPort (Maybe Int) -v1alpha1EndpointPortPortL f V1alpha1EndpointPort{..} = (\v1alpha1EndpointPortPort -> V1alpha1EndpointPort { v1alpha1EndpointPortPort, ..} ) <$> f v1alpha1EndpointPortPort -{-# INLINE v1alpha1EndpointPortPortL #-} +-- | 'v1alpha1FlowSchemaListItems' Lens +v1alpha1FlowSchemaListItemsL :: Lens_' V1alpha1FlowSchemaList ([V1alpha1FlowSchema]) +v1alpha1FlowSchemaListItemsL f V1alpha1FlowSchemaList{..} = (\v1alpha1FlowSchemaListItems -> V1alpha1FlowSchemaList { v1alpha1FlowSchemaListItems, ..} ) <$> f v1alpha1FlowSchemaListItems +{-# INLINE v1alpha1FlowSchemaListItemsL #-} --- | 'v1alpha1EndpointPortProtocol' Lens -v1alpha1EndpointPortProtocolL :: Lens_' V1alpha1EndpointPort (Maybe Text) -v1alpha1EndpointPortProtocolL f V1alpha1EndpointPort{..} = (\v1alpha1EndpointPortProtocol -> V1alpha1EndpointPort { v1alpha1EndpointPortProtocol, ..} ) <$> f v1alpha1EndpointPortProtocol -{-# INLINE v1alpha1EndpointPortProtocolL #-} +-- | 'v1alpha1FlowSchemaListKind' Lens +v1alpha1FlowSchemaListKindL :: Lens_' V1alpha1FlowSchemaList (Maybe Text) +v1alpha1FlowSchemaListKindL f V1alpha1FlowSchemaList{..} = (\v1alpha1FlowSchemaListKind -> V1alpha1FlowSchemaList { v1alpha1FlowSchemaListKind, ..} ) <$> f v1alpha1FlowSchemaListKind +{-# INLINE v1alpha1FlowSchemaListKindL #-} +-- | 'v1alpha1FlowSchemaListMetadata' Lens +v1alpha1FlowSchemaListMetadataL :: Lens_' V1alpha1FlowSchemaList (Maybe V1ListMeta) +v1alpha1FlowSchemaListMetadataL f V1alpha1FlowSchemaList{..} = (\v1alpha1FlowSchemaListMetadata -> V1alpha1FlowSchemaList { v1alpha1FlowSchemaListMetadata, ..} ) <$> f v1alpha1FlowSchemaListMetadata +{-# INLINE v1alpha1FlowSchemaListMetadataL #-} --- * V1alpha1EndpointSlice --- | 'v1alpha1EndpointSliceAddressType' Lens -v1alpha1EndpointSliceAddressTypeL :: Lens_' V1alpha1EndpointSlice (Maybe Text) -v1alpha1EndpointSliceAddressTypeL f V1alpha1EndpointSlice{..} = (\v1alpha1EndpointSliceAddressType -> V1alpha1EndpointSlice { v1alpha1EndpointSliceAddressType, ..} ) <$> f v1alpha1EndpointSliceAddressType -{-# INLINE v1alpha1EndpointSliceAddressTypeL #-} +-- * V1alpha1FlowSchemaSpec --- | 'v1alpha1EndpointSliceApiVersion' Lens -v1alpha1EndpointSliceApiVersionL :: Lens_' V1alpha1EndpointSlice (Maybe Text) -v1alpha1EndpointSliceApiVersionL f V1alpha1EndpointSlice{..} = (\v1alpha1EndpointSliceApiVersion -> V1alpha1EndpointSlice { v1alpha1EndpointSliceApiVersion, ..} ) <$> f v1alpha1EndpointSliceApiVersion -{-# INLINE v1alpha1EndpointSliceApiVersionL #-} +-- | 'v1alpha1FlowSchemaSpecDistinguisherMethod' Lens +v1alpha1FlowSchemaSpecDistinguisherMethodL :: Lens_' V1alpha1FlowSchemaSpec (Maybe V1alpha1FlowDistinguisherMethod) +v1alpha1FlowSchemaSpecDistinguisherMethodL f V1alpha1FlowSchemaSpec{..} = (\v1alpha1FlowSchemaSpecDistinguisherMethod -> V1alpha1FlowSchemaSpec { v1alpha1FlowSchemaSpecDistinguisherMethod, ..} ) <$> f v1alpha1FlowSchemaSpecDistinguisherMethod +{-# INLINE v1alpha1FlowSchemaSpecDistinguisherMethodL #-} --- | 'v1alpha1EndpointSliceEndpoints' Lens -v1alpha1EndpointSliceEndpointsL :: Lens_' V1alpha1EndpointSlice ([V1alpha1Endpoint]) -v1alpha1EndpointSliceEndpointsL f V1alpha1EndpointSlice{..} = (\v1alpha1EndpointSliceEndpoints -> V1alpha1EndpointSlice { v1alpha1EndpointSliceEndpoints, ..} ) <$> f v1alpha1EndpointSliceEndpoints -{-# INLINE v1alpha1EndpointSliceEndpointsL #-} +-- | 'v1alpha1FlowSchemaSpecMatchingPrecedence' Lens +v1alpha1FlowSchemaSpecMatchingPrecedenceL :: Lens_' V1alpha1FlowSchemaSpec (Maybe Int) +v1alpha1FlowSchemaSpecMatchingPrecedenceL f V1alpha1FlowSchemaSpec{..} = (\v1alpha1FlowSchemaSpecMatchingPrecedence -> V1alpha1FlowSchemaSpec { v1alpha1FlowSchemaSpecMatchingPrecedence, ..} ) <$> f v1alpha1FlowSchemaSpecMatchingPrecedence +{-# INLINE v1alpha1FlowSchemaSpecMatchingPrecedenceL #-} --- | 'v1alpha1EndpointSliceKind' Lens -v1alpha1EndpointSliceKindL :: Lens_' V1alpha1EndpointSlice (Maybe Text) -v1alpha1EndpointSliceKindL f V1alpha1EndpointSlice{..} = (\v1alpha1EndpointSliceKind -> V1alpha1EndpointSlice { v1alpha1EndpointSliceKind, ..} ) <$> f v1alpha1EndpointSliceKind -{-# INLINE v1alpha1EndpointSliceKindL #-} +-- | 'v1alpha1FlowSchemaSpecPriorityLevelConfiguration' Lens +v1alpha1FlowSchemaSpecPriorityLevelConfigurationL :: Lens_' V1alpha1FlowSchemaSpec (V1alpha1PriorityLevelConfigurationReference) +v1alpha1FlowSchemaSpecPriorityLevelConfigurationL f V1alpha1FlowSchemaSpec{..} = (\v1alpha1FlowSchemaSpecPriorityLevelConfiguration -> V1alpha1FlowSchemaSpec { v1alpha1FlowSchemaSpecPriorityLevelConfiguration, ..} ) <$> f v1alpha1FlowSchemaSpecPriorityLevelConfiguration +{-# INLINE v1alpha1FlowSchemaSpecPriorityLevelConfigurationL #-} --- | 'v1alpha1EndpointSliceMetadata' Lens -v1alpha1EndpointSliceMetadataL :: Lens_' V1alpha1EndpointSlice (Maybe V1ObjectMeta) -v1alpha1EndpointSliceMetadataL f V1alpha1EndpointSlice{..} = (\v1alpha1EndpointSliceMetadata -> V1alpha1EndpointSlice { v1alpha1EndpointSliceMetadata, ..} ) <$> f v1alpha1EndpointSliceMetadata -{-# INLINE v1alpha1EndpointSliceMetadataL #-} +-- | 'v1alpha1FlowSchemaSpecRules' Lens +v1alpha1FlowSchemaSpecRulesL :: Lens_' V1alpha1FlowSchemaSpec (Maybe [V1alpha1PolicyRulesWithSubjects]) +v1alpha1FlowSchemaSpecRulesL f V1alpha1FlowSchemaSpec{..} = (\v1alpha1FlowSchemaSpecRules -> V1alpha1FlowSchemaSpec { v1alpha1FlowSchemaSpecRules, ..} ) <$> f v1alpha1FlowSchemaSpecRules +{-# INLINE v1alpha1FlowSchemaSpecRulesL #-} --- | 'v1alpha1EndpointSlicePorts' Lens -v1alpha1EndpointSlicePortsL :: Lens_' V1alpha1EndpointSlice (Maybe [V1alpha1EndpointPort]) -v1alpha1EndpointSlicePortsL f V1alpha1EndpointSlice{..} = (\v1alpha1EndpointSlicePorts -> V1alpha1EndpointSlice { v1alpha1EndpointSlicePorts, ..} ) <$> f v1alpha1EndpointSlicePorts -{-# INLINE v1alpha1EndpointSlicePortsL #-} +-- * V1alpha1FlowSchemaStatus --- * V1alpha1EndpointSliceList +-- | 'v1alpha1FlowSchemaStatusConditions' Lens +v1alpha1FlowSchemaStatusConditionsL :: Lens_' V1alpha1FlowSchemaStatus (Maybe [V1alpha1FlowSchemaCondition]) +v1alpha1FlowSchemaStatusConditionsL f V1alpha1FlowSchemaStatus{..} = (\v1alpha1FlowSchemaStatusConditions -> V1alpha1FlowSchemaStatus { v1alpha1FlowSchemaStatusConditions, ..} ) <$> f v1alpha1FlowSchemaStatusConditions +{-# INLINE v1alpha1FlowSchemaStatusConditionsL #-} --- | 'v1alpha1EndpointSliceListApiVersion' Lens -v1alpha1EndpointSliceListApiVersionL :: Lens_' V1alpha1EndpointSliceList (Maybe Text) -v1alpha1EndpointSliceListApiVersionL f V1alpha1EndpointSliceList{..} = (\v1alpha1EndpointSliceListApiVersion -> V1alpha1EndpointSliceList { v1alpha1EndpointSliceListApiVersion, ..} ) <$> f v1alpha1EndpointSliceListApiVersion -{-# INLINE v1alpha1EndpointSliceListApiVersionL #-} --- | 'v1alpha1EndpointSliceListItems' Lens -v1alpha1EndpointSliceListItemsL :: Lens_' V1alpha1EndpointSliceList ([V1alpha1EndpointSlice]) -v1alpha1EndpointSliceListItemsL f V1alpha1EndpointSliceList{..} = (\v1alpha1EndpointSliceListItems -> V1alpha1EndpointSliceList { v1alpha1EndpointSliceListItems, ..} ) <$> f v1alpha1EndpointSliceListItems -{-# INLINE v1alpha1EndpointSliceListItemsL #-} --- | 'v1alpha1EndpointSliceListKind' Lens -v1alpha1EndpointSliceListKindL :: Lens_' V1alpha1EndpointSliceList (Maybe Text) -v1alpha1EndpointSliceListKindL f V1alpha1EndpointSliceList{..} = (\v1alpha1EndpointSliceListKind -> V1alpha1EndpointSliceList { v1alpha1EndpointSliceListKind, ..} ) <$> f v1alpha1EndpointSliceListKind -{-# INLINE v1alpha1EndpointSliceListKindL #-} +-- * V1alpha1GroupSubject --- | 'v1alpha1EndpointSliceListMetadata' Lens -v1alpha1EndpointSliceListMetadataL :: Lens_' V1alpha1EndpointSliceList (Maybe V1ListMeta) -v1alpha1EndpointSliceListMetadataL f V1alpha1EndpointSliceList{..} = (\v1alpha1EndpointSliceListMetadata -> V1alpha1EndpointSliceList { v1alpha1EndpointSliceListMetadata, ..} ) <$> f v1alpha1EndpointSliceListMetadata -{-# INLINE v1alpha1EndpointSliceListMetadataL #-} +-- | 'v1alpha1GroupSubjectName' Lens +v1alpha1GroupSubjectNameL :: Lens_' V1alpha1GroupSubject (Text) +v1alpha1GroupSubjectNameL f V1alpha1GroupSubject{..} = (\v1alpha1GroupSubjectName -> V1alpha1GroupSubject { v1alpha1GroupSubjectName, ..} ) <$> f v1alpha1GroupSubjectName +{-# INLINE v1alpha1GroupSubjectNameL #-} + + + +-- * V1alpha1LimitResponse + +-- | 'v1alpha1LimitResponseQueuing' Lens +v1alpha1LimitResponseQueuingL :: Lens_' V1alpha1LimitResponse (Maybe V1alpha1QueuingConfiguration) +v1alpha1LimitResponseQueuingL f V1alpha1LimitResponse{..} = (\v1alpha1LimitResponseQueuing -> V1alpha1LimitResponse { v1alpha1LimitResponseQueuing, ..} ) <$> f v1alpha1LimitResponseQueuing +{-# INLINE v1alpha1LimitResponseQueuingL #-} + +-- | 'v1alpha1LimitResponseType' Lens +v1alpha1LimitResponseTypeL :: Lens_' V1alpha1LimitResponse (Text) +v1alpha1LimitResponseTypeL f V1alpha1LimitResponse{..} = (\v1alpha1LimitResponseType -> V1alpha1LimitResponse { v1alpha1LimitResponseType, ..} ) <$> f v1alpha1LimitResponseType +{-# INLINE v1alpha1LimitResponseTypeL #-} + + + +-- * V1alpha1LimitedPriorityLevelConfiguration + +-- | 'v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencyShares' Lens +v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencySharesL :: Lens_' V1alpha1LimitedPriorityLevelConfiguration (Maybe Int) +v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencySharesL f V1alpha1LimitedPriorityLevelConfiguration{..} = (\v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencyShares -> V1alpha1LimitedPriorityLevelConfiguration { v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencyShares, ..} ) <$> f v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencyShares +{-# INLINE v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencySharesL #-} + +-- | 'v1alpha1LimitedPriorityLevelConfigurationLimitResponse' Lens +v1alpha1LimitedPriorityLevelConfigurationLimitResponseL :: Lens_' V1alpha1LimitedPriorityLevelConfiguration (Maybe V1alpha1LimitResponse) +v1alpha1LimitedPriorityLevelConfigurationLimitResponseL f V1alpha1LimitedPriorityLevelConfiguration{..} = (\v1alpha1LimitedPriorityLevelConfigurationLimitResponse -> V1alpha1LimitedPriorityLevelConfiguration { v1alpha1LimitedPriorityLevelConfigurationLimitResponse, ..} ) <$> f v1alpha1LimitedPriorityLevelConfigurationLimitResponse +{-# INLINE v1alpha1LimitedPriorityLevelConfigurationLimitResponseL #-} + + + +-- * V1alpha1NonResourcePolicyRule + +-- | 'v1alpha1NonResourcePolicyRuleNonResourceUrLs' Lens +v1alpha1NonResourcePolicyRuleNonResourceUrLsL :: Lens_' V1alpha1NonResourcePolicyRule ([Text]) +v1alpha1NonResourcePolicyRuleNonResourceUrLsL f V1alpha1NonResourcePolicyRule{..} = (\v1alpha1NonResourcePolicyRuleNonResourceUrLs -> V1alpha1NonResourcePolicyRule { v1alpha1NonResourcePolicyRuleNonResourceUrLs, ..} ) <$> f v1alpha1NonResourcePolicyRuleNonResourceUrLs +{-# INLINE v1alpha1NonResourcePolicyRuleNonResourceUrLsL #-} + +-- | 'v1alpha1NonResourcePolicyRuleVerbs' Lens +v1alpha1NonResourcePolicyRuleVerbsL :: Lens_' V1alpha1NonResourcePolicyRule ([Text]) +v1alpha1NonResourcePolicyRuleVerbsL f V1alpha1NonResourcePolicyRule{..} = (\v1alpha1NonResourcePolicyRuleVerbs -> V1alpha1NonResourcePolicyRule { v1alpha1NonResourcePolicyRuleVerbs, ..} ) <$> f v1alpha1NonResourcePolicyRuleVerbs +{-# INLINE v1alpha1NonResourcePolicyRuleVerbsL #-} @@ -11062,6 +10154,25 @@ v1alpha1PolicyRuleVerbsL f V1alpha1PolicyRule{..} = (\v1alpha1PolicyRuleVerbs -> +-- * V1alpha1PolicyRulesWithSubjects + +-- | 'v1alpha1PolicyRulesWithSubjectsNonResourceRules' Lens +v1alpha1PolicyRulesWithSubjectsNonResourceRulesL :: Lens_' V1alpha1PolicyRulesWithSubjects (Maybe [V1alpha1NonResourcePolicyRule]) +v1alpha1PolicyRulesWithSubjectsNonResourceRulesL f V1alpha1PolicyRulesWithSubjects{..} = (\v1alpha1PolicyRulesWithSubjectsNonResourceRules -> V1alpha1PolicyRulesWithSubjects { v1alpha1PolicyRulesWithSubjectsNonResourceRules, ..} ) <$> f v1alpha1PolicyRulesWithSubjectsNonResourceRules +{-# INLINE v1alpha1PolicyRulesWithSubjectsNonResourceRulesL #-} + +-- | 'v1alpha1PolicyRulesWithSubjectsResourceRules' Lens +v1alpha1PolicyRulesWithSubjectsResourceRulesL :: Lens_' V1alpha1PolicyRulesWithSubjects (Maybe [V1alpha1ResourcePolicyRule]) +v1alpha1PolicyRulesWithSubjectsResourceRulesL f V1alpha1PolicyRulesWithSubjects{..} = (\v1alpha1PolicyRulesWithSubjectsResourceRules -> V1alpha1PolicyRulesWithSubjects { v1alpha1PolicyRulesWithSubjectsResourceRules, ..} ) <$> f v1alpha1PolicyRulesWithSubjectsResourceRules +{-# INLINE v1alpha1PolicyRulesWithSubjectsResourceRulesL #-} + +-- | 'v1alpha1PolicyRulesWithSubjectsSubjects' Lens +v1alpha1PolicyRulesWithSubjectsSubjectsL :: Lens_' V1alpha1PolicyRulesWithSubjects ([FlowcontrolV1alpha1Subject]) +v1alpha1PolicyRulesWithSubjectsSubjectsL f V1alpha1PolicyRulesWithSubjects{..} = (\v1alpha1PolicyRulesWithSubjectsSubjects -> V1alpha1PolicyRulesWithSubjects { v1alpha1PolicyRulesWithSubjectsSubjects, ..} ) <$> f v1alpha1PolicyRulesWithSubjectsSubjects +{-# INLINE v1alpha1PolicyRulesWithSubjectsSubjectsL #-} + + + -- * V1alpha1PriorityClass -- | 'v1alpha1PriorityClassApiVersion' Lens @@ -11125,6 +10236,168 @@ v1alpha1PriorityClassListMetadataL f V1alpha1PriorityClassList{..} = (\v1alpha1P +-- * V1alpha1PriorityLevelConfiguration + +-- | 'v1alpha1PriorityLevelConfigurationApiVersion' Lens +v1alpha1PriorityLevelConfigurationApiVersionL :: Lens_' V1alpha1PriorityLevelConfiguration (Maybe Text) +v1alpha1PriorityLevelConfigurationApiVersionL f V1alpha1PriorityLevelConfiguration{..} = (\v1alpha1PriorityLevelConfigurationApiVersion -> V1alpha1PriorityLevelConfiguration { v1alpha1PriorityLevelConfigurationApiVersion, ..} ) <$> f v1alpha1PriorityLevelConfigurationApiVersion +{-# INLINE v1alpha1PriorityLevelConfigurationApiVersionL #-} + +-- | 'v1alpha1PriorityLevelConfigurationKind' Lens +v1alpha1PriorityLevelConfigurationKindL :: Lens_' V1alpha1PriorityLevelConfiguration (Maybe Text) +v1alpha1PriorityLevelConfigurationKindL f V1alpha1PriorityLevelConfiguration{..} = (\v1alpha1PriorityLevelConfigurationKind -> V1alpha1PriorityLevelConfiguration { v1alpha1PriorityLevelConfigurationKind, ..} ) <$> f v1alpha1PriorityLevelConfigurationKind +{-# INLINE v1alpha1PriorityLevelConfigurationKindL #-} + +-- | 'v1alpha1PriorityLevelConfigurationMetadata' Lens +v1alpha1PriorityLevelConfigurationMetadataL :: Lens_' V1alpha1PriorityLevelConfiguration (Maybe V1ObjectMeta) +v1alpha1PriorityLevelConfigurationMetadataL f V1alpha1PriorityLevelConfiguration{..} = (\v1alpha1PriorityLevelConfigurationMetadata -> V1alpha1PriorityLevelConfiguration { v1alpha1PriorityLevelConfigurationMetadata, ..} ) <$> f v1alpha1PriorityLevelConfigurationMetadata +{-# INLINE v1alpha1PriorityLevelConfigurationMetadataL #-} + +-- | 'v1alpha1PriorityLevelConfigurationSpec' Lens +v1alpha1PriorityLevelConfigurationSpecL :: Lens_' V1alpha1PriorityLevelConfiguration (Maybe V1alpha1PriorityLevelConfigurationSpec) +v1alpha1PriorityLevelConfigurationSpecL f V1alpha1PriorityLevelConfiguration{..} = (\v1alpha1PriorityLevelConfigurationSpec -> V1alpha1PriorityLevelConfiguration { v1alpha1PriorityLevelConfigurationSpec, ..} ) <$> f v1alpha1PriorityLevelConfigurationSpec +{-# INLINE v1alpha1PriorityLevelConfigurationSpecL #-} + +-- | 'v1alpha1PriorityLevelConfigurationStatus' Lens +v1alpha1PriorityLevelConfigurationStatusL :: Lens_' V1alpha1PriorityLevelConfiguration (Maybe V1alpha1PriorityLevelConfigurationStatus) +v1alpha1PriorityLevelConfigurationStatusL f V1alpha1PriorityLevelConfiguration{..} = (\v1alpha1PriorityLevelConfigurationStatus -> V1alpha1PriorityLevelConfiguration { v1alpha1PriorityLevelConfigurationStatus, ..} ) <$> f v1alpha1PriorityLevelConfigurationStatus +{-# INLINE v1alpha1PriorityLevelConfigurationStatusL #-} + + + +-- * V1alpha1PriorityLevelConfigurationCondition + +-- | 'v1alpha1PriorityLevelConfigurationConditionLastTransitionTime' Lens +v1alpha1PriorityLevelConfigurationConditionLastTransitionTimeL :: Lens_' V1alpha1PriorityLevelConfigurationCondition (Maybe DateTime) +v1alpha1PriorityLevelConfigurationConditionLastTransitionTimeL f V1alpha1PriorityLevelConfigurationCondition{..} = (\v1alpha1PriorityLevelConfigurationConditionLastTransitionTime -> V1alpha1PriorityLevelConfigurationCondition { v1alpha1PriorityLevelConfigurationConditionLastTransitionTime, ..} ) <$> f v1alpha1PriorityLevelConfigurationConditionLastTransitionTime +{-# INLINE v1alpha1PriorityLevelConfigurationConditionLastTransitionTimeL #-} + +-- | 'v1alpha1PriorityLevelConfigurationConditionMessage' Lens +v1alpha1PriorityLevelConfigurationConditionMessageL :: Lens_' V1alpha1PriorityLevelConfigurationCondition (Maybe Text) +v1alpha1PriorityLevelConfigurationConditionMessageL f V1alpha1PriorityLevelConfigurationCondition{..} = (\v1alpha1PriorityLevelConfigurationConditionMessage -> V1alpha1PriorityLevelConfigurationCondition { v1alpha1PriorityLevelConfigurationConditionMessage, ..} ) <$> f v1alpha1PriorityLevelConfigurationConditionMessage +{-# INLINE v1alpha1PriorityLevelConfigurationConditionMessageL #-} + +-- | 'v1alpha1PriorityLevelConfigurationConditionReason' Lens +v1alpha1PriorityLevelConfigurationConditionReasonL :: Lens_' V1alpha1PriorityLevelConfigurationCondition (Maybe Text) +v1alpha1PriorityLevelConfigurationConditionReasonL f V1alpha1PriorityLevelConfigurationCondition{..} = (\v1alpha1PriorityLevelConfigurationConditionReason -> V1alpha1PriorityLevelConfigurationCondition { v1alpha1PriorityLevelConfigurationConditionReason, ..} ) <$> f v1alpha1PriorityLevelConfigurationConditionReason +{-# INLINE v1alpha1PriorityLevelConfigurationConditionReasonL #-} + +-- | 'v1alpha1PriorityLevelConfigurationConditionStatus' Lens +v1alpha1PriorityLevelConfigurationConditionStatusL :: Lens_' V1alpha1PriorityLevelConfigurationCondition (Maybe Text) +v1alpha1PriorityLevelConfigurationConditionStatusL f V1alpha1PriorityLevelConfigurationCondition{..} = (\v1alpha1PriorityLevelConfigurationConditionStatus -> V1alpha1PriorityLevelConfigurationCondition { v1alpha1PriorityLevelConfigurationConditionStatus, ..} ) <$> f v1alpha1PriorityLevelConfigurationConditionStatus +{-# INLINE v1alpha1PriorityLevelConfigurationConditionStatusL #-} + +-- | 'v1alpha1PriorityLevelConfigurationConditionType' Lens +v1alpha1PriorityLevelConfigurationConditionTypeL :: Lens_' V1alpha1PriorityLevelConfigurationCondition (Maybe Text) +v1alpha1PriorityLevelConfigurationConditionTypeL f V1alpha1PriorityLevelConfigurationCondition{..} = (\v1alpha1PriorityLevelConfigurationConditionType -> V1alpha1PriorityLevelConfigurationCondition { v1alpha1PriorityLevelConfigurationConditionType, ..} ) <$> f v1alpha1PriorityLevelConfigurationConditionType +{-# INLINE v1alpha1PriorityLevelConfigurationConditionTypeL #-} + + + +-- * V1alpha1PriorityLevelConfigurationList + +-- | 'v1alpha1PriorityLevelConfigurationListApiVersion' Lens +v1alpha1PriorityLevelConfigurationListApiVersionL :: Lens_' V1alpha1PriorityLevelConfigurationList (Maybe Text) +v1alpha1PriorityLevelConfigurationListApiVersionL f V1alpha1PriorityLevelConfigurationList{..} = (\v1alpha1PriorityLevelConfigurationListApiVersion -> V1alpha1PriorityLevelConfigurationList { v1alpha1PriorityLevelConfigurationListApiVersion, ..} ) <$> f v1alpha1PriorityLevelConfigurationListApiVersion +{-# INLINE v1alpha1PriorityLevelConfigurationListApiVersionL #-} + +-- | 'v1alpha1PriorityLevelConfigurationListItems' Lens +v1alpha1PriorityLevelConfigurationListItemsL :: Lens_' V1alpha1PriorityLevelConfigurationList ([V1alpha1PriorityLevelConfiguration]) +v1alpha1PriorityLevelConfigurationListItemsL f V1alpha1PriorityLevelConfigurationList{..} = (\v1alpha1PriorityLevelConfigurationListItems -> V1alpha1PriorityLevelConfigurationList { v1alpha1PriorityLevelConfigurationListItems, ..} ) <$> f v1alpha1PriorityLevelConfigurationListItems +{-# INLINE v1alpha1PriorityLevelConfigurationListItemsL #-} + +-- | 'v1alpha1PriorityLevelConfigurationListKind' Lens +v1alpha1PriorityLevelConfigurationListKindL :: Lens_' V1alpha1PriorityLevelConfigurationList (Maybe Text) +v1alpha1PriorityLevelConfigurationListKindL f V1alpha1PriorityLevelConfigurationList{..} = (\v1alpha1PriorityLevelConfigurationListKind -> V1alpha1PriorityLevelConfigurationList { v1alpha1PriorityLevelConfigurationListKind, ..} ) <$> f v1alpha1PriorityLevelConfigurationListKind +{-# INLINE v1alpha1PriorityLevelConfigurationListKindL #-} + +-- | 'v1alpha1PriorityLevelConfigurationListMetadata' Lens +v1alpha1PriorityLevelConfigurationListMetadataL :: Lens_' V1alpha1PriorityLevelConfigurationList (Maybe V1ListMeta) +v1alpha1PriorityLevelConfigurationListMetadataL f V1alpha1PriorityLevelConfigurationList{..} = (\v1alpha1PriorityLevelConfigurationListMetadata -> V1alpha1PriorityLevelConfigurationList { v1alpha1PriorityLevelConfigurationListMetadata, ..} ) <$> f v1alpha1PriorityLevelConfigurationListMetadata +{-# INLINE v1alpha1PriorityLevelConfigurationListMetadataL #-} + + + +-- * V1alpha1PriorityLevelConfigurationReference + +-- | 'v1alpha1PriorityLevelConfigurationReferenceName' Lens +v1alpha1PriorityLevelConfigurationReferenceNameL :: Lens_' V1alpha1PriorityLevelConfigurationReference (Text) +v1alpha1PriorityLevelConfigurationReferenceNameL f V1alpha1PriorityLevelConfigurationReference{..} = (\v1alpha1PriorityLevelConfigurationReferenceName -> V1alpha1PriorityLevelConfigurationReference { v1alpha1PriorityLevelConfigurationReferenceName, ..} ) <$> f v1alpha1PriorityLevelConfigurationReferenceName +{-# INLINE v1alpha1PriorityLevelConfigurationReferenceNameL #-} + + + +-- * V1alpha1PriorityLevelConfigurationSpec + +-- | 'v1alpha1PriorityLevelConfigurationSpecLimited' Lens +v1alpha1PriorityLevelConfigurationSpecLimitedL :: Lens_' V1alpha1PriorityLevelConfigurationSpec (Maybe V1alpha1LimitedPriorityLevelConfiguration) +v1alpha1PriorityLevelConfigurationSpecLimitedL f V1alpha1PriorityLevelConfigurationSpec{..} = (\v1alpha1PriorityLevelConfigurationSpecLimited -> V1alpha1PriorityLevelConfigurationSpec { v1alpha1PriorityLevelConfigurationSpecLimited, ..} ) <$> f v1alpha1PriorityLevelConfigurationSpecLimited +{-# INLINE v1alpha1PriorityLevelConfigurationSpecLimitedL #-} + +-- | 'v1alpha1PriorityLevelConfigurationSpecType' Lens +v1alpha1PriorityLevelConfigurationSpecTypeL :: Lens_' V1alpha1PriorityLevelConfigurationSpec (Text) +v1alpha1PriorityLevelConfigurationSpecTypeL f V1alpha1PriorityLevelConfigurationSpec{..} = (\v1alpha1PriorityLevelConfigurationSpecType -> V1alpha1PriorityLevelConfigurationSpec { v1alpha1PriorityLevelConfigurationSpecType, ..} ) <$> f v1alpha1PriorityLevelConfigurationSpecType +{-# INLINE v1alpha1PriorityLevelConfigurationSpecTypeL #-} + + + +-- * V1alpha1PriorityLevelConfigurationStatus + +-- | 'v1alpha1PriorityLevelConfigurationStatusConditions' Lens +v1alpha1PriorityLevelConfigurationStatusConditionsL :: Lens_' V1alpha1PriorityLevelConfigurationStatus (Maybe [V1alpha1PriorityLevelConfigurationCondition]) +v1alpha1PriorityLevelConfigurationStatusConditionsL f V1alpha1PriorityLevelConfigurationStatus{..} = (\v1alpha1PriorityLevelConfigurationStatusConditions -> V1alpha1PriorityLevelConfigurationStatus { v1alpha1PriorityLevelConfigurationStatusConditions, ..} ) <$> f v1alpha1PriorityLevelConfigurationStatusConditions +{-# INLINE v1alpha1PriorityLevelConfigurationStatusConditionsL #-} + + + +-- * V1alpha1QueuingConfiguration + +-- | 'v1alpha1QueuingConfigurationHandSize' Lens +v1alpha1QueuingConfigurationHandSizeL :: Lens_' V1alpha1QueuingConfiguration (Maybe Int) +v1alpha1QueuingConfigurationHandSizeL f V1alpha1QueuingConfiguration{..} = (\v1alpha1QueuingConfigurationHandSize -> V1alpha1QueuingConfiguration { v1alpha1QueuingConfigurationHandSize, ..} ) <$> f v1alpha1QueuingConfigurationHandSize +{-# INLINE v1alpha1QueuingConfigurationHandSizeL #-} + +-- | 'v1alpha1QueuingConfigurationQueueLengthLimit' Lens +v1alpha1QueuingConfigurationQueueLengthLimitL :: Lens_' V1alpha1QueuingConfiguration (Maybe Int) +v1alpha1QueuingConfigurationQueueLengthLimitL f V1alpha1QueuingConfiguration{..} = (\v1alpha1QueuingConfigurationQueueLengthLimit -> V1alpha1QueuingConfiguration { v1alpha1QueuingConfigurationQueueLengthLimit, ..} ) <$> f v1alpha1QueuingConfigurationQueueLengthLimit +{-# INLINE v1alpha1QueuingConfigurationQueueLengthLimitL #-} + +-- | 'v1alpha1QueuingConfigurationQueues' Lens +v1alpha1QueuingConfigurationQueuesL :: Lens_' V1alpha1QueuingConfiguration (Maybe Int) +v1alpha1QueuingConfigurationQueuesL f V1alpha1QueuingConfiguration{..} = (\v1alpha1QueuingConfigurationQueues -> V1alpha1QueuingConfiguration { v1alpha1QueuingConfigurationQueues, ..} ) <$> f v1alpha1QueuingConfigurationQueues +{-# INLINE v1alpha1QueuingConfigurationQueuesL #-} + + + +-- * V1alpha1ResourcePolicyRule + +-- | 'v1alpha1ResourcePolicyRuleApiGroups' Lens +v1alpha1ResourcePolicyRuleApiGroupsL :: Lens_' V1alpha1ResourcePolicyRule ([Text]) +v1alpha1ResourcePolicyRuleApiGroupsL f V1alpha1ResourcePolicyRule{..} = (\v1alpha1ResourcePolicyRuleApiGroups -> V1alpha1ResourcePolicyRule { v1alpha1ResourcePolicyRuleApiGroups, ..} ) <$> f v1alpha1ResourcePolicyRuleApiGroups +{-# INLINE v1alpha1ResourcePolicyRuleApiGroupsL #-} + +-- | 'v1alpha1ResourcePolicyRuleClusterScope' Lens +v1alpha1ResourcePolicyRuleClusterScopeL :: Lens_' V1alpha1ResourcePolicyRule (Maybe Bool) +v1alpha1ResourcePolicyRuleClusterScopeL f V1alpha1ResourcePolicyRule{..} = (\v1alpha1ResourcePolicyRuleClusterScope -> V1alpha1ResourcePolicyRule { v1alpha1ResourcePolicyRuleClusterScope, ..} ) <$> f v1alpha1ResourcePolicyRuleClusterScope +{-# INLINE v1alpha1ResourcePolicyRuleClusterScopeL #-} + +-- | 'v1alpha1ResourcePolicyRuleNamespaces' Lens +v1alpha1ResourcePolicyRuleNamespacesL :: Lens_' V1alpha1ResourcePolicyRule (Maybe [Text]) +v1alpha1ResourcePolicyRuleNamespacesL f V1alpha1ResourcePolicyRule{..} = (\v1alpha1ResourcePolicyRuleNamespaces -> V1alpha1ResourcePolicyRule { v1alpha1ResourcePolicyRuleNamespaces, ..} ) <$> f v1alpha1ResourcePolicyRuleNamespaces +{-# INLINE v1alpha1ResourcePolicyRuleNamespacesL #-} + +-- | 'v1alpha1ResourcePolicyRuleResources' Lens +v1alpha1ResourcePolicyRuleResourcesL :: Lens_' V1alpha1ResourcePolicyRule ([Text]) +v1alpha1ResourcePolicyRuleResourcesL f V1alpha1ResourcePolicyRule{..} = (\v1alpha1ResourcePolicyRuleResources -> V1alpha1ResourcePolicyRule { v1alpha1ResourcePolicyRuleResources, ..} ) <$> f v1alpha1ResourcePolicyRuleResources +{-# INLINE v1alpha1ResourcePolicyRuleResourcesL #-} + +-- | 'v1alpha1ResourcePolicyRuleVerbs' Lens +v1alpha1ResourcePolicyRuleVerbsL :: Lens_' V1alpha1ResourcePolicyRule ([Text]) +v1alpha1ResourcePolicyRuleVerbsL f V1alpha1ResourcePolicyRule{..} = (\v1alpha1ResourcePolicyRuleVerbs -> V1alpha1ResourcePolicyRule { v1alpha1ResourcePolicyRuleVerbs, ..} ) <$> f v1alpha1ResourcePolicyRuleVerbs +{-# INLINE v1alpha1ResourcePolicyRuleVerbsL #-} + + + -- * V1alpha1Role -- | 'v1alpha1RoleApiVersion' Lens @@ -11172,7 +10445,7 @@ v1alpha1RoleBindingRoleRefL f V1alpha1RoleBinding{..} = (\v1alpha1RoleBindingRol {-# INLINE v1alpha1RoleBindingRoleRefL #-} -- | 'v1alpha1RoleBindingSubjects' Lens -v1alpha1RoleBindingSubjectsL :: Lens_' V1alpha1RoleBinding (Maybe [V1alpha1Subject]) +v1alpha1RoleBindingSubjectsL :: Lens_' V1alpha1RoleBinding (Maybe [RbacV1alpha1Subject]) v1alpha1RoleBindingSubjectsL f V1alpha1RoleBinding{..} = (\v1alpha1RoleBindingSubjects -> V1alpha1RoleBinding { v1alpha1RoleBindingSubjects, ..} ) <$> f v1alpha1RoleBindingSubjects {-# INLINE v1alpha1RoleBindingSubjectsL #-} @@ -11326,6 +10599,20 @@ v1alpha1SchedulingTolerationsL f V1alpha1Scheduling{..} = (\v1alpha1SchedulingTo +-- * V1alpha1ServiceAccountSubject + +-- | 'v1alpha1ServiceAccountSubjectName' Lens +v1alpha1ServiceAccountSubjectNameL :: Lens_' V1alpha1ServiceAccountSubject (Text) +v1alpha1ServiceAccountSubjectNameL f V1alpha1ServiceAccountSubject{..} = (\v1alpha1ServiceAccountSubjectName -> V1alpha1ServiceAccountSubject { v1alpha1ServiceAccountSubjectName, ..} ) <$> f v1alpha1ServiceAccountSubjectName +{-# INLINE v1alpha1ServiceAccountSubjectNameL #-} + +-- | 'v1alpha1ServiceAccountSubjectNamespace' Lens +v1alpha1ServiceAccountSubjectNamespaceL :: Lens_' V1alpha1ServiceAccountSubject (Text) +v1alpha1ServiceAccountSubjectNamespaceL f V1alpha1ServiceAccountSubject{..} = (\v1alpha1ServiceAccountSubjectNamespace -> V1alpha1ServiceAccountSubject { v1alpha1ServiceAccountSubjectNamespace, ..} ) <$> f v1alpha1ServiceAccountSubjectNamespace +{-# INLINE v1alpha1ServiceAccountSubjectNamespaceL #-} + + + -- * V1alpha1ServiceReference -- | 'v1alpha1ServiceReferenceName' Lens @@ -11350,27 +10637,12 @@ v1alpha1ServiceReferencePortL f V1alpha1ServiceReference{..} = (\v1alpha1Service --- * V1alpha1Subject +-- * V1alpha1UserSubject --- | 'v1alpha1SubjectApiVersion' Lens -v1alpha1SubjectApiVersionL :: Lens_' V1alpha1Subject (Maybe Text) -v1alpha1SubjectApiVersionL f V1alpha1Subject{..} = (\v1alpha1SubjectApiVersion -> V1alpha1Subject { v1alpha1SubjectApiVersion, ..} ) <$> f v1alpha1SubjectApiVersion -{-# INLINE v1alpha1SubjectApiVersionL #-} - --- | 'v1alpha1SubjectKind' Lens -v1alpha1SubjectKindL :: Lens_' V1alpha1Subject (Text) -v1alpha1SubjectKindL f V1alpha1Subject{..} = (\v1alpha1SubjectKind -> V1alpha1Subject { v1alpha1SubjectKind, ..} ) <$> f v1alpha1SubjectKind -{-# INLINE v1alpha1SubjectKindL #-} - --- | 'v1alpha1SubjectName' Lens -v1alpha1SubjectNameL :: Lens_' V1alpha1Subject (Text) -v1alpha1SubjectNameL f V1alpha1Subject{..} = (\v1alpha1SubjectName -> V1alpha1Subject { v1alpha1SubjectName, ..} ) <$> f v1alpha1SubjectName -{-# INLINE v1alpha1SubjectNameL #-} - --- | 'v1alpha1SubjectNamespace' Lens -v1alpha1SubjectNamespaceL :: Lens_' V1alpha1Subject (Maybe Text) -v1alpha1SubjectNamespaceL f V1alpha1Subject{..} = (\v1alpha1SubjectNamespace -> V1alpha1Subject { v1alpha1SubjectNamespace, ..} ) <$> f v1alpha1SubjectNamespace -{-# INLINE v1alpha1SubjectNamespaceL #-} +-- | 'v1alpha1UserSubjectName' Lens +v1alpha1UserSubjectNameL :: Lens_' V1alpha1UserSubject (Text) +v1alpha1UserSubjectNameL f V1alpha1UserSubject{..} = (\v1alpha1UserSubjectName -> V1alpha1UserSubject { v1alpha1UserSubjectName, ..} ) <$> f v1alpha1UserSubjectName +{-# INLINE v1alpha1UserSubjectNameL #-} @@ -11650,7 +10922,7 @@ v1beta1APIServiceSpecInsecureSkipTlsVerifyL f V1beta1APIServiceSpec{..} = (\v1be {-# INLINE v1beta1APIServiceSpecInsecureSkipTlsVerifyL #-} -- | 'v1beta1APIServiceSpecService' Lens -v1beta1APIServiceSpecServiceL :: Lens_' V1beta1APIServiceSpec (ApiregistrationV1beta1ServiceReference) +v1beta1APIServiceSpecServiceL :: Lens_' V1beta1APIServiceSpec (Maybe ApiregistrationV1beta1ServiceReference) v1beta1APIServiceSpecServiceL f V1beta1APIServiceSpec{..} = (\v1beta1APIServiceSpecService -> V1beta1APIServiceSpec { v1beta1APIServiceSpecService, ..} ) <$> f v1beta1APIServiceSpecService {-# INLINE v1beta1APIServiceSpecServiceL #-} @@ -11675,12 +10947,44 @@ v1beta1APIServiceStatusConditionsL f V1beta1APIServiceStatus{..} = (\v1beta1APIS --- * V1beta1AggregationRule +-- * V1beta1AggregationRule + +-- | 'v1beta1AggregationRuleClusterRoleSelectors' Lens +v1beta1AggregationRuleClusterRoleSelectorsL :: Lens_' V1beta1AggregationRule (Maybe [V1LabelSelector]) +v1beta1AggregationRuleClusterRoleSelectorsL f V1beta1AggregationRule{..} = (\v1beta1AggregationRuleClusterRoleSelectors -> V1beta1AggregationRule { v1beta1AggregationRuleClusterRoleSelectors, ..} ) <$> f v1beta1AggregationRuleClusterRoleSelectors +{-# INLINE v1beta1AggregationRuleClusterRoleSelectorsL #-} + + + +-- * V1beta1AllowedCSIDriver + +-- | 'v1beta1AllowedCSIDriverName' Lens +v1beta1AllowedCSIDriverNameL :: Lens_' V1beta1AllowedCSIDriver (Text) +v1beta1AllowedCSIDriverNameL f V1beta1AllowedCSIDriver{..} = (\v1beta1AllowedCSIDriverName -> V1beta1AllowedCSIDriver { v1beta1AllowedCSIDriverName, ..} ) <$> f v1beta1AllowedCSIDriverName +{-# INLINE v1beta1AllowedCSIDriverNameL #-} + + + +-- * V1beta1AllowedFlexVolume + +-- | 'v1beta1AllowedFlexVolumeDriver' Lens +v1beta1AllowedFlexVolumeDriverL :: Lens_' V1beta1AllowedFlexVolume (Text) +v1beta1AllowedFlexVolumeDriverL f V1beta1AllowedFlexVolume{..} = (\v1beta1AllowedFlexVolumeDriver -> V1beta1AllowedFlexVolume { v1beta1AllowedFlexVolumeDriver, ..} ) <$> f v1beta1AllowedFlexVolumeDriver +{-# INLINE v1beta1AllowedFlexVolumeDriverL #-} + + --- | 'v1beta1AggregationRuleClusterRoleSelectors' Lens -v1beta1AggregationRuleClusterRoleSelectorsL :: Lens_' V1beta1AggregationRule (Maybe [V1LabelSelector]) -v1beta1AggregationRuleClusterRoleSelectorsL f V1beta1AggregationRule{..} = (\v1beta1AggregationRuleClusterRoleSelectors -> V1beta1AggregationRule { v1beta1AggregationRuleClusterRoleSelectors, ..} ) <$> f v1beta1AggregationRuleClusterRoleSelectors -{-# INLINE v1beta1AggregationRuleClusterRoleSelectorsL #-} +-- * V1beta1AllowedHostPath + +-- | 'v1beta1AllowedHostPathPathPrefix' Lens +v1beta1AllowedHostPathPathPrefixL :: Lens_' V1beta1AllowedHostPath (Maybe Text) +v1beta1AllowedHostPathPathPrefixL f V1beta1AllowedHostPath{..} = (\v1beta1AllowedHostPathPathPrefix -> V1beta1AllowedHostPath { v1beta1AllowedHostPathPathPrefix, ..} ) <$> f v1beta1AllowedHostPathPathPrefix +{-# INLINE v1beta1AllowedHostPathPathPrefixL #-} + +-- | 'v1beta1AllowedHostPathReadOnly' Lens +v1beta1AllowedHostPathReadOnlyL :: Lens_' V1beta1AllowedHostPath (Maybe Bool) +v1beta1AllowedHostPathReadOnlyL f V1beta1AllowedHostPath{..} = (\v1beta1AllowedHostPathReadOnly -> V1beta1AllowedHostPath { v1beta1AllowedHostPathReadOnly, ..} ) <$> f v1beta1AllowedHostPathReadOnly +{-# INLINE v1beta1AllowedHostPathReadOnlyL #-} @@ -11926,6 +11230,11 @@ v1beta1CertificateSigningRequestSpecRequestL :: Lens_' V1beta1CertificateSigning v1beta1CertificateSigningRequestSpecRequestL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecRequest -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecRequest, ..} ) <$> f v1beta1CertificateSigningRequestSpecRequest {-# INLINE v1beta1CertificateSigningRequestSpecRequestL #-} +-- | 'v1beta1CertificateSigningRequestSpecSignerName' Lens +v1beta1CertificateSigningRequestSpecSignerNameL :: Lens_' V1beta1CertificateSigningRequestSpec (Maybe Text) +v1beta1CertificateSigningRequestSpecSignerNameL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecSignerName -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecSignerName, ..} ) <$> f v1beta1CertificateSigningRequestSpecSignerName +{-# INLINE v1beta1CertificateSigningRequestSpecSignerNameL #-} + -- | 'v1beta1CertificateSigningRequestSpecUid' Lens v1beta1CertificateSigningRequestSpecUidL :: Lens_' V1beta1CertificateSigningRequestSpec (Maybe Text) v1beta1CertificateSigningRequestSpecUidL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecUid -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecUid, ..} ) <$> f v1beta1CertificateSigningRequestSpecUid @@ -12063,59 +11372,6 @@ v1beta1ClusterRoleListMetadataL f V1beta1ClusterRoleList{..} = (\v1beta1ClusterR --- * V1beta1ControllerRevision - --- | 'v1beta1ControllerRevisionApiVersion' Lens -v1beta1ControllerRevisionApiVersionL :: Lens_' V1beta1ControllerRevision (Maybe Text) -v1beta1ControllerRevisionApiVersionL f V1beta1ControllerRevision{..} = (\v1beta1ControllerRevisionApiVersion -> V1beta1ControllerRevision { v1beta1ControllerRevisionApiVersion, ..} ) <$> f v1beta1ControllerRevisionApiVersion -{-# INLINE v1beta1ControllerRevisionApiVersionL #-} - --- | 'v1beta1ControllerRevisionData' Lens -v1beta1ControllerRevisionDataL :: Lens_' V1beta1ControllerRevision (Maybe A.Value) -v1beta1ControllerRevisionDataL f V1beta1ControllerRevision{..} = (\v1beta1ControllerRevisionData -> V1beta1ControllerRevision { v1beta1ControllerRevisionData, ..} ) <$> f v1beta1ControllerRevisionData -{-# INLINE v1beta1ControllerRevisionDataL #-} - --- | 'v1beta1ControllerRevisionKind' Lens -v1beta1ControllerRevisionKindL :: Lens_' V1beta1ControllerRevision (Maybe Text) -v1beta1ControllerRevisionKindL f V1beta1ControllerRevision{..} = (\v1beta1ControllerRevisionKind -> V1beta1ControllerRevision { v1beta1ControllerRevisionKind, ..} ) <$> f v1beta1ControllerRevisionKind -{-# INLINE v1beta1ControllerRevisionKindL #-} - --- | 'v1beta1ControllerRevisionMetadata' Lens -v1beta1ControllerRevisionMetadataL :: Lens_' V1beta1ControllerRevision (Maybe V1ObjectMeta) -v1beta1ControllerRevisionMetadataL f V1beta1ControllerRevision{..} = (\v1beta1ControllerRevisionMetadata -> V1beta1ControllerRevision { v1beta1ControllerRevisionMetadata, ..} ) <$> f v1beta1ControllerRevisionMetadata -{-# INLINE v1beta1ControllerRevisionMetadataL #-} - --- | 'v1beta1ControllerRevisionRevision' Lens -v1beta1ControllerRevisionRevisionL :: Lens_' V1beta1ControllerRevision (Integer) -v1beta1ControllerRevisionRevisionL f V1beta1ControllerRevision{..} = (\v1beta1ControllerRevisionRevision -> V1beta1ControllerRevision { v1beta1ControllerRevisionRevision, ..} ) <$> f v1beta1ControllerRevisionRevision -{-# INLINE v1beta1ControllerRevisionRevisionL #-} - - - --- * V1beta1ControllerRevisionList - --- | 'v1beta1ControllerRevisionListApiVersion' Lens -v1beta1ControllerRevisionListApiVersionL :: Lens_' V1beta1ControllerRevisionList (Maybe Text) -v1beta1ControllerRevisionListApiVersionL f V1beta1ControllerRevisionList{..} = (\v1beta1ControllerRevisionListApiVersion -> V1beta1ControllerRevisionList { v1beta1ControllerRevisionListApiVersion, ..} ) <$> f v1beta1ControllerRevisionListApiVersion -{-# INLINE v1beta1ControllerRevisionListApiVersionL #-} - --- | 'v1beta1ControllerRevisionListItems' Lens -v1beta1ControllerRevisionListItemsL :: Lens_' V1beta1ControllerRevisionList ([V1beta1ControllerRevision]) -v1beta1ControllerRevisionListItemsL f V1beta1ControllerRevisionList{..} = (\v1beta1ControllerRevisionListItems -> V1beta1ControllerRevisionList { v1beta1ControllerRevisionListItems, ..} ) <$> f v1beta1ControllerRevisionListItems -{-# INLINE v1beta1ControllerRevisionListItemsL #-} - --- | 'v1beta1ControllerRevisionListKind' Lens -v1beta1ControllerRevisionListKindL :: Lens_' V1beta1ControllerRevisionList (Maybe Text) -v1beta1ControllerRevisionListKindL f V1beta1ControllerRevisionList{..} = (\v1beta1ControllerRevisionListKind -> V1beta1ControllerRevisionList { v1beta1ControllerRevisionListKind, ..} ) <$> f v1beta1ControllerRevisionListKind -{-# INLINE v1beta1ControllerRevisionListKindL #-} - --- | 'v1beta1ControllerRevisionListMetadata' Lens -v1beta1ControllerRevisionListMetadataL :: Lens_' V1beta1ControllerRevisionList (Maybe V1ListMeta) -v1beta1ControllerRevisionListMetadataL f V1beta1ControllerRevisionList{..} = (\v1beta1ControllerRevisionListMetadata -> V1beta1ControllerRevisionList { v1beta1ControllerRevisionListMetadata, ..} ) <$> f v1beta1ControllerRevisionListMetadata -{-# INLINE v1beta1ControllerRevisionListMetadataL #-} - - - -- * V1beta1CronJob -- | 'v1beta1CronJobApiVersion' Lens @@ -12448,7 +11704,7 @@ v1beta1CustomResourceDefinitionSpecVersionsL f V1beta1CustomResourceDefinitionSp -- * V1beta1CustomResourceDefinitionStatus -- | 'v1beta1CustomResourceDefinitionStatusAcceptedNames' Lens -v1beta1CustomResourceDefinitionStatusAcceptedNamesL :: Lens_' V1beta1CustomResourceDefinitionStatus (V1beta1CustomResourceDefinitionNames) +v1beta1CustomResourceDefinitionStatusAcceptedNamesL :: Lens_' V1beta1CustomResourceDefinitionStatus (Maybe V1beta1CustomResourceDefinitionNames) v1beta1CustomResourceDefinitionStatusAcceptedNamesL f V1beta1CustomResourceDefinitionStatus{..} = (\v1beta1CustomResourceDefinitionStatusAcceptedNames -> V1beta1CustomResourceDefinitionStatus { v1beta1CustomResourceDefinitionStatusAcceptedNames, ..} ) <$> f v1beta1CustomResourceDefinitionStatusAcceptedNames {-# INLINE v1beta1CustomResourceDefinitionStatusAcceptedNamesL #-} @@ -12458,7 +11714,7 @@ v1beta1CustomResourceDefinitionStatusConditionsL f V1beta1CustomResourceDefiniti {-# INLINE v1beta1CustomResourceDefinitionStatusConditionsL #-} -- | 'v1beta1CustomResourceDefinitionStatusStoredVersions' Lens -v1beta1CustomResourceDefinitionStatusStoredVersionsL :: Lens_' V1beta1CustomResourceDefinitionStatus ([Text]) +v1beta1CustomResourceDefinitionStatusStoredVersionsL :: Lens_' V1beta1CustomResourceDefinitionStatus (Maybe [Text]) v1beta1CustomResourceDefinitionStatusStoredVersionsL f V1beta1CustomResourceDefinitionStatus{..} = (\v1beta1CustomResourceDefinitionStatusStoredVersions -> V1beta1CustomResourceDefinitionStatus { v1beta1CustomResourceDefinitionStatusStoredVersions, ..} ) <$> f v1beta1CustomResourceDefinitionStatusStoredVersions {-# INLINE v1beta1CustomResourceDefinitionStatusStoredVersionsL #-} @@ -12540,187 +11796,123 @@ v1beta1CustomResourceValidationOpenApiv3SchemaL f V1beta1CustomResourceValidatio --- * V1beta1DaemonSet - --- | 'v1beta1DaemonSetApiVersion' Lens -v1beta1DaemonSetApiVersionL :: Lens_' V1beta1DaemonSet (Maybe Text) -v1beta1DaemonSetApiVersionL f V1beta1DaemonSet{..} = (\v1beta1DaemonSetApiVersion -> V1beta1DaemonSet { v1beta1DaemonSetApiVersion, ..} ) <$> f v1beta1DaemonSetApiVersion -{-# INLINE v1beta1DaemonSetApiVersionL #-} - --- | 'v1beta1DaemonSetKind' Lens -v1beta1DaemonSetKindL :: Lens_' V1beta1DaemonSet (Maybe Text) -v1beta1DaemonSetKindL f V1beta1DaemonSet{..} = (\v1beta1DaemonSetKind -> V1beta1DaemonSet { v1beta1DaemonSetKind, ..} ) <$> f v1beta1DaemonSetKind -{-# INLINE v1beta1DaemonSetKindL #-} - --- | 'v1beta1DaemonSetMetadata' Lens -v1beta1DaemonSetMetadataL :: Lens_' V1beta1DaemonSet (Maybe V1ObjectMeta) -v1beta1DaemonSetMetadataL f V1beta1DaemonSet{..} = (\v1beta1DaemonSetMetadata -> V1beta1DaemonSet { v1beta1DaemonSetMetadata, ..} ) <$> f v1beta1DaemonSetMetadata -{-# INLINE v1beta1DaemonSetMetadataL #-} - --- | 'v1beta1DaemonSetSpec' Lens -v1beta1DaemonSetSpecL :: Lens_' V1beta1DaemonSet (Maybe V1beta1DaemonSetSpec) -v1beta1DaemonSetSpecL f V1beta1DaemonSet{..} = (\v1beta1DaemonSetSpec -> V1beta1DaemonSet { v1beta1DaemonSetSpec, ..} ) <$> f v1beta1DaemonSetSpec -{-# INLINE v1beta1DaemonSetSpecL #-} - --- | 'v1beta1DaemonSetStatus' Lens -v1beta1DaemonSetStatusL :: Lens_' V1beta1DaemonSet (Maybe V1beta1DaemonSetStatus) -v1beta1DaemonSetStatusL f V1beta1DaemonSet{..} = (\v1beta1DaemonSetStatus -> V1beta1DaemonSet { v1beta1DaemonSetStatus, ..} ) <$> f v1beta1DaemonSetStatus -{-# INLINE v1beta1DaemonSetStatusL #-} - - - --- * V1beta1DaemonSetCondition - --- | 'v1beta1DaemonSetConditionLastTransitionTime' Lens -v1beta1DaemonSetConditionLastTransitionTimeL :: Lens_' V1beta1DaemonSetCondition (Maybe DateTime) -v1beta1DaemonSetConditionLastTransitionTimeL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionLastTransitionTime -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionLastTransitionTime, ..} ) <$> f v1beta1DaemonSetConditionLastTransitionTime -{-# INLINE v1beta1DaemonSetConditionLastTransitionTimeL #-} +-- * V1beta1Endpoint --- | 'v1beta1DaemonSetConditionMessage' Lens -v1beta1DaemonSetConditionMessageL :: Lens_' V1beta1DaemonSetCondition (Maybe Text) -v1beta1DaemonSetConditionMessageL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionMessage -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionMessage, ..} ) <$> f v1beta1DaemonSetConditionMessage -{-# INLINE v1beta1DaemonSetConditionMessageL #-} +-- | 'v1beta1EndpointAddresses' Lens +v1beta1EndpointAddressesL :: Lens_' V1beta1Endpoint ([Text]) +v1beta1EndpointAddressesL f V1beta1Endpoint{..} = (\v1beta1EndpointAddresses -> V1beta1Endpoint { v1beta1EndpointAddresses, ..} ) <$> f v1beta1EndpointAddresses +{-# INLINE v1beta1EndpointAddressesL #-} --- | 'v1beta1DaemonSetConditionReason' Lens -v1beta1DaemonSetConditionReasonL :: Lens_' V1beta1DaemonSetCondition (Maybe Text) -v1beta1DaemonSetConditionReasonL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionReason -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionReason, ..} ) <$> f v1beta1DaemonSetConditionReason -{-# INLINE v1beta1DaemonSetConditionReasonL #-} +-- | 'v1beta1EndpointConditions' Lens +v1beta1EndpointConditionsL :: Lens_' V1beta1Endpoint (Maybe V1beta1EndpointConditions) +v1beta1EndpointConditionsL f V1beta1Endpoint{..} = (\v1beta1EndpointConditions -> V1beta1Endpoint { v1beta1EndpointConditions, ..} ) <$> f v1beta1EndpointConditions +{-# INLINE v1beta1EndpointConditionsL #-} --- | 'v1beta1DaemonSetConditionStatus' Lens -v1beta1DaemonSetConditionStatusL :: Lens_' V1beta1DaemonSetCondition (Text) -v1beta1DaemonSetConditionStatusL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionStatus -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionStatus, ..} ) <$> f v1beta1DaemonSetConditionStatus -{-# INLINE v1beta1DaemonSetConditionStatusL #-} +-- | 'v1beta1EndpointHostname' Lens +v1beta1EndpointHostnameL :: Lens_' V1beta1Endpoint (Maybe Text) +v1beta1EndpointHostnameL f V1beta1Endpoint{..} = (\v1beta1EndpointHostname -> V1beta1Endpoint { v1beta1EndpointHostname, ..} ) <$> f v1beta1EndpointHostname +{-# INLINE v1beta1EndpointHostnameL #-} --- | 'v1beta1DaemonSetConditionType' Lens -v1beta1DaemonSetConditionTypeL :: Lens_' V1beta1DaemonSetCondition (Text) -v1beta1DaemonSetConditionTypeL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionType -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionType, ..} ) <$> f v1beta1DaemonSetConditionType -{-# INLINE v1beta1DaemonSetConditionTypeL #-} +-- | 'v1beta1EndpointTargetRef' Lens +v1beta1EndpointTargetRefL :: Lens_' V1beta1Endpoint (Maybe V1ObjectReference) +v1beta1EndpointTargetRefL f V1beta1Endpoint{..} = (\v1beta1EndpointTargetRef -> V1beta1Endpoint { v1beta1EndpointTargetRef, ..} ) <$> f v1beta1EndpointTargetRef +{-# INLINE v1beta1EndpointTargetRefL #-} +-- | 'v1beta1EndpointTopology' Lens +v1beta1EndpointTopologyL :: Lens_' V1beta1Endpoint (Maybe (Map.Map String Text)) +v1beta1EndpointTopologyL f V1beta1Endpoint{..} = (\v1beta1EndpointTopology -> V1beta1Endpoint { v1beta1EndpointTopology, ..} ) <$> f v1beta1EndpointTopology +{-# INLINE v1beta1EndpointTopologyL #-} --- * V1beta1DaemonSetList --- | 'v1beta1DaemonSetListApiVersion' Lens -v1beta1DaemonSetListApiVersionL :: Lens_' V1beta1DaemonSetList (Maybe Text) -v1beta1DaemonSetListApiVersionL f V1beta1DaemonSetList{..} = (\v1beta1DaemonSetListApiVersion -> V1beta1DaemonSetList { v1beta1DaemonSetListApiVersion, ..} ) <$> f v1beta1DaemonSetListApiVersion -{-# INLINE v1beta1DaemonSetListApiVersionL #-} +-- * V1beta1EndpointConditions --- | 'v1beta1DaemonSetListItems' Lens -v1beta1DaemonSetListItemsL :: Lens_' V1beta1DaemonSetList ([V1beta1DaemonSet]) -v1beta1DaemonSetListItemsL f V1beta1DaemonSetList{..} = (\v1beta1DaemonSetListItems -> V1beta1DaemonSetList { v1beta1DaemonSetListItems, ..} ) <$> f v1beta1DaemonSetListItems -{-# INLINE v1beta1DaemonSetListItemsL #-} +-- | 'v1beta1EndpointConditionsReady' Lens +v1beta1EndpointConditionsReadyL :: Lens_' V1beta1EndpointConditions (Maybe Bool) +v1beta1EndpointConditionsReadyL f V1beta1EndpointConditions{..} = (\v1beta1EndpointConditionsReady -> V1beta1EndpointConditions { v1beta1EndpointConditionsReady, ..} ) <$> f v1beta1EndpointConditionsReady +{-# INLINE v1beta1EndpointConditionsReadyL #-} --- | 'v1beta1DaemonSetListKind' Lens -v1beta1DaemonSetListKindL :: Lens_' V1beta1DaemonSetList (Maybe Text) -v1beta1DaemonSetListKindL f V1beta1DaemonSetList{..} = (\v1beta1DaemonSetListKind -> V1beta1DaemonSetList { v1beta1DaemonSetListKind, ..} ) <$> f v1beta1DaemonSetListKind -{-# INLINE v1beta1DaemonSetListKindL #-} --- | 'v1beta1DaemonSetListMetadata' Lens -v1beta1DaemonSetListMetadataL :: Lens_' V1beta1DaemonSetList (Maybe V1ListMeta) -v1beta1DaemonSetListMetadataL f V1beta1DaemonSetList{..} = (\v1beta1DaemonSetListMetadata -> V1beta1DaemonSetList { v1beta1DaemonSetListMetadata, ..} ) <$> f v1beta1DaemonSetListMetadata -{-# INLINE v1beta1DaemonSetListMetadataL #-} +-- * V1beta1EndpointPort +-- | 'v1beta1EndpointPortAppProtocol' Lens +v1beta1EndpointPortAppProtocolL :: Lens_' V1beta1EndpointPort (Maybe Text) +v1beta1EndpointPortAppProtocolL f V1beta1EndpointPort{..} = (\v1beta1EndpointPortAppProtocol -> V1beta1EndpointPort { v1beta1EndpointPortAppProtocol, ..} ) <$> f v1beta1EndpointPortAppProtocol +{-# INLINE v1beta1EndpointPortAppProtocolL #-} --- * V1beta1DaemonSetSpec +-- | 'v1beta1EndpointPortName' Lens +v1beta1EndpointPortNameL :: Lens_' V1beta1EndpointPort (Maybe Text) +v1beta1EndpointPortNameL f V1beta1EndpointPort{..} = (\v1beta1EndpointPortName -> V1beta1EndpointPort { v1beta1EndpointPortName, ..} ) <$> f v1beta1EndpointPortName +{-# INLINE v1beta1EndpointPortNameL #-} --- | 'v1beta1DaemonSetSpecMinReadySeconds' Lens -v1beta1DaemonSetSpecMinReadySecondsL :: Lens_' V1beta1DaemonSetSpec (Maybe Int) -v1beta1DaemonSetSpecMinReadySecondsL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecMinReadySeconds -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecMinReadySeconds, ..} ) <$> f v1beta1DaemonSetSpecMinReadySeconds -{-# INLINE v1beta1DaemonSetSpecMinReadySecondsL #-} +-- | 'v1beta1EndpointPortPort' Lens +v1beta1EndpointPortPortL :: Lens_' V1beta1EndpointPort (Maybe Int) +v1beta1EndpointPortPortL f V1beta1EndpointPort{..} = (\v1beta1EndpointPortPort -> V1beta1EndpointPort { v1beta1EndpointPortPort, ..} ) <$> f v1beta1EndpointPortPort +{-# INLINE v1beta1EndpointPortPortL #-} --- | 'v1beta1DaemonSetSpecRevisionHistoryLimit' Lens -v1beta1DaemonSetSpecRevisionHistoryLimitL :: Lens_' V1beta1DaemonSetSpec (Maybe Int) -v1beta1DaemonSetSpecRevisionHistoryLimitL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecRevisionHistoryLimit -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecRevisionHistoryLimit, ..} ) <$> f v1beta1DaemonSetSpecRevisionHistoryLimit -{-# INLINE v1beta1DaemonSetSpecRevisionHistoryLimitL #-} +-- | 'v1beta1EndpointPortProtocol' Lens +v1beta1EndpointPortProtocolL :: Lens_' V1beta1EndpointPort (Maybe Text) +v1beta1EndpointPortProtocolL f V1beta1EndpointPort{..} = (\v1beta1EndpointPortProtocol -> V1beta1EndpointPort { v1beta1EndpointPortProtocol, ..} ) <$> f v1beta1EndpointPortProtocol +{-# INLINE v1beta1EndpointPortProtocolL #-} --- | 'v1beta1DaemonSetSpecSelector' Lens -v1beta1DaemonSetSpecSelectorL :: Lens_' V1beta1DaemonSetSpec (Maybe V1LabelSelector) -v1beta1DaemonSetSpecSelectorL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecSelector -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecSelector, ..} ) <$> f v1beta1DaemonSetSpecSelector -{-# INLINE v1beta1DaemonSetSpecSelectorL #-} --- | 'v1beta1DaemonSetSpecTemplate' Lens -v1beta1DaemonSetSpecTemplateL :: Lens_' V1beta1DaemonSetSpec (V1PodTemplateSpec) -v1beta1DaemonSetSpecTemplateL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecTemplate -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecTemplate, ..} ) <$> f v1beta1DaemonSetSpecTemplate -{-# INLINE v1beta1DaemonSetSpecTemplateL #-} --- | 'v1beta1DaemonSetSpecTemplateGeneration' Lens -v1beta1DaemonSetSpecTemplateGenerationL :: Lens_' V1beta1DaemonSetSpec (Maybe Integer) -v1beta1DaemonSetSpecTemplateGenerationL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecTemplateGeneration -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecTemplateGeneration, ..} ) <$> f v1beta1DaemonSetSpecTemplateGeneration -{-# INLINE v1beta1DaemonSetSpecTemplateGenerationL #-} +-- * V1beta1EndpointSlice --- | 'v1beta1DaemonSetSpecUpdateStrategy' Lens -v1beta1DaemonSetSpecUpdateStrategyL :: Lens_' V1beta1DaemonSetSpec (Maybe V1beta1DaemonSetUpdateStrategy) -v1beta1DaemonSetSpecUpdateStrategyL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecUpdateStrategy -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecUpdateStrategy, ..} ) <$> f v1beta1DaemonSetSpecUpdateStrategy -{-# INLINE v1beta1DaemonSetSpecUpdateStrategyL #-} +-- | 'v1beta1EndpointSliceAddressType' Lens +v1beta1EndpointSliceAddressTypeL :: Lens_' V1beta1EndpointSlice (Text) +v1beta1EndpointSliceAddressTypeL f V1beta1EndpointSlice{..} = (\v1beta1EndpointSliceAddressType -> V1beta1EndpointSlice { v1beta1EndpointSliceAddressType, ..} ) <$> f v1beta1EndpointSliceAddressType +{-# INLINE v1beta1EndpointSliceAddressTypeL #-} +-- | 'v1beta1EndpointSliceApiVersion' Lens +v1beta1EndpointSliceApiVersionL :: Lens_' V1beta1EndpointSlice (Maybe Text) +v1beta1EndpointSliceApiVersionL f V1beta1EndpointSlice{..} = (\v1beta1EndpointSliceApiVersion -> V1beta1EndpointSlice { v1beta1EndpointSliceApiVersion, ..} ) <$> f v1beta1EndpointSliceApiVersion +{-# INLINE v1beta1EndpointSliceApiVersionL #-} +-- | 'v1beta1EndpointSliceEndpoints' Lens +v1beta1EndpointSliceEndpointsL :: Lens_' V1beta1EndpointSlice ([V1beta1Endpoint]) +v1beta1EndpointSliceEndpointsL f V1beta1EndpointSlice{..} = (\v1beta1EndpointSliceEndpoints -> V1beta1EndpointSlice { v1beta1EndpointSliceEndpoints, ..} ) <$> f v1beta1EndpointSliceEndpoints +{-# INLINE v1beta1EndpointSliceEndpointsL #-} --- * V1beta1DaemonSetStatus +-- | 'v1beta1EndpointSliceKind' Lens +v1beta1EndpointSliceKindL :: Lens_' V1beta1EndpointSlice (Maybe Text) +v1beta1EndpointSliceKindL f V1beta1EndpointSlice{..} = (\v1beta1EndpointSliceKind -> V1beta1EndpointSlice { v1beta1EndpointSliceKind, ..} ) <$> f v1beta1EndpointSliceKind +{-# INLINE v1beta1EndpointSliceKindL #-} --- | 'v1beta1DaemonSetStatusCollisionCount' Lens -v1beta1DaemonSetStatusCollisionCountL :: Lens_' V1beta1DaemonSetStatus (Maybe Int) -v1beta1DaemonSetStatusCollisionCountL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusCollisionCount -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusCollisionCount, ..} ) <$> f v1beta1DaemonSetStatusCollisionCount -{-# INLINE v1beta1DaemonSetStatusCollisionCountL #-} +-- | 'v1beta1EndpointSliceMetadata' Lens +v1beta1EndpointSliceMetadataL :: Lens_' V1beta1EndpointSlice (Maybe V1ObjectMeta) +v1beta1EndpointSliceMetadataL f V1beta1EndpointSlice{..} = (\v1beta1EndpointSliceMetadata -> V1beta1EndpointSlice { v1beta1EndpointSliceMetadata, ..} ) <$> f v1beta1EndpointSliceMetadata +{-# INLINE v1beta1EndpointSliceMetadataL #-} --- | 'v1beta1DaemonSetStatusConditions' Lens -v1beta1DaemonSetStatusConditionsL :: Lens_' V1beta1DaemonSetStatus (Maybe [V1beta1DaemonSetCondition]) -v1beta1DaemonSetStatusConditionsL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusConditions -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusConditions, ..} ) <$> f v1beta1DaemonSetStatusConditions -{-# INLINE v1beta1DaemonSetStatusConditionsL #-} +-- | 'v1beta1EndpointSlicePorts' Lens +v1beta1EndpointSlicePortsL :: Lens_' V1beta1EndpointSlice (Maybe [V1beta1EndpointPort]) +v1beta1EndpointSlicePortsL f V1beta1EndpointSlice{..} = (\v1beta1EndpointSlicePorts -> V1beta1EndpointSlice { v1beta1EndpointSlicePorts, ..} ) <$> f v1beta1EndpointSlicePorts +{-# INLINE v1beta1EndpointSlicePortsL #-} --- | 'v1beta1DaemonSetStatusCurrentNumberScheduled' Lens -v1beta1DaemonSetStatusCurrentNumberScheduledL :: Lens_' V1beta1DaemonSetStatus (Int) -v1beta1DaemonSetStatusCurrentNumberScheduledL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusCurrentNumberScheduled -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusCurrentNumberScheduled, ..} ) <$> f v1beta1DaemonSetStatusCurrentNumberScheduled -{-# INLINE v1beta1DaemonSetStatusCurrentNumberScheduledL #-} --- | 'v1beta1DaemonSetStatusDesiredNumberScheduled' Lens -v1beta1DaemonSetStatusDesiredNumberScheduledL :: Lens_' V1beta1DaemonSetStatus (Int) -v1beta1DaemonSetStatusDesiredNumberScheduledL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusDesiredNumberScheduled -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusDesiredNumberScheduled, ..} ) <$> f v1beta1DaemonSetStatusDesiredNumberScheduled -{-# INLINE v1beta1DaemonSetStatusDesiredNumberScheduledL #-} --- | 'v1beta1DaemonSetStatusNumberAvailable' Lens -v1beta1DaemonSetStatusNumberAvailableL :: Lens_' V1beta1DaemonSetStatus (Maybe Int) -v1beta1DaemonSetStatusNumberAvailableL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusNumberAvailable -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusNumberAvailable, ..} ) <$> f v1beta1DaemonSetStatusNumberAvailable -{-# INLINE v1beta1DaemonSetStatusNumberAvailableL #-} +-- * V1beta1EndpointSliceList --- | 'v1beta1DaemonSetStatusNumberMisscheduled' Lens -v1beta1DaemonSetStatusNumberMisscheduledL :: Lens_' V1beta1DaemonSetStatus (Int) -v1beta1DaemonSetStatusNumberMisscheduledL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusNumberMisscheduled -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusNumberMisscheduled, ..} ) <$> f v1beta1DaemonSetStatusNumberMisscheduled -{-# INLINE v1beta1DaemonSetStatusNumberMisscheduledL #-} +-- | 'v1beta1EndpointSliceListApiVersion' Lens +v1beta1EndpointSliceListApiVersionL :: Lens_' V1beta1EndpointSliceList (Maybe Text) +v1beta1EndpointSliceListApiVersionL f V1beta1EndpointSliceList{..} = (\v1beta1EndpointSliceListApiVersion -> V1beta1EndpointSliceList { v1beta1EndpointSliceListApiVersion, ..} ) <$> f v1beta1EndpointSliceListApiVersion +{-# INLINE v1beta1EndpointSliceListApiVersionL #-} --- | 'v1beta1DaemonSetStatusNumberReady' Lens -v1beta1DaemonSetStatusNumberReadyL :: Lens_' V1beta1DaemonSetStatus (Int) -v1beta1DaemonSetStatusNumberReadyL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusNumberReady -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusNumberReady, ..} ) <$> f v1beta1DaemonSetStatusNumberReady -{-# INLINE v1beta1DaemonSetStatusNumberReadyL #-} +-- | 'v1beta1EndpointSliceListItems' Lens +v1beta1EndpointSliceListItemsL :: Lens_' V1beta1EndpointSliceList ([V1beta1EndpointSlice]) +v1beta1EndpointSliceListItemsL f V1beta1EndpointSliceList{..} = (\v1beta1EndpointSliceListItems -> V1beta1EndpointSliceList { v1beta1EndpointSliceListItems, ..} ) <$> f v1beta1EndpointSliceListItems +{-# INLINE v1beta1EndpointSliceListItemsL #-} --- | 'v1beta1DaemonSetStatusNumberUnavailable' Lens -v1beta1DaemonSetStatusNumberUnavailableL :: Lens_' V1beta1DaemonSetStatus (Maybe Int) -v1beta1DaemonSetStatusNumberUnavailableL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusNumberUnavailable -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusNumberUnavailable, ..} ) <$> f v1beta1DaemonSetStatusNumberUnavailable -{-# INLINE v1beta1DaemonSetStatusNumberUnavailableL #-} +-- | 'v1beta1EndpointSliceListKind' Lens +v1beta1EndpointSliceListKindL :: Lens_' V1beta1EndpointSliceList (Maybe Text) +v1beta1EndpointSliceListKindL f V1beta1EndpointSliceList{..} = (\v1beta1EndpointSliceListKind -> V1beta1EndpointSliceList { v1beta1EndpointSliceListKind, ..} ) <$> f v1beta1EndpointSliceListKind +{-# INLINE v1beta1EndpointSliceListKindL #-} --- | 'v1beta1DaemonSetStatusObservedGeneration' Lens -v1beta1DaemonSetStatusObservedGenerationL :: Lens_' V1beta1DaemonSetStatus (Maybe Integer) -v1beta1DaemonSetStatusObservedGenerationL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusObservedGeneration -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusObservedGeneration, ..} ) <$> f v1beta1DaemonSetStatusObservedGeneration -{-# INLINE v1beta1DaemonSetStatusObservedGenerationL #-} - --- | 'v1beta1DaemonSetStatusUpdatedNumberScheduled' Lens -v1beta1DaemonSetStatusUpdatedNumberScheduledL :: Lens_' V1beta1DaemonSetStatus (Maybe Int) -v1beta1DaemonSetStatusUpdatedNumberScheduledL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusUpdatedNumberScheduled -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusUpdatedNumberScheduled, ..} ) <$> f v1beta1DaemonSetStatusUpdatedNumberScheduled -{-# INLINE v1beta1DaemonSetStatusUpdatedNumberScheduledL #-} - - - --- * V1beta1DaemonSetUpdateStrategy - --- | 'v1beta1DaemonSetUpdateStrategyRollingUpdate' Lens -v1beta1DaemonSetUpdateStrategyRollingUpdateL :: Lens_' V1beta1DaemonSetUpdateStrategy (Maybe V1beta1RollingUpdateDaemonSet) -v1beta1DaemonSetUpdateStrategyRollingUpdateL f V1beta1DaemonSetUpdateStrategy{..} = (\v1beta1DaemonSetUpdateStrategyRollingUpdate -> V1beta1DaemonSetUpdateStrategy { v1beta1DaemonSetUpdateStrategyRollingUpdate, ..} ) <$> f v1beta1DaemonSetUpdateStrategyRollingUpdate -{-# INLINE v1beta1DaemonSetUpdateStrategyRollingUpdateL #-} - --- | 'v1beta1DaemonSetUpdateStrategyType' Lens -v1beta1DaemonSetUpdateStrategyTypeL :: Lens_' V1beta1DaemonSetUpdateStrategy (Maybe Text) -v1beta1DaemonSetUpdateStrategyTypeL f V1beta1DaemonSetUpdateStrategy{..} = (\v1beta1DaemonSetUpdateStrategyType -> V1beta1DaemonSetUpdateStrategy { v1beta1DaemonSetUpdateStrategyType, ..} ) <$> f v1beta1DaemonSetUpdateStrategyType -{-# INLINE v1beta1DaemonSetUpdateStrategyTypeL #-} +-- | 'v1beta1EndpointSliceListMetadata' Lens +v1beta1EndpointSliceListMetadataL :: Lens_' V1beta1EndpointSliceList (Maybe V1ListMeta) +v1beta1EndpointSliceListMetadataL f V1beta1EndpointSliceList{..} = (\v1beta1EndpointSliceListMetadata -> V1beta1EndpointSliceList { v1beta1EndpointSliceListMetadata, ..} ) <$> f v1beta1EndpointSliceListMetadata +{-# INLINE v1beta1EndpointSliceListMetadataL #-} @@ -12894,17 +12086,107 @@ v1beta1ExternalDocumentationUrlL f V1beta1ExternalDocumentation{..} = (\v1beta1E --- * V1beta1IPBlock +-- * V1beta1FSGroupStrategyOptions + +-- | 'v1beta1FSGroupStrategyOptionsRanges' Lens +v1beta1FSGroupStrategyOptionsRangesL :: Lens_' V1beta1FSGroupStrategyOptions (Maybe [V1beta1IDRange]) +v1beta1FSGroupStrategyOptionsRangesL f V1beta1FSGroupStrategyOptions{..} = (\v1beta1FSGroupStrategyOptionsRanges -> V1beta1FSGroupStrategyOptions { v1beta1FSGroupStrategyOptionsRanges, ..} ) <$> f v1beta1FSGroupStrategyOptionsRanges +{-# INLINE v1beta1FSGroupStrategyOptionsRangesL #-} + +-- | 'v1beta1FSGroupStrategyOptionsRule' Lens +v1beta1FSGroupStrategyOptionsRuleL :: Lens_' V1beta1FSGroupStrategyOptions (Maybe Text) +v1beta1FSGroupStrategyOptionsRuleL f V1beta1FSGroupStrategyOptions{..} = (\v1beta1FSGroupStrategyOptionsRule -> V1beta1FSGroupStrategyOptions { v1beta1FSGroupStrategyOptionsRule, ..} ) <$> f v1beta1FSGroupStrategyOptionsRule +{-# INLINE v1beta1FSGroupStrategyOptionsRuleL #-} + + + +-- * V1beta1HostPortRange + +-- | 'v1beta1HostPortRangeMax' Lens +v1beta1HostPortRangeMaxL :: Lens_' V1beta1HostPortRange (Int) +v1beta1HostPortRangeMaxL f V1beta1HostPortRange{..} = (\v1beta1HostPortRangeMax -> V1beta1HostPortRange { v1beta1HostPortRangeMax, ..} ) <$> f v1beta1HostPortRangeMax +{-# INLINE v1beta1HostPortRangeMaxL #-} + +-- | 'v1beta1HostPortRangeMin' Lens +v1beta1HostPortRangeMinL :: Lens_' V1beta1HostPortRange (Int) +v1beta1HostPortRangeMinL f V1beta1HostPortRange{..} = (\v1beta1HostPortRangeMin -> V1beta1HostPortRange { v1beta1HostPortRangeMin, ..} ) <$> f v1beta1HostPortRangeMin +{-# INLINE v1beta1HostPortRangeMinL #-} + + + +-- * V1beta1IDRange + +-- | 'v1beta1IDRangeMax' Lens +v1beta1IDRangeMaxL :: Lens_' V1beta1IDRange (Integer) +v1beta1IDRangeMaxL f V1beta1IDRange{..} = (\v1beta1IDRangeMax -> V1beta1IDRange { v1beta1IDRangeMax, ..} ) <$> f v1beta1IDRangeMax +{-# INLINE v1beta1IDRangeMaxL #-} + +-- | 'v1beta1IDRangeMin' Lens +v1beta1IDRangeMinL :: Lens_' V1beta1IDRange (Integer) +v1beta1IDRangeMinL f V1beta1IDRange{..} = (\v1beta1IDRangeMin -> V1beta1IDRange { v1beta1IDRangeMin, ..} ) <$> f v1beta1IDRangeMin +{-# INLINE v1beta1IDRangeMinL #-} + + + +-- * V1beta1IngressClass + +-- | 'v1beta1IngressClassApiVersion' Lens +v1beta1IngressClassApiVersionL :: Lens_' V1beta1IngressClass (Maybe Text) +v1beta1IngressClassApiVersionL f V1beta1IngressClass{..} = (\v1beta1IngressClassApiVersion -> V1beta1IngressClass { v1beta1IngressClassApiVersion, ..} ) <$> f v1beta1IngressClassApiVersion +{-# INLINE v1beta1IngressClassApiVersionL #-} + +-- | 'v1beta1IngressClassKind' Lens +v1beta1IngressClassKindL :: Lens_' V1beta1IngressClass (Maybe Text) +v1beta1IngressClassKindL f V1beta1IngressClass{..} = (\v1beta1IngressClassKind -> V1beta1IngressClass { v1beta1IngressClassKind, ..} ) <$> f v1beta1IngressClassKind +{-# INLINE v1beta1IngressClassKindL #-} + +-- | 'v1beta1IngressClassMetadata' Lens +v1beta1IngressClassMetadataL :: Lens_' V1beta1IngressClass (Maybe V1ObjectMeta) +v1beta1IngressClassMetadataL f V1beta1IngressClass{..} = (\v1beta1IngressClassMetadata -> V1beta1IngressClass { v1beta1IngressClassMetadata, ..} ) <$> f v1beta1IngressClassMetadata +{-# INLINE v1beta1IngressClassMetadataL #-} + +-- | 'v1beta1IngressClassSpec' Lens +v1beta1IngressClassSpecL :: Lens_' V1beta1IngressClass (Maybe V1beta1IngressClassSpec) +v1beta1IngressClassSpecL f V1beta1IngressClass{..} = (\v1beta1IngressClassSpec -> V1beta1IngressClass { v1beta1IngressClassSpec, ..} ) <$> f v1beta1IngressClassSpec +{-# INLINE v1beta1IngressClassSpecL #-} + + + +-- * V1beta1IngressClassList + +-- | 'v1beta1IngressClassListApiVersion' Lens +v1beta1IngressClassListApiVersionL :: Lens_' V1beta1IngressClassList (Maybe Text) +v1beta1IngressClassListApiVersionL f V1beta1IngressClassList{..} = (\v1beta1IngressClassListApiVersion -> V1beta1IngressClassList { v1beta1IngressClassListApiVersion, ..} ) <$> f v1beta1IngressClassListApiVersion +{-# INLINE v1beta1IngressClassListApiVersionL #-} + +-- | 'v1beta1IngressClassListItems' Lens +v1beta1IngressClassListItemsL :: Lens_' V1beta1IngressClassList ([V1beta1IngressClass]) +v1beta1IngressClassListItemsL f V1beta1IngressClassList{..} = (\v1beta1IngressClassListItems -> V1beta1IngressClassList { v1beta1IngressClassListItems, ..} ) <$> f v1beta1IngressClassListItems +{-# INLINE v1beta1IngressClassListItemsL #-} + +-- | 'v1beta1IngressClassListKind' Lens +v1beta1IngressClassListKindL :: Lens_' V1beta1IngressClassList (Maybe Text) +v1beta1IngressClassListKindL f V1beta1IngressClassList{..} = (\v1beta1IngressClassListKind -> V1beta1IngressClassList { v1beta1IngressClassListKind, ..} ) <$> f v1beta1IngressClassListKind +{-# INLINE v1beta1IngressClassListKindL #-} + +-- | 'v1beta1IngressClassListMetadata' Lens +v1beta1IngressClassListMetadataL :: Lens_' V1beta1IngressClassList (Maybe V1ListMeta) +v1beta1IngressClassListMetadataL f V1beta1IngressClassList{..} = (\v1beta1IngressClassListMetadata -> V1beta1IngressClassList { v1beta1IngressClassListMetadata, ..} ) <$> f v1beta1IngressClassListMetadata +{-# INLINE v1beta1IngressClassListMetadataL #-} --- | 'v1beta1IPBlockCidr' Lens -v1beta1IPBlockCidrL :: Lens_' V1beta1IPBlock (Text) -v1beta1IPBlockCidrL f V1beta1IPBlock{..} = (\v1beta1IPBlockCidr -> V1beta1IPBlock { v1beta1IPBlockCidr, ..} ) <$> f v1beta1IPBlockCidr -{-# INLINE v1beta1IPBlockCidrL #-} --- | 'v1beta1IPBlockExcept' Lens -v1beta1IPBlockExceptL :: Lens_' V1beta1IPBlock (Maybe [Text]) -v1beta1IPBlockExceptL f V1beta1IPBlock{..} = (\v1beta1IPBlockExcept -> V1beta1IPBlock { v1beta1IPBlockExcept, ..} ) <$> f v1beta1IPBlockExcept -{-# INLINE v1beta1IPBlockExceptL #-} + +-- * V1beta1IngressClassSpec + +-- | 'v1beta1IngressClassSpecController' Lens +v1beta1IngressClassSpecControllerL :: Lens_' V1beta1IngressClassSpec (Maybe Text) +v1beta1IngressClassSpecControllerL f V1beta1IngressClassSpec{..} = (\v1beta1IngressClassSpecController -> V1beta1IngressClassSpec { v1beta1IngressClassSpecController, ..} ) <$> f v1beta1IngressClassSpecController +{-# INLINE v1beta1IngressClassSpecControllerL #-} + +-- | 'v1beta1IngressClassSpecParameters' Lens +v1beta1IngressClassSpecParametersL :: Lens_' V1beta1IngressClassSpec (Maybe V1TypedLocalObjectReference) +v1beta1IngressClassSpecParametersL f V1beta1IngressClassSpec{..} = (\v1beta1IngressClassSpecParameters -> V1beta1IngressClassSpec { v1beta1IngressClassSpecParameters, ..} ) <$> f v1beta1IngressClassSpecParameters +{-# INLINE v1beta1IngressClassSpecParametersL #-} @@ -13115,6 +12397,11 @@ v1beta1JSONSchemaPropsXKubernetesListTypeL :: Lens_' V1beta1JSONSchemaProps (May v1beta1JSONSchemaPropsXKubernetesListTypeL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsXKubernetesListType -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsXKubernetesListType, ..} ) <$> f v1beta1JSONSchemaPropsXKubernetesListType {-# INLINE v1beta1JSONSchemaPropsXKubernetesListTypeL #-} +-- | 'v1beta1JSONSchemaPropsXKubernetesMapType' Lens +v1beta1JSONSchemaPropsXKubernetesMapTypeL :: Lens_' V1beta1JSONSchemaProps (Maybe Text) +v1beta1JSONSchemaPropsXKubernetesMapTypeL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsXKubernetesMapType -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsXKubernetesMapType, ..} ) <$> f v1beta1JSONSchemaPropsXKubernetesMapType +{-# INLINE v1beta1JSONSchemaPropsXKubernetesMapTypeL #-} + -- | 'v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields' Lens v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFieldsL :: Lens_' V1beta1JSONSchemaProps (Maybe Bool) v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFieldsL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields, ..} ) <$> f v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields @@ -13349,139 +12636,6 @@ v1beta1MutatingWebhookConfigurationListMetadataL f V1beta1MutatingWebhookConfigu --- * V1beta1NetworkPolicy - --- | 'v1beta1NetworkPolicyApiVersion' Lens -v1beta1NetworkPolicyApiVersionL :: Lens_' V1beta1NetworkPolicy (Maybe Text) -v1beta1NetworkPolicyApiVersionL f V1beta1NetworkPolicy{..} = (\v1beta1NetworkPolicyApiVersion -> V1beta1NetworkPolicy { v1beta1NetworkPolicyApiVersion, ..} ) <$> f v1beta1NetworkPolicyApiVersion -{-# INLINE v1beta1NetworkPolicyApiVersionL #-} - --- | 'v1beta1NetworkPolicyKind' Lens -v1beta1NetworkPolicyKindL :: Lens_' V1beta1NetworkPolicy (Maybe Text) -v1beta1NetworkPolicyKindL f V1beta1NetworkPolicy{..} = (\v1beta1NetworkPolicyKind -> V1beta1NetworkPolicy { v1beta1NetworkPolicyKind, ..} ) <$> f v1beta1NetworkPolicyKind -{-# INLINE v1beta1NetworkPolicyKindL #-} - --- | 'v1beta1NetworkPolicyMetadata' Lens -v1beta1NetworkPolicyMetadataL :: Lens_' V1beta1NetworkPolicy (Maybe V1ObjectMeta) -v1beta1NetworkPolicyMetadataL f V1beta1NetworkPolicy{..} = (\v1beta1NetworkPolicyMetadata -> V1beta1NetworkPolicy { v1beta1NetworkPolicyMetadata, ..} ) <$> f v1beta1NetworkPolicyMetadata -{-# INLINE v1beta1NetworkPolicyMetadataL #-} - --- | 'v1beta1NetworkPolicySpec' Lens -v1beta1NetworkPolicySpecL :: Lens_' V1beta1NetworkPolicy (Maybe V1beta1NetworkPolicySpec) -v1beta1NetworkPolicySpecL f V1beta1NetworkPolicy{..} = (\v1beta1NetworkPolicySpec -> V1beta1NetworkPolicy { v1beta1NetworkPolicySpec, ..} ) <$> f v1beta1NetworkPolicySpec -{-# INLINE v1beta1NetworkPolicySpecL #-} - - - --- * V1beta1NetworkPolicyEgressRule - --- | 'v1beta1NetworkPolicyEgressRulePorts' Lens -v1beta1NetworkPolicyEgressRulePortsL :: Lens_' V1beta1NetworkPolicyEgressRule (Maybe [V1beta1NetworkPolicyPort]) -v1beta1NetworkPolicyEgressRulePortsL f V1beta1NetworkPolicyEgressRule{..} = (\v1beta1NetworkPolicyEgressRulePorts -> V1beta1NetworkPolicyEgressRule { v1beta1NetworkPolicyEgressRulePorts, ..} ) <$> f v1beta1NetworkPolicyEgressRulePorts -{-# INLINE v1beta1NetworkPolicyEgressRulePortsL #-} - --- | 'v1beta1NetworkPolicyEgressRuleTo' Lens -v1beta1NetworkPolicyEgressRuleToL :: Lens_' V1beta1NetworkPolicyEgressRule (Maybe [V1beta1NetworkPolicyPeer]) -v1beta1NetworkPolicyEgressRuleToL f V1beta1NetworkPolicyEgressRule{..} = (\v1beta1NetworkPolicyEgressRuleTo -> V1beta1NetworkPolicyEgressRule { v1beta1NetworkPolicyEgressRuleTo, ..} ) <$> f v1beta1NetworkPolicyEgressRuleTo -{-# INLINE v1beta1NetworkPolicyEgressRuleToL #-} - - - --- * V1beta1NetworkPolicyIngressRule - --- | 'v1beta1NetworkPolicyIngressRuleFrom' Lens -v1beta1NetworkPolicyIngressRuleFromL :: Lens_' V1beta1NetworkPolicyIngressRule (Maybe [V1beta1NetworkPolicyPeer]) -v1beta1NetworkPolicyIngressRuleFromL f V1beta1NetworkPolicyIngressRule{..} = (\v1beta1NetworkPolicyIngressRuleFrom -> V1beta1NetworkPolicyIngressRule { v1beta1NetworkPolicyIngressRuleFrom, ..} ) <$> f v1beta1NetworkPolicyIngressRuleFrom -{-# INLINE v1beta1NetworkPolicyIngressRuleFromL #-} - --- | 'v1beta1NetworkPolicyIngressRulePorts' Lens -v1beta1NetworkPolicyIngressRulePortsL :: Lens_' V1beta1NetworkPolicyIngressRule (Maybe [V1beta1NetworkPolicyPort]) -v1beta1NetworkPolicyIngressRulePortsL f V1beta1NetworkPolicyIngressRule{..} = (\v1beta1NetworkPolicyIngressRulePorts -> V1beta1NetworkPolicyIngressRule { v1beta1NetworkPolicyIngressRulePorts, ..} ) <$> f v1beta1NetworkPolicyIngressRulePorts -{-# INLINE v1beta1NetworkPolicyIngressRulePortsL #-} - - - --- * V1beta1NetworkPolicyList - --- | 'v1beta1NetworkPolicyListApiVersion' Lens -v1beta1NetworkPolicyListApiVersionL :: Lens_' V1beta1NetworkPolicyList (Maybe Text) -v1beta1NetworkPolicyListApiVersionL f V1beta1NetworkPolicyList{..} = (\v1beta1NetworkPolicyListApiVersion -> V1beta1NetworkPolicyList { v1beta1NetworkPolicyListApiVersion, ..} ) <$> f v1beta1NetworkPolicyListApiVersion -{-# INLINE v1beta1NetworkPolicyListApiVersionL #-} - --- | 'v1beta1NetworkPolicyListItems' Lens -v1beta1NetworkPolicyListItemsL :: Lens_' V1beta1NetworkPolicyList ([V1beta1NetworkPolicy]) -v1beta1NetworkPolicyListItemsL f V1beta1NetworkPolicyList{..} = (\v1beta1NetworkPolicyListItems -> V1beta1NetworkPolicyList { v1beta1NetworkPolicyListItems, ..} ) <$> f v1beta1NetworkPolicyListItems -{-# INLINE v1beta1NetworkPolicyListItemsL #-} - --- | 'v1beta1NetworkPolicyListKind' Lens -v1beta1NetworkPolicyListKindL :: Lens_' V1beta1NetworkPolicyList (Maybe Text) -v1beta1NetworkPolicyListKindL f V1beta1NetworkPolicyList{..} = (\v1beta1NetworkPolicyListKind -> V1beta1NetworkPolicyList { v1beta1NetworkPolicyListKind, ..} ) <$> f v1beta1NetworkPolicyListKind -{-# INLINE v1beta1NetworkPolicyListKindL #-} - --- | 'v1beta1NetworkPolicyListMetadata' Lens -v1beta1NetworkPolicyListMetadataL :: Lens_' V1beta1NetworkPolicyList (Maybe V1ListMeta) -v1beta1NetworkPolicyListMetadataL f V1beta1NetworkPolicyList{..} = (\v1beta1NetworkPolicyListMetadata -> V1beta1NetworkPolicyList { v1beta1NetworkPolicyListMetadata, ..} ) <$> f v1beta1NetworkPolicyListMetadata -{-# INLINE v1beta1NetworkPolicyListMetadataL #-} - - - --- * V1beta1NetworkPolicyPeer - --- | 'v1beta1NetworkPolicyPeerIpBlock' Lens -v1beta1NetworkPolicyPeerIpBlockL :: Lens_' V1beta1NetworkPolicyPeer (Maybe V1beta1IPBlock) -v1beta1NetworkPolicyPeerIpBlockL f V1beta1NetworkPolicyPeer{..} = (\v1beta1NetworkPolicyPeerIpBlock -> V1beta1NetworkPolicyPeer { v1beta1NetworkPolicyPeerIpBlock, ..} ) <$> f v1beta1NetworkPolicyPeerIpBlock -{-# INLINE v1beta1NetworkPolicyPeerIpBlockL #-} - --- | 'v1beta1NetworkPolicyPeerNamespaceSelector' Lens -v1beta1NetworkPolicyPeerNamespaceSelectorL :: Lens_' V1beta1NetworkPolicyPeer (Maybe V1LabelSelector) -v1beta1NetworkPolicyPeerNamespaceSelectorL f V1beta1NetworkPolicyPeer{..} = (\v1beta1NetworkPolicyPeerNamespaceSelector -> V1beta1NetworkPolicyPeer { v1beta1NetworkPolicyPeerNamespaceSelector, ..} ) <$> f v1beta1NetworkPolicyPeerNamespaceSelector -{-# INLINE v1beta1NetworkPolicyPeerNamespaceSelectorL #-} - --- | 'v1beta1NetworkPolicyPeerPodSelector' Lens -v1beta1NetworkPolicyPeerPodSelectorL :: Lens_' V1beta1NetworkPolicyPeer (Maybe V1LabelSelector) -v1beta1NetworkPolicyPeerPodSelectorL f V1beta1NetworkPolicyPeer{..} = (\v1beta1NetworkPolicyPeerPodSelector -> V1beta1NetworkPolicyPeer { v1beta1NetworkPolicyPeerPodSelector, ..} ) <$> f v1beta1NetworkPolicyPeerPodSelector -{-# INLINE v1beta1NetworkPolicyPeerPodSelectorL #-} - - - --- * V1beta1NetworkPolicyPort - --- | 'v1beta1NetworkPolicyPortPort' Lens -v1beta1NetworkPolicyPortPortL :: Lens_' V1beta1NetworkPolicyPort (Maybe IntOrString) -v1beta1NetworkPolicyPortPortL f V1beta1NetworkPolicyPort{..} = (\v1beta1NetworkPolicyPortPort -> V1beta1NetworkPolicyPort { v1beta1NetworkPolicyPortPort, ..} ) <$> f v1beta1NetworkPolicyPortPort -{-# INLINE v1beta1NetworkPolicyPortPortL #-} - --- | 'v1beta1NetworkPolicyPortProtocol' Lens -v1beta1NetworkPolicyPortProtocolL :: Lens_' V1beta1NetworkPolicyPort (Maybe Text) -v1beta1NetworkPolicyPortProtocolL f V1beta1NetworkPolicyPort{..} = (\v1beta1NetworkPolicyPortProtocol -> V1beta1NetworkPolicyPort { v1beta1NetworkPolicyPortProtocol, ..} ) <$> f v1beta1NetworkPolicyPortProtocol -{-# INLINE v1beta1NetworkPolicyPortProtocolL #-} - - - --- * V1beta1NetworkPolicySpec - --- | 'v1beta1NetworkPolicySpecEgress' Lens -v1beta1NetworkPolicySpecEgressL :: Lens_' V1beta1NetworkPolicySpec (Maybe [V1beta1NetworkPolicyEgressRule]) -v1beta1NetworkPolicySpecEgressL f V1beta1NetworkPolicySpec{..} = (\v1beta1NetworkPolicySpecEgress -> V1beta1NetworkPolicySpec { v1beta1NetworkPolicySpecEgress, ..} ) <$> f v1beta1NetworkPolicySpecEgress -{-# INLINE v1beta1NetworkPolicySpecEgressL #-} - --- | 'v1beta1NetworkPolicySpecIngress' Lens -v1beta1NetworkPolicySpecIngressL :: Lens_' V1beta1NetworkPolicySpec (Maybe [V1beta1NetworkPolicyIngressRule]) -v1beta1NetworkPolicySpecIngressL f V1beta1NetworkPolicySpec{..} = (\v1beta1NetworkPolicySpecIngress -> V1beta1NetworkPolicySpec { v1beta1NetworkPolicySpecIngress, ..} ) <$> f v1beta1NetworkPolicySpecIngress -{-# INLINE v1beta1NetworkPolicySpecIngressL #-} - --- | 'v1beta1NetworkPolicySpecPodSelector' Lens -v1beta1NetworkPolicySpecPodSelectorL :: Lens_' V1beta1NetworkPolicySpec (V1LabelSelector) -v1beta1NetworkPolicySpecPodSelectorL f V1beta1NetworkPolicySpec{..} = (\v1beta1NetworkPolicySpecPodSelector -> V1beta1NetworkPolicySpec { v1beta1NetworkPolicySpecPodSelector, ..} ) <$> f v1beta1NetworkPolicySpecPodSelector -{-# INLINE v1beta1NetworkPolicySpecPodSelectorL #-} - --- | 'v1beta1NetworkPolicySpecPolicyTypes' Lens -v1beta1NetworkPolicySpecPolicyTypesL :: Lens_' V1beta1NetworkPolicySpec (Maybe [Text]) -v1beta1NetworkPolicySpecPolicyTypesL f V1beta1NetworkPolicySpec{..} = (\v1beta1NetworkPolicySpecPolicyTypes -> V1beta1NetworkPolicySpec { v1beta1NetworkPolicySpecPolicyTypes, ..} ) <$> f v1beta1NetworkPolicySpecPolicyTypes -{-# INLINE v1beta1NetworkPolicySpecPolicyTypesL #-} - - - -- * V1beta1NonResourceAttributes -- | 'v1beta1NonResourceAttributesPath' Lens @@ -13625,6 +12779,178 @@ v1beta1PodDisruptionBudgetStatusObservedGenerationL f V1beta1PodDisruptionBudget +-- * V1beta1PodSecurityPolicy + +-- | 'v1beta1PodSecurityPolicyApiVersion' Lens +v1beta1PodSecurityPolicyApiVersionL :: Lens_' V1beta1PodSecurityPolicy (Maybe Text) +v1beta1PodSecurityPolicyApiVersionL f V1beta1PodSecurityPolicy{..} = (\v1beta1PodSecurityPolicyApiVersion -> V1beta1PodSecurityPolicy { v1beta1PodSecurityPolicyApiVersion, ..} ) <$> f v1beta1PodSecurityPolicyApiVersion +{-# INLINE v1beta1PodSecurityPolicyApiVersionL #-} + +-- | 'v1beta1PodSecurityPolicyKind' Lens +v1beta1PodSecurityPolicyKindL :: Lens_' V1beta1PodSecurityPolicy (Maybe Text) +v1beta1PodSecurityPolicyKindL f V1beta1PodSecurityPolicy{..} = (\v1beta1PodSecurityPolicyKind -> V1beta1PodSecurityPolicy { v1beta1PodSecurityPolicyKind, ..} ) <$> f v1beta1PodSecurityPolicyKind +{-# INLINE v1beta1PodSecurityPolicyKindL #-} + +-- | 'v1beta1PodSecurityPolicyMetadata' Lens +v1beta1PodSecurityPolicyMetadataL :: Lens_' V1beta1PodSecurityPolicy (Maybe V1ObjectMeta) +v1beta1PodSecurityPolicyMetadataL f V1beta1PodSecurityPolicy{..} = (\v1beta1PodSecurityPolicyMetadata -> V1beta1PodSecurityPolicy { v1beta1PodSecurityPolicyMetadata, ..} ) <$> f v1beta1PodSecurityPolicyMetadata +{-# INLINE v1beta1PodSecurityPolicyMetadataL #-} + +-- | 'v1beta1PodSecurityPolicySpec' Lens +v1beta1PodSecurityPolicySpecL :: Lens_' V1beta1PodSecurityPolicy (Maybe V1beta1PodSecurityPolicySpec) +v1beta1PodSecurityPolicySpecL f V1beta1PodSecurityPolicy{..} = (\v1beta1PodSecurityPolicySpec -> V1beta1PodSecurityPolicy { v1beta1PodSecurityPolicySpec, ..} ) <$> f v1beta1PodSecurityPolicySpec +{-# INLINE v1beta1PodSecurityPolicySpecL #-} + + + +-- * V1beta1PodSecurityPolicyList + +-- | 'v1beta1PodSecurityPolicyListApiVersion' Lens +v1beta1PodSecurityPolicyListApiVersionL :: Lens_' V1beta1PodSecurityPolicyList (Maybe Text) +v1beta1PodSecurityPolicyListApiVersionL f V1beta1PodSecurityPolicyList{..} = (\v1beta1PodSecurityPolicyListApiVersion -> V1beta1PodSecurityPolicyList { v1beta1PodSecurityPolicyListApiVersion, ..} ) <$> f v1beta1PodSecurityPolicyListApiVersion +{-# INLINE v1beta1PodSecurityPolicyListApiVersionL #-} + +-- | 'v1beta1PodSecurityPolicyListItems' Lens +v1beta1PodSecurityPolicyListItemsL :: Lens_' V1beta1PodSecurityPolicyList ([V1beta1PodSecurityPolicy]) +v1beta1PodSecurityPolicyListItemsL f V1beta1PodSecurityPolicyList{..} = (\v1beta1PodSecurityPolicyListItems -> V1beta1PodSecurityPolicyList { v1beta1PodSecurityPolicyListItems, ..} ) <$> f v1beta1PodSecurityPolicyListItems +{-# INLINE v1beta1PodSecurityPolicyListItemsL #-} + +-- | 'v1beta1PodSecurityPolicyListKind' Lens +v1beta1PodSecurityPolicyListKindL :: Lens_' V1beta1PodSecurityPolicyList (Maybe Text) +v1beta1PodSecurityPolicyListKindL f V1beta1PodSecurityPolicyList{..} = (\v1beta1PodSecurityPolicyListKind -> V1beta1PodSecurityPolicyList { v1beta1PodSecurityPolicyListKind, ..} ) <$> f v1beta1PodSecurityPolicyListKind +{-# INLINE v1beta1PodSecurityPolicyListKindL #-} + +-- | 'v1beta1PodSecurityPolicyListMetadata' Lens +v1beta1PodSecurityPolicyListMetadataL :: Lens_' V1beta1PodSecurityPolicyList (Maybe V1ListMeta) +v1beta1PodSecurityPolicyListMetadataL f V1beta1PodSecurityPolicyList{..} = (\v1beta1PodSecurityPolicyListMetadata -> V1beta1PodSecurityPolicyList { v1beta1PodSecurityPolicyListMetadata, ..} ) <$> f v1beta1PodSecurityPolicyListMetadata +{-# INLINE v1beta1PodSecurityPolicyListMetadataL #-} + + + +-- * V1beta1PodSecurityPolicySpec + +-- | 'v1beta1PodSecurityPolicySpecAllowPrivilegeEscalation' Lens +v1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe Bool) +v1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecAllowPrivilegeEscalation -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecAllowPrivilegeEscalation, ..} ) <$> f v1beta1PodSecurityPolicySpecAllowPrivilegeEscalation +{-# INLINE v1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL #-} + +-- | 'v1beta1PodSecurityPolicySpecAllowedCsiDrivers' Lens +v1beta1PodSecurityPolicySpecAllowedCsiDriversL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [V1beta1AllowedCSIDriver]) +v1beta1PodSecurityPolicySpecAllowedCsiDriversL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecAllowedCsiDrivers -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecAllowedCsiDrivers, ..} ) <$> f v1beta1PodSecurityPolicySpecAllowedCsiDrivers +{-# INLINE v1beta1PodSecurityPolicySpecAllowedCsiDriversL #-} + +-- | 'v1beta1PodSecurityPolicySpecAllowedCapabilities' Lens +v1beta1PodSecurityPolicySpecAllowedCapabilitiesL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [Text]) +v1beta1PodSecurityPolicySpecAllowedCapabilitiesL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecAllowedCapabilities -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecAllowedCapabilities, ..} ) <$> f v1beta1PodSecurityPolicySpecAllowedCapabilities +{-# INLINE v1beta1PodSecurityPolicySpecAllowedCapabilitiesL #-} + +-- | 'v1beta1PodSecurityPolicySpecAllowedFlexVolumes' Lens +v1beta1PodSecurityPolicySpecAllowedFlexVolumesL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [V1beta1AllowedFlexVolume]) +v1beta1PodSecurityPolicySpecAllowedFlexVolumesL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecAllowedFlexVolumes -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecAllowedFlexVolumes, ..} ) <$> f v1beta1PodSecurityPolicySpecAllowedFlexVolumes +{-# INLINE v1beta1PodSecurityPolicySpecAllowedFlexVolumesL #-} + +-- | 'v1beta1PodSecurityPolicySpecAllowedHostPaths' Lens +v1beta1PodSecurityPolicySpecAllowedHostPathsL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [V1beta1AllowedHostPath]) +v1beta1PodSecurityPolicySpecAllowedHostPathsL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecAllowedHostPaths -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecAllowedHostPaths, ..} ) <$> f v1beta1PodSecurityPolicySpecAllowedHostPaths +{-# INLINE v1beta1PodSecurityPolicySpecAllowedHostPathsL #-} + +-- | 'v1beta1PodSecurityPolicySpecAllowedProcMountTypes' Lens +v1beta1PodSecurityPolicySpecAllowedProcMountTypesL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [Text]) +v1beta1PodSecurityPolicySpecAllowedProcMountTypesL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecAllowedProcMountTypes -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecAllowedProcMountTypes, ..} ) <$> f v1beta1PodSecurityPolicySpecAllowedProcMountTypes +{-# INLINE v1beta1PodSecurityPolicySpecAllowedProcMountTypesL #-} + +-- | 'v1beta1PodSecurityPolicySpecAllowedUnsafeSysctls' Lens +v1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [Text]) +v1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecAllowedUnsafeSysctls -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecAllowedUnsafeSysctls, ..} ) <$> f v1beta1PodSecurityPolicySpecAllowedUnsafeSysctls +{-# INLINE v1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL #-} + +-- | 'v1beta1PodSecurityPolicySpecDefaultAddCapabilities' Lens +v1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [Text]) +v1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecDefaultAddCapabilities -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecDefaultAddCapabilities, ..} ) <$> f v1beta1PodSecurityPolicySpecDefaultAddCapabilities +{-# INLINE v1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL #-} + +-- | 'v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation' Lens +v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe Bool) +v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation, ..} ) <$> f v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation +{-# INLINE v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL #-} + +-- | 'v1beta1PodSecurityPolicySpecForbiddenSysctls' Lens +v1beta1PodSecurityPolicySpecForbiddenSysctlsL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [Text]) +v1beta1PodSecurityPolicySpecForbiddenSysctlsL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecForbiddenSysctls -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecForbiddenSysctls, ..} ) <$> f v1beta1PodSecurityPolicySpecForbiddenSysctls +{-# INLINE v1beta1PodSecurityPolicySpecForbiddenSysctlsL #-} + +-- | 'v1beta1PodSecurityPolicySpecFsGroup' Lens +v1beta1PodSecurityPolicySpecFsGroupL :: Lens_' V1beta1PodSecurityPolicySpec (V1beta1FSGroupStrategyOptions) +v1beta1PodSecurityPolicySpecFsGroupL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecFsGroup -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecFsGroup, ..} ) <$> f v1beta1PodSecurityPolicySpecFsGroup +{-# INLINE v1beta1PodSecurityPolicySpecFsGroupL #-} + +-- | 'v1beta1PodSecurityPolicySpecHostIpc' Lens +v1beta1PodSecurityPolicySpecHostIpcL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe Bool) +v1beta1PodSecurityPolicySpecHostIpcL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecHostIpc -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecHostIpc, ..} ) <$> f v1beta1PodSecurityPolicySpecHostIpc +{-# INLINE v1beta1PodSecurityPolicySpecHostIpcL #-} + +-- | 'v1beta1PodSecurityPolicySpecHostNetwork' Lens +v1beta1PodSecurityPolicySpecHostNetworkL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe Bool) +v1beta1PodSecurityPolicySpecHostNetworkL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecHostNetwork -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecHostNetwork, ..} ) <$> f v1beta1PodSecurityPolicySpecHostNetwork +{-# INLINE v1beta1PodSecurityPolicySpecHostNetworkL #-} + +-- | 'v1beta1PodSecurityPolicySpecHostPid' Lens +v1beta1PodSecurityPolicySpecHostPidL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe Bool) +v1beta1PodSecurityPolicySpecHostPidL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecHostPid -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecHostPid, ..} ) <$> f v1beta1PodSecurityPolicySpecHostPid +{-# INLINE v1beta1PodSecurityPolicySpecHostPidL #-} + +-- | 'v1beta1PodSecurityPolicySpecHostPorts' Lens +v1beta1PodSecurityPolicySpecHostPortsL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [V1beta1HostPortRange]) +v1beta1PodSecurityPolicySpecHostPortsL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecHostPorts -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecHostPorts, ..} ) <$> f v1beta1PodSecurityPolicySpecHostPorts +{-# INLINE v1beta1PodSecurityPolicySpecHostPortsL #-} + +-- | 'v1beta1PodSecurityPolicySpecPrivileged' Lens +v1beta1PodSecurityPolicySpecPrivilegedL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe Bool) +v1beta1PodSecurityPolicySpecPrivilegedL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecPrivileged -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecPrivileged, ..} ) <$> f v1beta1PodSecurityPolicySpecPrivileged +{-# INLINE v1beta1PodSecurityPolicySpecPrivilegedL #-} + +-- | 'v1beta1PodSecurityPolicySpecReadOnlyRootFilesystem' Lens +v1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe Bool) +v1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecReadOnlyRootFilesystem -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecReadOnlyRootFilesystem, ..} ) <$> f v1beta1PodSecurityPolicySpecReadOnlyRootFilesystem +{-# INLINE v1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL #-} + +-- | 'v1beta1PodSecurityPolicySpecRequiredDropCapabilities' Lens +v1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [Text]) +v1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecRequiredDropCapabilities -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecRequiredDropCapabilities, ..} ) <$> f v1beta1PodSecurityPolicySpecRequiredDropCapabilities +{-# INLINE v1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL #-} + +-- | 'v1beta1PodSecurityPolicySpecRunAsGroup' Lens +v1beta1PodSecurityPolicySpecRunAsGroupL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe V1beta1RunAsGroupStrategyOptions) +v1beta1PodSecurityPolicySpecRunAsGroupL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecRunAsGroup -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecRunAsGroup, ..} ) <$> f v1beta1PodSecurityPolicySpecRunAsGroup +{-# INLINE v1beta1PodSecurityPolicySpecRunAsGroupL #-} + +-- | 'v1beta1PodSecurityPolicySpecRunAsUser' Lens +v1beta1PodSecurityPolicySpecRunAsUserL :: Lens_' V1beta1PodSecurityPolicySpec (V1beta1RunAsUserStrategyOptions) +v1beta1PodSecurityPolicySpecRunAsUserL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecRunAsUser -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecRunAsUser, ..} ) <$> f v1beta1PodSecurityPolicySpecRunAsUser +{-# INLINE v1beta1PodSecurityPolicySpecRunAsUserL #-} + +-- | 'v1beta1PodSecurityPolicySpecRuntimeClass' Lens +v1beta1PodSecurityPolicySpecRuntimeClassL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe V1beta1RuntimeClassStrategyOptions) +v1beta1PodSecurityPolicySpecRuntimeClassL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecRuntimeClass -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecRuntimeClass, ..} ) <$> f v1beta1PodSecurityPolicySpecRuntimeClass +{-# INLINE v1beta1PodSecurityPolicySpecRuntimeClassL #-} + +-- | 'v1beta1PodSecurityPolicySpecSeLinux' Lens +v1beta1PodSecurityPolicySpecSeLinuxL :: Lens_' V1beta1PodSecurityPolicySpec (V1beta1SELinuxStrategyOptions) +v1beta1PodSecurityPolicySpecSeLinuxL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecSeLinux -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecSeLinux, ..} ) <$> f v1beta1PodSecurityPolicySpecSeLinux +{-# INLINE v1beta1PodSecurityPolicySpecSeLinuxL #-} + +-- | 'v1beta1PodSecurityPolicySpecSupplementalGroups' Lens +v1beta1PodSecurityPolicySpecSupplementalGroupsL :: Lens_' V1beta1PodSecurityPolicySpec (V1beta1SupplementalGroupsStrategyOptions) +v1beta1PodSecurityPolicySpecSupplementalGroupsL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecSupplementalGroups -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecSupplementalGroups, ..} ) <$> f v1beta1PodSecurityPolicySpecSupplementalGroups +{-# INLINE v1beta1PodSecurityPolicySpecSupplementalGroupsL #-} + +-- | 'v1beta1PodSecurityPolicySpecVolumes' Lens +v1beta1PodSecurityPolicySpecVolumesL :: Lens_' V1beta1PodSecurityPolicySpec (Maybe [Text]) +v1beta1PodSecurityPolicySpecVolumesL f V1beta1PodSecurityPolicySpec{..} = (\v1beta1PodSecurityPolicySpecVolumes -> V1beta1PodSecurityPolicySpec { v1beta1PodSecurityPolicySpecVolumes, ..} ) <$> f v1beta1PodSecurityPolicySpecVolumes +{-# INLINE v1beta1PodSecurityPolicySpecVolumesL #-} + + + -- * V1beta1PolicyRule -- | 'v1beta1PolicyRuleApiGroups' Lens @@ -13717,146 +13043,6 @@ v1beta1PriorityClassListMetadataL f V1beta1PriorityClassList{..} = (\v1beta1Prio --- * V1beta1ReplicaSet - --- | 'v1beta1ReplicaSetApiVersion' Lens -v1beta1ReplicaSetApiVersionL :: Lens_' V1beta1ReplicaSet (Maybe Text) -v1beta1ReplicaSetApiVersionL f V1beta1ReplicaSet{..} = (\v1beta1ReplicaSetApiVersion -> V1beta1ReplicaSet { v1beta1ReplicaSetApiVersion, ..} ) <$> f v1beta1ReplicaSetApiVersion -{-# INLINE v1beta1ReplicaSetApiVersionL #-} - --- | 'v1beta1ReplicaSetKind' Lens -v1beta1ReplicaSetKindL :: Lens_' V1beta1ReplicaSet (Maybe Text) -v1beta1ReplicaSetKindL f V1beta1ReplicaSet{..} = (\v1beta1ReplicaSetKind -> V1beta1ReplicaSet { v1beta1ReplicaSetKind, ..} ) <$> f v1beta1ReplicaSetKind -{-# INLINE v1beta1ReplicaSetKindL #-} - --- | 'v1beta1ReplicaSetMetadata' Lens -v1beta1ReplicaSetMetadataL :: Lens_' V1beta1ReplicaSet (Maybe V1ObjectMeta) -v1beta1ReplicaSetMetadataL f V1beta1ReplicaSet{..} = (\v1beta1ReplicaSetMetadata -> V1beta1ReplicaSet { v1beta1ReplicaSetMetadata, ..} ) <$> f v1beta1ReplicaSetMetadata -{-# INLINE v1beta1ReplicaSetMetadataL #-} - --- | 'v1beta1ReplicaSetSpec' Lens -v1beta1ReplicaSetSpecL :: Lens_' V1beta1ReplicaSet (Maybe V1beta1ReplicaSetSpec) -v1beta1ReplicaSetSpecL f V1beta1ReplicaSet{..} = (\v1beta1ReplicaSetSpec -> V1beta1ReplicaSet { v1beta1ReplicaSetSpec, ..} ) <$> f v1beta1ReplicaSetSpec -{-# INLINE v1beta1ReplicaSetSpecL #-} - --- | 'v1beta1ReplicaSetStatus' Lens -v1beta1ReplicaSetStatusL :: Lens_' V1beta1ReplicaSet (Maybe V1beta1ReplicaSetStatus) -v1beta1ReplicaSetStatusL f V1beta1ReplicaSet{..} = (\v1beta1ReplicaSetStatus -> V1beta1ReplicaSet { v1beta1ReplicaSetStatus, ..} ) <$> f v1beta1ReplicaSetStatus -{-# INLINE v1beta1ReplicaSetStatusL #-} - - - --- * V1beta1ReplicaSetCondition - --- | 'v1beta1ReplicaSetConditionLastTransitionTime' Lens -v1beta1ReplicaSetConditionLastTransitionTimeL :: Lens_' V1beta1ReplicaSetCondition (Maybe DateTime) -v1beta1ReplicaSetConditionLastTransitionTimeL f V1beta1ReplicaSetCondition{..} = (\v1beta1ReplicaSetConditionLastTransitionTime -> V1beta1ReplicaSetCondition { v1beta1ReplicaSetConditionLastTransitionTime, ..} ) <$> f v1beta1ReplicaSetConditionLastTransitionTime -{-# INLINE v1beta1ReplicaSetConditionLastTransitionTimeL #-} - --- | 'v1beta1ReplicaSetConditionMessage' Lens -v1beta1ReplicaSetConditionMessageL :: Lens_' V1beta1ReplicaSetCondition (Maybe Text) -v1beta1ReplicaSetConditionMessageL f V1beta1ReplicaSetCondition{..} = (\v1beta1ReplicaSetConditionMessage -> V1beta1ReplicaSetCondition { v1beta1ReplicaSetConditionMessage, ..} ) <$> f v1beta1ReplicaSetConditionMessage -{-# INLINE v1beta1ReplicaSetConditionMessageL #-} - --- | 'v1beta1ReplicaSetConditionReason' Lens -v1beta1ReplicaSetConditionReasonL :: Lens_' V1beta1ReplicaSetCondition (Maybe Text) -v1beta1ReplicaSetConditionReasonL f V1beta1ReplicaSetCondition{..} = (\v1beta1ReplicaSetConditionReason -> V1beta1ReplicaSetCondition { v1beta1ReplicaSetConditionReason, ..} ) <$> f v1beta1ReplicaSetConditionReason -{-# INLINE v1beta1ReplicaSetConditionReasonL #-} - --- | 'v1beta1ReplicaSetConditionStatus' Lens -v1beta1ReplicaSetConditionStatusL :: Lens_' V1beta1ReplicaSetCondition (Text) -v1beta1ReplicaSetConditionStatusL f V1beta1ReplicaSetCondition{..} = (\v1beta1ReplicaSetConditionStatus -> V1beta1ReplicaSetCondition { v1beta1ReplicaSetConditionStatus, ..} ) <$> f v1beta1ReplicaSetConditionStatus -{-# INLINE v1beta1ReplicaSetConditionStatusL #-} - --- | 'v1beta1ReplicaSetConditionType' Lens -v1beta1ReplicaSetConditionTypeL :: Lens_' V1beta1ReplicaSetCondition (Text) -v1beta1ReplicaSetConditionTypeL f V1beta1ReplicaSetCondition{..} = (\v1beta1ReplicaSetConditionType -> V1beta1ReplicaSetCondition { v1beta1ReplicaSetConditionType, ..} ) <$> f v1beta1ReplicaSetConditionType -{-# INLINE v1beta1ReplicaSetConditionTypeL #-} - - - --- * V1beta1ReplicaSetList - --- | 'v1beta1ReplicaSetListApiVersion' Lens -v1beta1ReplicaSetListApiVersionL :: Lens_' V1beta1ReplicaSetList (Maybe Text) -v1beta1ReplicaSetListApiVersionL f V1beta1ReplicaSetList{..} = (\v1beta1ReplicaSetListApiVersion -> V1beta1ReplicaSetList { v1beta1ReplicaSetListApiVersion, ..} ) <$> f v1beta1ReplicaSetListApiVersion -{-# INLINE v1beta1ReplicaSetListApiVersionL #-} - --- | 'v1beta1ReplicaSetListItems' Lens -v1beta1ReplicaSetListItemsL :: Lens_' V1beta1ReplicaSetList ([V1beta1ReplicaSet]) -v1beta1ReplicaSetListItemsL f V1beta1ReplicaSetList{..} = (\v1beta1ReplicaSetListItems -> V1beta1ReplicaSetList { v1beta1ReplicaSetListItems, ..} ) <$> f v1beta1ReplicaSetListItems -{-# INLINE v1beta1ReplicaSetListItemsL #-} - --- | 'v1beta1ReplicaSetListKind' Lens -v1beta1ReplicaSetListKindL :: Lens_' V1beta1ReplicaSetList (Maybe Text) -v1beta1ReplicaSetListKindL f V1beta1ReplicaSetList{..} = (\v1beta1ReplicaSetListKind -> V1beta1ReplicaSetList { v1beta1ReplicaSetListKind, ..} ) <$> f v1beta1ReplicaSetListKind -{-# INLINE v1beta1ReplicaSetListKindL #-} - --- | 'v1beta1ReplicaSetListMetadata' Lens -v1beta1ReplicaSetListMetadataL :: Lens_' V1beta1ReplicaSetList (Maybe V1ListMeta) -v1beta1ReplicaSetListMetadataL f V1beta1ReplicaSetList{..} = (\v1beta1ReplicaSetListMetadata -> V1beta1ReplicaSetList { v1beta1ReplicaSetListMetadata, ..} ) <$> f v1beta1ReplicaSetListMetadata -{-# INLINE v1beta1ReplicaSetListMetadataL #-} - - - --- * V1beta1ReplicaSetSpec - --- | 'v1beta1ReplicaSetSpecMinReadySeconds' Lens -v1beta1ReplicaSetSpecMinReadySecondsL :: Lens_' V1beta1ReplicaSetSpec (Maybe Int) -v1beta1ReplicaSetSpecMinReadySecondsL f V1beta1ReplicaSetSpec{..} = (\v1beta1ReplicaSetSpecMinReadySeconds -> V1beta1ReplicaSetSpec { v1beta1ReplicaSetSpecMinReadySeconds, ..} ) <$> f v1beta1ReplicaSetSpecMinReadySeconds -{-# INLINE v1beta1ReplicaSetSpecMinReadySecondsL #-} - --- | 'v1beta1ReplicaSetSpecReplicas' Lens -v1beta1ReplicaSetSpecReplicasL :: Lens_' V1beta1ReplicaSetSpec (Maybe Int) -v1beta1ReplicaSetSpecReplicasL f V1beta1ReplicaSetSpec{..} = (\v1beta1ReplicaSetSpecReplicas -> V1beta1ReplicaSetSpec { v1beta1ReplicaSetSpecReplicas, ..} ) <$> f v1beta1ReplicaSetSpecReplicas -{-# INLINE v1beta1ReplicaSetSpecReplicasL #-} - --- | 'v1beta1ReplicaSetSpecSelector' Lens -v1beta1ReplicaSetSpecSelectorL :: Lens_' V1beta1ReplicaSetSpec (Maybe V1LabelSelector) -v1beta1ReplicaSetSpecSelectorL f V1beta1ReplicaSetSpec{..} = (\v1beta1ReplicaSetSpecSelector -> V1beta1ReplicaSetSpec { v1beta1ReplicaSetSpecSelector, ..} ) <$> f v1beta1ReplicaSetSpecSelector -{-# INLINE v1beta1ReplicaSetSpecSelectorL #-} - --- | 'v1beta1ReplicaSetSpecTemplate' Lens -v1beta1ReplicaSetSpecTemplateL :: Lens_' V1beta1ReplicaSetSpec (Maybe V1PodTemplateSpec) -v1beta1ReplicaSetSpecTemplateL f V1beta1ReplicaSetSpec{..} = (\v1beta1ReplicaSetSpecTemplate -> V1beta1ReplicaSetSpec { v1beta1ReplicaSetSpecTemplate, ..} ) <$> f v1beta1ReplicaSetSpecTemplate -{-# INLINE v1beta1ReplicaSetSpecTemplateL #-} - - - --- * V1beta1ReplicaSetStatus - --- | 'v1beta1ReplicaSetStatusAvailableReplicas' Lens -v1beta1ReplicaSetStatusAvailableReplicasL :: Lens_' V1beta1ReplicaSetStatus (Maybe Int) -v1beta1ReplicaSetStatusAvailableReplicasL f V1beta1ReplicaSetStatus{..} = (\v1beta1ReplicaSetStatusAvailableReplicas -> V1beta1ReplicaSetStatus { v1beta1ReplicaSetStatusAvailableReplicas, ..} ) <$> f v1beta1ReplicaSetStatusAvailableReplicas -{-# INLINE v1beta1ReplicaSetStatusAvailableReplicasL #-} - --- | 'v1beta1ReplicaSetStatusConditions' Lens -v1beta1ReplicaSetStatusConditionsL :: Lens_' V1beta1ReplicaSetStatus (Maybe [V1beta1ReplicaSetCondition]) -v1beta1ReplicaSetStatusConditionsL f V1beta1ReplicaSetStatus{..} = (\v1beta1ReplicaSetStatusConditions -> V1beta1ReplicaSetStatus { v1beta1ReplicaSetStatusConditions, ..} ) <$> f v1beta1ReplicaSetStatusConditions -{-# INLINE v1beta1ReplicaSetStatusConditionsL #-} - --- | 'v1beta1ReplicaSetStatusFullyLabeledReplicas' Lens -v1beta1ReplicaSetStatusFullyLabeledReplicasL :: Lens_' V1beta1ReplicaSetStatus (Maybe Int) -v1beta1ReplicaSetStatusFullyLabeledReplicasL f V1beta1ReplicaSetStatus{..} = (\v1beta1ReplicaSetStatusFullyLabeledReplicas -> V1beta1ReplicaSetStatus { v1beta1ReplicaSetStatusFullyLabeledReplicas, ..} ) <$> f v1beta1ReplicaSetStatusFullyLabeledReplicas -{-# INLINE v1beta1ReplicaSetStatusFullyLabeledReplicasL #-} - --- | 'v1beta1ReplicaSetStatusObservedGeneration' Lens -v1beta1ReplicaSetStatusObservedGenerationL :: Lens_' V1beta1ReplicaSetStatus (Maybe Integer) -v1beta1ReplicaSetStatusObservedGenerationL f V1beta1ReplicaSetStatus{..} = (\v1beta1ReplicaSetStatusObservedGeneration -> V1beta1ReplicaSetStatus { v1beta1ReplicaSetStatusObservedGeneration, ..} ) <$> f v1beta1ReplicaSetStatusObservedGeneration -{-# INLINE v1beta1ReplicaSetStatusObservedGenerationL #-} - --- | 'v1beta1ReplicaSetStatusReadyReplicas' Lens -v1beta1ReplicaSetStatusReadyReplicasL :: Lens_' V1beta1ReplicaSetStatus (Maybe Int) -v1beta1ReplicaSetStatusReadyReplicasL f V1beta1ReplicaSetStatus{..} = (\v1beta1ReplicaSetStatusReadyReplicas -> V1beta1ReplicaSetStatus { v1beta1ReplicaSetStatusReadyReplicas, ..} ) <$> f v1beta1ReplicaSetStatusReadyReplicas -{-# INLINE v1beta1ReplicaSetStatusReadyReplicasL #-} - --- | 'v1beta1ReplicaSetStatusReplicas' Lens -v1beta1ReplicaSetStatusReplicasL :: Lens_' V1beta1ReplicaSetStatus (Int) -v1beta1ReplicaSetStatusReplicasL f V1beta1ReplicaSetStatus{..} = (\v1beta1ReplicaSetStatusReplicas -> V1beta1ReplicaSetStatus { v1beta1ReplicaSetStatusReplicas, ..} ) <$> f v1beta1ReplicaSetStatusReplicas -{-# INLINE v1beta1ReplicaSetStatusReplicasL #-} - - - -- * V1beta1ResourceAttributes -- | 'v1beta1ResourceAttributesGroup' Lens @@ -14040,24 +13226,6 @@ v1beta1RoleRefNameL f V1beta1RoleRef{..} = (\v1beta1RoleRefName -> V1beta1RoleRe --- * V1beta1RollingUpdateDaemonSet - --- | 'v1beta1RollingUpdateDaemonSetMaxUnavailable' Lens -v1beta1RollingUpdateDaemonSetMaxUnavailableL :: Lens_' V1beta1RollingUpdateDaemonSet (Maybe IntOrString) -v1beta1RollingUpdateDaemonSetMaxUnavailableL f V1beta1RollingUpdateDaemonSet{..} = (\v1beta1RollingUpdateDaemonSetMaxUnavailable -> V1beta1RollingUpdateDaemonSet { v1beta1RollingUpdateDaemonSetMaxUnavailable, ..} ) <$> f v1beta1RollingUpdateDaemonSetMaxUnavailable -{-# INLINE v1beta1RollingUpdateDaemonSetMaxUnavailableL #-} - - - --- * V1beta1RollingUpdateStatefulSetStrategy - --- | 'v1beta1RollingUpdateStatefulSetStrategyPartition' Lens -v1beta1RollingUpdateStatefulSetStrategyPartitionL :: Lens_' V1beta1RollingUpdateStatefulSetStrategy (Maybe Int) -v1beta1RollingUpdateStatefulSetStrategyPartitionL f V1beta1RollingUpdateStatefulSetStrategy{..} = (\v1beta1RollingUpdateStatefulSetStrategyPartition -> V1beta1RollingUpdateStatefulSetStrategy { v1beta1RollingUpdateStatefulSetStrategyPartition, ..} ) <$> f v1beta1RollingUpdateStatefulSetStrategyPartition -{-# INLINE v1beta1RollingUpdateStatefulSetStrategyPartitionL #-} - - - -- * V1beta1RuleWithOperations -- | 'v1beta1RuleWithOperationsApiGroups' Lens @@ -14087,6 +13255,34 @@ v1beta1RuleWithOperationsScopeL f V1beta1RuleWithOperations{..} = (\v1beta1RuleW +-- * V1beta1RunAsGroupStrategyOptions + +-- | 'v1beta1RunAsGroupStrategyOptionsRanges' Lens +v1beta1RunAsGroupStrategyOptionsRangesL :: Lens_' V1beta1RunAsGroupStrategyOptions (Maybe [V1beta1IDRange]) +v1beta1RunAsGroupStrategyOptionsRangesL f V1beta1RunAsGroupStrategyOptions{..} = (\v1beta1RunAsGroupStrategyOptionsRanges -> V1beta1RunAsGroupStrategyOptions { v1beta1RunAsGroupStrategyOptionsRanges, ..} ) <$> f v1beta1RunAsGroupStrategyOptionsRanges +{-# INLINE v1beta1RunAsGroupStrategyOptionsRangesL #-} + +-- | 'v1beta1RunAsGroupStrategyOptionsRule' Lens +v1beta1RunAsGroupStrategyOptionsRuleL :: Lens_' V1beta1RunAsGroupStrategyOptions (Text) +v1beta1RunAsGroupStrategyOptionsRuleL f V1beta1RunAsGroupStrategyOptions{..} = (\v1beta1RunAsGroupStrategyOptionsRule -> V1beta1RunAsGroupStrategyOptions { v1beta1RunAsGroupStrategyOptionsRule, ..} ) <$> f v1beta1RunAsGroupStrategyOptionsRule +{-# INLINE v1beta1RunAsGroupStrategyOptionsRuleL #-} + + + +-- * V1beta1RunAsUserStrategyOptions + +-- | 'v1beta1RunAsUserStrategyOptionsRanges' Lens +v1beta1RunAsUserStrategyOptionsRangesL :: Lens_' V1beta1RunAsUserStrategyOptions (Maybe [V1beta1IDRange]) +v1beta1RunAsUserStrategyOptionsRangesL f V1beta1RunAsUserStrategyOptions{..} = (\v1beta1RunAsUserStrategyOptionsRanges -> V1beta1RunAsUserStrategyOptions { v1beta1RunAsUserStrategyOptionsRanges, ..} ) <$> f v1beta1RunAsUserStrategyOptionsRanges +{-# INLINE v1beta1RunAsUserStrategyOptionsRangesL #-} + +-- | 'v1beta1RunAsUserStrategyOptionsRule' Lens +v1beta1RunAsUserStrategyOptionsRuleL :: Lens_' V1beta1RunAsUserStrategyOptions (Text) +v1beta1RunAsUserStrategyOptionsRuleL f V1beta1RunAsUserStrategyOptions{..} = (\v1beta1RunAsUserStrategyOptionsRule -> V1beta1RunAsUserStrategyOptions { v1beta1RunAsUserStrategyOptionsRule, ..} ) <$> f v1beta1RunAsUserStrategyOptionsRule +{-# INLINE v1beta1RunAsUserStrategyOptionsRuleL #-} + + + -- * V1beta1RuntimeClass -- | 'v1beta1RuntimeClassApiVersion' Lens @@ -14145,6 +13341,34 @@ v1beta1RuntimeClassListMetadataL f V1beta1RuntimeClassList{..} = (\v1beta1Runtim +-- * V1beta1RuntimeClassStrategyOptions + +-- | 'v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames' Lens +v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL :: Lens_' V1beta1RuntimeClassStrategyOptions ([Text]) +v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL f V1beta1RuntimeClassStrategyOptions{..} = (\v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames -> V1beta1RuntimeClassStrategyOptions { v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames, ..} ) <$> f v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames +{-# INLINE v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL #-} + +-- | 'v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName' Lens +v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL :: Lens_' V1beta1RuntimeClassStrategyOptions (Maybe Text) +v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL f V1beta1RuntimeClassStrategyOptions{..} = (\v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName -> V1beta1RuntimeClassStrategyOptions { v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName, ..} ) <$> f v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName +{-# INLINE v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL #-} + + + +-- * V1beta1SELinuxStrategyOptions + +-- | 'v1beta1SELinuxStrategyOptionsRule' Lens +v1beta1SELinuxStrategyOptionsRuleL :: Lens_' V1beta1SELinuxStrategyOptions (Text) +v1beta1SELinuxStrategyOptionsRuleL f V1beta1SELinuxStrategyOptions{..} = (\v1beta1SELinuxStrategyOptionsRule -> V1beta1SELinuxStrategyOptions { v1beta1SELinuxStrategyOptionsRule, ..} ) <$> f v1beta1SELinuxStrategyOptionsRule +{-# INLINE v1beta1SELinuxStrategyOptionsRuleL #-} + +-- | 'v1beta1SELinuxStrategyOptionsSeLinuxOptions' Lens +v1beta1SELinuxStrategyOptionsSeLinuxOptionsL :: Lens_' V1beta1SELinuxStrategyOptions (Maybe V1SELinuxOptions) +v1beta1SELinuxStrategyOptionsSeLinuxOptionsL f V1beta1SELinuxStrategyOptions{..} = (\v1beta1SELinuxStrategyOptionsSeLinuxOptions -> V1beta1SELinuxStrategyOptions { v1beta1SELinuxStrategyOptionsSeLinuxOptions, ..} ) <$> f v1beta1SELinuxStrategyOptionsSeLinuxOptions +{-# INLINE v1beta1SELinuxStrategyOptionsSeLinuxOptionsL #-} + + + -- * V1beta1Scheduling -- | 'v1beta1SchedulingNodeSelector' Lens @@ -14240,195 +13464,6 @@ v1beta1SelfSubjectRulesReviewSpecNamespaceL f V1beta1SelfSubjectRulesReviewSpec{ --- * V1beta1StatefulSet - --- | 'v1beta1StatefulSetApiVersion' Lens -v1beta1StatefulSetApiVersionL :: Lens_' V1beta1StatefulSet (Maybe Text) -v1beta1StatefulSetApiVersionL f V1beta1StatefulSet{..} = (\v1beta1StatefulSetApiVersion -> V1beta1StatefulSet { v1beta1StatefulSetApiVersion, ..} ) <$> f v1beta1StatefulSetApiVersion -{-# INLINE v1beta1StatefulSetApiVersionL #-} - --- | 'v1beta1StatefulSetKind' Lens -v1beta1StatefulSetKindL :: Lens_' V1beta1StatefulSet (Maybe Text) -v1beta1StatefulSetKindL f V1beta1StatefulSet{..} = (\v1beta1StatefulSetKind -> V1beta1StatefulSet { v1beta1StatefulSetKind, ..} ) <$> f v1beta1StatefulSetKind -{-# INLINE v1beta1StatefulSetKindL #-} - --- | 'v1beta1StatefulSetMetadata' Lens -v1beta1StatefulSetMetadataL :: Lens_' V1beta1StatefulSet (Maybe V1ObjectMeta) -v1beta1StatefulSetMetadataL f V1beta1StatefulSet{..} = (\v1beta1StatefulSetMetadata -> V1beta1StatefulSet { v1beta1StatefulSetMetadata, ..} ) <$> f v1beta1StatefulSetMetadata -{-# INLINE v1beta1StatefulSetMetadataL #-} - --- | 'v1beta1StatefulSetSpec' Lens -v1beta1StatefulSetSpecL :: Lens_' V1beta1StatefulSet (Maybe V1beta1StatefulSetSpec) -v1beta1StatefulSetSpecL f V1beta1StatefulSet{..} = (\v1beta1StatefulSetSpec -> V1beta1StatefulSet { v1beta1StatefulSetSpec, ..} ) <$> f v1beta1StatefulSetSpec -{-# INLINE v1beta1StatefulSetSpecL #-} - --- | 'v1beta1StatefulSetStatus' Lens -v1beta1StatefulSetStatusL :: Lens_' V1beta1StatefulSet (Maybe V1beta1StatefulSetStatus) -v1beta1StatefulSetStatusL f V1beta1StatefulSet{..} = (\v1beta1StatefulSetStatus -> V1beta1StatefulSet { v1beta1StatefulSetStatus, ..} ) <$> f v1beta1StatefulSetStatus -{-# INLINE v1beta1StatefulSetStatusL #-} - - - --- * V1beta1StatefulSetCondition - --- | 'v1beta1StatefulSetConditionLastTransitionTime' Lens -v1beta1StatefulSetConditionLastTransitionTimeL :: Lens_' V1beta1StatefulSetCondition (Maybe DateTime) -v1beta1StatefulSetConditionLastTransitionTimeL f V1beta1StatefulSetCondition{..} = (\v1beta1StatefulSetConditionLastTransitionTime -> V1beta1StatefulSetCondition { v1beta1StatefulSetConditionLastTransitionTime, ..} ) <$> f v1beta1StatefulSetConditionLastTransitionTime -{-# INLINE v1beta1StatefulSetConditionLastTransitionTimeL #-} - --- | 'v1beta1StatefulSetConditionMessage' Lens -v1beta1StatefulSetConditionMessageL :: Lens_' V1beta1StatefulSetCondition (Maybe Text) -v1beta1StatefulSetConditionMessageL f V1beta1StatefulSetCondition{..} = (\v1beta1StatefulSetConditionMessage -> V1beta1StatefulSetCondition { v1beta1StatefulSetConditionMessage, ..} ) <$> f v1beta1StatefulSetConditionMessage -{-# INLINE v1beta1StatefulSetConditionMessageL #-} - --- | 'v1beta1StatefulSetConditionReason' Lens -v1beta1StatefulSetConditionReasonL :: Lens_' V1beta1StatefulSetCondition (Maybe Text) -v1beta1StatefulSetConditionReasonL f V1beta1StatefulSetCondition{..} = (\v1beta1StatefulSetConditionReason -> V1beta1StatefulSetCondition { v1beta1StatefulSetConditionReason, ..} ) <$> f v1beta1StatefulSetConditionReason -{-# INLINE v1beta1StatefulSetConditionReasonL #-} - --- | 'v1beta1StatefulSetConditionStatus' Lens -v1beta1StatefulSetConditionStatusL :: Lens_' V1beta1StatefulSetCondition (Text) -v1beta1StatefulSetConditionStatusL f V1beta1StatefulSetCondition{..} = (\v1beta1StatefulSetConditionStatus -> V1beta1StatefulSetCondition { v1beta1StatefulSetConditionStatus, ..} ) <$> f v1beta1StatefulSetConditionStatus -{-# INLINE v1beta1StatefulSetConditionStatusL #-} - --- | 'v1beta1StatefulSetConditionType' Lens -v1beta1StatefulSetConditionTypeL :: Lens_' V1beta1StatefulSetCondition (Text) -v1beta1StatefulSetConditionTypeL f V1beta1StatefulSetCondition{..} = (\v1beta1StatefulSetConditionType -> V1beta1StatefulSetCondition { v1beta1StatefulSetConditionType, ..} ) <$> f v1beta1StatefulSetConditionType -{-# INLINE v1beta1StatefulSetConditionTypeL #-} - - - --- * V1beta1StatefulSetList - --- | 'v1beta1StatefulSetListApiVersion' Lens -v1beta1StatefulSetListApiVersionL :: Lens_' V1beta1StatefulSetList (Maybe Text) -v1beta1StatefulSetListApiVersionL f V1beta1StatefulSetList{..} = (\v1beta1StatefulSetListApiVersion -> V1beta1StatefulSetList { v1beta1StatefulSetListApiVersion, ..} ) <$> f v1beta1StatefulSetListApiVersion -{-# INLINE v1beta1StatefulSetListApiVersionL #-} - --- | 'v1beta1StatefulSetListItems' Lens -v1beta1StatefulSetListItemsL :: Lens_' V1beta1StatefulSetList ([V1beta1StatefulSet]) -v1beta1StatefulSetListItemsL f V1beta1StatefulSetList{..} = (\v1beta1StatefulSetListItems -> V1beta1StatefulSetList { v1beta1StatefulSetListItems, ..} ) <$> f v1beta1StatefulSetListItems -{-# INLINE v1beta1StatefulSetListItemsL #-} - --- | 'v1beta1StatefulSetListKind' Lens -v1beta1StatefulSetListKindL :: Lens_' V1beta1StatefulSetList (Maybe Text) -v1beta1StatefulSetListKindL f V1beta1StatefulSetList{..} = (\v1beta1StatefulSetListKind -> V1beta1StatefulSetList { v1beta1StatefulSetListKind, ..} ) <$> f v1beta1StatefulSetListKind -{-# INLINE v1beta1StatefulSetListKindL #-} - --- | 'v1beta1StatefulSetListMetadata' Lens -v1beta1StatefulSetListMetadataL :: Lens_' V1beta1StatefulSetList (Maybe V1ListMeta) -v1beta1StatefulSetListMetadataL f V1beta1StatefulSetList{..} = (\v1beta1StatefulSetListMetadata -> V1beta1StatefulSetList { v1beta1StatefulSetListMetadata, ..} ) <$> f v1beta1StatefulSetListMetadata -{-# INLINE v1beta1StatefulSetListMetadataL #-} - - - --- * V1beta1StatefulSetSpec - --- | 'v1beta1StatefulSetSpecPodManagementPolicy' Lens -v1beta1StatefulSetSpecPodManagementPolicyL :: Lens_' V1beta1StatefulSetSpec (Maybe Text) -v1beta1StatefulSetSpecPodManagementPolicyL f V1beta1StatefulSetSpec{..} = (\v1beta1StatefulSetSpecPodManagementPolicy -> V1beta1StatefulSetSpec { v1beta1StatefulSetSpecPodManagementPolicy, ..} ) <$> f v1beta1StatefulSetSpecPodManagementPolicy -{-# INLINE v1beta1StatefulSetSpecPodManagementPolicyL #-} - --- | 'v1beta1StatefulSetSpecReplicas' Lens -v1beta1StatefulSetSpecReplicasL :: Lens_' V1beta1StatefulSetSpec (Maybe Int) -v1beta1StatefulSetSpecReplicasL f V1beta1StatefulSetSpec{..} = (\v1beta1StatefulSetSpecReplicas -> V1beta1StatefulSetSpec { v1beta1StatefulSetSpecReplicas, ..} ) <$> f v1beta1StatefulSetSpecReplicas -{-# INLINE v1beta1StatefulSetSpecReplicasL #-} - --- | 'v1beta1StatefulSetSpecRevisionHistoryLimit' Lens -v1beta1StatefulSetSpecRevisionHistoryLimitL :: Lens_' V1beta1StatefulSetSpec (Maybe Int) -v1beta1StatefulSetSpecRevisionHistoryLimitL f V1beta1StatefulSetSpec{..} = (\v1beta1StatefulSetSpecRevisionHistoryLimit -> V1beta1StatefulSetSpec { v1beta1StatefulSetSpecRevisionHistoryLimit, ..} ) <$> f v1beta1StatefulSetSpecRevisionHistoryLimit -{-# INLINE v1beta1StatefulSetSpecRevisionHistoryLimitL #-} - --- | 'v1beta1StatefulSetSpecSelector' Lens -v1beta1StatefulSetSpecSelectorL :: Lens_' V1beta1StatefulSetSpec (Maybe V1LabelSelector) -v1beta1StatefulSetSpecSelectorL f V1beta1StatefulSetSpec{..} = (\v1beta1StatefulSetSpecSelector -> V1beta1StatefulSetSpec { v1beta1StatefulSetSpecSelector, ..} ) <$> f v1beta1StatefulSetSpecSelector -{-# INLINE v1beta1StatefulSetSpecSelectorL #-} - --- | 'v1beta1StatefulSetSpecServiceName' Lens -v1beta1StatefulSetSpecServiceNameL :: Lens_' V1beta1StatefulSetSpec (Text) -v1beta1StatefulSetSpecServiceNameL f V1beta1StatefulSetSpec{..} = (\v1beta1StatefulSetSpecServiceName -> V1beta1StatefulSetSpec { v1beta1StatefulSetSpecServiceName, ..} ) <$> f v1beta1StatefulSetSpecServiceName -{-# INLINE v1beta1StatefulSetSpecServiceNameL #-} - --- | 'v1beta1StatefulSetSpecTemplate' Lens -v1beta1StatefulSetSpecTemplateL :: Lens_' V1beta1StatefulSetSpec (V1PodTemplateSpec) -v1beta1StatefulSetSpecTemplateL f V1beta1StatefulSetSpec{..} = (\v1beta1StatefulSetSpecTemplate -> V1beta1StatefulSetSpec { v1beta1StatefulSetSpecTemplate, ..} ) <$> f v1beta1StatefulSetSpecTemplate -{-# INLINE v1beta1StatefulSetSpecTemplateL #-} - --- | 'v1beta1StatefulSetSpecUpdateStrategy' Lens -v1beta1StatefulSetSpecUpdateStrategyL :: Lens_' V1beta1StatefulSetSpec (Maybe V1beta1StatefulSetUpdateStrategy) -v1beta1StatefulSetSpecUpdateStrategyL f V1beta1StatefulSetSpec{..} = (\v1beta1StatefulSetSpecUpdateStrategy -> V1beta1StatefulSetSpec { v1beta1StatefulSetSpecUpdateStrategy, ..} ) <$> f v1beta1StatefulSetSpecUpdateStrategy -{-# INLINE v1beta1StatefulSetSpecUpdateStrategyL #-} - --- | 'v1beta1StatefulSetSpecVolumeClaimTemplates' Lens -v1beta1StatefulSetSpecVolumeClaimTemplatesL :: Lens_' V1beta1StatefulSetSpec (Maybe [V1PersistentVolumeClaim]) -v1beta1StatefulSetSpecVolumeClaimTemplatesL f V1beta1StatefulSetSpec{..} = (\v1beta1StatefulSetSpecVolumeClaimTemplates -> V1beta1StatefulSetSpec { v1beta1StatefulSetSpecVolumeClaimTemplates, ..} ) <$> f v1beta1StatefulSetSpecVolumeClaimTemplates -{-# INLINE v1beta1StatefulSetSpecVolumeClaimTemplatesL #-} - - - --- * V1beta1StatefulSetStatus - --- | 'v1beta1StatefulSetStatusCollisionCount' Lens -v1beta1StatefulSetStatusCollisionCountL :: Lens_' V1beta1StatefulSetStatus (Maybe Int) -v1beta1StatefulSetStatusCollisionCountL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusCollisionCount -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusCollisionCount, ..} ) <$> f v1beta1StatefulSetStatusCollisionCount -{-# INLINE v1beta1StatefulSetStatusCollisionCountL #-} - --- | 'v1beta1StatefulSetStatusConditions' Lens -v1beta1StatefulSetStatusConditionsL :: Lens_' V1beta1StatefulSetStatus (Maybe [V1beta1StatefulSetCondition]) -v1beta1StatefulSetStatusConditionsL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusConditions -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusConditions, ..} ) <$> f v1beta1StatefulSetStatusConditions -{-# INLINE v1beta1StatefulSetStatusConditionsL #-} - --- | 'v1beta1StatefulSetStatusCurrentReplicas' Lens -v1beta1StatefulSetStatusCurrentReplicasL :: Lens_' V1beta1StatefulSetStatus (Maybe Int) -v1beta1StatefulSetStatusCurrentReplicasL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusCurrentReplicas -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusCurrentReplicas, ..} ) <$> f v1beta1StatefulSetStatusCurrentReplicas -{-# INLINE v1beta1StatefulSetStatusCurrentReplicasL #-} - --- | 'v1beta1StatefulSetStatusCurrentRevision' Lens -v1beta1StatefulSetStatusCurrentRevisionL :: Lens_' V1beta1StatefulSetStatus (Maybe Text) -v1beta1StatefulSetStatusCurrentRevisionL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusCurrentRevision -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusCurrentRevision, ..} ) <$> f v1beta1StatefulSetStatusCurrentRevision -{-# INLINE v1beta1StatefulSetStatusCurrentRevisionL #-} - --- | 'v1beta1StatefulSetStatusObservedGeneration' Lens -v1beta1StatefulSetStatusObservedGenerationL :: Lens_' V1beta1StatefulSetStatus (Maybe Integer) -v1beta1StatefulSetStatusObservedGenerationL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusObservedGeneration -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusObservedGeneration, ..} ) <$> f v1beta1StatefulSetStatusObservedGeneration -{-# INLINE v1beta1StatefulSetStatusObservedGenerationL #-} - --- | 'v1beta1StatefulSetStatusReadyReplicas' Lens -v1beta1StatefulSetStatusReadyReplicasL :: Lens_' V1beta1StatefulSetStatus (Maybe Int) -v1beta1StatefulSetStatusReadyReplicasL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusReadyReplicas -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusReadyReplicas, ..} ) <$> f v1beta1StatefulSetStatusReadyReplicas -{-# INLINE v1beta1StatefulSetStatusReadyReplicasL #-} - --- | 'v1beta1StatefulSetStatusReplicas' Lens -v1beta1StatefulSetStatusReplicasL :: Lens_' V1beta1StatefulSetStatus (Int) -v1beta1StatefulSetStatusReplicasL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusReplicas -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusReplicas, ..} ) <$> f v1beta1StatefulSetStatusReplicas -{-# INLINE v1beta1StatefulSetStatusReplicasL #-} - --- | 'v1beta1StatefulSetStatusUpdateRevision' Lens -v1beta1StatefulSetStatusUpdateRevisionL :: Lens_' V1beta1StatefulSetStatus (Maybe Text) -v1beta1StatefulSetStatusUpdateRevisionL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusUpdateRevision -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusUpdateRevision, ..} ) <$> f v1beta1StatefulSetStatusUpdateRevision -{-# INLINE v1beta1StatefulSetStatusUpdateRevisionL #-} - --- | 'v1beta1StatefulSetStatusUpdatedReplicas' Lens -v1beta1StatefulSetStatusUpdatedReplicasL :: Lens_' V1beta1StatefulSetStatus (Maybe Int) -v1beta1StatefulSetStatusUpdatedReplicasL f V1beta1StatefulSetStatus{..} = (\v1beta1StatefulSetStatusUpdatedReplicas -> V1beta1StatefulSetStatus { v1beta1StatefulSetStatusUpdatedReplicas, ..} ) <$> f v1beta1StatefulSetStatusUpdatedReplicas -{-# INLINE v1beta1StatefulSetStatusUpdatedReplicasL #-} - - - --- * V1beta1StatefulSetUpdateStrategy - --- | 'v1beta1StatefulSetUpdateStrategyRollingUpdate' Lens -v1beta1StatefulSetUpdateStrategyRollingUpdateL :: Lens_' V1beta1StatefulSetUpdateStrategy (Maybe V1beta1RollingUpdateStatefulSetStrategy) -v1beta1StatefulSetUpdateStrategyRollingUpdateL f V1beta1StatefulSetUpdateStrategy{..} = (\v1beta1StatefulSetUpdateStrategyRollingUpdate -> V1beta1StatefulSetUpdateStrategy { v1beta1StatefulSetUpdateStrategyRollingUpdate, ..} ) <$> f v1beta1StatefulSetUpdateStrategyRollingUpdate -{-# INLINE v1beta1StatefulSetUpdateStrategyRollingUpdateL #-} - --- | 'v1beta1StatefulSetUpdateStrategyType' Lens -v1beta1StatefulSetUpdateStrategyTypeL :: Lens_' V1beta1StatefulSetUpdateStrategy (Maybe Text) -v1beta1StatefulSetUpdateStrategyTypeL f V1beta1StatefulSetUpdateStrategy{..} = (\v1beta1StatefulSetUpdateStrategyType -> V1beta1StatefulSetUpdateStrategy { v1beta1StatefulSetUpdateStrategyType, ..} ) <$> f v1beta1StatefulSetUpdateStrategyType -{-# INLINE v1beta1StatefulSetUpdateStrategyTypeL #-} - - - -- * V1beta1StorageClass -- | 'v1beta1StorageClassAllowVolumeExpansion' Lens @@ -14642,6 +13677,20 @@ v1beta1SubjectRulesReviewStatusResourceRulesL f V1beta1SubjectRulesReviewStatus{ +-- * V1beta1SupplementalGroupsStrategyOptions + +-- | 'v1beta1SupplementalGroupsStrategyOptionsRanges' Lens +v1beta1SupplementalGroupsStrategyOptionsRangesL :: Lens_' V1beta1SupplementalGroupsStrategyOptions (Maybe [V1beta1IDRange]) +v1beta1SupplementalGroupsStrategyOptionsRangesL f V1beta1SupplementalGroupsStrategyOptions{..} = (\v1beta1SupplementalGroupsStrategyOptionsRanges -> V1beta1SupplementalGroupsStrategyOptions { v1beta1SupplementalGroupsStrategyOptionsRanges, ..} ) <$> f v1beta1SupplementalGroupsStrategyOptionsRanges +{-# INLINE v1beta1SupplementalGroupsStrategyOptionsRangesL #-} + +-- | 'v1beta1SupplementalGroupsStrategyOptionsRule' Lens +v1beta1SupplementalGroupsStrategyOptionsRuleL :: Lens_' V1beta1SupplementalGroupsStrategyOptions (Maybe Text) +v1beta1SupplementalGroupsStrategyOptionsRuleL f V1beta1SupplementalGroupsStrategyOptions{..} = (\v1beta1SupplementalGroupsStrategyOptionsRule -> V1beta1SupplementalGroupsStrategyOptions { v1beta1SupplementalGroupsStrategyOptionsRule, ..} ) <$> f v1beta1SupplementalGroupsStrategyOptionsRule +{-# INLINE v1beta1SupplementalGroupsStrategyOptionsRuleL #-} + + + -- * V1beta1TokenReview -- | 'v1beta1TokenReviewApiVersion' Lens @@ -14968,845 +14017,6 @@ v1beta1VolumeNodeResourcesCountL f V1beta1VolumeNodeResources{..} = (\v1beta1Vol --- * V1beta2ControllerRevision - --- | 'v1beta2ControllerRevisionApiVersion' Lens -v1beta2ControllerRevisionApiVersionL :: Lens_' V1beta2ControllerRevision (Maybe Text) -v1beta2ControllerRevisionApiVersionL f V1beta2ControllerRevision{..} = (\v1beta2ControllerRevisionApiVersion -> V1beta2ControllerRevision { v1beta2ControllerRevisionApiVersion, ..} ) <$> f v1beta2ControllerRevisionApiVersion -{-# INLINE v1beta2ControllerRevisionApiVersionL #-} - --- | 'v1beta2ControllerRevisionData' Lens -v1beta2ControllerRevisionDataL :: Lens_' V1beta2ControllerRevision (Maybe A.Value) -v1beta2ControllerRevisionDataL f V1beta2ControllerRevision{..} = (\v1beta2ControllerRevisionData -> V1beta2ControllerRevision { v1beta2ControllerRevisionData, ..} ) <$> f v1beta2ControllerRevisionData -{-# INLINE v1beta2ControllerRevisionDataL #-} - --- | 'v1beta2ControllerRevisionKind' Lens -v1beta2ControllerRevisionKindL :: Lens_' V1beta2ControllerRevision (Maybe Text) -v1beta2ControllerRevisionKindL f V1beta2ControllerRevision{..} = (\v1beta2ControllerRevisionKind -> V1beta2ControllerRevision { v1beta2ControllerRevisionKind, ..} ) <$> f v1beta2ControllerRevisionKind -{-# INLINE v1beta2ControllerRevisionKindL #-} - --- | 'v1beta2ControllerRevisionMetadata' Lens -v1beta2ControllerRevisionMetadataL :: Lens_' V1beta2ControllerRevision (Maybe V1ObjectMeta) -v1beta2ControllerRevisionMetadataL f V1beta2ControllerRevision{..} = (\v1beta2ControllerRevisionMetadata -> V1beta2ControllerRevision { v1beta2ControllerRevisionMetadata, ..} ) <$> f v1beta2ControllerRevisionMetadata -{-# INLINE v1beta2ControllerRevisionMetadataL #-} - --- | 'v1beta2ControllerRevisionRevision' Lens -v1beta2ControllerRevisionRevisionL :: Lens_' V1beta2ControllerRevision (Integer) -v1beta2ControllerRevisionRevisionL f V1beta2ControllerRevision{..} = (\v1beta2ControllerRevisionRevision -> V1beta2ControllerRevision { v1beta2ControllerRevisionRevision, ..} ) <$> f v1beta2ControllerRevisionRevision -{-# INLINE v1beta2ControllerRevisionRevisionL #-} - - - --- * V1beta2ControllerRevisionList - --- | 'v1beta2ControllerRevisionListApiVersion' Lens -v1beta2ControllerRevisionListApiVersionL :: Lens_' V1beta2ControllerRevisionList (Maybe Text) -v1beta2ControllerRevisionListApiVersionL f V1beta2ControllerRevisionList{..} = (\v1beta2ControllerRevisionListApiVersion -> V1beta2ControllerRevisionList { v1beta2ControllerRevisionListApiVersion, ..} ) <$> f v1beta2ControllerRevisionListApiVersion -{-# INLINE v1beta2ControllerRevisionListApiVersionL #-} - --- | 'v1beta2ControllerRevisionListItems' Lens -v1beta2ControllerRevisionListItemsL :: Lens_' V1beta2ControllerRevisionList ([V1beta2ControllerRevision]) -v1beta2ControllerRevisionListItemsL f V1beta2ControllerRevisionList{..} = (\v1beta2ControllerRevisionListItems -> V1beta2ControllerRevisionList { v1beta2ControllerRevisionListItems, ..} ) <$> f v1beta2ControllerRevisionListItems -{-# INLINE v1beta2ControllerRevisionListItemsL #-} - --- | 'v1beta2ControllerRevisionListKind' Lens -v1beta2ControllerRevisionListKindL :: Lens_' V1beta2ControllerRevisionList (Maybe Text) -v1beta2ControllerRevisionListKindL f V1beta2ControllerRevisionList{..} = (\v1beta2ControllerRevisionListKind -> V1beta2ControllerRevisionList { v1beta2ControllerRevisionListKind, ..} ) <$> f v1beta2ControllerRevisionListKind -{-# INLINE v1beta2ControllerRevisionListKindL #-} - --- | 'v1beta2ControllerRevisionListMetadata' Lens -v1beta2ControllerRevisionListMetadataL :: Lens_' V1beta2ControllerRevisionList (Maybe V1ListMeta) -v1beta2ControllerRevisionListMetadataL f V1beta2ControllerRevisionList{..} = (\v1beta2ControllerRevisionListMetadata -> V1beta2ControllerRevisionList { v1beta2ControllerRevisionListMetadata, ..} ) <$> f v1beta2ControllerRevisionListMetadata -{-# INLINE v1beta2ControllerRevisionListMetadataL #-} - - - --- * V1beta2DaemonSet - --- | 'v1beta2DaemonSetApiVersion' Lens -v1beta2DaemonSetApiVersionL :: Lens_' V1beta2DaemonSet (Maybe Text) -v1beta2DaemonSetApiVersionL f V1beta2DaemonSet{..} = (\v1beta2DaemonSetApiVersion -> V1beta2DaemonSet { v1beta2DaemonSetApiVersion, ..} ) <$> f v1beta2DaemonSetApiVersion -{-# INLINE v1beta2DaemonSetApiVersionL #-} - --- | 'v1beta2DaemonSetKind' Lens -v1beta2DaemonSetKindL :: Lens_' V1beta2DaemonSet (Maybe Text) -v1beta2DaemonSetKindL f V1beta2DaemonSet{..} = (\v1beta2DaemonSetKind -> V1beta2DaemonSet { v1beta2DaemonSetKind, ..} ) <$> f v1beta2DaemonSetKind -{-# INLINE v1beta2DaemonSetKindL #-} - --- | 'v1beta2DaemonSetMetadata' Lens -v1beta2DaemonSetMetadataL :: Lens_' V1beta2DaemonSet (Maybe V1ObjectMeta) -v1beta2DaemonSetMetadataL f V1beta2DaemonSet{..} = (\v1beta2DaemonSetMetadata -> V1beta2DaemonSet { v1beta2DaemonSetMetadata, ..} ) <$> f v1beta2DaemonSetMetadata -{-# INLINE v1beta2DaemonSetMetadataL #-} - --- | 'v1beta2DaemonSetSpec' Lens -v1beta2DaemonSetSpecL :: Lens_' V1beta2DaemonSet (Maybe V1beta2DaemonSetSpec) -v1beta2DaemonSetSpecL f V1beta2DaemonSet{..} = (\v1beta2DaemonSetSpec -> V1beta2DaemonSet { v1beta2DaemonSetSpec, ..} ) <$> f v1beta2DaemonSetSpec -{-# INLINE v1beta2DaemonSetSpecL #-} - --- | 'v1beta2DaemonSetStatus' Lens -v1beta2DaemonSetStatusL :: Lens_' V1beta2DaemonSet (Maybe V1beta2DaemonSetStatus) -v1beta2DaemonSetStatusL f V1beta2DaemonSet{..} = (\v1beta2DaemonSetStatus -> V1beta2DaemonSet { v1beta2DaemonSetStatus, ..} ) <$> f v1beta2DaemonSetStatus -{-# INLINE v1beta2DaemonSetStatusL #-} - - - --- * V1beta2DaemonSetCondition - --- | 'v1beta2DaemonSetConditionLastTransitionTime' Lens -v1beta2DaemonSetConditionLastTransitionTimeL :: Lens_' V1beta2DaemonSetCondition (Maybe DateTime) -v1beta2DaemonSetConditionLastTransitionTimeL f V1beta2DaemonSetCondition{..} = (\v1beta2DaemonSetConditionLastTransitionTime -> V1beta2DaemonSetCondition { v1beta2DaemonSetConditionLastTransitionTime, ..} ) <$> f v1beta2DaemonSetConditionLastTransitionTime -{-# INLINE v1beta2DaemonSetConditionLastTransitionTimeL #-} - --- | 'v1beta2DaemonSetConditionMessage' Lens -v1beta2DaemonSetConditionMessageL :: Lens_' V1beta2DaemonSetCondition (Maybe Text) -v1beta2DaemonSetConditionMessageL f V1beta2DaemonSetCondition{..} = (\v1beta2DaemonSetConditionMessage -> V1beta2DaemonSetCondition { v1beta2DaemonSetConditionMessage, ..} ) <$> f v1beta2DaemonSetConditionMessage -{-# INLINE v1beta2DaemonSetConditionMessageL #-} - --- | 'v1beta2DaemonSetConditionReason' Lens -v1beta2DaemonSetConditionReasonL :: Lens_' V1beta2DaemonSetCondition (Maybe Text) -v1beta2DaemonSetConditionReasonL f V1beta2DaemonSetCondition{..} = (\v1beta2DaemonSetConditionReason -> V1beta2DaemonSetCondition { v1beta2DaemonSetConditionReason, ..} ) <$> f v1beta2DaemonSetConditionReason -{-# INLINE v1beta2DaemonSetConditionReasonL #-} - --- | 'v1beta2DaemonSetConditionStatus' Lens -v1beta2DaemonSetConditionStatusL :: Lens_' V1beta2DaemonSetCondition (Text) -v1beta2DaemonSetConditionStatusL f V1beta2DaemonSetCondition{..} = (\v1beta2DaemonSetConditionStatus -> V1beta2DaemonSetCondition { v1beta2DaemonSetConditionStatus, ..} ) <$> f v1beta2DaemonSetConditionStatus -{-# INLINE v1beta2DaemonSetConditionStatusL #-} - --- | 'v1beta2DaemonSetConditionType' Lens -v1beta2DaemonSetConditionTypeL :: Lens_' V1beta2DaemonSetCondition (Text) -v1beta2DaemonSetConditionTypeL f V1beta2DaemonSetCondition{..} = (\v1beta2DaemonSetConditionType -> V1beta2DaemonSetCondition { v1beta2DaemonSetConditionType, ..} ) <$> f v1beta2DaemonSetConditionType -{-# INLINE v1beta2DaemonSetConditionTypeL #-} - - - --- * V1beta2DaemonSetList - --- | 'v1beta2DaemonSetListApiVersion' Lens -v1beta2DaemonSetListApiVersionL :: Lens_' V1beta2DaemonSetList (Maybe Text) -v1beta2DaemonSetListApiVersionL f V1beta2DaemonSetList{..} = (\v1beta2DaemonSetListApiVersion -> V1beta2DaemonSetList { v1beta2DaemonSetListApiVersion, ..} ) <$> f v1beta2DaemonSetListApiVersion -{-# INLINE v1beta2DaemonSetListApiVersionL #-} - --- | 'v1beta2DaemonSetListItems' Lens -v1beta2DaemonSetListItemsL :: Lens_' V1beta2DaemonSetList ([V1beta2DaemonSet]) -v1beta2DaemonSetListItemsL f V1beta2DaemonSetList{..} = (\v1beta2DaemonSetListItems -> V1beta2DaemonSetList { v1beta2DaemonSetListItems, ..} ) <$> f v1beta2DaemonSetListItems -{-# INLINE v1beta2DaemonSetListItemsL #-} - --- | 'v1beta2DaemonSetListKind' Lens -v1beta2DaemonSetListKindL :: Lens_' V1beta2DaemonSetList (Maybe Text) -v1beta2DaemonSetListKindL f V1beta2DaemonSetList{..} = (\v1beta2DaemonSetListKind -> V1beta2DaemonSetList { v1beta2DaemonSetListKind, ..} ) <$> f v1beta2DaemonSetListKind -{-# INLINE v1beta2DaemonSetListKindL #-} - --- | 'v1beta2DaemonSetListMetadata' Lens -v1beta2DaemonSetListMetadataL :: Lens_' V1beta2DaemonSetList (Maybe V1ListMeta) -v1beta2DaemonSetListMetadataL f V1beta2DaemonSetList{..} = (\v1beta2DaemonSetListMetadata -> V1beta2DaemonSetList { v1beta2DaemonSetListMetadata, ..} ) <$> f v1beta2DaemonSetListMetadata -{-# INLINE v1beta2DaemonSetListMetadataL #-} - - - --- * V1beta2DaemonSetSpec - --- | 'v1beta2DaemonSetSpecMinReadySeconds' Lens -v1beta2DaemonSetSpecMinReadySecondsL :: Lens_' V1beta2DaemonSetSpec (Maybe Int) -v1beta2DaemonSetSpecMinReadySecondsL f V1beta2DaemonSetSpec{..} = (\v1beta2DaemonSetSpecMinReadySeconds -> V1beta2DaemonSetSpec { v1beta2DaemonSetSpecMinReadySeconds, ..} ) <$> f v1beta2DaemonSetSpecMinReadySeconds -{-# INLINE v1beta2DaemonSetSpecMinReadySecondsL #-} - --- | 'v1beta2DaemonSetSpecRevisionHistoryLimit' Lens -v1beta2DaemonSetSpecRevisionHistoryLimitL :: Lens_' V1beta2DaemonSetSpec (Maybe Int) -v1beta2DaemonSetSpecRevisionHistoryLimitL f V1beta2DaemonSetSpec{..} = (\v1beta2DaemonSetSpecRevisionHistoryLimit -> V1beta2DaemonSetSpec { v1beta2DaemonSetSpecRevisionHistoryLimit, ..} ) <$> f v1beta2DaemonSetSpecRevisionHistoryLimit -{-# INLINE v1beta2DaemonSetSpecRevisionHistoryLimitL #-} - --- | 'v1beta2DaemonSetSpecSelector' Lens -v1beta2DaemonSetSpecSelectorL :: Lens_' V1beta2DaemonSetSpec (V1LabelSelector) -v1beta2DaemonSetSpecSelectorL f V1beta2DaemonSetSpec{..} = (\v1beta2DaemonSetSpecSelector -> V1beta2DaemonSetSpec { v1beta2DaemonSetSpecSelector, ..} ) <$> f v1beta2DaemonSetSpecSelector -{-# INLINE v1beta2DaemonSetSpecSelectorL #-} - --- | 'v1beta2DaemonSetSpecTemplate' Lens -v1beta2DaemonSetSpecTemplateL :: Lens_' V1beta2DaemonSetSpec (V1PodTemplateSpec) -v1beta2DaemonSetSpecTemplateL f V1beta2DaemonSetSpec{..} = (\v1beta2DaemonSetSpecTemplate -> V1beta2DaemonSetSpec { v1beta2DaemonSetSpecTemplate, ..} ) <$> f v1beta2DaemonSetSpecTemplate -{-# INLINE v1beta2DaemonSetSpecTemplateL #-} - --- | 'v1beta2DaemonSetSpecUpdateStrategy' Lens -v1beta2DaemonSetSpecUpdateStrategyL :: Lens_' V1beta2DaemonSetSpec (Maybe V1beta2DaemonSetUpdateStrategy) -v1beta2DaemonSetSpecUpdateStrategyL f V1beta2DaemonSetSpec{..} = (\v1beta2DaemonSetSpecUpdateStrategy -> V1beta2DaemonSetSpec { v1beta2DaemonSetSpecUpdateStrategy, ..} ) <$> f v1beta2DaemonSetSpecUpdateStrategy -{-# INLINE v1beta2DaemonSetSpecUpdateStrategyL #-} - - - --- * V1beta2DaemonSetStatus - --- | 'v1beta2DaemonSetStatusCollisionCount' Lens -v1beta2DaemonSetStatusCollisionCountL :: Lens_' V1beta2DaemonSetStatus (Maybe Int) -v1beta2DaemonSetStatusCollisionCountL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusCollisionCount -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusCollisionCount, ..} ) <$> f v1beta2DaemonSetStatusCollisionCount -{-# INLINE v1beta2DaemonSetStatusCollisionCountL #-} - --- | 'v1beta2DaemonSetStatusConditions' Lens -v1beta2DaemonSetStatusConditionsL :: Lens_' V1beta2DaemonSetStatus (Maybe [V1beta2DaemonSetCondition]) -v1beta2DaemonSetStatusConditionsL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusConditions -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusConditions, ..} ) <$> f v1beta2DaemonSetStatusConditions -{-# INLINE v1beta2DaemonSetStatusConditionsL #-} - --- | 'v1beta2DaemonSetStatusCurrentNumberScheduled' Lens -v1beta2DaemonSetStatusCurrentNumberScheduledL :: Lens_' V1beta2DaemonSetStatus (Int) -v1beta2DaemonSetStatusCurrentNumberScheduledL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusCurrentNumberScheduled -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusCurrentNumberScheduled, ..} ) <$> f v1beta2DaemonSetStatusCurrentNumberScheduled -{-# INLINE v1beta2DaemonSetStatusCurrentNumberScheduledL #-} - --- | 'v1beta2DaemonSetStatusDesiredNumberScheduled' Lens -v1beta2DaemonSetStatusDesiredNumberScheduledL :: Lens_' V1beta2DaemonSetStatus (Int) -v1beta2DaemonSetStatusDesiredNumberScheduledL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusDesiredNumberScheduled -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusDesiredNumberScheduled, ..} ) <$> f v1beta2DaemonSetStatusDesiredNumberScheduled -{-# INLINE v1beta2DaemonSetStatusDesiredNumberScheduledL #-} - --- | 'v1beta2DaemonSetStatusNumberAvailable' Lens -v1beta2DaemonSetStatusNumberAvailableL :: Lens_' V1beta2DaemonSetStatus (Maybe Int) -v1beta2DaemonSetStatusNumberAvailableL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusNumberAvailable -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusNumberAvailable, ..} ) <$> f v1beta2DaemonSetStatusNumberAvailable -{-# INLINE v1beta2DaemonSetStatusNumberAvailableL #-} - --- | 'v1beta2DaemonSetStatusNumberMisscheduled' Lens -v1beta2DaemonSetStatusNumberMisscheduledL :: Lens_' V1beta2DaemonSetStatus (Int) -v1beta2DaemonSetStatusNumberMisscheduledL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusNumberMisscheduled -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusNumberMisscheduled, ..} ) <$> f v1beta2DaemonSetStatusNumberMisscheduled -{-# INLINE v1beta2DaemonSetStatusNumberMisscheduledL #-} - --- | 'v1beta2DaemonSetStatusNumberReady' Lens -v1beta2DaemonSetStatusNumberReadyL :: Lens_' V1beta2DaemonSetStatus (Int) -v1beta2DaemonSetStatusNumberReadyL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusNumberReady -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusNumberReady, ..} ) <$> f v1beta2DaemonSetStatusNumberReady -{-# INLINE v1beta2DaemonSetStatusNumberReadyL #-} - --- | 'v1beta2DaemonSetStatusNumberUnavailable' Lens -v1beta2DaemonSetStatusNumberUnavailableL :: Lens_' V1beta2DaemonSetStatus (Maybe Int) -v1beta2DaemonSetStatusNumberUnavailableL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusNumberUnavailable -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusNumberUnavailable, ..} ) <$> f v1beta2DaemonSetStatusNumberUnavailable -{-# INLINE v1beta2DaemonSetStatusNumberUnavailableL #-} - --- | 'v1beta2DaemonSetStatusObservedGeneration' Lens -v1beta2DaemonSetStatusObservedGenerationL :: Lens_' V1beta2DaemonSetStatus (Maybe Integer) -v1beta2DaemonSetStatusObservedGenerationL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusObservedGeneration -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusObservedGeneration, ..} ) <$> f v1beta2DaemonSetStatusObservedGeneration -{-# INLINE v1beta2DaemonSetStatusObservedGenerationL #-} - --- | 'v1beta2DaemonSetStatusUpdatedNumberScheduled' Lens -v1beta2DaemonSetStatusUpdatedNumberScheduledL :: Lens_' V1beta2DaemonSetStatus (Maybe Int) -v1beta2DaemonSetStatusUpdatedNumberScheduledL f V1beta2DaemonSetStatus{..} = (\v1beta2DaemonSetStatusUpdatedNumberScheduled -> V1beta2DaemonSetStatus { v1beta2DaemonSetStatusUpdatedNumberScheduled, ..} ) <$> f v1beta2DaemonSetStatusUpdatedNumberScheduled -{-# INLINE v1beta2DaemonSetStatusUpdatedNumberScheduledL #-} - - - --- * V1beta2DaemonSetUpdateStrategy - --- | 'v1beta2DaemonSetUpdateStrategyRollingUpdate' Lens -v1beta2DaemonSetUpdateStrategyRollingUpdateL :: Lens_' V1beta2DaemonSetUpdateStrategy (Maybe V1beta2RollingUpdateDaemonSet) -v1beta2DaemonSetUpdateStrategyRollingUpdateL f V1beta2DaemonSetUpdateStrategy{..} = (\v1beta2DaemonSetUpdateStrategyRollingUpdate -> V1beta2DaemonSetUpdateStrategy { v1beta2DaemonSetUpdateStrategyRollingUpdate, ..} ) <$> f v1beta2DaemonSetUpdateStrategyRollingUpdate -{-# INLINE v1beta2DaemonSetUpdateStrategyRollingUpdateL #-} - --- | 'v1beta2DaemonSetUpdateStrategyType' Lens -v1beta2DaemonSetUpdateStrategyTypeL :: Lens_' V1beta2DaemonSetUpdateStrategy (Maybe Text) -v1beta2DaemonSetUpdateStrategyTypeL f V1beta2DaemonSetUpdateStrategy{..} = (\v1beta2DaemonSetUpdateStrategyType -> V1beta2DaemonSetUpdateStrategy { v1beta2DaemonSetUpdateStrategyType, ..} ) <$> f v1beta2DaemonSetUpdateStrategyType -{-# INLINE v1beta2DaemonSetUpdateStrategyTypeL #-} - - - --- * V1beta2Deployment - --- | 'v1beta2DeploymentApiVersion' Lens -v1beta2DeploymentApiVersionL :: Lens_' V1beta2Deployment (Maybe Text) -v1beta2DeploymentApiVersionL f V1beta2Deployment{..} = (\v1beta2DeploymentApiVersion -> V1beta2Deployment { v1beta2DeploymentApiVersion, ..} ) <$> f v1beta2DeploymentApiVersion -{-# INLINE v1beta2DeploymentApiVersionL #-} - --- | 'v1beta2DeploymentKind' Lens -v1beta2DeploymentKindL :: Lens_' V1beta2Deployment (Maybe Text) -v1beta2DeploymentKindL f V1beta2Deployment{..} = (\v1beta2DeploymentKind -> V1beta2Deployment { v1beta2DeploymentKind, ..} ) <$> f v1beta2DeploymentKind -{-# INLINE v1beta2DeploymentKindL #-} - --- | 'v1beta2DeploymentMetadata' Lens -v1beta2DeploymentMetadataL :: Lens_' V1beta2Deployment (Maybe V1ObjectMeta) -v1beta2DeploymentMetadataL f V1beta2Deployment{..} = (\v1beta2DeploymentMetadata -> V1beta2Deployment { v1beta2DeploymentMetadata, ..} ) <$> f v1beta2DeploymentMetadata -{-# INLINE v1beta2DeploymentMetadataL #-} - --- | 'v1beta2DeploymentSpec' Lens -v1beta2DeploymentSpecL :: Lens_' V1beta2Deployment (Maybe V1beta2DeploymentSpec) -v1beta2DeploymentSpecL f V1beta2Deployment{..} = (\v1beta2DeploymentSpec -> V1beta2Deployment { v1beta2DeploymentSpec, ..} ) <$> f v1beta2DeploymentSpec -{-# INLINE v1beta2DeploymentSpecL #-} - --- | 'v1beta2DeploymentStatus' Lens -v1beta2DeploymentStatusL :: Lens_' V1beta2Deployment (Maybe V1beta2DeploymentStatus) -v1beta2DeploymentStatusL f V1beta2Deployment{..} = (\v1beta2DeploymentStatus -> V1beta2Deployment { v1beta2DeploymentStatus, ..} ) <$> f v1beta2DeploymentStatus -{-# INLINE v1beta2DeploymentStatusL #-} - - - --- * V1beta2DeploymentCondition - --- | 'v1beta2DeploymentConditionLastTransitionTime' Lens -v1beta2DeploymentConditionLastTransitionTimeL :: Lens_' V1beta2DeploymentCondition (Maybe DateTime) -v1beta2DeploymentConditionLastTransitionTimeL f V1beta2DeploymentCondition{..} = (\v1beta2DeploymentConditionLastTransitionTime -> V1beta2DeploymentCondition { v1beta2DeploymentConditionLastTransitionTime, ..} ) <$> f v1beta2DeploymentConditionLastTransitionTime -{-# INLINE v1beta2DeploymentConditionLastTransitionTimeL #-} - --- | 'v1beta2DeploymentConditionLastUpdateTime' Lens -v1beta2DeploymentConditionLastUpdateTimeL :: Lens_' V1beta2DeploymentCondition (Maybe DateTime) -v1beta2DeploymentConditionLastUpdateTimeL f V1beta2DeploymentCondition{..} = (\v1beta2DeploymentConditionLastUpdateTime -> V1beta2DeploymentCondition { v1beta2DeploymentConditionLastUpdateTime, ..} ) <$> f v1beta2DeploymentConditionLastUpdateTime -{-# INLINE v1beta2DeploymentConditionLastUpdateTimeL #-} - --- | 'v1beta2DeploymentConditionMessage' Lens -v1beta2DeploymentConditionMessageL :: Lens_' V1beta2DeploymentCondition (Maybe Text) -v1beta2DeploymentConditionMessageL f V1beta2DeploymentCondition{..} = (\v1beta2DeploymentConditionMessage -> V1beta2DeploymentCondition { v1beta2DeploymentConditionMessage, ..} ) <$> f v1beta2DeploymentConditionMessage -{-# INLINE v1beta2DeploymentConditionMessageL #-} - --- | 'v1beta2DeploymentConditionReason' Lens -v1beta2DeploymentConditionReasonL :: Lens_' V1beta2DeploymentCondition (Maybe Text) -v1beta2DeploymentConditionReasonL f V1beta2DeploymentCondition{..} = (\v1beta2DeploymentConditionReason -> V1beta2DeploymentCondition { v1beta2DeploymentConditionReason, ..} ) <$> f v1beta2DeploymentConditionReason -{-# INLINE v1beta2DeploymentConditionReasonL #-} - --- | 'v1beta2DeploymentConditionStatus' Lens -v1beta2DeploymentConditionStatusL :: Lens_' V1beta2DeploymentCondition (Text) -v1beta2DeploymentConditionStatusL f V1beta2DeploymentCondition{..} = (\v1beta2DeploymentConditionStatus -> V1beta2DeploymentCondition { v1beta2DeploymentConditionStatus, ..} ) <$> f v1beta2DeploymentConditionStatus -{-# INLINE v1beta2DeploymentConditionStatusL #-} - --- | 'v1beta2DeploymentConditionType' Lens -v1beta2DeploymentConditionTypeL :: Lens_' V1beta2DeploymentCondition (Text) -v1beta2DeploymentConditionTypeL f V1beta2DeploymentCondition{..} = (\v1beta2DeploymentConditionType -> V1beta2DeploymentCondition { v1beta2DeploymentConditionType, ..} ) <$> f v1beta2DeploymentConditionType -{-# INLINE v1beta2DeploymentConditionTypeL #-} - - - --- * V1beta2DeploymentList - --- | 'v1beta2DeploymentListApiVersion' Lens -v1beta2DeploymentListApiVersionL :: Lens_' V1beta2DeploymentList (Maybe Text) -v1beta2DeploymentListApiVersionL f V1beta2DeploymentList{..} = (\v1beta2DeploymentListApiVersion -> V1beta2DeploymentList { v1beta2DeploymentListApiVersion, ..} ) <$> f v1beta2DeploymentListApiVersion -{-# INLINE v1beta2DeploymentListApiVersionL #-} - --- | 'v1beta2DeploymentListItems' Lens -v1beta2DeploymentListItemsL :: Lens_' V1beta2DeploymentList ([V1beta2Deployment]) -v1beta2DeploymentListItemsL f V1beta2DeploymentList{..} = (\v1beta2DeploymentListItems -> V1beta2DeploymentList { v1beta2DeploymentListItems, ..} ) <$> f v1beta2DeploymentListItems -{-# INLINE v1beta2DeploymentListItemsL #-} - --- | 'v1beta2DeploymentListKind' Lens -v1beta2DeploymentListKindL :: Lens_' V1beta2DeploymentList (Maybe Text) -v1beta2DeploymentListKindL f V1beta2DeploymentList{..} = (\v1beta2DeploymentListKind -> V1beta2DeploymentList { v1beta2DeploymentListKind, ..} ) <$> f v1beta2DeploymentListKind -{-# INLINE v1beta2DeploymentListKindL #-} - --- | 'v1beta2DeploymentListMetadata' Lens -v1beta2DeploymentListMetadataL :: Lens_' V1beta2DeploymentList (Maybe V1ListMeta) -v1beta2DeploymentListMetadataL f V1beta2DeploymentList{..} = (\v1beta2DeploymentListMetadata -> V1beta2DeploymentList { v1beta2DeploymentListMetadata, ..} ) <$> f v1beta2DeploymentListMetadata -{-# INLINE v1beta2DeploymentListMetadataL #-} - - - --- * V1beta2DeploymentSpec - --- | 'v1beta2DeploymentSpecMinReadySeconds' Lens -v1beta2DeploymentSpecMinReadySecondsL :: Lens_' V1beta2DeploymentSpec (Maybe Int) -v1beta2DeploymentSpecMinReadySecondsL f V1beta2DeploymentSpec{..} = (\v1beta2DeploymentSpecMinReadySeconds -> V1beta2DeploymentSpec { v1beta2DeploymentSpecMinReadySeconds, ..} ) <$> f v1beta2DeploymentSpecMinReadySeconds -{-# INLINE v1beta2DeploymentSpecMinReadySecondsL #-} - --- | 'v1beta2DeploymentSpecPaused' Lens -v1beta2DeploymentSpecPausedL :: Lens_' V1beta2DeploymentSpec (Maybe Bool) -v1beta2DeploymentSpecPausedL f V1beta2DeploymentSpec{..} = (\v1beta2DeploymentSpecPaused -> V1beta2DeploymentSpec { v1beta2DeploymentSpecPaused, ..} ) <$> f v1beta2DeploymentSpecPaused -{-# INLINE v1beta2DeploymentSpecPausedL #-} - --- | 'v1beta2DeploymentSpecProgressDeadlineSeconds' Lens -v1beta2DeploymentSpecProgressDeadlineSecondsL :: Lens_' V1beta2DeploymentSpec (Maybe Int) -v1beta2DeploymentSpecProgressDeadlineSecondsL f V1beta2DeploymentSpec{..} = (\v1beta2DeploymentSpecProgressDeadlineSeconds -> V1beta2DeploymentSpec { v1beta2DeploymentSpecProgressDeadlineSeconds, ..} ) <$> f v1beta2DeploymentSpecProgressDeadlineSeconds -{-# INLINE v1beta2DeploymentSpecProgressDeadlineSecondsL #-} - --- | 'v1beta2DeploymentSpecReplicas' Lens -v1beta2DeploymentSpecReplicasL :: Lens_' V1beta2DeploymentSpec (Maybe Int) -v1beta2DeploymentSpecReplicasL f V1beta2DeploymentSpec{..} = (\v1beta2DeploymentSpecReplicas -> V1beta2DeploymentSpec { v1beta2DeploymentSpecReplicas, ..} ) <$> f v1beta2DeploymentSpecReplicas -{-# INLINE v1beta2DeploymentSpecReplicasL #-} - --- | 'v1beta2DeploymentSpecRevisionHistoryLimit' Lens -v1beta2DeploymentSpecRevisionHistoryLimitL :: Lens_' V1beta2DeploymentSpec (Maybe Int) -v1beta2DeploymentSpecRevisionHistoryLimitL f V1beta2DeploymentSpec{..} = (\v1beta2DeploymentSpecRevisionHistoryLimit -> V1beta2DeploymentSpec { v1beta2DeploymentSpecRevisionHistoryLimit, ..} ) <$> f v1beta2DeploymentSpecRevisionHistoryLimit -{-# INLINE v1beta2DeploymentSpecRevisionHistoryLimitL #-} - --- | 'v1beta2DeploymentSpecSelector' Lens -v1beta2DeploymentSpecSelectorL :: Lens_' V1beta2DeploymentSpec (V1LabelSelector) -v1beta2DeploymentSpecSelectorL f V1beta2DeploymentSpec{..} = (\v1beta2DeploymentSpecSelector -> V1beta2DeploymentSpec { v1beta2DeploymentSpecSelector, ..} ) <$> f v1beta2DeploymentSpecSelector -{-# INLINE v1beta2DeploymentSpecSelectorL #-} - --- | 'v1beta2DeploymentSpecStrategy' Lens -v1beta2DeploymentSpecStrategyL :: Lens_' V1beta2DeploymentSpec (Maybe V1beta2DeploymentStrategy) -v1beta2DeploymentSpecStrategyL f V1beta2DeploymentSpec{..} = (\v1beta2DeploymentSpecStrategy -> V1beta2DeploymentSpec { v1beta2DeploymentSpecStrategy, ..} ) <$> f v1beta2DeploymentSpecStrategy -{-# INLINE v1beta2DeploymentSpecStrategyL #-} - --- | 'v1beta2DeploymentSpecTemplate' Lens -v1beta2DeploymentSpecTemplateL :: Lens_' V1beta2DeploymentSpec (V1PodTemplateSpec) -v1beta2DeploymentSpecTemplateL f V1beta2DeploymentSpec{..} = (\v1beta2DeploymentSpecTemplate -> V1beta2DeploymentSpec { v1beta2DeploymentSpecTemplate, ..} ) <$> f v1beta2DeploymentSpecTemplate -{-# INLINE v1beta2DeploymentSpecTemplateL #-} - - - --- * V1beta2DeploymentStatus - --- | 'v1beta2DeploymentStatusAvailableReplicas' Lens -v1beta2DeploymentStatusAvailableReplicasL :: Lens_' V1beta2DeploymentStatus (Maybe Int) -v1beta2DeploymentStatusAvailableReplicasL f V1beta2DeploymentStatus{..} = (\v1beta2DeploymentStatusAvailableReplicas -> V1beta2DeploymentStatus { v1beta2DeploymentStatusAvailableReplicas, ..} ) <$> f v1beta2DeploymentStatusAvailableReplicas -{-# INLINE v1beta2DeploymentStatusAvailableReplicasL #-} - --- | 'v1beta2DeploymentStatusCollisionCount' Lens -v1beta2DeploymentStatusCollisionCountL :: Lens_' V1beta2DeploymentStatus (Maybe Int) -v1beta2DeploymentStatusCollisionCountL f V1beta2DeploymentStatus{..} = (\v1beta2DeploymentStatusCollisionCount -> V1beta2DeploymentStatus { v1beta2DeploymentStatusCollisionCount, ..} ) <$> f v1beta2DeploymentStatusCollisionCount -{-# INLINE v1beta2DeploymentStatusCollisionCountL #-} - --- | 'v1beta2DeploymentStatusConditions' Lens -v1beta2DeploymentStatusConditionsL :: Lens_' V1beta2DeploymentStatus (Maybe [V1beta2DeploymentCondition]) -v1beta2DeploymentStatusConditionsL f V1beta2DeploymentStatus{..} = (\v1beta2DeploymentStatusConditions -> V1beta2DeploymentStatus { v1beta2DeploymentStatusConditions, ..} ) <$> f v1beta2DeploymentStatusConditions -{-# INLINE v1beta2DeploymentStatusConditionsL #-} - --- | 'v1beta2DeploymentStatusObservedGeneration' Lens -v1beta2DeploymentStatusObservedGenerationL :: Lens_' V1beta2DeploymentStatus (Maybe Integer) -v1beta2DeploymentStatusObservedGenerationL f V1beta2DeploymentStatus{..} = (\v1beta2DeploymentStatusObservedGeneration -> V1beta2DeploymentStatus { v1beta2DeploymentStatusObservedGeneration, ..} ) <$> f v1beta2DeploymentStatusObservedGeneration -{-# INLINE v1beta2DeploymentStatusObservedGenerationL #-} - --- | 'v1beta2DeploymentStatusReadyReplicas' Lens -v1beta2DeploymentStatusReadyReplicasL :: Lens_' V1beta2DeploymentStatus (Maybe Int) -v1beta2DeploymentStatusReadyReplicasL f V1beta2DeploymentStatus{..} = (\v1beta2DeploymentStatusReadyReplicas -> V1beta2DeploymentStatus { v1beta2DeploymentStatusReadyReplicas, ..} ) <$> f v1beta2DeploymentStatusReadyReplicas -{-# INLINE v1beta2DeploymentStatusReadyReplicasL #-} - --- | 'v1beta2DeploymentStatusReplicas' Lens -v1beta2DeploymentStatusReplicasL :: Lens_' V1beta2DeploymentStatus (Maybe Int) -v1beta2DeploymentStatusReplicasL f V1beta2DeploymentStatus{..} = (\v1beta2DeploymentStatusReplicas -> V1beta2DeploymentStatus { v1beta2DeploymentStatusReplicas, ..} ) <$> f v1beta2DeploymentStatusReplicas -{-# INLINE v1beta2DeploymentStatusReplicasL #-} - --- | 'v1beta2DeploymentStatusUnavailableReplicas' Lens -v1beta2DeploymentStatusUnavailableReplicasL :: Lens_' V1beta2DeploymentStatus (Maybe Int) -v1beta2DeploymentStatusUnavailableReplicasL f V1beta2DeploymentStatus{..} = (\v1beta2DeploymentStatusUnavailableReplicas -> V1beta2DeploymentStatus { v1beta2DeploymentStatusUnavailableReplicas, ..} ) <$> f v1beta2DeploymentStatusUnavailableReplicas -{-# INLINE v1beta2DeploymentStatusUnavailableReplicasL #-} - --- | 'v1beta2DeploymentStatusUpdatedReplicas' Lens -v1beta2DeploymentStatusUpdatedReplicasL :: Lens_' V1beta2DeploymentStatus (Maybe Int) -v1beta2DeploymentStatusUpdatedReplicasL f V1beta2DeploymentStatus{..} = (\v1beta2DeploymentStatusUpdatedReplicas -> V1beta2DeploymentStatus { v1beta2DeploymentStatusUpdatedReplicas, ..} ) <$> f v1beta2DeploymentStatusUpdatedReplicas -{-# INLINE v1beta2DeploymentStatusUpdatedReplicasL #-} - - - --- * V1beta2DeploymentStrategy - --- | 'v1beta2DeploymentStrategyRollingUpdate' Lens -v1beta2DeploymentStrategyRollingUpdateL :: Lens_' V1beta2DeploymentStrategy (Maybe V1beta2RollingUpdateDeployment) -v1beta2DeploymentStrategyRollingUpdateL f V1beta2DeploymentStrategy{..} = (\v1beta2DeploymentStrategyRollingUpdate -> V1beta2DeploymentStrategy { v1beta2DeploymentStrategyRollingUpdate, ..} ) <$> f v1beta2DeploymentStrategyRollingUpdate -{-# INLINE v1beta2DeploymentStrategyRollingUpdateL #-} - --- | 'v1beta2DeploymentStrategyType' Lens -v1beta2DeploymentStrategyTypeL :: Lens_' V1beta2DeploymentStrategy (Maybe Text) -v1beta2DeploymentStrategyTypeL f V1beta2DeploymentStrategy{..} = (\v1beta2DeploymentStrategyType -> V1beta2DeploymentStrategy { v1beta2DeploymentStrategyType, ..} ) <$> f v1beta2DeploymentStrategyType -{-# INLINE v1beta2DeploymentStrategyTypeL #-} - - - --- * V1beta2ReplicaSet - --- | 'v1beta2ReplicaSetApiVersion' Lens -v1beta2ReplicaSetApiVersionL :: Lens_' V1beta2ReplicaSet (Maybe Text) -v1beta2ReplicaSetApiVersionL f V1beta2ReplicaSet{..} = (\v1beta2ReplicaSetApiVersion -> V1beta2ReplicaSet { v1beta2ReplicaSetApiVersion, ..} ) <$> f v1beta2ReplicaSetApiVersion -{-# INLINE v1beta2ReplicaSetApiVersionL #-} - --- | 'v1beta2ReplicaSetKind' Lens -v1beta2ReplicaSetKindL :: Lens_' V1beta2ReplicaSet (Maybe Text) -v1beta2ReplicaSetKindL f V1beta2ReplicaSet{..} = (\v1beta2ReplicaSetKind -> V1beta2ReplicaSet { v1beta2ReplicaSetKind, ..} ) <$> f v1beta2ReplicaSetKind -{-# INLINE v1beta2ReplicaSetKindL #-} - --- | 'v1beta2ReplicaSetMetadata' Lens -v1beta2ReplicaSetMetadataL :: Lens_' V1beta2ReplicaSet (Maybe V1ObjectMeta) -v1beta2ReplicaSetMetadataL f V1beta2ReplicaSet{..} = (\v1beta2ReplicaSetMetadata -> V1beta2ReplicaSet { v1beta2ReplicaSetMetadata, ..} ) <$> f v1beta2ReplicaSetMetadata -{-# INLINE v1beta2ReplicaSetMetadataL #-} - --- | 'v1beta2ReplicaSetSpec' Lens -v1beta2ReplicaSetSpecL :: Lens_' V1beta2ReplicaSet (Maybe V1beta2ReplicaSetSpec) -v1beta2ReplicaSetSpecL f V1beta2ReplicaSet{..} = (\v1beta2ReplicaSetSpec -> V1beta2ReplicaSet { v1beta2ReplicaSetSpec, ..} ) <$> f v1beta2ReplicaSetSpec -{-# INLINE v1beta2ReplicaSetSpecL #-} - --- | 'v1beta2ReplicaSetStatus' Lens -v1beta2ReplicaSetStatusL :: Lens_' V1beta2ReplicaSet (Maybe V1beta2ReplicaSetStatus) -v1beta2ReplicaSetStatusL f V1beta2ReplicaSet{..} = (\v1beta2ReplicaSetStatus -> V1beta2ReplicaSet { v1beta2ReplicaSetStatus, ..} ) <$> f v1beta2ReplicaSetStatus -{-# INLINE v1beta2ReplicaSetStatusL #-} - - - --- * V1beta2ReplicaSetCondition - --- | 'v1beta2ReplicaSetConditionLastTransitionTime' Lens -v1beta2ReplicaSetConditionLastTransitionTimeL :: Lens_' V1beta2ReplicaSetCondition (Maybe DateTime) -v1beta2ReplicaSetConditionLastTransitionTimeL f V1beta2ReplicaSetCondition{..} = (\v1beta2ReplicaSetConditionLastTransitionTime -> V1beta2ReplicaSetCondition { v1beta2ReplicaSetConditionLastTransitionTime, ..} ) <$> f v1beta2ReplicaSetConditionLastTransitionTime -{-# INLINE v1beta2ReplicaSetConditionLastTransitionTimeL #-} - --- | 'v1beta2ReplicaSetConditionMessage' Lens -v1beta2ReplicaSetConditionMessageL :: Lens_' V1beta2ReplicaSetCondition (Maybe Text) -v1beta2ReplicaSetConditionMessageL f V1beta2ReplicaSetCondition{..} = (\v1beta2ReplicaSetConditionMessage -> V1beta2ReplicaSetCondition { v1beta2ReplicaSetConditionMessage, ..} ) <$> f v1beta2ReplicaSetConditionMessage -{-# INLINE v1beta2ReplicaSetConditionMessageL #-} - --- | 'v1beta2ReplicaSetConditionReason' Lens -v1beta2ReplicaSetConditionReasonL :: Lens_' V1beta2ReplicaSetCondition (Maybe Text) -v1beta2ReplicaSetConditionReasonL f V1beta2ReplicaSetCondition{..} = (\v1beta2ReplicaSetConditionReason -> V1beta2ReplicaSetCondition { v1beta2ReplicaSetConditionReason, ..} ) <$> f v1beta2ReplicaSetConditionReason -{-# INLINE v1beta2ReplicaSetConditionReasonL #-} - --- | 'v1beta2ReplicaSetConditionStatus' Lens -v1beta2ReplicaSetConditionStatusL :: Lens_' V1beta2ReplicaSetCondition (Text) -v1beta2ReplicaSetConditionStatusL f V1beta2ReplicaSetCondition{..} = (\v1beta2ReplicaSetConditionStatus -> V1beta2ReplicaSetCondition { v1beta2ReplicaSetConditionStatus, ..} ) <$> f v1beta2ReplicaSetConditionStatus -{-# INLINE v1beta2ReplicaSetConditionStatusL #-} - --- | 'v1beta2ReplicaSetConditionType' Lens -v1beta2ReplicaSetConditionTypeL :: Lens_' V1beta2ReplicaSetCondition (Text) -v1beta2ReplicaSetConditionTypeL f V1beta2ReplicaSetCondition{..} = (\v1beta2ReplicaSetConditionType -> V1beta2ReplicaSetCondition { v1beta2ReplicaSetConditionType, ..} ) <$> f v1beta2ReplicaSetConditionType -{-# INLINE v1beta2ReplicaSetConditionTypeL #-} - - - --- * V1beta2ReplicaSetList - --- | 'v1beta2ReplicaSetListApiVersion' Lens -v1beta2ReplicaSetListApiVersionL :: Lens_' V1beta2ReplicaSetList (Maybe Text) -v1beta2ReplicaSetListApiVersionL f V1beta2ReplicaSetList{..} = (\v1beta2ReplicaSetListApiVersion -> V1beta2ReplicaSetList { v1beta2ReplicaSetListApiVersion, ..} ) <$> f v1beta2ReplicaSetListApiVersion -{-# INLINE v1beta2ReplicaSetListApiVersionL #-} - --- | 'v1beta2ReplicaSetListItems' Lens -v1beta2ReplicaSetListItemsL :: Lens_' V1beta2ReplicaSetList ([V1beta2ReplicaSet]) -v1beta2ReplicaSetListItemsL f V1beta2ReplicaSetList{..} = (\v1beta2ReplicaSetListItems -> V1beta2ReplicaSetList { v1beta2ReplicaSetListItems, ..} ) <$> f v1beta2ReplicaSetListItems -{-# INLINE v1beta2ReplicaSetListItemsL #-} - --- | 'v1beta2ReplicaSetListKind' Lens -v1beta2ReplicaSetListKindL :: Lens_' V1beta2ReplicaSetList (Maybe Text) -v1beta2ReplicaSetListKindL f V1beta2ReplicaSetList{..} = (\v1beta2ReplicaSetListKind -> V1beta2ReplicaSetList { v1beta2ReplicaSetListKind, ..} ) <$> f v1beta2ReplicaSetListKind -{-# INLINE v1beta2ReplicaSetListKindL #-} - --- | 'v1beta2ReplicaSetListMetadata' Lens -v1beta2ReplicaSetListMetadataL :: Lens_' V1beta2ReplicaSetList (Maybe V1ListMeta) -v1beta2ReplicaSetListMetadataL f V1beta2ReplicaSetList{..} = (\v1beta2ReplicaSetListMetadata -> V1beta2ReplicaSetList { v1beta2ReplicaSetListMetadata, ..} ) <$> f v1beta2ReplicaSetListMetadata -{-# INLINE v1beta2ReplicaSetListMetadataL #-} - - - --- * V1beta2ReplicaSetSpec - --- | 'v1beta2ReplicaSetSpecMinReadySeconds' Lens -v1beta2ReplicaSetSpecMinReadySecondsL :: Lens_' V1beta2ReplicaSetSpec (Maybe Int) -v1beta2ReplicaSetSpecMinReadySecondsL f V1beta2ReplicaSetSpec{..} = (\v1beta2ReplicaSetSpecMinReadySeconds -> V1beta2ReplicaSetSpec { v1beta2ReplicaSetSpecMinReadySeconds, ..} ) <$> f v1beta2ReplicaSetSpecMinReadySeconds -{-# INLINE v1beta2ReplicaSetSpecMinReadySecondsL #-} - --- | 'v1beta2ReplicaSetSpecReplicas' Lens -v1beta2ReplicaSetSpecReplicasL :: Lens_' V1beta2ReplicaSetSpec (Maybe Int) -v1beta2ReplicaSetSpecReplicasL f V1beta2ReplicaSetSpec{..} = (\v1beta2ReplicaSetSpecReplicas -> V1beta2ReplicaSetSpec { v1beta2ReplicaSetSpecReplicas, ..} ) <$> f v1beta2ReplicaSetSpecReplicas -{-# INLINE v1beta2ReplicaSetSpecReplicasL #-} - --- | 'v1beta2ReplicaSetSpecSelector' Lens -v1beta2ReplicaSetSpecSelectorL :: Lens_' V1beta2ReplicaSetSpec (V1LabelSelector) -v1beta2ReplicaSetSpecSelectorL f V1beta2ReplicaSetSpec{..} = (\v1beta2ReplicaSetSpecSelector -> V1beta2ReplicaSetSpec { v1beta2ReplicaSetSpecSelector, ..} ) <$> f v1beta2ReplicaSetSpecSelector -{-# INLINE v1beta2ReplicaSetSpecSelectorL #-} - --- | 'v1beta2ReplicaSetSpecTemplate' Lens -v1beta2ReplicaSetSpecTemplateL :: Lens_' V1beta2ReplicaSetSpec (Maybe V1PodTemplateSpec) -v1beta2ReplicaSetSpecTemplateL f V1beta2ReplicaSetSpec{..} = (\v1beta2ReplicaSetSpecTemplate -> V1beta2ReplicaSetSpec { v1beta2ReplicaSetSpecTemplate, ..} ) <$> f v1beta2ReplicaSetSpecTemplate -{-# INLINE v1beta2ReplicaSetSpecTemplateL #-} - - - --- * V1beta2ReplicaSetStatus - --- | 'v1beta2ReplicaSetStatusAvailableReplicas' Lens -v1beta2ReplicaSetStatusAvailableReplicasL :: Lens_' V1beta2ReplicaSetStatus (Maybe Int) -v1beta2ReplicaSetStatusAvailableReplicasL f V1beta2ReplicaSetStatus{..} = (\v1beta2ReplicaSetStatusAvailableReplicas -> V1beta2ReplicaSetStatus { v1beta2ReplicaSetStatusAvailableReplicas, ..} ) <$> f v1beta2ReplicaSetStatusAvailableReplicas -{-# INLINE v1beta2ReplicaSetStatusAvailableReplicasL #-} - --- | 'v1beta2ReplicaSetStatusConditions' Lens -v1beta2ReplicaSetStatusConditionsL :: Lens_' V1beta2ReplicaSetStatus (Maybe [V1beta2ReplicaSetCondition]) -v1beta2ReplicaSetStatusConditionsL f V1beta2ReplicaSetStatus{..} = (\v1beta2ReplicaSetStatusConditions -> V1beta2ReplicaSetStatus { v1beta2ReplicaSetStatusConditions, ..} ) <$> f v1beta2ReplicaSetStatusConditions -{-# INLINE v1beta2ReplicaSetStatusConditionsL #-} - --- | 'v1beta2ReplicaSetStatusFullyLabeledReplicas' Lens -v1beta2ReplicaSetStatusFullyLabeledReplicasL :: Lens_' V1beta2ReplicaSetStatus (Maybe Int) -v1beta2ReplicaSetStatusFullyLabeledReplicasL f V1beta2ReplicaSetStatus{..} = (\v1beta2ReplicaSetStatusFullyLabeledReplicas -> V1beta2ReplicaSetStatus { v1beta2ReplicaSetStatusFullyLabeledReplicas, ..} ) <$> f v1beta2ReplicaSetStatusFullyLabeledReplicas -{-# INLINE v1beta2ReplicaSetStatusFullyLabeledReplicasL #-} - --- | 'v1beta2ReplicaSetStatusObservedGeneration' Lens -v1beta2ReplicaSetStatusObservedGenerationL :: Lens_' V1beta2ReplicaSetStatus (Maybe Integer) -v1beta2ReplicaSetStatusObservedGenerationL f V1beta2ReplicaSetStatus{..} = (\v1beta2ReplicaSetStatusObservedGeneration -> V1beta2ReplicaSetStatus { v1beta2ReplicaSetStatusObservedGeneration, ..} ) <$> f v1beta2ReplicaSetStatusObservedGeneration -{-# INLINE v1beta2ReplicaSetStatusObservedGenerationL #-} - --- | 'v1beta2ReplicaSetStatusReadyReplicas' Lens -v1beta2ReplicaSetStatusReadyReplicasL :: Lens_' V1beta2ReplicaSetStatus (Maybe Int) -v1beta2ReplicaSetStatusReadyReplicasL f V1beta2ReplicaSetStatus{..} = (\v1beta2ReplicaSetStatusReadyReplicas -> V1beta2ReplicaSetStatus { v1beta2ReplicaSetStatusReadyReplicas, ..} ) <$> f v1beta2ReplicaSetStatusReadyReplicas -{-# INLINE v1beta2ReplicaSetStatusReadyReplicasL #-} - --- | 'v1beta2ReplicaSetStatusReplicas' Lens -v1beta2ReplicaSetStatusReplicasL :: Lens_' V1beta2ReplicaSetStatus (Int) -v1beta2ReplicaSetStatusReplicasL f V1beta2ReplicaSetStatus{..} = (\v1beta2ReplicaSetStatusReplicas -> V1beta2ReplicaSetStatus { v1beta2ReplicaSetStatusReplicas, ..} ) <$> f v1beta2ReplicaSetStatusReplicas -{-# INLINE v1beta2ReplicaSetStatusReplicasL #-} - - - --- * V1beta2RollingUpdateDaemonSet - --- | 'v1beta2RollingUpdateDaemonSetMaxUnavailable' Lens -v1beta2RollingUpdateDaemonSetMaxUnavailableL :: Lens_' V1beta2RollingUpdateDaemonSet (Maybe IntOrString) -v1beta2RollingUpdateDaemonSetMaxUnavailableL f V1beta2RollingUpdateDaemonSet{..} = (\v1beta2RollingUpdateDaemonSetMaxUnavailable -> V1beta2RollingUpdateDaemonSet { v1beta2RollingUpdateDaemonSetMaxUnavailable, ..} ) <$> f v1beta2RollingUpdateDaemonSetMaxUnavailable -{-# INLINE v1beta2RollingUpdateDaemonSetMaxUnavailableL #-} - - - --- * V1beta2RollingUpdateDeployment - --- | 'v1beta2RollingUpdateDeploymentMaxSurge' Lens -v1beta2RollingUpdateDeploymentMaxSurgeL :: Lens_' V1beta2RollingUpdateDeployment (Maybe IntOrString) -v1beta2RollingUpdateDeploymentMaxSurgeL f V1beta2RollingUpdateDeployment{..} = (\v1beta2RollingUpdateDeploymentMaxSurge -> V1beta2RollingUpdateDeployment { v1beta2RollingUpdateDeploymentMaxSurge, ..} ) <$> f v1beta2RollingUpdateDeploymentMaxSurge -{-# INLINE v1beta2RollingUpdateDeploymentMaxSurgeL #-} - --- | 'v1beta2RollingUpdateDeploymentMaxUnavailable' Lens -v1beta2RollingUpdateDeploymentMaxUnavailableL :: Lens_' V1beta2RollingUpdateDeployment (Maybe IntOrString) -v1beta2RollingUpdateDeploymentMaxUnavailableL f V1beta2RollingUpdateDeployment{..} = (\v1beta2RollingUpdateDeploymentMaxUnavailable -> V1beta2RollingUpdateDeployment { v1beta2RollingUpdateDeploymentMaxUnavailable, ..} ) <$> f v1beta2RollingUpdateDeploymentMaxUnavailable -{-# INLINE v1beta2RollingUpdateDeploymentMaxUnavailableL #-} - - - --- * V1beta2RollingUpdateStatefulSetStrategy - --- | 'v1beta2RollingUpdateStatefulSetStrategyPartition' Lens -v1beta2RollingUpdateStatefulSetStrategyPartitionL :: Lens_' V1beta2RollingUpdateStatefulSetStrategy (Maybe Int) -v1beta2RollingUpdateStatefulSetStrategyPartitionL f V1beta2RollingUpdateStatefulSetStrategy{..} = (\v1beta2RollingUpdateStatefulSetStrategyPartition -> V1beta2RollingUpdateStatefulSetStrategy { v1beta2RollingUpdateStatefulSetStrategyPartition, ..} ) <$> f v1beta2RollingUpdateStatefulSetStrategyPartition -{-# INLINE v1beta2RollingUpdateStatefulSetStrategyPartitionL #-} - - - --- * V1beta2Scale - --- | 'v1beta2ScaleApiVersion' Lens -v1beta2ScaleApiVersionL :: Lens_' V1beta2Scale (Maybe Text) -v1beta2ScaleApiVersionL f V1beta2Scale{..} = (\v1beta2ScaleApiVersion -> V1beta2Scale { v1beta2ScaleApiVersion, ..} ) <$> f v1beta2ScaleApiVersion -{-# INLINE v1beta2ScaleApiVersionL #-} - --- | 'v1beta2ScaleKind' Lens -v1beta2ScaleKindL :: Lens_' V1beta2Scale (Maybe Text) -v1beta2ScaleKindL f V1beta2Scale{..} = (\v1beta2ScaleKind -> V1beta2Scale { v1beta2ScaleKind, ..} ) <$> f v1beta2ScaleKind -{-# INLINE v1beta2ScaleKindL #-} - --- | 'v1beta2ScaleMetadata' Lens -v1beta2ScaleMetadataL :: Lens_' V1beta2Scale (Maybe V1ObjectMeta) -v1beta2ScaleMetadataL f V1beta2Scale{..} = (\v1beta2ScaleMetadata -> V1beta2Scale { v1beta2ScaleMetadata, ..} ) <$> f v1beta2ScaleMetadata -{-# INLINE v1beta2ScaleMetadataL #-} - --- | 'v1beta2ScaleSpec' Lens -v1beta2ScaleSpecL :: Lens_' V1beta2Scale (Maybe V1beta2ScaleSpec) -v1beta2ScaleSpecL f V1beta2Scale{..} = (\v1beta2ScaleSpec -> V1beta2Scale { v1beta2ScaleSpec, ..} ) <$> f v1beta2ScaleSpec -{-# INLINE v1beta2ScaleSpecL #-} - --- | 'v1beta2ScaleStatus' Lens -v1beta2ScaleStatusL :: Lens_' V1beta2Scale (Maybe V1beta2ScaleStatus) -v1beta2ScaleStatusL f V1beta2Scale{..} = (\v1beta2ScaleStatus -> V1beta2Scale { v1beta2ScaleStatus, ..} ) <$> f v1beta2ScaleStatus -{-# INLINE v1beta2ScaleStatusL #-} - - - --- * V1beta2ScaleSpec - --- | 'v1beta2ScaleSpecReplicas' Lens -v1beta2ScaleSpecReplicasL :: Lens_' V1beta2ScaleSpec (Maybe Int) -v1beta2ScaleSpecReplicasL f V1beta2ScaleSpec{..} = (\v1beta2ScaleSpecReplicas -> V1beta2ScaleSpec { v1beta2ScaleSpecReplicas, ..} ) <$> f v1beta2ScaleSpecReplicas -{-# INLINE v1beta2ScaleSpecReplicasL #-} - - - --- * V1beta2ScaleStatus - --- | 'v1beta2ScaleStatusReplicas' Lens -v1beta2ScaleStatusReplicasL :: Lens_' V1beta2ScaleStatus (Int) -v1beta2ScaleStatusReplicasL f V1beta2ScaleStatus{..} = (\v1beta2ScaleStatusReplicas -> V1beta2ScaleStatus { v1beta2ScaleStatusReplicas, ..} ) <$> f v1beta2ScaleStatusReplicas -{-# INLINE v1beta2ScaleStatusReplicasL #-} - --- | 'v1beta2ScaleStatusSelector' Lens -v1beta2ScaleStatusSelectorL :: Lens_' V1beta2ScaleStatus (Maybe (Map.Map String Text)) -v1beta2ScaleStatusSelectorL f V1beta2ScaleStatus{..} = (\v1beta2ScaleStatusSelector -> V1beta2ScaleStatus { v1beta2ScaleStatusSelector, ..} ) <$> f v1beta2ScaleStatusSelector -{-# INLINE v1beta2ScaleStatusSelectorL #-} - --- | 'v1beta2ScaleStatusTargetSelector' Lens -v1beta2ScaleStatusTargetSelectorL :: Lens_' V1beta2ScaleStatus (Maybe Text) -v1beta2ScaleStatusTargetSelectorL f V1beta2ScaleStatus{..} = (\v1beta2ScaleStatusTargetSelector -> V1beta2ScaleStatus { v1beta2ScaleStatusTargetSelector, ..} ) <$> f v1beta2ScaleStatusTargetSelector -{-# INLINE v1beta2ScaleStatusTargetSelectorL #-} - - - --- * V1beta2StatefulSet - --- | 'v1beta2StatefulSetApiVersion' Lens -v1beta2StatefulSetApiVersionL :: Lens_' V1beta2StatefulSet (Maybe Text) -v1beta2StatefulSetApiVersionL f V1beta2StatefulSet{..} = (\v1beta2StatefulSetApiVersion -> V1beta2StatefulSet { v1beta2StatefulSetApiVersion, ..} ) <$> f v1beta2StatefulSetApiVersion -{-# INLINE v1beta2StatefulSetApiVersionL #-} - --- | 'v1beta2StatefulSetKind' Lens -v1beta2StatefulSetKindL :: Lens_' V1beta2StatefulSet (Maybe Text) -v1beta2StatefulSetKindL f V1beta2StatefulSet{..} = (\v1beta2StatefulSetKind -> V1beta2StatefulSet { v1beta2StatefulSetKind, ..} ) <$> f v1beta2StatefulSetKind -{-# INLINE v1beta2StatefulSetKindL #-} - --- | 'v1beta2StatefulSetMetadata' Lens -v1beta2StatefulSetMetadataL :: Lens_' V1beta2StatefulSet (Maybe V1ObjectMeta) -v1beta2StatefulSetMetadataL f V1beta2StatefulSet{..} = (\v1beta2StatefulSetMetadata -> V1beta2StatefulSet { v1beta2StatefulSetMetadata, ..} ) <$> f v1beta2StatefulSetMetadata -{-# INLINE v1beta2StatefulSetMetadataL #-} - --- | 'v1beta2StatefulSetSpec' Lens -v1beta2StatefulSetSpecL :: Lens_' V1beta2StatefulSet (Maybe V1beta2StatefulSetSpec) -v1beta2StatefulSetSpecL f V1beta2StatefulSet{..} = (\v1beta2StatefulSetSpec -> V1beta2StatefulSet { v1beta2StatefulSetSpec, ..} ) <$> f v1beta2StatefulSetSpec -{-# INLINE v1beta2StatefulSetSpecL #-} - --- | 'v1beta2StatefulSetStatus' Lens -v1beta2StatefulSetStatusL :: Lens_' V1beta2StatefulSet (Maybe V1beta2StatefulSetStatus) -v1beta2StatefulSetStatusL f V1beta2StatefulSet{..} = (\v1beta2StatefulSetStatus -> V1beta2StatefulSet { v1beta2StatefulSetStatus, ..} ) <$> f v1beta2StatefulSetStatus -{-# INLINE v1beta2StatefulSetStatusL #-} - - - --- * V1beta2StatefulSetCondition - --- | 'v1beta2StatefulSetConditionLastTransitionTime' Lens -v1beta2StatefulSetConditionLastTransitionTimeL :: Lens_' V1beta2StatefulSetCondition (Maybe DateTime) -v1beta2StatefulSetConditionLastTransitionTimeL f V1beta2StatefulSetCondition{..} = (\v1beta2StatefulSetConditionLastTransitionTime -> V1beta2StatefulSetCondition { v1beta2StatefulSetConditionLastTransitionTime, ..} ) <$> f v1beta2StatefulSetConditionLastTransitionTime -{-# INLINE v1beta2StatefulSetConditionLastTransitionTimeL #-} - --- | 'v1beta2StatefulSetConditionMessage' Lens -v1beta2StatefulSetConditionMessageL :: Lens_' V1beta2StatefulSetCondition (Maybe Text) -v1beta2StatefulSetConditionMessageL f V1beta2StatefulSetCondition{..} = (\v1beta2StatefulSetConditionMessage -> V1beta2StatefulSetCondition { v1beta2StatefulSetConditionMessage, ..} ) <$> f v1beta2StatefulSetConditionMessage -{-# INLINE v1beta2StatefulSetConditionMessageL #-} - --- | 'v1beta2StatefulSetConditionReason' Lens -v1beta2StatefulSetConditionReasonL :: Lens_' V1beta2StatefulSetCondition (Maybe Text) -v1beta2StatefulSetConditionReasonL f V1beta2StatefulSetCondition{..} = (\v1beta2StatefulSetConditionReason -> V1beta2StatefulSetCondition { v1beta2StatefulSetConditionReason, ..} ) <$> f v1beta2StatefulSetConditionReason -{-# INLINE v1beta2StatefulSetConditionReasonL #-} - --- | 'v1beta2StatefulSetConditionStatus' Lens -v1beta2StatefulSetConditionStatusL :: Lens_' V1beta2StatefulSetCondition (Text) -v1beta2StatefulSetConditionStatusL f V1beta2StatefulSetCondition{..} = (\v1beta2StatefulSetConditionStatus -> V1beta2StatefulSetCondition { v1beta2StatefulSetConditionStatus, ..} ) <$> f v1beta2StatefulSetConditionStatus -{-# INLINE v1beta2StatefulSetConditionStatusL #-} - --- | 'v1beta2StatefulSetConditionType' Lens -v1beta2StatefulSetConditionTypeL :: Lens_' V1beta2StatefulSetCondition (Text) -v1beta2StatefulSetConditionTypeL f V1beta2StatefulSetCondition{..} = (\v1beta2StatefulSetConditionType -> V1beta2StatefulSetCondition { v1beta2StatefulSetConditionType, ..} ) <$> f v1beta2StatefulSetConditionType -{-# INLINE v1beta2StatefulSetConditionTypeL #-} - - - --- * V1beta2StatefulSetList - --- | 'v1beta2StatefulSetListApiVersion' Lens -v1beta2StatefulSetListApiVersionL :: Lens_' V1beta2StatefulSetList (Maybe Text) -v1beta2StatefulSetListApiVersionL f V1beta2StatefulSetList{..} = (\v1beta2StatefulSetListApiVersion -> V1beta2StatefulSetList { v1beta2StatefulSetListApiVersion, ..} ) <$> f v1beta2StatefulSetListApiVersion -{-# INLINE v1beta2StatefulSetListApiVersionL #-} - --- | 'v1beta2StatefulSetListItems' Lens -v1beta2StatefulSetListItemsL :: Lens_' V1beta2StatefulSetList ([V1beta2StatefulSet]) -v1beta2StatefulSetListItemsL f V1beta2StatefulSetList{..} = (\v1beta2StatefulSetListItems -> V1beta2StatefulSetList { v1beta2StatefulSetListItems, ..} ) <$> f v1beta2StatefulSetListItems -{-# INLINE v1beta2StatefulSetListItemsL #-} - --- | 'v1beta2StatefulSetListKind' Lens -v1beta2StatefulSetListKindL :: Lens_' V1beta2StatefulSetList (Maybe Text) -v1beta2StatefulSetListKindL f V1beta2StatefulSetList{..} = (\v1beta2StatefulSetListKind -> V1beta2StatefulSetList { v1beta2StatefulSetListKind, ..} ) <$> f v1beta2StatefulSetListKind -{-# INLINE v1beta2StatefulSetListKindL #-} - --- | 'v1beta2StatefulSetListMetadata' Lens -v1beta2StatefulSetListMetadataL :: Lens_' V1beta2StatefulSetList (Maybe V1ListMeta) -v1beta2StatefulSetListMetadataL f V1beta2StatefulSetList{..} = (\v1beta2StatefulSetListMetadata -> V1beta2StatefulSetList { v1beta2StatefulSetListMetadata, ..} ) <$> f v1beta2StatefulSetListMetadata -{-# INLINE v1beta2StatefulSetListMetadataL #-} - - - --- * V1beta2StatefulSetSpec - --- | 'v1beta2StatefulSetSpecPodManagementPolicy' Lens -v1beta2StatefulSetSpecPodManagementPolicyL :: Lens_' V1beta2StatefulSetSpec (Maybe Text) -v1beta2StatefulSetSpecPodManagementPolicyL f V1beta2StatefulSetSpec{..} = (\v1beta2StatefulSetSpecPodManagementPolicy -> V1beta2StatefulSetSpec { v1beta2StatefulSetSpecPodManagementPolicy, ..} ) <$> f v1beta2StatefulSetSpecPodManagementPolicy -{-# INLINE v1beta2StatefulSetSpecPodManagementPolicyL #-} - --- | 'v1beta2StatefulSetSpecReplicas' Lens -v1beta2StatefulSetSpecReplicasL :: Lens_' V1beta2StatefulSetSpec (Maybe Int) -v1beta2StatefulSetSpecReplicasL f V1beta2StatefulSetSpec{..} = (\v1beta2StatefulSetSpecReplicas -> V1beta2StatefulSetSpec { v1beta2StatefulSetSpecReplicas, ..} ) <$> f v1beta2StatefulSetSpecReplicas -{-# INLINE v1beta2StatefulSetSpecReplicasL #-} - --- | 'v1beta2StatefulSetSpecRevisionHistoryLimit' Lens -v1beta2StatefulSetSpecRevisionHistoryLimitL :: Lens_' V1beta2StatefulSetSpec (Maybe Int) -v1beta2StatefulSetSpecRevisionHistoryLimitL f V1beta2StatefulSetSpec{..} = (\v1beta2StatefulSetSpecRevisionHistoryLimit -> V1beta2StatefulSetSpec { v1beta2StatefulSetSpecRevisionHistoryLimit, ..} ) <$> f v1beta2StatefulSetSpecRevisionHistoryLimit -{-# INLINE v1beta2StatefulSetSpecRevisionHistoryLimitL #-} - --- | 'v1beta2StatefulSetSpecSelector' Lens -v1beta2StatefulSetSpecSelectorL :: Lens_' V1beta2StatefulSetSpec (V1LabelSelector) -v1beta2StatefulSetSpecSelectorL f V1beta2StatefulSetSpec{..} = (\v1beta2StatefulSetSpecSelector -> V1beta2StatefulSetSpec { v1beta2StatefulSetSpecSelector, ..} ) <$> f v1beta2StatefulSetSpecSelector -{-# INLINE v1beta2StatefulSetSpecSelectorL #-} - --- | 'v1beta2StatefulSetSpecServiceName' Lens -v1beta2StatefulSetSpecServiceNameL :: Lens_' V1beta2StatefulSetSpec (Text) -v1beta2StatefulSetSpecServiceNameL f V1beta2StatefulSetSpec{..} = (\v1beta2StatefulSetSpecServiceName -> V1beta2StatefulSetSpec { v1beta2StatefulSetSpecServiceName, ..} ) <$> f v1beta2StatefulSetSpecServiceName -{-# INLINE v1beta2StatefulSetSpecServiceNameL #-} - --- | 'v1beta2StatefulSetSpecTemplate' Lens -v1beta2StatefulSetSpecTemplateL :: Lens_' V1beta2StatefulSetSpec (V1PodTemplateSpec) -v1beta2StatefulSetSpecTemplateL f V1beta2StatefulSetSpec{..} = (\v1beta2StatefulSetSpecTemplate -> V1beta2StatefulSetSpec { v1beta2StatefulSetSpecTemplate, ..} ) <$> f v1beta2StatefulSetSpecTemplate -{-# INLINE v1beta2StatefulSetSpecTemplateL #-} - --- | 'v1beta2StatefulSetSpecUpdateStrategy' Lens -v1beta2StatefulSetSpecUpdateStrategyL :: Lens_' V1beta2StatefulSetSpec (Maybe V1beta2StatefulSetUpdateStrategy) -v1beta2StatefulSetSpecUpdateStrategyL f V1beta2StatefulSetSpec{..} = (\v1beta2StatefulSetSpecUpdateStrategy -> V1beta2StatefulSetSpec { v1beta2StatefulSetSpecUpdateStrategy, ..} ) <$> f v1beta2StatefulSetSpecUpdateStrategy -{-# INLINE v1beta2StatefulSetSpecUpdateStrategyL #-} - --- | 'v1beta2StatefulSetSpecVolumeClaimTemplates' Lens -v1beta2StatefulSetSpecVolumeClaimTemplatesL :: Lens_' V1beta2StatefulSetSpec (Maybe [V1PersistentVolumeClaim]) -v1beta2StatefulSetSpecVolumeClaimTemplatesL f V1beta2StatefulSetSpec{..} = (\v1beta2StatefulSetSpecVolumeClaimTemplates -> V1beta2StatefulSetSpec { v1beta2StatefulSetSpecVolumeClaimTemplates, ..} ) <$> f v1beta2StatefulSetSpecVolumeClaimTemplates -{-# INLINE v1beta2StatefulSetSpecVolumeClaimTemplatesL #-} - - - --- * V1beta2StatefulSetStatus - --- | 'v1beta2StatefulSetStatusCollisionCount' Lens -v1beta2StatefulSetStatusCollisionCountL :: Lens_' V1beta2StatefulSetStatus (Maybe Int) -v1beta2StatefulSetStatusCollisionCountL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusCollisionCount -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusCollisionCount, ..} ) <$> f v1beta2StatefulSetStatusCollisionCount -{-# INLINE v1beta2StatefulSetStatusCollisionCountL #-} - --- | 'v1beta2StatefulSetStatusConditions' Lens -v1beta2StatefulSetStatusConditionsL :: Lens_' V1beta2StatefulSetStatus (Maybe [V1beta2StatefulSetCondition]) -v1beta2StatefulSetStatusConditionsL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusConditions -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusConditions, ..} ) <$> f v1beta2StatefulSetStatusConditions -{-# INLINE v1beta2StatefulSetStatusConditionsL #-} - --- | 'v1beta2StatefulSetStatusCurrentReplicas' Lens -v1beta2StatefulSetStatusCurrentReplicasL :: Lens_' V1beta2StatefulSetStatus (Maybe Int) -v1beta2StatefulSetStatusCurrentReplicasL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusCurrentReplicas -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusCurrentReplicas, ..} ) <$> f v1beta2StatefulSetStatusCurrentReplicas -{-# INLINE v1beta2StatefulSetStatusCurrentReplicasL #-} - --- | 'v1beta2StatefulSetStatusCurrentRevision' Lens -v1beta2StatefulSetStatusCurrentRevisionL :: Lens_' V1beta2StatefulSetStatus (Maybe Text) -v1beta2StatefulSetStatusCurrentRevisionL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusCurrentRevision -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusCurrentRevision, ..} ) <$> f v1beta2StatefulSetStatusCurrentRevision -{-# INLINE v1beta2StatefulSetStatusCurrentRevisionL #-} - --- | 'v1beta2StatefulSetStatusObservedGeneration' Lens -v1beta2StatefulSetStatusObservedGenerationL :: Lens_' V1beta2StatefulSetStatus (Maybe Integer) -v1beta2StatefulSetStatusObservedGenerationL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusObservedGeneration -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusObservedGeneration, ..} ) <$> f v1beta2StatefulSetStatusObservedGeneration -{-# INLINE v1beta2StatefulSetStatusObservedGenerationL #-} - --- | 'v1beta2StatefulSetStatusReadyReplicas' Lens -v1beta2StatefulSetStatusReadyReplicasL :: Lens_' V1beta2StatefulSetStatus (Maybe Int) -v1beta2StatefulSetStatusReadyReplicasL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusReadyReplicas -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusReadyReplicas, ..} ) <$> f v1beta2StatefulSetStatusReadyReplicas -{-# INLINE v1beta2StatefulSetStatusReadyReplicasL #-} - --- | 'v1beta2StatefulSetStatusReplicas' Lens -v1beta2StatefulSetStatusReplicasL :: Lens_' V1beta2StatefulSetStatus (Int) -v1beta2StatefulSetStatusReplicasL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusReplicas -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusReplicas, ..} ) <$> f v1beta2StatefulSetStatusReplicas -{-# INLINE v1beta2StatefulSetStatusReplicasL #-} - --- | 'v1beta2StatefulSetStatusUpdateRevision' Lens -v1beta2StatefulSetStatusUpdateRevisionL :: Lens_' V1beta2StatefulSetStatus (Maybe Text) -v1beta2StatefulSetStatusUpdateRevisionL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusUpdateRevision -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusUpdateRevision, ..} ) <$> f v1beta2StatefulSetStatusUpdateRevision -{-# INLINE v1beta2StatefulSetStatusUpdateRevisionL #-} - --- | 'v1beta2StatefulSetStatusUpdatedReplicas' Lens -v1beta2StatefulSetStatusUpdatedReplicasL :: Lens_' V1beta2StatefulSetStatus (Maybe Int) -v1beta2StatefulSetStatusUpdatedReplicasL f V1beta2StatefulSetStatus{..} = (\v1beta2StatefulSetStatusUpdatedReplicas -> V1beta2StatefulSetStatus { v1beta2StatefulSetStatusUpdatedReplicas, ..} ) <$> f v1beta2StatefulSetStatusUpdatedReplicas -{-# INLINE v1beta2StatefulSetStatusUpdatedReplicasL #-} - - - --- * V1beta2StatefulSetUpdateStrategy - --- | 'v1beta2StatefulSetUpdateStrategyRollingUpdate' Lens -v1beta2StatefulSetUpdateStrategyRollingUpdateL :: Lens_' V1beta2StatefulSetUpdateStrategy (Maybe V1beta2RollingUpdateStatefulSetStrategy) -v1beta2StatefulSetUpdateStrategyRollingUpdateL f V1beta2StatefulSetUpdateStrategy{..} = (\v1beta2StatefulSetUpdateStrategyRollingUpdate -> V1beta2StatefulSetUpdateStrategy { v1beta2StatefulSetUpdateStrategyRollingUpdate, ..} ) <$> f v1beta2StatefulSetUpdateStrategyRollingUpdate -{-# INLINE v1beta2StatefulSetUpdateStrategyRollingUpdateL #-} - --- | 'v1beta2StatefulSetUpdateStrategyType' Lens -v1beta2StatefulSetUpdateStrategyTypeL :: Lens_' V1beta2StatefulSetUpdateStrategy (Maybe Text) -v1beta2StatefulSetUpdateStrategyTypeL f V1beta2StatefulSetUpdateStrategy{..} = (\v1beta2StatefulSetUpdateStrategyType -> V1beta2StatefulSetUpdateStrategy { v1beta2StatefulSetUpdateStrategyType, ..} ) <$> f v1beta2StatefulSetUpdateStrategyType -{-# INLINE v1beta2StatefulSetUpdateStrategyTypeL #-} - - - -- * V2alpha1CronJob -- | 'v2alpha1CronJobApiVersion' Lens @@ -16373,6 +14583,44 @@ v2beta2ExternalMetricStatusMetricL f V2beta2ExternalMetricStatus{..} = (\v2beta2 +-- * V2beta2HPAScalingPolicy + +-- | 'v2beta2HPAScalingPolicyPeriodSeconds' Lens +v2beta2HPAScalingPolicyPeriodSecondsL :: Lens_' V2beta2HPAScalingPolicy (Int) +v2beta2HPAScalingPolicyPeriodSecondsL f V2beta2HPAScalingPolicy{..} = (\v2beta2HPAScalingPolicyPeriodSeconds -> V2beta2HPAScalingPolicy { v2beta2HPAScalingPolicyPeriodSeconds, ..} ) <$> f v2beta2HPAScalingPolicyPeriodSeconds +{-# INLINE v2beta2HPAScalingPolicyPeriodSecondsL #-} + +-- | 'v2beta2HPAScalingPolicyType' Lens +v2beta2HPAScalingPolicyTypeL :: Lens_' V2beta2HPAScalingPolicy (Text) +v2beta2HPAScalingPolicyTypeL f V2beta2HPAScalingPolicy{..} = (\v2beta2HPAScalingPolicyType -> V2beta2HPAScalingPolicy { v2beta2HPAScalingPolicyType, ..} ) <$> f v2beta2HPAScalingPolicyType +{-# INLINE v2beta2HPAScalingPolicyTypeL #-} + +-- | 'v2beta2HPAScalingPolicyValue' Lens +v2beta2HPAScalingPolicyValueL :: Lens_' V2beta2HPAScalingPolicy (Int) +v2beta2HPAScalingPolicyValueL f V2beta2HPAScalingPolicy{..} = (\v2beta2HPAScalingPolicyValue -> V2beta2HPAScalingPolicy { v2beta2HPAScalingPolicyValue, ..} ) <$> f v2beta2HPAScalingPolicyValue +{-# INLINE v2beta2HPAScalingPolicyValueL #-} + + + +-- * V2beta2HPAScalingRules + +-- | 'v2beta2HPAScalingRulesPolicies' Lens +v2beta2HPAScalingRulesPoliciesL :: Lens_' V2beta2HPAScalingRules (Maybe [V2beta2HPAScalingPolicy]) +v2beta2HPAScalingRulesPoliciesL f V2beta2HPAScalingRules{..} = (\v2beta2HPAScalingRulesPolicies -> V2beta2HPAScalingRules { v2beta2HPAScalingRulesPolicies, ..} ) <$> f v2beta2HPAScalingRulesPolicies +{-# INLINE v2beta2HPAScalingRulesPoliciesL #-} + +-- | 'v2beta2HPAScalingRulesSelectPolicy' Lens +v2beta2HPAScalingRulesSelectPolicyL :: Lens_' V2beta2HPAScalingRules (Maybe Text) +v2beta2HPAScalingRulesSelectPolicyL f V2beta2HPAScalingRules{..} = (\v2beta2HPAScalingRulesSelectPolicy -> V2beta2HPAScalingRules { v2beta2HPAScalingRulesSelectPolicy, ..} ) <$> f v2beta2HPAScalingRulesSelectPolicy +{-# INLINE v2beta2HPAScalingRulesSelectPolicyL #-} + +-- | 'v2beta2HPAScalingRulesStabilizationWindowSeconds' Lens +v2beta2HPAScalingRulesStabilizationWindowSecondsL :: Lens_' V2beta2HPAScalingRules (Maybe Int) +v2beta2HPAScalingRulesStabilizationWindowSecondsL f V2beta2HPAScalingRules{..} = (\v2beta2HPAScalingRulesStabilizationWindowSeconds -> V2beta2HPAScalingRules { v2beta2HPAScalingRulesStabilizationWindowSeconds, ..} ) <$> f v2beta2HPAScalingRulesStabilizationWindowSeconds +{-# INLINE v2beta2HPAScalingRulesStabilizationWindowSecondsL #-} + + + -- * V2beta2HorizontalPodAutoscaler -- | 'v2beta2HorizontalPodAutoscalerApiVersion' Lens @@ -16402,6 +14650,20 @@ v2beta2HorizontalPodAutoscalerStatusL f V2beta2HorizontalPodAutoscaler{..} = (\v +-- * V2beta2HorizontalPodAutoscalerBehavior + +-- | 'v2beta2HorizontalPodAutoscalerBehaviorScaleDown' Lens +v2beta2HorizontalPodAutoscalerBehaviorScaleDownL :: Lens_' V2beta2HorizontalPodAutoscalerBehavior (Maybe V2beta2HPAScalingRules) +v2beta2HorizontalPodAutoscalerBehaviorScaleDownL f V2beta2HorizontalPodAutoscalerBehavior{..} = (\v2beta2HorizontalPodAutoscalerBehaviorScaleDown -> V2beta2HorizontalPodAutoscalerBehavior { v2beta2HorizontalPodAutoscalerBehaviorScaleDown, ..} ) <$> f v2beta2HorizontalPodAutoscalerBehaviorScaleDown +{-# INLINE v2beta2HorizontalPodAutoscalerBehaviorScaleDownL #-} + +-- | 'v2beta2HorizontalPodAutoscalerBehaviorScaleUp' Lens +v2beta2HorizontalPodAutoscalerBehaviorScaleUpL :: Lens_' V2beta2HorizontalPodAutoscalerBehavior (Maybe V2beta2HPAScalingRules) +v2beta2HorizontalPodAutoscalerBehaviorScaleUpL f V2beta2HorizontalPodAutoscalerBehavior{..} = (\v2beta2HorizontalPodAutoscalerBehaviorScaleUp -> V2beta2HorizontalPodAutoscalerBehavior { v2beta2HorizontalPodAutoscalerBehaviorScaleUp, ..} ) <$> f v2beta2HorizontalPodAutoscalerBehaviorScaleUp +{-# INLINE v2beta2HorizontalPodAutoscalerBehaviorScaleUpL #-} + + + -- * V2beta2HorizontalPodAutoscalerCondition -- | 'v2beta2HorizontalPodAutoscalerConditionLastTransitionTime' Lens @@ -16457,6 +14719,11 @@ v2beta2HorizontalPodAutoscalerListMetadataL f V2beta2HorizontalPodAutoscalerList -- * V2beta2HorizontalPodAutoscalerSpec +-- | 'v2beta2HorizontalPodAutoscalerSpecBehavior' Lens +v2beta2HorizontalPodAutoscalerSpecBehaviorL :: Lens_' V2beta2HorizontalPodAutoscalerSpec (Maybe V2beta2HorizontalPodAutoscalerBehavior) +v2beta2HorizontalPodAutoscalerSpecBehaviorL f V2beta2HorizontalPodAutoscalerSpec{..} = (\v2beta2HorizontalPodAutoscalerSpecBehavior -> V2beta2HorizontalPodAutoscalerSpec { v2beta2HorizontalPodAutoscalerSpecBehavior, ..} ) <$> f v2beta2HorizontalPodAutoscalerSpecBehavior +{-# INLINE v2beta2HorizontalPodAutoscalerSpecBehaviorL #-} + -- | 'v2beta2HorizontalPodAutoscalerSpecMaxReplicas' Lens v2beta2HorizontalPodAutoscalerSpecMaxReplicasL :: Lens_' V2beta2HorizontalPodAutoscalerSpec (Int) v2beta2HorizontalPodAutoscalerSpecMaxReplicasL f V2beta2HorizontalPodAutoscalerSpec{..} = (\v2beta2HorizontalPodAutoscalerSpecMaxReplicas -> V2beta2HorizontalPodAutoscalerSpec { v2beta2HorizontalPodAutoscalerSpecMaxReplicas, ..} ) <$> f v2beta2HorizontalPodAutoscalerSpecMaxReplicas diff --git a/kubernetes/openapi.yaml b/kubernetes/openapi.yaml index 3d0b3fc5..5e804212 100644 --- a/kubernetes/openapi.yaml +++ b/kubernetes/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.1 info: title: Kubernetes - version: v1.16.2 + version: v1.18.3 servers: - url: / security: @@ -12,7 +12,7 @@ paths: description: get available API versions operationId: getAPIVersions responses: - 200: + "200": content: application/json: schema: @@ -24,7 +24,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIVersions' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -34,7 +34,7 @@ paths: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -46,7 +46,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -56,10 +56,13 @@ paths: description: list objects of kind ComponentStatus operationId: listComponentStatus parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -120,7 +123,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -138,7 +141,7 @@ paths: schema: $ref: '#/components/schemas/v1.ComponentStatusList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -165,7 +168,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -177,7 +180,7 @@ paths: schema: $ref: '#/components/schemas/v1.ComponentStatus' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -192,10 +195,13 @@ paths: description: list or watch objects of kind ConfigMap operationId: listConfigMapForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -256,7 +262,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -274,7 +280,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMapList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -289,10 +295,13 @@ paths: description: list or watch objects of kind Endpoints operationId: listEndpointsForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -353,7 +362,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -371,7 +380,7 @@ paths: schema: $ref: '#/components/schemas/v1.EndpointsList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -386,10 +395,13 @@ paths: description: list or watch objects of kind Event operationId: listEventForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -450,7 +462,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -468,7 +480,7 @@ paths: schema: $ref: '#/components/schemas/v1.EventList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -483,10 +495,13 @@ paths: description: list or watch objects of kind LimitRange operationId: listLimitRangeForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -547,7 +562,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -565,7 +580,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRangeList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -585,10 +600,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -644,7 +662,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -662,7 +680,7 @@ paths: schema: $ref: '#/components/schemas/v1.NamespaceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -703,7 +721,7 @@ paths: $ref: '#/components/schemas/v1.Namespace' required: true responses: - 200: + "200": content: application/json: schema: @@ -715,7 +733,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: OK - 201: + "201": content: application/json: schema: @@ -727,7 +745,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: Created - 202: + "202": content: application/json: schema: @@ -739,7 +757,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -788,7 +806,7 @@ paths: $ref: '#/components/schemas/v1.Binding' required: true responses: - 200: + "200": content: application/json: schema: @@ -800,7 +818,7 @@ paths: schema: $ref: '#/components/schemas/v1.Binding' description: OK - 201: + "201": content: application/json: schema: @@ -812,7 +830,7 @@ paths: schema: $ref: '#/components/schemas/v1.Binding' description: Created - 202: + "202": content: application/json: schema: @@ -824,7 +842,7 @@ paths: schema: $ref: '#/components/schemas/v1.Binding' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -851,14 +869,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -939,12 +949,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -952,7 +956,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -964,7 +968,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -990,10 +994,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -1049,7 +1056,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -1067,7 +1074,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMapList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -1114,7 +1121,7 @@ paths: $ref: '#/components/schemas/v1.ConfigMap' required: true responses: - 200: + "200": content: application/json: schema: @@ -1126,7 +1133,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMap' description: OK - 201: + "201": content: application/json: schema: @@ -1138,7 +1145,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMap' description: Created - 202: + "202": content: application/json: schema: @@ -1150,7 +1157,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMap' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -1226,7 +1233,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -1238,7 +1245,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -1250,7 +1257,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -1295,7 +1302,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -1307,7 +1314,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMap' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -1386,7 +1393,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -1398,7 +1405,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMap' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -1452,7 +1459,7 @@ paths: $ref: '#/components/schemas/v1.ConfigMap' required: true responses: - 200: + "200": content: application/json: schema: @@ -1464,7 +1471,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMap' description: OK - 201: + "201": content: application/json: schema: @@ -1476,7 +1483,7 @@ paths: schema: $ref: '#/components/schemas/v1.ConfigMap' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -1503,14 +1510,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -1591,12 +1590,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -1604,7 +1597,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -1616,7 +1609,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -1642,10 +1635,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -1701,7 +1697,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -1719,7 +1715,7 @@ paths: schema: $ref: '#/components/schemas/v1.EndpointsList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -1766,7 +1762,7 @@ paths: $ref: '#/components/schemas/v1.Endpoints' required: true responses: - 200: + "200": content: application/json: schema: @@ -1778,7 +1774,7 @@ paths: schema: $ref: '#/components/schemas/v1.Endpoints' description: OK - 201: + "201": content: application/json: schema: @@ -1790,7 +1786,7 @@ paths: schema: $ref: '#/components/schemas/v1.Endpoints' description: Created - 202: + "202": content: application/json: schema: @@ -1802,7 +1798,7 @@ paths: schema: $ref: '#/components/schemas/v1.Endpoints' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -1878,7 +1874,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -1890,7 +1886,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -1902,7 +1898,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -1947,7 +1943,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -1959,7 +1955,7 @@ paths: schema: $ref: '#/components/schemas/v1.Endpoints' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -2038,7 +2034,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -2050,7 +2046,7 @@ paths: schema: $ref: '#/components/schemas/v1.Endpoints' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -2104,7 +2100,7 @@ paths: $ref: '#/components/schemas/v1.Endpoints' required: true responses: - 200: + "200": content: application/json: schema: @@ -2116,7 +2112,7 @@ paths: schema: $ref: '#/components/schemas/v1.Endpoints' description: OK - 201: + "201": content: application/json: schema: @@ -2128,7 +2124,7 @@ paths: schema: $ref: '#/components/schemas/v1.Endpoints' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -2155,14 +2151,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -2243,12 +2231,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -2256,7 +2238,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -2268,7 +2250,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -2294,10 +2276,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -2353,7 +2338,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -2371,7 +2356,7 @@ paths: schema: $ref: '#/components/schemas/v1.EventList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -2418,7 +2403,7 @@ paths: $ref: '#/components/schemas/v1.Event' required: true responses: - 200: + "200": content: application/json: schema: @@ -2430,7 +2415,7 @@ paths: schema: $ref: '#/components/schemas/v1.Event' description: OK - 201: + "201": content: application/json: schema: @@ -2442,7 +2427,7 @@ paths: schema: $ref: '#/components/schemas/v1.Event' description: Created - 202: + "202": content: application/json: schema: @@ -2454,7 +2439,7 @@ paths: schema: $ref: '#/components/schemas/v1.Event' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -2530,7 +2515,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -2542,7 +2527,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -2554,7 +2539,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -2599,7 +2584,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -2611,7 +2596,7 @@ paths: schema: $ref: '#/components/schemas/v1.Event' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -2690,7 +2675,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -2702,7 +2687,7 @@ paths: schema: $ref: '#/components/schemas/v1.Event' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -2756,7 +2741,7 @@ paths: $ref: '#/components/schemas/v1.Event' required: true responses: - 200: + "200": content: application/json: schema: @@ -2768,7 +2753,7 @@ paths: schema: $ref: '#/components/schemas/v1.Event' description: OK - 201: + "201": content: application/json: schema: @@ -2780,7 +2765,7 @@ paths: schema: $ref: '#/components/schemas/v1.Event' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -2807,14 +2792,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -2895,12 +2872,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -2908,7 +2879,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -2920,7 +2891,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -2946,10 +2917,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -3005,7 +2979,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -3023,7 +2997,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRangeList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -3070,7 +3044,7 @@ paths: $ref: '#/components/schemas/v1.LimitRange' required: true responses: - 200: + "200": content: application/json: schema: @@ -3082,7 +3056,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRange' description: OK - 201: + "201": content: application/json: schema: @@ -3094,7 +3068,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRange' description: Created - 202: + "202": content: application/json: schema: @@ -3106,7 +3080,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRange' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -3182,7 +3156,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -3194,7 +3168,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -3206,7 +3180,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -3251,7 +3225,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -3263,7 +3237,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRange' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -3342,7 +3316,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -3354,7 +3328,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRange' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -3408,7 +3382,7 @@ paths: $ref: '#/components/schemas/v1.LimitRange' required: true responses: - 200: + "200": content: application/json: schema: @@ -3420,7 +3394,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRange' description: OK - 201: + "201": content: application/json: schema: @@ -3432,7 +3406,7 @@ paths: schema: $ref: '#/components/schemas/v1.LimitRange' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -3459,14 +3433,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -3547,12 +3513,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -3560,7 +3520,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -3572,7 +3532,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -3598,10 +3558,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -3657,7 +3620,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -3675,7 +3638,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaimList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -3722,7 +3685,7 @@ paths: $ref: '#/components/schemas/v1.PersistentVolumeClaim' required: true responses: - 200: + "200": content: application/json: schema: @@ -3734,7 +3697,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: OK - 201: + "201": content: application/json: schema: @@ -3746,7 +3709,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: Created - 202: + "202": content: application/json: schema: @@ -3758,7 +3721,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -3834,31 +3797,31 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolumeClaim' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolumeClaim' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolumeClaim' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolumeClaim' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -3903,7 +3866,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -3915,7 +3878,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -3994,7 +3957,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -4006,7 +3969,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -4060,7 +4023,7 @@ paths: $ref: '#/components/schemas/v1.PersistentVolumeClaim' required: true responses: - 200: + "200": content: application/json: schema: @@ -4072,7 +4035,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: OK - 201: + "201": content: application/json: schema: @@ -4084,7 +4047,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -4118,7 +4081,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -4130,7 +4093,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -4209,7 +4172,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -4221,7 +4184,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -4275,7 +4238,7 @@ paths: $ref: '#/components/schemas/v1.PersistentVolumeClaim' required: true responses: - 200: + "200": content: application/json: schema: @@ -4287,7 +4250,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: OK - 201: + "201": content: application/json: schema: @@ -4299,7 +4262,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaim' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -4326,14 +4289,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -4414,12 +4369,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -4427,7 +4376,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -4439,7 +4388,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -4465,10 +4414,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -4524,7 +4476,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -4542,7 +4494,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -4589,7 +4541,7 @@ paths: $ref: '#/components/schemas/v1.Pod' required: true responses: - 200: + "200": content: application/json: schema: @@ -4601,7 +4553,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: OK - 201: + "201": content: application/json: schema: @@ -4613,7 +4565,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: Created - 202: + "202": content: application/json: schema: @@ -4625,7 +4577,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -4701,31 +4653,31 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.Pod' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.Pod' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.Pod' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.Pod' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.Pod' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.Pod' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -4770,7 +4722,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -4782,7 +4734,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -4861,7 +4813,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -4873,7 +4825,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -4927,7 +4879,7 @@ paths: $ref: '#/components/schemas/v1.Pod' required: true responses: - 200: + "200": content: application/json: schema: @@ -4939,7 +4891,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: OK - 201: + "201": content: application/json: schema: @@ -4951,7 +4903,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -5011,13 +4963,13 @@ paths: schema: type: boolean responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5075,13 +5027,13 @@ paths: schema: type: boolean responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5135,7 +5087,7 @@ paths: $ref: '#/components/schemas/v1.Binding' required: true responses: - 200: + "200": content: application/json: schema: @@ -5147,7 +5099,7 @@ paths: schema: $ref: '#/components/schemas/v1.Binding' description: OK - 201: + "201": content: application/json: schema: @@ -5159,7 +5111,7 @@ paths: schema: $ref: '#/components/schemas/v1.Binding' description: Created - 202: + "202": content: application/json: schema: @@ -5171,7 +5123,7 @@ paths: schema: $ref: '#/components/schemas/v1.Binding' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -5226,7 +5178,7 @@ paths: $ref: '#/components/schemas/v1beta1.Eviction' required: true responses: - 200: + "200": content: application/json: schema: @@ -5238,7 +5190,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.Eviction' description: OK - 201: + "201": content: application/json: schema: @@ -5250,7 +5202,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.Eviction' description: Created - 202: + "202": content: application/json: schema: @@ -5262,7 +5214,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.Eviction' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -5327,13 +5279,13 @@ paths: schema: type: boolean responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5396,13 +5348,13 @@ paths: schema: type: boolean responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5428,6 +5380,18 @@ paths: name: follow schema: type: boolean + - description: insecureSkipTLSVerifyBackend indicates that the apiserver should + not confirm the validity of the serving certificate of the backend it is + connecting to. This will make the HTTPS connection between the apiserver + and the backend insecure. This means the apiserver cannot verify the log + data it is receiving came from the real kubelet. If the kubelet is configured + to verify the apiserver's TLS credentials, it does not mean the connection + to the real kubelet is vulnerable to a man in the middle attack (e.g. an + attacker could not intercept the actual log data coming from the real kubelet). + in: query + name: insecureSkipTLSVerifyBackend + schema: + type: boolean - description: If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit. @@ -5479,7 +5443,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: text/plain: schema: @@ -5494,7 +5458,7 @@ paths: schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5527,13 +5491,13 @@ paths: schema: type: integer responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5565,13 +5529,13 @@ paths: schema: type: integer responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5605,13 +5569,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5644,13 +5608,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5683,13 +5647,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5722,13 +5686,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5761,13 +5725,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5800,13 +5764,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5839,13 +5803,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5885,13 +5849,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5930,13 +5894,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -5975,13 +5939,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6020,13 +5984,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6065,13 +6029,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6110,13 +6074,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6155,13 +6119,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6194,7 +6158,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -6206,7 +6170,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6285,7 +6249,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -6297,7 +6261,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6351,7 +6315,7 @@ paths: $ref: '#/components/schemas/v1.Pod' required: true responses: - 200: + "200": content: application/json: schema: @@ -6363,7 +6327,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: OK - 201: + "201": content: application/json: schema: @@ -6375,7 +6339,7 @@ paths: schema: $ref: '#/components/schemas/v1.Pod' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -6402,14 +6366,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -6490,12 +6446,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -6503,7 +6453,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -6515,7 +6465,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6541,10 +6491,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -6600,7 +6553,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -6618,7 +6571,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplateList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6665,7 +6618,7 @@ paths: $ref: '#/components/schemas/v1.PodTemplate' required: true responses: - 200: + "200": content: application/json: schema: @@ -6677,7 +6630,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplate' description: OK - 201: + "201": content: application/json: schema: @@ -6689,7 +6642,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplate' description: Created - 202: + "202": content: application/json: schema: @@ -6701,7 +6654,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplate' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -6777,31 +6730,31 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PodTemplate' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PodTemplate' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PodTemplate' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PodTemplate' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PodTemplate' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PodTemplate' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -6846,7 +6799,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -6858,7 +6811,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplate' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -6937,7 +6890,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -6949,7 +6902,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplate' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -7003,7 +6956,7 @@ paths: $ref: '#/components/schemas/v1.PodTemplate' required: true responses: - 200: + "200": content: application/json: schema: @@ -7015,7 +6968,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplate' description: OK - 201: + "201": content: application/json: schema: @@ -7027,7 +6980,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplate' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -7054,14 +7007,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -7142,12 +7087,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -7155,7 +7094,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -7167,7 +7106,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -7193,10 +7132,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -7252,7 +7194,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -7270,7 +7212,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationControllerList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -7317,7 +7259,7 @@ paths: $ref: '#/components/schemas/v1.ReplicationController' required: true responses: - 200: + "200": content: application/json: schema: @@ -7329,7 +7271,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: OK - 201: + "201": content: application/json: schema: @@ -7341,7 +7283,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: Created - 202: + "202": content: application/json: schema: @@ -7353,7 +7295,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -7429,7 +7371,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -7441,7 +7383,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -7453,7 +7395,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -7498,7 +7440,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -7510,7 +7452,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -7589,7 +7531,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -7601,7 +7543,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -7655,7 +7597,7 @@ paths: $ref: '#/components/schemas/v1.ReplicationController' required: true responses: - 200: + "200": content: application/json: schema: @@ -7667,7 +7609,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: OK - 201: + "201": content: application/json: schema: @@ -7679,7 +7621,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -7713,7 +7655,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -7725,7 +7667,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -7804,7 +7746,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -7816,7 +7758,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -7870,7 +7812,7 @@ paths: $ref: '#/components/schemas/v1.Scale' required: true responses: - 200: + "200": content: application/json: schema: @@ -7882,7 +7824,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 201: + "201": content: application/json: schema: @@ -7894,7 +7836,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -7928,7 +7870,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -7940,7 +7882,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -8019,7 +7961,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -8031,7 +7973,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -8085,7 +8027,7 @@ paths: $ref: '#/components/schemas/v1.ReplicationController' required: true responses: - 200: + "200": content: application/json: schema: @@ -8097,7 +8039,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: OK - 201: + "201": content: application/json: schema: @@ -8109,7 +8051,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationController' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -8136,14 +8078,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -8224,12 +8158,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -8237,7 +8165,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -8249,7 +8177,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -8275,10 +8203,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -8334,7 +8265,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -8352,7 +8283,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuotaList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -8399,7 +8330,7 @@ paths: $ref: '#/components/schemas/v1.ResourceQuota' required: true responses: - 200: + "200": content: application/json: schema: @@ -8411,7 +8342,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: OK - 201: + "201": content: application/json: schema: @@ -8423,7 +8354,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: Created - 202: + "202": content: application/json: schema: @@ -8435,7 +8366,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -8511,31 +8442,31 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ResourceQuota' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ResourceQuota' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ResourceQuota' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ResourceQuota' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ResourceQuota' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ResourceQuota' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -8580,7 +8511,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -8592,7 +8523,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -8671,7 +8602,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -8683,7 +8614,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -8737,7 +8668,7 @@ paths: $ref: '#/components/schemas/v1.ResourceQuota' required: true responses: - 200: + "200": content: application/json: schema: @@ -8749,7 +8680,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: OK - 201: + "201": content: application/json: schema: @@ -8761,7 +8692,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -8795,7 +8726,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -8807,7 +8738,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -8886,7 +8817,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -8898,7 +8829,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -8952,7 +8883,7 @@ paths: $ref: '#/components/schemas/v1.ResourceQuota' required: true responses: - 200: + "200": content: application/json: schema: @@ -8964,7 +8895,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: OK - 201: + "201": content: application/json: schema: @@ -8976,7 +8907,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuota' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -9003,14 +8934,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -9091,12 +9014,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -9104,7 +9021,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -9116,7 +9033,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -9142,10 +9059,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -9201,7 +9121,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -9219,7 +9139,7 @@ paths: schema: $ref: '#/components/schemas/v1.SecretList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -9266,7 +9186,7 @@ paths: $ref: '#/components/schemas/v1.Secret' required: true responses: - 200: + "200": content: application/json: schema: @@ -9278,7 +9198,7 @@ paths: schema: $ref: '#/components/schemas/v1.Secret' description: OK - 201: + "201": content: application/json: schema: @@ -9290,7 +9210,7 @@ paths: schema: $ref: '#/components/schemas/v1.Secret' description: Created - 202: + "202": content: application/json: schema: @@ -9302,7 +9222,7 @@ paths: schema: $ref: '#/components/schemas/v1.Secret' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -9378,7 +9298,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -9390,7 +9310,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -9402,7 +9322,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -9447,7 +9367,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -9459,7 +9379,7 @@ paths: schema: $ref: '#/components/schemas/v1.Secret' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -9538,7 +9458,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -9550,7 +9470,7 @@ paths: schema: $ref: '#/components/schemas/v1.Secret' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -9604,7 +9524,7 @@ paths: $ref: '#/components/schemas/v1.Secret' required: true responses: - 200: + "200": content: application/json: schema: @@ -9616,7 +9536,7 @@ paths: schema: $ref: '#/components/schemas/v1.Secret' description: OK - 201: + "201": content: application/json: schema: @@ -9628,7 +9548,7 @@ paths: schema: $ref: '#/components/schemas/v1.Secret' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -9655,14 +9575,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -9743,12 +9655,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -9756,7 +9662,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -9768,7 +9674,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -9794,10 +9700,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -9853,7 +9762,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -9871,7 +9780,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccountList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -9918,7 +9827,7 @@ paths: $ref: '#/components/schemas/v1.ServiceAccount' required: true responses: - 200: + "200": content: application/json: schema: @@ -9930,7 +9839,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccount' description: OK - 201: + "201": content: application/json: schema: @@ -9942,7 +9851,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccount' description: Created - 202: + "202": content: application/json: schema: @@ -9954,7 +9863,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccount' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -10030,31 +9939,31 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ServiceAccount' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ServiceAccount' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ServiceAccount' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ServiceAccount' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ServiceAccount' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.ServiceAccount' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -10099,7 +10008,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -10111,7 +10020,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccount' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -10190,7 +10099,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -10202,7 +10111,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccount' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -10256,7 +10165,7 @@ paths: $ref: '#/components/schemas/v1.ServiceAccount' required: true responses: - 200: + "200": content: application/json: schema: @@ -10268,7 +10177,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccount' description: OK - 201: + "201": content: application/json: schema: @@ -10280,7 +10189,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccount' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -10335,7 +10244,7 @@ paths: $ref: '#/components/schemas/v1.TokenRequest' required: true responses: - 200: + "200": content: application/json: schema: @@ -10347,7 +10256,7 @@ paths: schema: $ref: '#/components/schemas/v1.TokenRequest' description: OK - 201: + "201": content: application/json: schema: @@ -10359,7 +10268,7 @@ paths: schema: $ref: '#/components/schemas/v1.TokenRequest' description: Created - 202: + "202": content: application/json: schema: @@ -10371,7 +10280,7 @@ paths: schema: $ref: '#/components/schemas/v1.TokenRequest' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -10398,10 +10307,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -10457,7 +10369,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -10475,7 +10387,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -10522,7 +10434,7 @@ paths: $ref: '#/components/schemas/v1.Service' required: true responses: - 200: + "200": content: application/json: schema: @@ -10534,7 +10446,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: OK - 201: + "201": content: application/json: schema: @@ -10546,7 +10458,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: Created - 202: + "202": content: application/json: schema: @@ -10558,7 +10470,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -10634,7 +10546,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -10646,7 +10558,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -10658,7 +10570,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -10703,7 +10615,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -10715,7 +10627,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -10794,7 +10706,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -10806,7 +10718,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -10860,7 +10772,7 @@ paths: $ref: '#/components/schemas/v1.Service' required: true responses: - 200: + "200": content: application/json: schema: @@ -10872,7 +10784,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: OK - 201: + "201": content: application/json: schema: @@ -10884,7 +10796,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -10921,13 +10833,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -10962,13 +10874,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11003,13 +10915,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11044,13 +10956,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11085,13 +10997,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11126,13 +11038,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11167,13 +11079,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11215,13 +11127,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11262,13 +11174,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11309,13 +11221,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11356,13 +11268,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11403,13 +11315,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11450,13 +11362,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11497,13 +11409,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11536,7 +11448,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -11548,7 +11460,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11627,7 +11539,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -11639,7 +11551,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11693,7 +11605,7 @@ paths: $ref: '#/components/schemas/v1.Service' required: true responses: - 200: + "200": content: application/json: schema: @@ -11705,7 +11617,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: OK - 201: + "201": content: application/json: schema: @@ -11717,7 +11629,7 @@ paths: schema: $ref: '#/components/schemas/v1.Service' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -11787,7 +11699,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -11799,7 +11711,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -11811,7 +11723,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -11850,7 +11762,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -11862,7 +11774,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11935,7 +11847,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -11947,7 +11859,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -11995,7 +11907,7 @@ paths: $ref: '#/components/schemas/v1.Namespace' required: true responses: - 200: + "200": content: application/json: schema: @@ -12007,7 +11919,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: OK - 201: + "201": content: application/json: schema: @@ -12019,7 +11931,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -12068,7 +11980,7 @@ paths: $ref: '#/components/schemas/v1.Namespace' required: true responses: - 200: + "200": content: application/json: schema: @@ -12080,7 +11992,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: OK - 201: + "201": content: application/json: schema: @@ -12092,7 +12004,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -12120,7 +12032,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -12132,7 +12044,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -12205,7 +12117,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -12217,7 +12129,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -12265,7 +12177,7 @@ paths: $ref: '#/components/schemas/v1.Namespace' required: true responses: - 200: + "200": content: application/json: schema: @@ -12277,7 +12189,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: OK - 201: + "201": content: application/json: schema: @@ -12289,7 +12201,7 @@ paths: schema: $ref: '#/components/schemas/v1.Namespace' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -12310,14 +12222,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -12398,12 +12302,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -12411,7 +12309,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -12423,7 +12321,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -12443,10 +12341,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -12502,7 +12403,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -12520,7 +12421,7 @@ paths: schema: $ref: '#/components/schemas/v1.NodeList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -12561,7 +12462,7 @@ paths: $ref: '#/components/schemas/v1.Node' required: true responses: - 200: + "200": content: application/json: schema: @@ -12573,7 +12474,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: OK - 201: + "201": content: application/json: schema: @@ -12585,7 +12486,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: Created - 202: + "202": content: application/json: schema: @@ -12597,7 +12498,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -12667,7 +12568,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -12679,7 +12580,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -12691,7 +12592,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -12730,7 +12631,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -12742,7 +12643,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -12815,7 +12716,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -12827,7 +12728,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -12875,7 +12776,7 @@ paths: $ref: '#/components/schemas/v1.Node' required: true responses: - 200: + "200": content: application/json: schema: @@ -12887,7 +12788,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: OK - 201: + "201": content: application/json: schema: @@ -12899,7 +12800,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -12928,13 +12829,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -12961,13 +12862,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -12994,13 +12895,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13027,13 +12928,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13060,13 +12961,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13093,13 +12994,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13126,13 +13027,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13166,13 +13067,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13205,13 +13106,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13244,13 +13145,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13283,13 +13184,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13322,13 +13223,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13361,13 +13262,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13400,13 +13301,13 @@ paths: schema: type: string responses: - 200: + "200": content: '*/*': schema: type: string description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13433,7 +13334,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -13445,7 +13346,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13518,7 +13419,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -13530,7 +13431,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13578,7 +13479,7 @@ paths: $ref: '#/components/schemas/v1.Node' required: true responses: - 200: + "200": content: application/json: schema: @@ -13590,7 +13491,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: OK - 201: + "201": content: application/json: schema: @@ -13602,7 +13503,7 @@ paths: schema: $ref: '#/components/schemas/v1.Node' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -13618,10 +13519,13 @@ paths: description: list or watch objects of kind PersistentVolumeClaim operationId: listPersistentVolumeClaimForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -13682,7 +13586,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -13700,7 +13604,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeClaimList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13720,14 +13624,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -13808,12 +13704,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -13821,7 +13711,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -13833,7 +13723,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13853,10 +13743,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -13912,7 +13805,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -13930,7 +13823,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolumeList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -13971,7 +13864,7 @@ paths: $ref: '#/components/schemas/v1.PersistentVolume' required: true responses: - 200: + "200": content: application/json: schema: @@ -13983,7 +13876,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: OK - 201: + "201": content: application/json: schema: @@ -13995,7 +13888,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: Created - 202: + "202": content: application/json: schema: @@ -14007,7 +13900,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -14077,31 +13970,31 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolume' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolume' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolume' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolume' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolume' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.PersistentVolume' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -14140,7 +14033,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -14152,7 +14045,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -14225,7 +14118,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -14237,7 +14130,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -14285,7 +14178,7 @@ paths: $ref: '#/components/schemas/v1.PersistentVolume' required: true responses: - 200: + "200": content: application/json: schema: @@ -14297,7 +14190,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: OK - 201: + "201": content: application/json: schema: @@ -14309,7 +14202,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -14337,7 +14230,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -14349,7 +14242,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -14422,7 +14315,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -14434,7 +14327,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -14482,7 +14375,7 @@ paths: $ref: '#/components/schemas/v1.PersistentVolume' required: true responses: - 200: + "200": content: application/json: schema: @@ -14494,7 +14387,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: OK - 201: + "201": content: application/json: schema: @@ -14506,7 +14399,7 @@ paths: schema: $ref: '#/components/schemas/v1.PersistentVolume' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -14522,10 +14415,13 @@ paths: description: list or watch objects of kind Pod operationId: listPodForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -14586,7 +14482,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -14604,7 +14500,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -14619,10 +14515,13 @@ paths: description: list or watch objects of kind PodTemplate operationId: listPodTemplateForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -14683,7 +14582,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -14701,7 +14600,7 @@ paths: schema: $ref: '#/components/schemas/v1.PodTemplateList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -14716,10 +14615,13 @@ paths: description: list or watch objects of kind ReplicationController operationId: listReplicationControllerForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -14780,7 +14682,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -14798,7 +14700,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicationControllerList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -14813,10 +14715,13 @@ paths: description: list or watch objects of kind ResourceQuota operationId: listResourceQuotaForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -14877,7 +14782,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -14895,7 +14800,7 @@ paths: schema: $ref: '#/components/schemas/v1.ResourceQuotaList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -14910,10 +14815,13 @@ paths: description: list or watch objects of kind Secret operationId: listSecretForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -14974,7 +14882,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -14992,7 +14900,7 @@ paths: schema: $ref: '#/components/schemas/v1.SecretList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15007,10 +14915,13 @@ paths: description: list or watch objects of kind ServiceAccount operationId: listServiceAccountForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -15071,7 +14982,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -15089,7 +15000,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceAccountList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15104,10 +15015,13 @@ paths: description: list or watch objects of kind Service operationId: listServiceForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -15168,7 +15082,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -15186,7 +15100,7 @@ paths: schema: $ref: '#/components/schemas/v1.ServiceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15243,7 +15157,7 @@ paths: description: get available API versions operationId: getAPIVersions responses: - 200: + "200": content: application/json: schema: @@ -15255,7 +15169,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroupList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15265,7 +15179,7 @@ paths: description: get information of a group operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: @@ -15277,7 +15191,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15287,7 +15201,7 @@ paths: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -15299,7 +15213,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15314,14 +15228,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -15402,12 +15308,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -15415,7 +15315,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -15427,7 +15327,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15447,10 +15347,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -15506,7 +15409,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -15524,7 +15427,7 @@ paths: schema: $ref: '#/components/schemas/v1.MutatingWebhookConfigurationList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15565,7 +15468,7 @@ paths: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' required: true responses: - 200: + "200": content: application/json: schema: @@ -15577,7 +15480,7 @@ paths: schema: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' description: OK - 201: + "201": content: application/json: schema: @@ -15589,7 +15492,7 @@ paths: schema: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' description: Created - 202: + "202": content: application/json: schema: @@ -15601,7 +15504,7 @@ paths: schema: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -15671,7 +15574,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -15683,7 +15586,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -15695,7 +15598,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -15734,7 +15637,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -15746,7 +15649,7 @@ paths: schema: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15819,7 +15722,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -15831,7 +15734,7 @@ paths: schema: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -15879,7 +15782,7 @@ paths: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' required: true responses: - 200: + "200": content: application/json: schema: @@ -15891,7 +15794,7 @@ paths: schema: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' description: OK - 201: + "201": content: application/json: schema: @@ -15903,7 +15806,7 @@ paths: schema: $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -15924,14 +15827,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -16012,12 +15907,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -16025,7 +15914,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -16037,7 +15926,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -16057,10 +15946,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -16116,7 +16008,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -16134,7 +16026,7 @@ paths: schema: $ref: '#/components/schemas/v1.ValidatingWebhookConfigurationList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -16175,7 +16067,7 @@ paths: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' required: true responses: - 200: + "200": content: application/json: schema: @@ -16187,7 +16079,7 @@ paths: schema: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' description: OK - 201: + "201": content: application/json: schema: @@ -16199,7 +16091,7 @@ paths: schema: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' description: Created - 202: + "202": content: application/json: schema: @@ -16211,7 +16103,7 @@ paths: schema: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -16281,7 +16173,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -16293,7 +16185,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -16305,7 +16197,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -16344,7 +16236,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -16356,7 +16248,7 @@ paths: schema: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -16429,7 +16321,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -16441,7 +16333,7 @@ paths: schema: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -16489,7 +16381,7 @@ paths: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' required: true responses: - 200: + "200": content: application/json: schema: @@ -16501,7 +16393,7 @@ paths: schema: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' description: OK - 201: + "201": content: application/json: schema: @@ -16513,7 +16405,7 @@ paths: schema: $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -16533,7 +16425,7 @@ paths: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -16545,7 +16437,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -16560,14 +16452,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -16648,12 +16532,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -16661,7 +16539,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -16673,7 +16551,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -16693,10 +16571,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -16752,7 +16633,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -16770,7 +16651,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfigurationList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -16811,7 +16692,7 @@ paths: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' required: true responses: - 200: + "200": content: application/json: schema: @@ -16823,7 +16704,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' description: OK - 201: + "201": content: application/json: schema: @@ -16835,7 +16716,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' description: Created - 202: + "202": content: application/json: schema: @@ -16847,7 +16728,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -16917,7 +16798,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -16929,7 +16810,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -16941,7 +16822,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -16980,7 +16861,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -16992,7 +16873,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17065,7 +16946,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -17077,7 +16958,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17125,7 +17006,7 @@ paths: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' required: true responses: - 200: + "200": content: application/json: schema: @@ -17137,7 +17018,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' description: OK - 201: + "201": content: application/json: schema: @@ -17149,7 +17030,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.MutatingWebhookConfiguration' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -17170,14 +17051,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -17258,12 +17131,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -17271,7 +17138,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -17283,7 +17150,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17303,10 +17170,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -17362,7 +17232,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -17380,7 +17250,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfigurationList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17421,7 +17291,7 @@ paths: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' required: true responses: - 200: + "200": content: application/json: schema: @@ -17433,7 +17303,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' description: OK - 201: + "201": content: application/json: schema: @@ -17445,7 +17315,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' description: Created - 202: + "202": content: application/json: schema: @@ -17457,7 +17327,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -17527,7 +17397,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -17539,7 +17409,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -17551,7 +17421,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -17590,7 +17460,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -17602,7 +17472,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17675,7 +17545,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -17687,7 +17557,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17735,7 +17605,7 @@ paths: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' required: true responses: - 200: + "200": content: application/json: schema: @@ -17747,7 +17617,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' description: OK - 201: + "201": content: application/json: schema: @@ -17759,7 +17629,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -17779,7 +17649,7 @@ paths: description: get information of a group operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: @@ -17791,7 +17661,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17801,7 +17671,7 @@ paths: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -17813,7 +17683,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17828,14 +17698,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -17916,12 +17778,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -17929,7 +17785,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -17941,7 +17797,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -17961,10 +17817,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -18020,7 +17879,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -18038,7 +17897,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinitionList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -18079,7 +17938,7 @@ paths: $ref: '#/components/schemas/v1.CustomResourceDefinition' required: true responses: - 200: + "200": content: application/json: schema: @@ -18091,7 +17950,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: OK - 201: + "201": content: application/json: schema: @@ -18103,7 +17962,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: Created - 202: + "202": content: application/json: schema: @@ -18115,7 +17974,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -18185,7 +18044,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -18197,7 +18056,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -18209,7 +18068,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -18248,7 +18107,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -18260,7 +18119,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -18333,7 +18192,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -18345,7 +18204,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -18393,7 +18252,7 @@ paths: $ref: '#/components/schemas/v1.CustomResourceDefinition' required: true responses: - 200: + "200": content: application/json: schema: @@ -18405,7 +18264,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: OK - 201: + "201": content: application/json: schema: @@ -18417,7 +18276,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -18445,7 +18304,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -18457,7 +18316,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -18530,7 +18389,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -18542,7 +18401,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -18590,7 +18449,7 @@ paths: $ref: '#/components/schemas/v1.CustomResourceDefinition' required: true responses: - 200: + "200": content: application/json: schema: @@ -18602,7 +18461,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: OK - 201: + "201": content: application/json: schema: @@ -18614,7 +18473,7 @@ paths: schema: $ref: '#/components/schemas/v1.CustomResourceDefinition' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -18632,7 +18491,7 @@ paths: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -18644,7 +18503,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -18659,14 +18518,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -18747,12 +18598,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -18760,7 +18605,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -18772,7 +18617,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -18792,10 +18637,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -18851,7 +18699,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -18869,7 +18717,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -18910,7 +18758,7 @@ paths: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' required: true responses: - 200: + "200": content: application/json: schema: @@ -18922,7 +18770,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: OK - 201: + "201": content: application/json: schema: @@ -18934,7 +18782,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: Created - 202: + "202": content: application/json: schema: @@ -18946,7 +18794,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -19016,7 +18864,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -19028,7 +18876,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -19040,7 +18888,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -19079,7 +18927,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -19091,7 +18939,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -19164,7 +19012,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -19176,7 +19024,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -19224,7 +19072,7 @@ paths: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' required: true responses: - 200: + "200": content: application/json: schema: @@ -19236,7 +19084,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: OK - 201: + "201": content: application/json: schema: @@ -19248,7 +19096,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -19276,7 +19124,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -19288,7 +19136,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -19361,7 +19209,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -19373,7 +19221,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -19421,7 +19269,7 @@ paths: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' required: true responses: - 200: + "200": content: application/json: schema: @@ -19433,7 +19281,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: OK - 201: + "201": content: application/json: schema: @@ -19445,7 +19293,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -19463,7 +19311,7 @@ paths: description: get information of a group operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: @@ -19475,7 +19323,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -19485,7 +19333,7 @@ paths: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -19497,7 +19345,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -19512,14 +19360,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -19600,12 +19440,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -19613,7 +19447,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -19625,7 +19459,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -19645,10 +19479,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -19704,7 +19541,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -19722,7 +19559,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIServiceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -19763,7 +19600,7 @@ paths: $ref: '#/components/schemas/v1.APIService' required: true responses: - 200: + "200": content: application/json: schema: @@ -19775,7 +19612,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: OK - 201: + "201": content: application/json: schema: @@ -19787,7 +19624,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: Created - 202: + "202": content: application/json: schema: @@ -19799,7 +19636,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -19869,7 +19706,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -19881,7 +19718,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -19893,7 +19730,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -19932,7 +19769,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -19944,7 +19781,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20017,7 +19854,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -20029,7 +19866,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20077,7 +19914,7 @@ paths: $ref: '#/components/schemas/v1.APIService' required: true responses: - 200: + "200": content: application/json: schema: @@ -20089,7 +19926,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: OK - 201: + "201": content: application/json: schema: @@ -20101,7 +19938,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -20129,7 +19966,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -20141,7 +19978,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20214,7 +20051,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -20226,7 +20063,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20274,7 +20111,7 @@ paths: $ref: '#/components/schemas/v1.APIService' required: true responses: - 200: + "200": content: application/json: schema: @@ -20286,7 +20123,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: OK - 201: + "201": content: application/json: schema: @@ -20298,7 +20135,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIService' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -20316,7 +20153,7 @@ paths: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -20328,7 +20165,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20343,14 +20180,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -20431,12 +20260,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -20444,7 +20267,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -20456,7 +20279,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20476,10 +20299,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -20535,7 +20361,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -20553,7 +20379,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIServiceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20594,7 +20420,7 @@ paths: $ref: '#/components/schemas/v1beta1.APIService' required: true responses: - 200: + "200": content: application/json: schema: @@ -20606,7 +20432,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: OK - 201: + "201": content: application/json: schema: @@ -20618,7 +20444,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: Created - 202: + "202": content: application/json: schema: @@ -20630,7 +20456,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -20700,7 +20526,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -20712,7 +20538,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -20724,7 +20550,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -20763,7 +20589,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -20775,7 +20601,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20848,7 +20674,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -20860,7 +20686,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -20908,7 +20734,7 @@ paths: $ref: '#/components/schemas/v1beta1.APIService' required: true responses: - 200: + "200": content: application/json: schema: @@ -20920,7 +20746,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: OK - 201: + "201": content: application/json: schema: @@ -20932,7 +20758,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -20960,7 +20786,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -20972,7 +20798,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21045,7 +20871,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -21057,7 +20883,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21105,7 +20931,7 @@ paths: $ref: '#/components/schemas/v1beta1.APIService' required: true responses: - 200: + "200": content: application/json: schema: @@ -21117,7 +20943,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: OK - 201: + "201": content: application/json: schema: @@ -21129,7 +20955,7 @@ paths: schema: $ref: '#/components/schemas/v1beta1.APIService' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -21147,7 +20973,7 @@ paths: description: get information of a group operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: @@ -21159,7 +20985,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21169,7 +20995,7 @@ paths: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -21181,7 +21007,7 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21191,10 +21017,13 @@ paths: description: list or watch objects of kind ControllerRevision operationId: listControllerRevisionForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -21255,7 +21084,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -21273,7 +21102,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevisionList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21288,10 +21117,13 @@ paths: description: list or watch objects of kind DaemonSet operationId: listDaemonSetForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -21352,7 +21184,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -21370,7 +21202,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSetList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21385,10 +21217,13 @@ paths: description: list or watch objects of kind Deployment operationId: listDeploymentForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -21449,7 +21284,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -21467,7 +21302,7 @@ paths: schema: $ref: '#/components/schemas/v1.DeploymentList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21493,14 +21328,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -21581,12 +21408,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -21594,7 +21415,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -21606,7 +21427,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21632,10 +21453,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -21691,7 +21515,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -21709,7 +21533,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevisionList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -21756,7 +21580,7 @@ paths: $ref: '#/components/schemas/v1.ControllerRevision' required: true responses: - 200: + "200": content: application/json: schema: @@ -21768,7 +21592,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevision' description: OK - 201: + "201": content: application/json: schema: @@ -21780,7 +21604,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevision' description: Created - 202: + "202": content: application/json: schema: @@ -21792,7 +21616,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevision' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -21868,7 +21692,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -21880,7 +21704,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -21892,7 +21716,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -21937,7 +21761,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -21949,7 +21773,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevision' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -22028,7 +21852,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -22040,7 +21864,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevision' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -22094,7 +21918,7 @@ paths: $ref: '#/components/schemas/v1.ControllerRevision' required: true responses: - 200: + "200": content: application/json: schema: @@ -22106,7 +21930,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevision' description: OK - 201: + "201": content: application/json: schema: @@ -22118,7 +21942,7 @@ paths: schema: $ref: '#/components/schemas/v1.ControllerRevision' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -22145,14 +21969,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -22233,12 +22049,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -22246,7 +22056,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -22258,7 +22068,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -22284,10 +22094,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -22343,7 +22156,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -22361,7 +22174,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSetList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -22408,7 +22221,7 @@ paths: $ref: '#/components/schemas/v1.DaemonSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -22420,7 +22233,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: OK - 201: + "201": content: application/json: schema: @@ -22432,7 +22245,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: Created - 202: + "202": content: application/json: schema: @@ -22444,7 +22257,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -22520,7 +22333,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -22532,7 +22345,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -22544,7 +22357,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -22589,7 +22402,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -22601,7 +22414,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -22680,7 +22493,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -22692,7 +22505,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -22746,7 +22559,7 @@ paths: $ref: '#/components/schemas/v1.DaemonSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -22758,7 +22571,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: OK - 201: + "201": content: application/json: schema: @@ -22770,7 +22583,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -22804,7 +22617,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -22816,7 +22629,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -22895,7 +22708,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -22907,7 +22720,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -22961,7 +22774,7 @@ paths: $ref: '#/components/schemas/v1.DaemonSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -22973,7 +22786,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: OK - 201: + "201": content: application/json: schema: @@ -22985,7 +22798,7 @@ paths: schema: $ref: '#/components/schemas/v1.DaemonSet' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -23012,14 +22825,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -23100,12 +22905,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -23113,7 +22912,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -23125,7 +22924,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -23151,10 +22950,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -23210,7 +23012,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -23228,7 +23030,7 @@ paths: schema: $ref: '#/components/schemas/v1.DeploymentList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -23275,7 +23077,7 @@ paths: $ref: '#/components/schemas/v1.Deployment' required: true responses: - 200: + "200": content: application/json: schema: @@ -23287,7 +23089,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: OK - 201: + "201": content: application/json: schema: @@ -23299,7 +23101,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: Created - 202: + "202": content: application/json: schema: @@ -23311,7 +23113,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -23387,7 +23189,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -23399,7 +23201,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -23411,7 +23213,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -23456,7 +23258,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -23468,7 +23270,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -23547,7 +23349,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -23559,7 +23361,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -23613,7 +23415,7 @@ paths: $ref: '#/components/schemas/v1.Deployment' required: true responses: - 200: + "200": content: application/json: schema: @@ -23625,7 +23427,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: OK - 201: + "201": content: application/json: schema: @@ -23637,7 +23439,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -23671,7 +23473,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -23683,7 +23485,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -23762,7 +23564,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -23774,7 +23576,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -23828,7 +23630,7 @@ paths: $ref: '#/components/schemas/v1.Scale' required: true responses: - 200: + "200": content: application/json: schema: @@ -23840,7 +23642,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 201: + "201": content: application/json: schema: @@ -23852,7 +23654,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -23886,7 +23688,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -23898,7 +23700,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -23977,7 +23779,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -23989,7 +23791,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -24043,7 +23845,7 @@ paths: $ref: '#/components/schemas/v1.Deployment' required: true responses: - 200: + "200": content: application/json: schema: @@ -24055,7 +23857,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: OK - 201: + "201": content: application/json: schema: @@ -24067,7 +23869,7 @@ paths: schema: $ref: '#/components/schemas/v1.Deployment' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -24094,14 +23896,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -24182,12 +23976,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -24195,7 +23983,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -24207,7 +23995,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -24233,10 +24021,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -24292,7 +24083,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -24310,7 +24101,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSetList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -24357,7 +24148,7 @@ paths: $ref: '#/components/schemas/v1.ReplicaSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -24369,7 +24160,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: OK - 201: + "201": content: application/json: schema: @@ -24381,7 +24172,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: Created - 202: + "202": content: application/json: schema: @@ -24393,7 +24184,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -24469,7 +24260,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -24481,7 +24272,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -24493,7 +24284,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -24538,7 +24329,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -24550,7 +24341,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -24629,7 +24420,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -24641,7 +24432,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -24695,7 +24486,7 @@ paths: $ref: '#/components/schemas/v1.ReplicaSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -24707,7 +24498,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: OK - 201: + "201": content: application/json: schema: @@ -24719,7 +24510,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -24753,7 +24544,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -24765,7 +24556,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -24844,7 +24635,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -24856,7 +24647,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -24910,7 +24701,7 @@ paths: $ref: '#/components/schemas/v1.Scale' required: true responses: - 200: + "200": content: application/json: schema: @@ -24922,7 +24713,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 201: + "201": content: application/json: schema: @@ -24934,7 +24725,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -24968,7 +24759,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -24980,7 +24771,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -25059,7 +24850,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -25071,7 +24862,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -25125,7 +24916,7 @@ paths: $ref: '#/components/schemas/v1.ReplicaSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -25137,7 +24928,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: OK - 201: + "201": content: application/json: schema: @@ -25149,7 +24940,7 @@ paths: schema: $ref: '#/components/schemas/v1.ReplicaSet' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -25176,14 +24967,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -25264,12 +25047,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -25277,7 +25054,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -25289,7 +25066,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -25315,10 +25092,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -25374,7 +25154,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -25392,7 +25172,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSetList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -25439,7 +25219,7 @@ paths: $ref: '#/components/schemas/v1.StatefulSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -25451,7 +25231,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: OK - 201: + "201": content: application/json: schema: @@ -25463,7 +25243,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: Created - 202: + "202": content: application/json: schema: @@ -25475,7 +25255,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -25551,7 +25331,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -25563,7 +25343,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -25575,7 +25355,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: @@ -25620,7 +25400,7 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: @@ -25632,7 +25412,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -25711,7 +25491,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -25723,7 +25503,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -25777,7 +25557,7 @@ paths: $ref: '#/components/schemas/v1.StatefulSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -25789,7 +25569,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: OK - 201: + "201": content: application/json: schema: @@ -25801,7 +25581,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -25835,7 +25615,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -25847,7 +25627,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -25926,7 +25706,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -25938,7 +25718,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -25992,7 +25772,7 @@ paths: $ref: '#/components/schemas/v1.Scale' required: true responses: - 200: + "200": content: application/json: schema: @@ -26004,7 +25784,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: OK - 201: + "201": content: application/json: schema: @@ -26016,7 +25796,7 @@ paths: schema: $ref: '#/components/schemas/v1.Scale' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -26050,7 +25830,7 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: @@ -26062,7 +25842,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -26141,7 +25921,7 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: @@ -26153,7 +25933,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -26207,7 +25987,7 @@ paths: $ref: '#/components/schemas/v1.StatefulSet' required: true responses: - 200: + "200": content: application/json: schema: @@ -26219,7 +25999,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: OK - 201: + "201": content: application/json: schema: @@ -26231,7 +26011,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSet' description: Created - 401: + "401": content: {} description: Unauthorized tags: @@ -26247,10 +26027,113 @@ paths: description: list or watch objects of kind ReplicaSet operationId: listReplicaSetForAllNamespaces parameters: + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - This field is beta. + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.ReplicaSetList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.ReplicaSetList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.ReplicaSetList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1.ReplicaSetList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1.ReplicaSetList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - apps_v1 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: apps + kind: ReplicaSet + version: v1 + /apis/apps/v1/statefulsets: + get: + description: list or watch objects of kind StatefulSet + operationId: listStatefulSetForAllNamespaces + parameters: + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -26311,104 +26194,7 @@ paths: schema: type: boolean responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.ReplicaSetList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.ReplicaSetList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.ReplicaSetList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1.ReplicaSetList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1.ReplicaSetList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - apps_v1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1 - /apis/apps/v1/statefulsets: - get: - description: list or watch objects of kind StatefulSet - operationId: listStatefulSetForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: + "200": content: application/json: schema: @@ -26426,7 +26212,7 @@ paths: schema: $ref: '#/components/schemas/v1.StatefulSetList' description: OK - 401: + "401": content: {} description: Unauthorized tags: @@ -26451,246 +26237,60 @@ paths: /apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}: {} /apis/apps/v1/watch/replicasets: {} /apis/apps/v1/watch/statefulsets: {} - /apis/apps/v1beta1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - apps_v1beta1 - /apis/apps/v1beta1/controllerrevisions: + /apis/auditregistration.k8s.io/: get: - description: list or watch objects of kind ControllerRevision - operationId: listControllerRevisionForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean + description: get information of a group + operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' + $ref: '#/components/schemas/v1.APIGroup' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' + $ref: '#/components/schemas/v1.APIGroup' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' + $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta1 - /apis/apps/v1beta1/deployments: + - auditregistration + /apis/auditregistration.k8s.io/v1alpha1/: get: - description: list or watch objects of kind Deployment - operationId: listDeploymentForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean + description: get available resources + operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.APIResourceList' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.APIResourceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta1 - /apis/apps/v1beta1/namespaces/{namespace}/controllerrevisions: + - auditregistration_v1alpha1 + /apis/auditregistration.k8s.io/v1alpha1/auditsinks: delete: - description: delete collection of ControllerRevision - operationId: deleteCollectionNamespacedControllerRevision + description: delete collection of AuditSink + operationId: deleteCollectionAuditSink parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -26771,12 +26371,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -26784,7 +26378,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -26796,36 +26390,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - auditregistration_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta1 + group: auditregistration.k8s.io + kind: AuditSink + version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ControllerRevision - operationId: listNamespacedControllerRevision + description: list or watch objects of kind AuditSink + operationId: listAuditSink parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -26881,44 +26472,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' + $ref: '#/components/schemas/v1alpha1.AuditSinkList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' + $ref: '#/components/schemas/v1alpha1.AuditSinkList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' + $ref: '#/components/schemas/v1alpha1.AuditSinkList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' + $ref: '#/components/schemas/v1alpha1.AuditSinkList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevisionList' + $ref: '#/components/schemas/v1alpha1.AuditSinkList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - auditregistration_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta1 + group: auditregistration.k8s.io + kind: AuditSink + version: v1alpha1 post: - description: create a ControllerRevision - operationId: createNamespacedControllerRevision + description: create an AuditSink + operationId: createAuditSink parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -26943,73 +26528,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - auditregistration_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta1 + group: auditregistration.k8s.io + kind: AuditSink + version: v1alpha1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/controllerrevisions/{name}: + /apis/auditregistration.k8s.io/v1alpha1/auditsinks/{name}: delete: - description: delete a ControllerRevision - operationId: deleteNamespacedControllerRevision + description: delete an AuditSink + operationId: deleteAuditSink parameters: - - description: name of the ControllerRevision + - description: name of the AuditSink in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -27058,7 +26637,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -27070,7 +26649,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -27082,33 +26661,27 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - auditregistration_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta1 + group: auditregistration.k8s.io + kind: AuditSink + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified ControllerRevision - operationId: readNamespacedControllerRevision + description: read the specified AuditSink + operationId: readAuditSink parameters: - - description: name of the ControllerRevision + - description: name of the AuditSink in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -27127,44 +26700,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - auditregistration_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta1 + group: auditregistration.k8s.io + kind: AuditSink + version: v1alpha1 patch: - description: partially update the specified ControllerRevision - operationId: patchNamespacedControllerRevision + description: partially update the specified AuditSink + operationId: patchAuditSink parameters: - - description: name of the ControllerRevision + - description: name of the AuditSink in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -27218,45 +26785,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - auditregistration_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta1 + group: auditregistration.k8s.io + kind: AuditSink + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified ControllerRevision - operationId: replaceNamespacedControllerRevision + description: replace the specified AuditSink + operationId: replaceAuditSink parameters: - - description: name of the ControllerRevision + - description: name of the AuditSink in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -27281,301 +26842,95 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ControllerRevision' + $ref: '#/components/schemas/v1alpha1.AuditSink' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - auditregistration_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta1 + group: auditregistration.k8s.io + kind: AuditSink + version: v1alpha1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/deployments: - delete: - description: delete collection of Deployment - operationId: deleteCollectionNamespacedDeployment - parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false + /apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks: {} + /apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks/{name}: {} + /apis/authentication.k8s.io/: + get: + description: get information of a group + operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.APIGroup' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.APIGroup' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta1 - x-codegen-request-body-name: body + - authentication + /apis/authentication.k8s.io/v1/: get: - description: list or watch objects of kind Deployment - operationId: listNamespacedDeployment - parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean + description: get available resources + operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.APIResourceList' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.APIResourceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta1 + - authentication_v1 + /apis/authentication.k8s.io/v1/tokenreviews: post: - description: create a Deployment - operationId: createNamespacedDeployment + description: create a TokenReview + operationId: createTokenReview parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -27591,82 +26946,92 @@ paths: name: fieldManager schema: type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.TokenReview' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - authentication_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta1 + group: authentication.k8s.io + kind: TokenReview + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}: - delete: - description: delete a Deployment - operationId: deleteNamespacedDeployment + /apis/authentication.k8s.io/v1beta1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - authentication_v1beta1 + /apis/authentication.k8s.io/v1beta1/tokenreviews: + post: + description: create a TokenReview + operationId: createTokenReview parameters: - - description: name of the Deployment - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -27675,245 +27040,121 @@ paths: name: dryRun schema: type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. in: query - name: orphanDependents + name: fieldManager schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' + type: string + - description: If 'true', then the output is pretty printed. in: query - name: propagationPolicy + name: pretty schema: type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false + $ref: '#/components/schemas/v1beta1.TokenReview' + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.TokenReview' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.TokenReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.TokenReview' description: OK - 202: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.TokenReview' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.TokenReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.TokenReview' + description: Created + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.TokenReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.TokenReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.TokenReview' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: delete + - authentication_v1beta1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Deployment + group: authentication.k8s.io + kind: TokenReview version: v1beta1 x-codegen-request-body-name: body + /apis/authorization.k8s.io/: get: - description: read the specified Deployment - operationId: readNamespacedDeployment - parameters: - - description: name of the Deployment - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean + description: get information of a group + operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.APIGroup' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.APIGroup' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta1 - patch: - description: partially update the specified Deployment - operationId: patchNamespacedDeployment - parameters: - - description: name of the Deployment - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true + - authorization + /apis/authorization.k8s.io/v1/: + get: + description: get available resources + operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.APIResourceList' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.APIResourceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace the specified Deployment - operationId: replaceNamespacedDeployment + - authorization_v1 + /apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews: + post: + description: create a LocalSubjectAccessReview + operationId: createNamespacedLocalSubjectAccessReview parameters: - - description: name of the Deployment - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -27929,52 +27170,75 @@ paths: name: fieldManager schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' description: Created - 401: + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.LocalSubjectAccessReview' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: put + - authorization_v1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta1 + group: authorization.k8s.io + kind: LocalSubjectAccessReview + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/rollback: + /apis/authorization.k8s.io/v1/selfsubjectaccessreviews: post: - description: create rollback of a Deployment - operationId: createNamespacedDeploymentRollback + description: create a SelfSubjectAccessReview + operationId: createSelfSubjectAccessReview parameters: - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response @@ -27991,18 +27255,6 @@ paths: name: fieldManager schema: type: string - - description: name of the DeploymentRollback - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -28012,71 +27264,74 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/apps.v1beta1.DeploymentRollback' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.SelfSubjectAccessReview' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - authorization_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: DeploymentRollback - version: v1beta1 + group: authorization.k8s.io + kind: SelfSubjectAccessReview + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/scale: - get: - description: read scale of the specified Deployment - operationId: readNamespacedDeploymentScale + /apis/authorization.k8s.io/v1/selfsubjectrulesreviews: + post: + description: create a SelfSubjectRulesReview + operationId: createSelfSubjectRulesReview parameters: - - description: name of the Scale - in: path - name: name - required: true + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + in: query + name: fieldManager schema: type: string - description: If 'true', then the output is pretty printed. @@ -28084,50 +27339,65 @@ paths: name: pretty schema: type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' description: OK - 401: + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + description: Created + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: get + - authorization_v1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta1 - patch: - description: partially update scale of the specified Deployment - operationId: patchNamespacedDeploymentScale + group: authorization.k8s.io + kind: SelfSubjectRulesReview + version: v1 + x-codegen-request-body-name: body + /apis/authorization.k8s.io/v1/subjectaccessreviews: + post: + description: create a SubjectAccessReview + operationId: createSubjectAccessReview parameters: - - description: name of the Scale - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -28139,87 +27409,96 @@ paths: - description: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query name: fieldManager schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + - description: If 'true', then the output is pretty printed. in: query - name: force + name: pretty schema: - type: boolean + type: string requestBody: content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: + '*/*': schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object + $ref: '#/components/schemas/v1.SubjectAccessReview' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.SubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.SubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.SubjectAccessReview' description: OK - 401: + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.SubjectAccessReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1.SubjectAccessReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.SubjectAccessReview' + description: Created + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.SubjectAccessReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1.SubjectAccessReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.SubjectAccessReview' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: patch + - authorization_v1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta1 + group: authorization.k8s.io + kind: SubjectAccessReview + version: v1 x-codegen-request-body-name: body - put: - description: replace scale of the specified Deployment - operationId: replaceNamespacedDeploymentScale + /apis/authorization.k8s.io/v1beta1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - authorization_v1beta1 + /apis/authorization.k8s.io/v1beta1/namespaces/{namespace}/localsubjectaccessreviews: + post: + description: create a LocalSubjectAccessReview + operationId: createNamespacedLocalSubjectAccessReview parameters: - - description: name of the Scale - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -28235,63 +27514,89 @@ paths: name: fieldManager schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' description: Created - 401: + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: put + - authorization_v1beta1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Scale + group: authorization.k8s.io + kind: LocalSubjectAccessReview version: v1beta1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/status: - get: - description: read status of the specified Deployment - operationId: readNamespacedDeploymentStatus + /apis/authorization.k8s.io/v1beta1/selfsubjectaccessreviews: + post: + description: create a SelfSubjectAccessReview + operationId: createSelfSubjectAccessReview parameters: - - description: name of the Deployment - in: path - name: name - required: true + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + in: query + name: fieldManager schema: type: string - description: If 'true', then the output is pretty printed. @@ -28299,50 +27604,65 @@ paths: name: pretty schema: type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' description: OK - 401: + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' + description: Created + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: get + - authorization_v1beta1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Deployment + group: authorization.k8s.io + kind: SelfSubjectAccessReview version: v1beta1 - patch: - description: partially update status of the specified Deployment - operationId: patchNamespacedDeploymentStatus + x-codegen-request-body-name: body + /apis/authorization.k8s.io/v1beta1/selfsubjectrulesreviews: + post: + description: create a SelfSubjectRulesReview + operationId: createSelfSubjectRulesReview parameters: - - description: name of the Deployment - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -28354,87 +27674,74 @@ paths: - description: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query name: fieldManager schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + - description: If 'true', then the output is pretty printed. in: query - name: force + name: pretty schema: - type: boolean + type: string requestBody: content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: + '*/*': schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' description: OK - 401: + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + description: Created + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: patch + - authorization_v1beta1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Deployment + group: authorization.k8s.io + kind: SelfSubjectRulesReview version: v1beta1 x-codegen-request-body-name: body - put: - description: replace status of the specified Deployment - operationId: replaceNamespacedDeploymentStatus + /apis/authorization.k8s.io/v1beta1/subjectaccessreviews: + post: + description: create a SubjectAccessReview + operationId: createSubjectAccessReview parameters: - - description: name of the Deployment - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -28450,52 +27757,213 @@ paths: name: fieldManager schema: type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Deployment' + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' description: Created - 401: + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: put + - authorization_v1beta1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Deployment + group: authorization.k8s.io + kind: SubjectAccessReview version: v1beta1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/statefulsets: + /apis/autoscaling/: + get: + description: get information of a group + operationId: getAPIGroup + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIGroup' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - autoscaling + /apis/autoscaling/v1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - autoscaling_v1 + /apis/autoscaling/v1/horizontalpodautoscalers: + get: + description: list or watch objects of kind HorizontalPodAutoscaler + operationId: listHorizontalPodAutoscalerForAllNamespaces + parameters: + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - autoscaling_v1 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 + /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers: delete: - description: delete collection of StatefulSet - operationId: deleteCollectionNamespacedStatefulSet + description: delete collection of HorizontalPodAutoscaler + operationId: deleteCollectionNamespacedHorizontalPodAutoscaler parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -28508,14 +27976,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -28596,12 +28056,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -28609,7 +28063,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -28621,20 +28075,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind StatefulSet - operationId: listNamespacedStatefulSet + description: list or watch objects of kind HorizontalPodAutoscaler + operationId: listNamespacedHorizontalPodAutoscaler parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -28647,10 +28101,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -28706,37 +28163,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 post: - description: create a StatefulSet - operationId: createNamespacedStatefulSet + description: create a HorizontalPodAutoscaler + operationId: createNamespacedHorizontalPodAutoscaler parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -28768,62 +28225,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}: + /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}: delete: - description: delete a StatefulSet - operationId: deleteNamespacedStatefulSet + description: delete a HorizontalPodAutoscaler + operationId: deleteNamespacedHorizontalPodAutoscaler parameters: - - description: name of the StatefulSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -28883,7 +28340,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -28895,7 +28352,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -28907,22 +28364,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 x-codegen-request-body-name: body get: - description: read the specified StatefulSet - operationId: readNamespacedStatefulSet + description: read the specified HorizontalPodAutoscaler + operationId: readNamespacedHorizontalPodAutoscaler parameters: - - description: name of the StatefulSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -28952,33 +28409,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 patch: - description: partially update the specified StatefulSet - operationId: patchNamespacedStatefulSet + description: partially update the specified HorizontalPodAutoscaler + operationId: patchNamespacedHorizontalPodAutoscaler parameters: - - description: name of the StatefulSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -29043,34 +28500,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 x-codegen-request-body-name: body put: - description: replace the specified StatefulSet - operationId: replaceNamespacedStatefulSet + description: replace the specified HorizontalPodAutoscaler + operationId: replaceNamespacedHorizontalPodAutoscaler parameters: - - description: name of the StatefulSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -29106,50 +28563,50 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}/scale: + /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status: get: - description: read scale of the specified StatefulSet - operationId: readNamespacedStatefulSetScale + description: read status of the specified HorizontalPodAutoscaler + operationId: readNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the Scale + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -29167,33 +28624,33 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 patch: - description: partially update scale of the specified StatefulSet - operationId: patchNamespacedStatefulSetScale + description: partially update status of the specified HorizontalPodAutoscaler + operationId: patchNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the Scale + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -29258,34 +28715,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 x-codegen-request-body-name: body put: - description: replace scale of the specified StatefulSet - operationId: replaceNamespacedStatefulSetScale + description: replace status of the specified HorizontalPodAutoscaler + operationId: replaceNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the Scale + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -29321,268 +28778,81 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/apps.v1beta1.Scale' + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta1 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}/status: + /apis/autoscaling/v1/watch/horizontalpodautoscalers: {} + /apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers: {} + /apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}: {} + /apis/autoscaling/v2beta1/: get: - description: read status of the specified StatefulSet - operationId: readNamespacedStatefulSetStatus - parameters: - - description: name of the StatefulSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - apps_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 - patch: - description: partially update status of the specified StatefulSet - operationId: patchNamespacedStatefulSetStatus - parameters: - - description: name of the StatefulSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - apps_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace status of the specified StatefulSet - operationId: replaceNamespacedStatefulSetStatus - parameters: - - description: name of the StatefulSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - required: true + description: get available resources + operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.APIResourceList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.APIResourceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' + $ref: '#/components/schemas/v1.APIResourceList' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StatefulSet' - description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 - x-codegen-request-body-name: body - /apis/apps/v1beta1/statefulsets: + - autoscaling_v2beta1 + /apis/autoscaling/v2beta1/horizontalpodautoscalers: get: - description: list or watch objects of kind StatefulSet - operationId: listStatefulSetForAllNamespaces + description: list or watch objects of kind HorizontalPodAutoscaler + operationId: listHorizontalPodAutoscalerForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -29643,78 +28913,50 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.StatefulSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta1 + - autoscaling_v2beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta1 - /apis/apps/v1beta1/watch/controllerrevisions: {} - /apis/apps/v1beta1/watch/deployments: {} - /apis/apps/v1beta1/watch/namespaces/{namespace}/controllerrevisions: {} - /apis/apps/v1beta1/watch/namespaces/{namespace}/controllerrevisions/{name}: {} - /apis/apps/v1beta1/watch/namespaces/{namespace}/deployments: {} - /apis/apps/v1beta1/watch/namespaces/{namespace}/deployments/{name}: {} - /apis/apps/v1beta1/watch/namespaces/{namespace}/statefulsets: {} - /apis/apps/v1beta1/watch/namespaces/{namespace}/statefulsets/{name}: {} - /apis/apps/v1beta1/watch/statefulsets: {} - /apis/apps/v1beta2/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - apps_v1beta2 - /apis/apps/v1beta2/controllerrevisions: - get: - description: list or watch objects of kind ControllerRevision - operationId: listControllerRevisionForAllNamespaces + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 + /apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers: + delete: + description: delete collection of HorizontalPodAutoscaler + operationId: deleteCollectionNamespacedHorizontalPodAutoscaler parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. in: query - name: allowWatchBookmarks + name: pretty schema: - type: boolean + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -29723,29 +28965,60 @@ paths: name: continue schema: type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: fieldSelector + name: dryRun schema: type: string - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. + fields. Defaults to everything. in: query - name: labelSelector + name: fieldSelector schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. + in: query + name: gracePeriodSeconds + schema: + type: integer + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. in: query name: limit schema: type: integer - - description: If 'true', then the output is pretty printed. + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' in: query - name: pretty + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy schema: type: string - description: 'When specified with a watch call, shows changes that occur after @@ -29764,50 +29037,58 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' + $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: list + - autoscaling_v2beta1 + x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta2 - /apis/apps/v1beta2/daemonsets: + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 + x-codegen-request-body-name: body get: - description: list or watch objects of kind DaemonSet - operationId: listDaemonSetForAllNamespaces + description: list or watch objects of kind HorizontalPodAutoscaler + operationId: listNamespacedHorizontalPodAutoscaler parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -29840,11 +29121,6 @@ paths: name: limit schema: type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - 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. When specified for list: - if unset, then the result is returned @@ -29868,136 +29144,129 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 - /apis/apps/v1beta2/deployments: - get: - description: list or watch objects of kind Deployment - operationId: listDeploymentForAllNamespaces + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 + post: + description: create a HorizontalPodAutoscaler + operationId: createNamespacedHorizontalPodAutoscaler parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: resourceVersion + name: dryRun schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. in: query - name: watch + name: fieldManager schema: - type: boolean + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' - application/json;stream=watch: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + description: OK + "201": + content: + application/json: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' - application/vnd.kubernetes.protobuf;stream=watch: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' - description: OK - 401: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + description: Created + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + application/yaml: + schema: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: list + - autoscaling_v2beta1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 - /apis/apps/v1beta2/namespaces/{namespace}/controllerrevisions: + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 + x-codegen-request-body-name: body + /apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}: delete: - description: delete collection of ControllerRevision - operationId: deleteCollectionNamespacedControllerRevision + description: delete a HorizontalPodAutoscaler + operationId: deleteNamespacedHorizontalPodAutoscaler parameters: + - description: name of the HorizontalPodAutoscaler + in: path + name: name + required: true + schema: + type: string - description: object name and auth scope, such as for teams and projects in: path name: namespace @@ -30009,22 +29278,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -30033,12 +29286,6 @@ paths: name: dryRun schema: type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - description: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will @@ -30048,20 +29295,6 @@ paths: name: gracePeriodSeconds schema: type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - description: 'Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object''s finalizers @@ -30081,28 +29314,6 @@ paths: name: propagationPolicy schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -30110,7 +29321,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -30122,21 +29333,39 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.Status' + application/yaml: + schema: + $ref: '#/components/schemas/v1.Status' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.Status' + description: Accepted + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: deletecollection + - autoscaling_v2beta1 + x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ControllerRevision - operationId: listNamespacedControllerRevision + description: read the specified HorizontalPodAutoscaler + operationId: readNamespacedHorizontalPodAutoscaler parameters: + - description: name of the HorizontalPodAutoscaler + in: path + name: name + required: true + schema: + type: string - description: object name and auth scope, such as for teams and projects in: path name: namespace @@ -30148,97 +29377,51 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. in: query - name: allowWatchBookmarks + name: exact schema: type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. in: query - name: watch + name: export schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevisionList' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: list + - autoscaling_v2beta1 + x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta2 - post: - description: create a ControllerRevision - operationId: createNamespacedControllerRevision + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 + patch: + description: partially update the specified HorizontalPodAutoscaler + operationId: patchNamespacedHorizontalPodAutoscaler parameters: + - description: name of the HorizontalPodAutoscaler + in: path + name: name + required: true + schema: + type: string - description: object name and auth scope, such as for teams and projects in: path name: namespace @@ -30261,70 +29444,71 @@ paths: - description: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query name: fieldManager schema: type: string + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. + in: query + name: force + schema: + type: boolean requestBody: content: - '*/*': + application/json-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/strategic-merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/apply-patch+yaml: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: post + - autoscaling_v2beta1 + x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/controllerrevisions/{name}: - delete: - description: delete a ControllerRevision - operationId: deleteNamespacedControllerRevision + put: + description: replace the specified HorizontalPodAutoscaler + operationId: replaceNamespacedHorizontalPodAutoscaler parameters: - - description: name of the ControllerRevision + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -30349,81 +29533,61 @@ paths: name: dryRun schema: type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. in: query - name: propagationPolicy + name: fieldManager schema: type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' description: OK - 202: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + description: Created + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: delete + - autoscaling_v2beta1 + x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 x-codegen-request-body-name: body + /apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status: get: - description: read the specified ControllerRevision - operationId: readNamespacedControllerRevision + description: read status of the specified HorizontalPodAutoscaler + operationId: readNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the ControllerRevision + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -30440,46 +29604,34 @@ paths: name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 patch: - description: partially update the specified ControllerRevision - operationId: patchNamespacedControllerRevision + description: partially update status of the specified HorizontalPodAutoscaler + operationId: patchNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the ControllerRevision + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -30544,34 +29696,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 x-codegen-request-body-name: body put: - description: replace the specified ControllerRevision - operationId: replaceNamespacedControllerRevision + description: replace status of the specified HorizontalPodAutoscaler + operationId: replaceNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the ControllerRevision + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -30607,48 +29759,173 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ControllerRevision' + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: ControllerRevision - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/daemonsets: + /apis/autoscaling/v2beta1/watch/horizontalpodautoscalers: {} + /apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers: {} + /apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}: {} + /apis/autoscaling/v2beta2/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - autoscaling_v2beta2 + /apis/autoscaling/v2beta2/horizontalpodautoscalers: + get: + description: list or watch objects of kind HorizontalPodAutoscaler + operationId: listHorizontalPodAutoscalerForAllNamespaces + parameters: + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + application/yaml: + schema: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - autoscaling_v2beta2 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 + /apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers: delete: - description: delete collection of DaemonSet - operationId: deleteCollectionNamespacedDaemonSet + description: delete collection of HorizontalPodAutoscaler + operationId: deleteCollectionNamespacedHorizontalPodAutoscaler parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -30661,14 +29938,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -30749,12 +30018,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -30762,7 +30025,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -30774,20 +30037,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 x-codegen-request-body-name: body get: - description: list or watch objects of kind DaemonSet - operationId: listNamespacedDaemonSet + description: list or watch objects of kind HorizontalPodAutoscaler + operationId: listNamespacedHorizontalPodAutoscaler parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -30800,10 +30063,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -30859,37 +30125,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.DaemonSetList' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 post: - description: create a DaemonSet - operationId: createNamespacedDaemonSet + description: create a HorizontalPodAutoscaler + operationId: createNamespacedHorizontalPodAutoscaler parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -30921,62 +30187,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}: + /apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}: delete: - description: delete a DaemonSet - operationId: deleteNamespacedDaemonSet + description: delete a HorizontalPodAutoscaler + operationId: deleteNamespacedHorizontalPodAutoscaler parameters: - - description: name of the DaemonSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -31036,7 +30302,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -31048,7 +30314,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -31060,22 +30326,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 x-codegen-request-body-name: body get: - description: read the specified DaemonSet - operationId: readNamespacedDaemonSet + description: read the specified HorizontalPodAutoscaler + operationId: readNamespacedHorizontalPodAutoscaler parameters: - - description: name of the DaemonSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -31105,33 +30371,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 patch: - description: partially update the specified DaemonSet - operationId: patchNamespacedDaemonSet + description: partially update the specified HorizontalPodAutoscaler + operationId: patchNamespacedHorizontalPodAutoscaler parameters: - - description: name of the DaemonSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -31196,34 +30462,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 x-codegen-request-body-name: body put: - description: replace the specified DaemonSet - operationId: replaceNamespacedDaemonSet + description: replace the specified HorizontalPodAutoscaler + operationId: replaceNamespacedHorizontalPodAutoscaler parameters: - - description: name of the DaemonSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -31259,50 +30525,50 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}/status: + /apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status: get: - description: read status of the specified DaemonSet - operationId: readNamespacedDaemonSetStatus + description: read status of the specified HorizontalPodAutoscaler + operationId: readNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the DaemonSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -31320,33 +30586,33 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 patch: - description: partially update status of the specified DaemonSet - operationId: patchNamespacedDaemonSetStatus + description: partially update status of the specified HorizontalPodAutoscaler + operationId: patchNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the DaemonSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -31411,34 +30677,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 x-codegen-request-body-name: body put: - description: replace status of the specified DaemonSet - operationId: replaceNamespacedDaemonSetStatus + description: replace status of the specified HorizontalPodAutoscaler + operationId: replaceNamespacedHorizontalPodAutoscalerStatus parameters: - - description: name of the DaemonSet + - description: name of the HorizontalPodAutoscaler in: path name: name required: true @@ -31474,64 +30740,103 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - autoscaling_v2beta2 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: DaemonSet - version: v1beta2 + group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/deployments: - delete: - description: delete collection of Deployment - operationId: deleteCollectionNamespacedDeployment + /apis/autoscaling/v2beta2/watch/horizontalpodautoscalers: {} + /apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers: {} + /apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}: {} + /apis/batch/: + get: + description: get information of a group + operationId: getAPIGroup + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIGroup' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - batch + /apis/batch/v1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - batch_v1 + /apis/batch/v1/jobs: + get: + description: list or watch objects of kind Job + operationId: listJobForAllNamespaces parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -31544,29 +30849,12 @@ paths: name: continue schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - description: A selector to restrict the list of returned objects by their fields. Defaults to everything. in: query name: fieldSelector schema: type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - description: A selector to restrict the list of returned objects by their labels. Defaults to everything. in: query @@ -31581,23 +30869,9 @@ paths: name: limit schema: type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' + - description: If 'true', then the output is pretty printed. in: query - name: propagationPolicy + name: pretty schema: type: string - description: 'When specified with a watch call, shows changes that occur after @@ -31622,39 +30896,39 @@ paths: name: watch schema: type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.JobList' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.JobList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.JobList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1.JobList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1.JobList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: deletecollection + - batch_v1 + x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind Deployment - operationId: listNamespacedDeployment + group: batch + kind: Job + version: v1 + /apis/batch/v1/namespaces/{namespace}/jobs: + delete: + description: delete collection of Job + operationId: deleteCollectionNamespacedJob parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -31667,14 +30941,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -31683,15 +30949,151 @@ paths: name: continue schema: type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string - description: A selector to restrict the list of returned objects by their fields. Defaults to everything. in: query name: fieldSelector schema: type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. + in: query + name: gracePeriodSeconds + schema: + type: integer + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' + in: query + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1.DeleteOptions' + required: false + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.Status' + application/yaml: + schema: + $ref: '#/components/schemas/v1.Status' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.Status' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - batch_v1 + x-kubernetes-action: deletecollection + x-kubernetes-group-version-kind: + group: batch + kind: Job + version: v1 + x-codegen-request-body-name: body + get: + description: list or watch objects of kind Job + operationId: listNamespacedJob + parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query name: labelSelector schema: type: string @@ -31726,37 +31128,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' + $ref: '#/components/schemas/v1.JobList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' + $ref: '#/components/schemas/v1.JobList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' + $ref: '#/components/schemas/v1.JobList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' + $ref: '#/components/schemas/v1.JobList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.DeploymentList' + $ref: '#/components/schemas/v1.JobList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 + group: batch + kind: Job + version: v1 post: - description: create a Deployment - operationId: createNamespacedDeployment + description: create a Job + operationId: createNamespacedJob parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -31788,62 +31190,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 + group: batch + kind: Job + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}: + /apis/batch/v1/namespaces/{namespace}/jobs/{name}: delete: - description: delete a Deployment - operationId: deleteNamespacedDeployment + description: delete a Job + operationId: deleteNamespacedJob parameters: - - description: name of the Deployment + - description: name of the Job in: path name: name required: true @@ -31903,7 +31305,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -31915,7 +31317,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -31927,22 +31329,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 + group: batch + kind: Job + version: v1 x-codegen-request-body-name: body get: - description: read the specified Deployment - operationId: readNamespacedDeployment + description: read the specified Job + operationId: readNamespacedJob parameters: - - description: name of the Deployment + - description: name of the Job in: path name: name required: true @@ -31972,33 +31374,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 + group: batch + kind: Job + version: v1 patch: - description: partially update the specified Deployment - operationId: patchNamespacedDeployment + description: partially update the specified Job + operationId: patchNamespacedJob parameters: - - description: name of the Deployment + - description: name of the Job in: path name: name required: true @@ -32063,34 +31465,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 + group: batch + kind: Job + version: v1 x-codegen-request-body-name: body put: - description: replace the specified Deployment - operationId: replaceNamespacedDeployment + description: replace the specified Job + operationId: replaceNamespacedJob parameters: - - description: name of the Deployment + - description: name of the Job in: path name: name required: true @@ -32126,50 +31528,50 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.Job' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 + group: batch + kind: Job + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale: + /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status: get: - description: read scale of the specified Deployment - operationId: readNamespacedDeploymentScale + description: read status of the specified Job + operationId: readNamespacedJobStatus parameters: - - description: name of the Scale + - description: name of the Job in: path name: name required: true @@ -32187,33 +31589,33 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: Job + version: v1 patch: - description: partially update scale of the specified Deployment - operationId: patchNamespacedDeploymentScale + description: partially update status of the specified Job + operationId: patchNamespacedJobStatus parameters: - - description: name of the Scale + - description: name of the Job in: path name: name required: true @@ -32278,34 +31680,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: Job + version: v1 x-codegen-request-body-name: body put: - description: replace scale of the specified Deployment - operationId: replaceNamespacedDeploymentScale + description: replace status of the specified Job + operationId: replaceNamespacedJobStatus parameters: - - description: name of the Scale + - description: name of the Job in: path name: name required: true @@ -32341,263 +31743,173 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1.Job' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: Job + version: v1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status: + /apis/batch/v1/watch/jobs: {} + /apis/batch/v1/watch/namespaces/{namespace}/jobs: {} + /apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}: {} + /apis/batch/v1beta1/: get: - description: read status of the specified Deployment - operationId: readNamespacedDeploymentStatus - parameters: - - description: name of the Deployment - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string + description: get available resources + operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.APIResourceList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.APIResourceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 - patch: - description: partially update status of the specified Deployment - operationId: patchNamespacedDeploymentStatus + - batch_v1beta1 + /apis/batch/v1beta1/cronjobs: + get: + description: list or watch objects of kind CronJob + operationId: listCronJobForAllNamespaces parameters: - - description: name of the Deployment - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query - name: pretty + name: allowWatchBookmarks schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. in: query - name: dryRun + name: continue schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: fieldManager + name: fieldSelector schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta2.Deployment' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta2.Deployment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta2.Deployment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - apps_v1beta2 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 - x-codegen-request-body-name: body - put: - description: replace status of the specified Deployment - operationId: replaceNamespacedDeploymentStatus - parameters: - - description: name of the Deployment - in: path - name: name - required: true + name: labelSelector schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit schema: - type: string + type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' in: query - name: dryRun + name: resourceVersion schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. in: query - name: fieldManager + name: timeoutSeconds schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta2.Deployment' - required: true + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1beta1.CronJobList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Deployment' + $ref: '#/components/schemas/v1beta1.CronJobList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Deployment' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta2.Deployment' - application/yaml: + $ref: '#/components/schemas/v1beta1.CronJobList' + application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.Deployment' - application/vnd.kubernetes.protobuf: + $ref: '#/components/schemas/v1beta1.CronJobList' + application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.Deployment' - description: Created - 401: + $ref: '#/components/schemas/v1beta1.CronJobList' + description: OK + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: put + - batch_v1beta1 + x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: Deployment - version: v1beta2 - x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/replicasets: + group: batch + kind: CronJob + version: v1beta1 + /apis/batch/v1beta1/namespaces/{namespace}/cronjobs: delete: - description: delete collection of ReplicaSet - operationId: deleteCollectionNamespacedReplicaSet + description: delete collection of CronJob + operationId: deleteCollectionNamespacedCronJob parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -32610,14 +31922,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -32698,12 +32002,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -32711,7 +32009,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -32723,20 +32021,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ReplicaSet - operationId: listNamespacedReplicaSet + description: list or watch objects of kind CronJob + operationId: listNamespacedCronJob parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -32749,10 +32047,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -32808,37 +32109,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CronJobList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CronJobList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CronJobList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CronJobList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CronJobList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 post: - description: create a ReplicaSet - operationId: createNamespacedReplicaSet + description: create a CronJob + operationId: createNamespacedCronJob parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -32870,62 +32171,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}: + /apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}: delete: - description: delete a ReplicaSet - operationId: deleteNamespacedReplicaSet + description: delete a CronJob + operationId: deleteNamespacedCronJob parameters: - - description: name of the ReplicaSet + - description: name of the CronJob in: path name: name required: true @@ -32985,7 +32286,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -32997,7 +32298,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -33009,22 +32310,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified ReplicaSet - operationId: readNamespacedReplicaSet + description: read the specified CronJob + operationId: readNamespacedCronJob parameters: - - description: name of the ReplicaSet + - description: name of the CronJob in: path name: name required: true @@ -33054,33 +32355,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 patch: - description: partially update the specified ReplicaSet - operationId: patchNamespacedReplicaSet + description: partially update the specified CronJob + operationId: patchNamespacedCronJob parameters: - - description: name of the ReplicaSet + - description: name of the CronJob in: path name: name required: true @@ -33145,34 +32446,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified ReplicaSet - operationId: replaceNamespacedReplicaSet + description: replace the specified CronJob + operationId: replaceNamespacedCronJob parameters: - - description: name of the ReplicaSet + - description: name of the CronJob in: path name: name required: true @@ -33208,50 +32509,50 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1beta1.CronJob' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}/scale: + /apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}/status: get: - description: read scale of the specified ReplicaSet - operationId: readNamespacedReplicaSetScale + description: read status of the specified CronJob + operationId: readNamespacedCronJobStatus parameters: - - description: name of the Scale + - description: name of the CronJob in: path name: name required: true @@ -33269,33 +32570,33 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 patch: - description: partially update scale of the specified ReplicaSet - operationId: patchNamespacedReplicaSetScale + description: partially update status of the specified CronJob + operationId: patchNamespacedCronJobStatus parameters: - - description: name of the Scale + - description: name of the CronJob in: path name: name required: true @@ -33360,34 +32661,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 x-codegen-request-body-name: body put: - description: replace scale of the specified ReplicaSet - operationId: replaceNamespacedReplicaSetScale + description: replace status of the specified CronJob + operationId: replaceNamespacedCronJobStatus parameters: - - description: name of the Scale + - description: name of the CronJob in: path name: name required: true @@ -33423,263 +32724,173 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v1beta1.CronJob' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: CronJob + version: v1beta1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}/status: + /apis/batch/v1beta1/watch/cronjobs: {} + /apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs: {} + /apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs/{name}: {} + /apis/batch/v2alpha1/: get: - description: read status of the specified ReplicaSet - operationId: readNamespacedReplicaSetStatus - parameters: - - description: name of the ReplicaSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string + description: get available resources + operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1.APIResourceList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1.APIResourceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 - patch: - description: partially update status of the specified ReplicaSet - operationId: patchNamespacedReplicaSetStatus + - batch_v2alpha1 + /apis/batch/v2alpha1/cronjobs: + get: + description: list or watch objects of kind CronJob + operationId: listCronJobForAllNamespaces parameters: - - description: name of the ReplicaSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query - name: pretty + name: allowWatchBookmarks schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. in: query - name: dryRun + name: continue schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: fieldManager + name: fieldSelector schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - apps_v1beta2 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 - x-codegen-request-body-name: body - put: - description: replace status of the specified ReplicaSet - operationId: replaceNamespacedReplicaSetStatus - parameters: - - description: name of the ReplicaSet - in: path - name: name - required: true + name: labelSelector schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit schema: - type: string + type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' in: query - name: dryRun + name: resourceVersion schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. in: query - name: fieldManager + name: timeoutSeconds schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' - required: true + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v2alpha1.CronJobList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v2alpha1.CronJobList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' - application/yaml: + $ref: '#/components/schemas/v2alpha1.CronJobList' + application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' - application/vnd.kubernetes.protobuf: + $ref: '#/components/schemas/v2alpha1.CronJobList' + application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSet' - description: Created - 401: + $ref: '#/components/schemas/v2alpha1.CronJobList' + description: OK + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: put + - batch_v2alpha1 + x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 - x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/statefulsets: + group: batch + kind: CronJob + version: v2alpha1 + /apis/batch/v2alpha1/namespaces/{namespace}/cronjobs: delete: - description: delete collection of StatefulSet - operationId: deleteCollectionNamespacedStatefulSet + description: delete collection of CronJob + operationId: deleteCollectionNamespacedCronJob parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -33692,14 +32903,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -33780,12 +32983,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -33793,7 +32990,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -33805,20 +33002,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind StatefulSet - operationId: listNamespacedStatefulSet + description: list or watch objects of kind CronJob + operationId: listNamespacedCronJob parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -33831,10 +33028,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -33890,37 +33090,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' + $ref: '#/components/schemas/v2alpha1.CronJobList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' + $ref: '#/components/schemas/v2alpha1.CronJobList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' + $ref: '#/components/schemas/v2alpha1.CronJobList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' + $ref: '#/components/schemas/v2alpha1.CronJobList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' + $ref: '#/components/schemas/v2alpha1.CronJobList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 post: - description: create a StatefulSet - operationId: createNamespacedStatefulSet + description: create a CronJob + operationId: createNamespacedCronJob parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -33952,62 +33152,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}: + /apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}: delete: - description: delete a StatefulSet - operationId: deleteNamespacedStatefulSet + description: delete a CronJob + operationId: deleteNamespacedCronJob parameters: - - description: name of the StatefulSet + - description: name of the CronJob in: path name: name required: true @@ -34067,7 +33267,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -34079,7 +33279,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -34091,22 +33291,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 x-codegen-request-body-name: body get: - description: read the specified StatefulSet - operationId: readNamespacedStatefulSet + description: read the specified CronJob + operationId: readNamespacedCronJob parameters: - - description: name of the StatefulSet + - description: name of the CronJob in: path name: name required: true @@ -34136,33 +33336,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 patch: - description: partially update the specified StatefulSet - operationId: patchNamespacedStatefulSet + description: partially update the specified CronJob + operationId: patchNamespacedCronJob parameters: - - description: name of the StatefulSet + - description: name of the CronJob in: path name: name required: true @@ -34227,34 +33427,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 x-codegen-request-body-name: body put: - description: replace the specified StatefulSet - operationId: replaceNamespacedStatefulSet + description: replace the specified CronJob + operationId: replaceNamespacedCronJob parameters: - - description: name of the StatefulSet + - description: name of the CronJob in: path name: name required: true @@ -34290,50 +33490,50 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v2alpha1.CronJob' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/scale: + /apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}/status: get: - description: read scale of the specified StatefulSet - operationId: readNamespacedStatefulSetScale + description: read status of the specified CronJob + operationId: readNamespacedCronJobStatus parameters: - - description: name of the Scale + - description: name of the CronJob in: path name: name required: true @@ -34351,33 +33551,33 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 patch: - description: partially update scale of the specified StatefulSet - operationId: patchNamespacedStatefulSetScale + description: partially update status of the specified CronJob + operationId: patchNamespacedCronJobStatus parameters: - - description: name of the Scale + - description: name of the CronJob in: path name: name required: true @@ -34442,34 +33642,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 x-codegen-request-body-name: body put: - description: replace scale of the specified StatefulSet - operationId: replaceNamespacedStatefulSetScale + description: replace status of the specified CronJob + operationId: replaceNamespacedCronJobStatus parameters: - - description: name of the Scale + - description: name of the CronJob in: path name: name required: true @@ -34505,110 +33705,109 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.Scale' + $ref: '#/components/schemas/v2alpha1.CronJob' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - batch_v2alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: Scale - version: v1beta2 + group: batch + kind: CronJob + version: v2alpha1 x-codegen-request-body-name: body - /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status: + /apis/batch/v2alpha1/watch/cronjobs: {} + /apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs: {} + /apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs/{name}: {} + /apis/certificates.k8s.io/: get: - description: read status of the specified StatefulSet - operationId: readNamespacedStatefulSetStatus - parameters: - - description: name of the StatefulSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string + description: get information of a group + operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v1.APIGroup' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v1.APIGroup' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 - patch: - description: partially update status of the specified StatefulSet - operationId: patchNamespacedStatefulSetStatus + - certificates + /apis/certificates.k8s.io/v1beta1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + /apis/certificates.k8s.io/v1beta1/certificatesigningrequests: + delete: + description: delete collection of CertificateSigningRequest + operationId: deleteCollectionCertificateSigningRequest parameters: - - description: name of the StatefulSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -34617,156 +33816,116 @@ paths: name: dryRun schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: fieldManager + name: fieldSelector schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. in: query - name: force + name: gracePeriodSeconds schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - apps_v1beta2 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 - x-codegen-request-body-name: body - put: - description: replace status of the specified StatefulSet - operationId: replaceNamespacedStatefulSetStatus - parameters: - - description: name of the StatefulSet - in: path - name: name - required: true + type: integer + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit schema: - type: string - - description: If 'true', then the output is pretty printed. + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' in: query - name: pretty + name: orphanDependents schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' in: query - name: dryRun + name: propagationPolicy schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' in: query - name: fieldManager + name: resourceVersion schema: type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' - required: true + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' + $ref: '#/components/schemas/v1.Status' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta2.StatefulSet' - description: Created - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: put + - certificates_v1beta1 + x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 x-codegen-request-body-name: body - /apis/apps/v1beta2/replicasets: get: - description: list or watch objects of kind ReplicaSet - operationId: listReplicaSetForAllNamespaces + description: list or watch objects of kind CertificateSigningRequest + operationId: listCertificateSigningRequest parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -34799,11 +33958,6 @@ paths: name: limit schema: type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - 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. When specified for list: - if unset, then the result is returned @@ -34827,152 +33981,692 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta2.ReplicaSetList' + $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 + - certificates_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: apps - kind: ReplicaSet - version: v1beta2 - /apis/apps/v1beta2/statefulsets: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + post: + description: create a CertificateSigningRequest + operationId: createCertificateSigningRequest + parameters: + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + in: query + name: fieldManager + schema: + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: OK + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: Created + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: Accepted + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + x-kubernetes-action: post + x-kubernetes-group-version-kind: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + x-codegen-request-body-name: body + /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}: + delete: + description: delete a CertificateSigningRequest + operationId: deleteCertificateSigningRequest + parameters: + - description: name of the CertificateSigningRequest + in: path + name: name + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. + in: query + name: gracePeriodSeconds + schema: + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' + in: query + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy + schema: + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1.DeleteOptions' + required: false + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.Status' + application/yaml: + schema: + $ref: '#/components/schemas/v1.Status' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.Status' + description: OK + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.Status' + application/yaml: + schema: + $ref: '#/components/schemas/v1.Status' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.Status' + description: Accepted + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + x-kubernetes-action: delete + x-kubernetes-group-version-kind: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + x-codegen-request-body-name: body get: - description: list or watch objects of kind StatefulSet - operationId: listStatefulSetForAllNamespaces + description: read the specified CertificateSigningRequest + operationId: readCertificateSigningRequest parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: name of the CertificateSigningRequest + in: path + name: name + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. in: query - name: allowWatchBookmarks + name: pretty + schema: + type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact schema: type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. in: query - name: continue + name: export + schema: + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + x-kubernetes-action: get + x-kubernetes-group-version-kind: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + patch: + description: partially update the specified CertificateSigningRequest + operationId: patchCertificateSigningRequest + parameters: + - description: name of the CertificateSigningRequest + in: path + name: name + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. + - description: If 'true', then the output is pretty printed. in: query - name: fieldSelector + name: pretty schema: type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: labelSelector + name: dryRun schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query - name: limit + name: fieldManager schema: - type: integer + type: string + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. + in: query + name: force + schema: + type: boolean + requestBody: + content: + application/json-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/strategic-merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/apply-patch+yaml: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + x-kubernetes-action: patch + x-kubernetes-group-version-kind: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + x-codegen-request-body-name: body + put: + description: replace the specified CertificateSigningRequest + operationId: replaceCertificateSigningRequest + parameters: + - description: name of the CertificateSigningRequest + in: path + name: name + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: resourceVersion + name: dryRun schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. in: query - name: timeoutSeconds + name: fieldManager schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: OK + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: Created + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + x-kubernetes-action: put + x-kubernetes-group-version-kind: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + x-codegen-request-body-name: body + /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/approval: + put: + description: replace approval of the specified CertificateSigningRequest + operationId: replaceCertificateSigningRequestApproval + parameters: + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: watch + name: dryRun + schema: + type: string + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + in: query + name: fieldManager + schema: + type: string + - description: name of the CertificateSigningRequest + in: path + name: name + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: OK + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: Created + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + x-kubernetes-action: put + x-kubernetes-group-version-kind: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + x-codegen-request-body-name: body + /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status: + get: + description: read status of the specified CertificateSigningRequest + operationId: readCertificateSigningRequestStatus + parameters: + - description: name of the CertificateSigningRequest + in: path + name: name + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + x-kubernetes-action: get + x-kubernetes-group-version-kind: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + patch: + description: partially update status of the specified CertificateSigningRequest + operationId: patchCertificateSigningRequestStatus + parameters: + - description: name of the CertificateSigningRequest + in: path + name: name + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + in: query + name: fieldManager + schema: + type: string + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. + in: query + name: force schema: type: boolean + requestBody: + content: + application/json-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/strategic-merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/apply-patch+yaml: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' application/yaml: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' - application/json;stream=watch: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - certificates_v1beta1 + x-kubernetes-action: patch + x-kubernetes-group-version-kind: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + x-codegen-request-body-name: body + put: + description: replace status of the specified CertificateSigningRequest + operationId: replaceCertificateSigningRequestStatus + parameters: + - description: name of the CertificateSigningRequest + in: path + name: name + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + in: query + name: fieldManager + schema: + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + required: true + responses: + "200": + content: + application/json: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' - application/vnd.kubernetes.protobuf;stream=watch: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta2.StatefulSetList' + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' description: OK - 401: + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/yaml: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + description: Created + "401": content: {} description: Unauthorized tags: - - apps_v1beta2 - x-kubernetes-action: list + - certificates_v1beta1 + x-kubernetes-action: put x-kubernetes-group-version-kind: - group: apps - kind: StatefulSet - version: v1beta2 - /apis/apps/v1beta2/watch/controllerrevisions: {} - /apis/apps/v1beta2/watch/daemonsets: {} - /apis/apps/v1beta2/watch/deployments: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/controllerrevisions: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/controllerrevisions/{name}: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets/{name}: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/deployments: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/deployments/{name}: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/replicasets: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/replicasets/{name}: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/statefulsets: {} - /apis/apps/v1beta2/watch/namespaces/{namespace}/statefulsets/{name}: {} - /apis/apps/v1beta2/watch/replicasets: {} - /apis/apps/v1beta2/watch/statefulsets: {} - /apis/auditregistration.k8s.io/: + group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + x-codegen-request-body-name: body + /apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests: {} + /apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests/{name}: {} + /apis/coordination.k8s.io/: get: description: get information of a group operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: @@ -34984,17 +34678,17 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration - /apis/auditregistration.k8s.io/v1alpha1/: + - coordination + /apis/coordination.k8s.io/v1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -35006,29 +34700,127 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration_v1alpha1 - /apis/auditregistration.k8s.io/v1alpha1/auditsinks: - delete: - description: delete collection of AuditSink - operationId: deleteCollectionAuditSink + - coordination_v1 + /apis/coordination.k8s.io/v1/leases: + get: + description: list or watch objects of kind Lease + operationId: listLeaseForAllNamespaces parameters: - - description: If 'true', then the output is pretty printed. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query - name: pretty + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector schema: type: string - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - This field is beta. + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. in: query - name: allowWatchBookmarks + name: limit + schema: + type: integer + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch schema: type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.LeaseList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.LeaseList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.LeaseList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1.LeaseList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1.LeaseList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - coordination_v1 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: coordination.k8s.io + kind: Lease + version: v1 + /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases: + delete: + description: delete collection of Lease + operationId: deleteCollectionNamespacedLease + parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -35109,12 +34901,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -35122,7 +34908,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -35134,30 +34920,39 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration_v1alpha1 + - coordination_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: auditregistration.k8s.io - kind: AuditSink - version: v1alpha1 + group: coordination.k8s.io + kind: Lease + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind AuditSink - operationId: listAuditSink + description: list or watch objects of kind Lease + operationId: listNamespacedLease parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -35213,38 +35008,44 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.AuditSinkList' + $ref: '#/components/schemas/v1.LeaseList' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.AuditSinkList' + $ref: '#/components/schemas/v1.LeaseList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.AuditSinkList' + $ref: '#/components/schemas/v1.LeaseList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.AuditSinkList' + $ref: '#/components/schemas/v1.LeaseList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.AuditSinkList' + $ref: '#/components/schemas/v1.LeaseList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration_v1alpha1 + - coordination_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: auditregistration.k8s.io - kind: AuditSink - version: v1alpha1 + group: coordination.k8s.io + kind: Lease + version: v1 post: - description: create an AuditSink - operationId: createAuditSink + description: create a Lease + operationId: createNamespacedLease parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -35269,67 +35070,73 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration_v1alpha1 + - coordination_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: auditregistration.k8s.io - kind: AuditSink - version: v1alpha1 + group: coordination.k8s.io + kind: Lease + version: v1 x-codegen-request-body-name: body - /apis/auditregistration.k8s.io/v1alpha1/auditsinks/{name}: + /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}: delete: - description: delete an AuditSink - operationId: deleteAuditSink + description: delete a Lease + operationId: deleteNamespacedLease parameters: - - description: name of the AuditSink + - description: name of the Lease in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -35378,7 +35185,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -35390,7 +35197,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -35402,27 +35209,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration_v1alpha1 + - coordination_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: auditregistration.k8s.io - kind: AuditSink - version: v1alpha1 + group: coordination.k8s.io + kind: Lease + version: v1 x-codegen-request-body-name: body get: - description: read the specified AuditSink - operationId: readAuditSink + description: read the specified Lease + operationId: readNamespacedLease parameters: - - description: name of the AuditSink + - description: name of the Lease in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -35441,38 +35254,44 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration_v1alpha1 + - coordination_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: auditregistration.k8s.io - kind: AuditSink - version: v1alpha1 + group: coordination.k8s.io + kind: Lease + version: v1 patch: - description: partially update the specified AuditSink - operationId: patchAuditSink + description: partially update the specified Lease + operationId: patchNamespacedLease parameters: - - description: name of the AuditSink + - description: name of the Lease in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -35526,39 +35345,45 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration_v1alpha1 + - coordination_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: auditregistration.k8s.io - kind: AuditSink - version: v1alpha1 + group: coordination.k8s.io + kind: Lease + version: v1 x-codegen-request-body-name: body put: - description: replace the specified AuditSink - operationId: replaceAuditSink + description: replace the specified Lease + operationId: replaceNamespacedLease parameters: - - description: name of the AuditSink + - description: name of the Lease in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -35583,74 +35408,53 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.AuditSink' + $ref: '#/components/schemas/v1.Lease' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - auditregistration_v1alpha1 + - coordination_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: auditregistration.k8s.io - kind: AuditSink - version: v1alpha1 + group: coordination.k8s.io + kind: Lease + version: v1 x-codegen-request-body-name: body - /apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks: {} - /apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks/{name}: {} - /apis/authentication.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - authentication - /apis/authentication.k8s.io/v1/: + /apis/coordination.k8s.io/v1/watch/leases: {} + /apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases: {} + /apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}: {} + /apis/coordination.k8s.io/v1beta1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -35662,117 +35466,135 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - authentication_v1 - /apis/authentication.k8s.io/v1/tokenreviews: - post: - description: create a TokenReview - operationId: createTokenReview + - coordination_v1beta1 + /apis/coordination.k8s.io/v1beta1/leases: + get: + description: list or watch objects of kind Lease + operationId: listLeaseForAllNamespaces parameters: - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query - name: dryRun + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: fieldManager + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector schema: type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.TokenReview' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.TokenReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1.TokenReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.TokenReview' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.TokenReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1.TokenReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.TokenReview' - description: Created - 202: + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean + responses: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.TokenReview' + $ref: '#/components/schemas/v1beta1.LeaseList' application/yaml: schema: - $ref: '#/components/schemas/v1.TokenReview' + $ref: '#/components/schemas/v1beta1.LeaseList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.TokenReview' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - authentication_v1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: authentication.k8s.io - kind: TokenReview - version: v1 - x-codegen-request-body-name: body - /apis/authentication.k8s.io/v1beta1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: + $ref: '#/components/schemas/v1beta1.LeaseList' + application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: + $ref: '#/components/schemas/v1beta1.LeaseList' + application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1beta1.LeaseList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - authentication_v1beta1 - /apis/authentication.k8s.io/v1beta1/tokenreviews: - post: - description: create a TokenReview - operationId: createTokenReview + - coordination_v1beta1 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: coordination.k8s.io + kind: Lease + version: v1beta1 + /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases: + delete: + description: delete collection of Lease + operationId: deleteCollectionNamespacedLease parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -35781,136 +35603,104 @@ paths: name: dryRun schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: fieldManager + name: fieldSelector schema: type: string - - description: If 'true', then the output is pretty printed. + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. in: query - name: pretty + name: gracePeriodSeconds + schema: + type: integer + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' + in: query + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion schema: type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.TokenReview' - required: true + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.TokenReview' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.TokenReview' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.TokenReview' + $ref: '#/components/schemas/v1.Status' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.TokenReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.TokenReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.TokenReview' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.TokenReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.TokenReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.TokenReview' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - authentication_v1beta1 - x-kubernetes-action: post + - coordination_v1beta1 + x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: authentication.k8s.io - kind: TokenReview + group: coordination.k8s.io + kind: Lease version: v1beta1 x-codegen-request-body-name: body - /apis/authorization.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - authorization - /apis/authorization.k8s.io/v1/: get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - authorization_v1 - /apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews: - post: - description: create a LocalSubjectAccessReview - operationId: createNamespacedLocalSubjectAccessReview + description: list or watch objects of kind Lease + operationId: listNamespacedLease parameters: - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - description: object name and auth scope, such as for teams and projects in: path name: namespace @@ -35922,144 +35712,111 @@ paths: name: pretty schema: type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.LocalSubjectAccessReview' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - authorization_v1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: authorization.k8s.io - kind: LocalSubjectAccessReview - version: v1 - x-codegen-request-body-name: body - /apis/authorization.k8s.io/v1/selfsubjectaccessreviews: - post: - description: create a SelfSubjectAccessReview - operationId: createSelfSubjectAccessReview - parameters: - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query - name: dryRun + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: fieldManager + name: fieldSelector schema: type: string - - description: If 'true', then the output is pretty printed. + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. in: query - name: pretty + name: labelSelector schema: type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' - required: true + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' - description: OK - 201: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' + $ref: '#/components/schemas/v1beta1.LeaseList' application/yaml: schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' + $ref: '#/components/schemas/v1beta1.LeaseList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' - application/yaml: + $ref: '#/components/schemas/v1beta1.LeaseList' + application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' - application/vnd.kubernetes.protobuf: + $ref: '#/components/schemas/v1beta1.LeaseList' + application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.SelfSubjectAccessReview' - description: Accepted - 401: + $ref: '#/components/schemas/v1beta1.LeaseList' + description: OK + "401": content: {} description: Unauthorized tags: - - authorization_v1 - x-kubernetes-action: post + - coordination_v1beta1 + x-kubernetes-action: list x-kubernetes-group-version-kind: - group: authorization.k8s.io - kind: SelfSubjectAccessReview - version: v1 - x-codegen-request-body-name: body - /apis/authorization.k8s.io/v1/selfsubjectrulesreviews: + group: coordination.k8s.io + kind: Lease + version: v1beta1 post: - description: create a SelfSubjectRulesReview - operationId: createSelfSubjectRulesReview + description: create a Lease + operationId: createNamespacedLease parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -36075,70 +35832,82 @@ paths: name: fieldManager schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - authorization_v1 + - coordination_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: authorization.k8s.io - kind: SelfSubjectRulesReview - version: v1 + group: coordination.k8s.io + kind: Lease + version: v1beta1 x-codegen-request-body-name: body - /apis/authorization.k8s.io/v1/subjectaccessreviews: - post: - description: create a SubjectAccessReview - operationId: createSubjectAccessReview + /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases/{name}: + delete: + description: delete a Lease + operationId: deleteNamespacedLease parameters: + - description: name of the Lease + in: path + name: name + required: true + schema: + type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -36147,112 +35916,84 @@ paths: name: dryRun schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. in: query - name: fieldManager + name: gracePeriodSeconds schema: - type: string - - description: If 'true', then the output is pretty printed. + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' in: query - name: pretty + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy schema: type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' - required: true + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' + $ref: '#/components/schemas/v1.Status' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' - description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.SubjectAccessReview' + $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - authorization_v1 - x-kubernetes-action: post + - coordination_v1beta1 + x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: authorization.k8s.io - kind: SubjectAccessReview - version: v1 + group: coordination.k8s.io + kind: Lease + version: v1beta1 x-codegen-request-body-name: body - /apis/authorization.k8s.io/v1beta1/: get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - authorization_v1beta1 - /apis/authorization.k8s.io/v1beta1/namespaces/{namespace}/localsubjectaccessreviews: - post: - description: create a LocalSubjectAccessReview - operationId: createNamespacedLocalSubjectAccessReview + description: read the specified Lease + operationId: readNamespacedLease parameters: - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager + - description: name of the Lease + in: path + name: name + required: true schema: type: string - description: object name and auth scope, such as for teams and projects @@ -36266,78 +36007,55 @@ paths: name: pretty schema: type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' - required: true + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.LocalSubjectAccessReview' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - authorization_v1beta1 - x-kubernetes-action: post + - coordination_v1beta1 + x-kubernetes-action: get x-kubernetes-group-version-kind: - group: authorization.k8s.io - kind: LocalSubjectAccessReview + group: coordination.k8s.io + kind: Lease version: v1beta1 - x-codegen-request-body-name: body - /apis/authorization.k8s.io/v1beta1/selfsubjectaccessreviews: - post: - description: create a SelfSubjectAccessReview - operationId: createSelfSubjectAccessReview + patch: + description: partially update the specified Lease + operationId: patchNamespacedLease parameters: - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun + - description: name of the Lease + in: path + name: name + required: true schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true schema: type: string - description: If 'true', then the output is pretty printed. @@ -36345,65 +36063,6 @@ paths: name: pretty schema: type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReview' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - authorization_v1beta1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: authorization.k8s.io - kind: SelfSubjectAccessReview - version: v1beta1 - x-codegen-request-body-name: body - /apis/authorization.k8s.io/v1beta1/selfsubjectrulesreviews: - post: - description: create a SelfSubjectRulesReview - operationId: createSelfSubjectRulesReview - parameters: - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -36415,74 +36074,87 @@ paths: - description: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query name: fieldManager schema: type: string - - description: If 'true', then the output is pretty printed. + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. in: query - name: pretty + name: force schema: - type: string + type: boolean requestBody: content: - '*/*': + application/json-patch+json: schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/strategic-merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/apply-patch+yaml: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' + $ref: '#/components/schemas/v1beta1.Lease' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReview' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - authorization_v1beta1 - x-kubernetes-action: post + - coordination_v1beta1 + x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: authorization.k8s.io - kind: SelfSubjectRulesReview + group: coordination.k8s.io + kind: Lease version: v1beta1 x-codegen-request-body-name: body - /apis/authorization.k8s.io/v1beta1/subjectaccessreviews: - post: - description: create a SubjectAccessReview - operationId: createSubjectAccessReview + put: + description: replace the specified Lease + operationId: replaceNamespacedLease parameters: + - description: name of the Lease + in: path + name: name + required: true + schema: + type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -36498,71 +36170,57 @@ paths: name: fieldManager schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' + $ref: '#/components/schemas/v1beta1.Lease' description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.SubjectAccessReview' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - authorization_v1beta1 - x-kubernetes-action: post + - coordination_v1beta1 + x-kubernetes-action: put x-kubernetes-group-version-kind: - group: authorization.k8s.io - kind: SubjectAccessReview + group: coordination.k8s.io + kind: Lease version: v1beta1 x-codegen-request-body-name: body - /apis/autoscaling/: + /apis/coordination.k8s.io/v1beta1/watch/leases: {} + /apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases: {} + /apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases/{name}: {} + /apis/discovery.k8s.io/: get: description: get information of a group operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: @@ -36574,17 +36232,17 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling - /apis/autoscaling/v1/: + - discovery + /apis/discovery.k8s.io/v1beta1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -36596,20 +36254,23 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 - /apis/autoscaling/v1/horizontalpodautoscalers: + - discovery_v1beta1 + /apis/discovery.k8s.io/v1beta1/endpointslices: get: - description: list or watch objects of kind HorizontalPodAutoscaler - operationId: listHorizontalPodAutoscalerForAllNamespaces + description: list or watch objects of kind EndpointSlice + operationId: listEndpointSliceForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -36670,38 +36331,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 + - discovery_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 - /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers: + group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 + /apis/discovery.k8s.io/v1beta1/namespaces/{namespace}/endpointslices: delete: - description: delete collection of HorizontalPodAutoscaler - operationId: deleteCollectionNamespacedHorizontalPodAutoscaler + description: delete collection of EndpointSlice + operationId: deleteCollectionNamespacedEndpointSlice parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -36714,14 +36375,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -36802,12 +36455,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -36815,7 +36462,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -36827,20 +36474,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 + - discovery_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 + group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind HorizontalPodAutoscaler - operationId: listNamespacedHorizontalPodAutoscaler + description: list or watch objects of kind EndpointSlice + operationId: listNamespacedEndpointSlice parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -36853,10 +36500,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -36912,37 +36562,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EndpointSliceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 + - discovery_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 + group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 post: - description: create a HorizontalPodAutoscaler - operationId: createNamespacedHorizontalPodAutoscaler + description: create an EndpointSlice + operationId: createNamespacedEndpointSlice parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -36974,62 +36624,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 + - discovery_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 + group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 x-codegen-request-body-name: body - /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}: + /apis/discovery.k8s.io/v1beta1/namespaces/{namespace}/endpointslices/{name}: delete: - description: delete a HorizontalPodAutoscaler - operationId: deleteNamespacedHorizontalPodAutoscaler + description: delete an EndpointSlice + operationId: deleteNamespacedEndpointSlice parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the EndpointSlice in: path name: name required: true @@ -37089,7 +36739,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -37101,7 +36751,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -37113,22 +36763,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 + - discovery_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 + group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified HorizontalPodAutoscaler - operationId: readNamespacedHorizontalPodAutoscaler + description: read the specified EndpointSlice + operationId: readNamespacedEndpointSlice parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the EndpointSlice in: path name: name required: true @@ -37158,33 +36808,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 + - discovery_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 + group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 patch: - description: partially update the specified HorizontalPodAutoscaler - operationId: patchNamespacedHorizontalPodAutoscaler + description: partially update the specified EndpointSlice + operationId: patchNamespacedEndpointSlice parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the EndpointSlice in: path name: name required: true @@ -37249,34 +36899,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 + - discovery_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 + group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified HorizontalPodAutoscaler - operationId: replaceNamespacedHorizontalPodAutoscaler + description: replace the specified EndpointSlice + operationId: replaceNamespacedEndpointSlice parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the EndpointSlice in: path name: name required: true @@ -37312,268 +36962,75 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.EndpointSlice' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 + - discovery_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 + group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 x-codegen-request-body-name: body - /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status: + /apis/discovery.k8s.io/v1beta1/watch/endpointslices: {} + /apis/discovery.k8s.io/v1beta1/watch/namespaces/{namespace}/endpointslices: {} + /apis/discovery.k8s.io/v1beta1/watch/namespaces/{namespace}/endpointslices/{name}: {} + /apis/events.k8s.io/: get: - description: read status of the specified HorizontalPodAutoscaler - operationId: readNamespacedHorizontalPodAutoscalerStatus - parameters: - - description: name of the HorizontalPodAutoscaler - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - application/yaml: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - autoscaling_v1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 - patch: - description: partially update status of the specified HorizontalPodAutoscaler - operationId: patchNamespacedHorizontalPodAutoscalerStatus - parameters: - - description: name of the HorizontalPodAutoscaler - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - application/yaml: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - autoscaling_v1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 - x-codegen-request-body-name: body - put: - description: replace status of the specified HorizontalPodAutoscaler - operationId: replaceNamespacedHorizontalPodAutoscalerStatus - parameters: - - description: name of the HorizontalPodAutoscaler - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - required: true + description: get information of a group + operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1.APIGroup' application/yaml: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1.APIGroup' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1.APIGroup' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - application/yaml: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' - description: Created - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 - x-codegen-request-body-name: body - /apis/autoscaling/v1/watch/horizontalpodautoscalers: {} - /apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers: {} - /apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}: {} - /apis/autoscaling/v2beta1/: + - events + /apis/events.k8s.io/v1beta1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -37585,20 +37042,23 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 - /apis/autoscaling/v2beta1/horizontalpodautoscalers: + - events_v1beta1 + /apis/events.k8s.io/v1beta1/events: get: - description: list or watch objects of kind HorizontalPodAutoscaler - operationId: listHorizontalPodAutoscalerForAllNamespaces + description: list or watch objects of kind Event + operationId: listEventForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -37659,38 +37119,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 + - events_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 - /apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers: + group: events.k8s.io + kind: Event + version: v1beta1 + /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events: delete: - description: delete collection of HorizontalPodAutoscaler - operationId: deleteCollectionNamespacedHorizontalPodAutoscaler + description: delete collection of Event + operationId: deleteCollectionNamespacedEvent parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -37703,14 +37163,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -37791,12 +37243,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -37804,7 +37250,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -37816,20 +37262,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 + - events_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 + group: events.k8s.io + kind: Event + version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind HorizontalPodAutoscaler - operationId: listNamespacedHorizontalPodAutoscaler + description: list or watch objects of kind Event + operationId: listNamespacedEvent parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -37842,10 +37288,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -37901,37 +37350,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/v1beta1.EventList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 + - events_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 + group: events.k8s.io + kind: Event + version: v1beta1 post: - description: create a HorizontalPodAutoscaler - operationId: createNamespacedHorizontalPodAutoscaler + description: create an Event + operationId: createNamespacedEvent parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -37963,62 +37412,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 + - events_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 + group: events.k8s.io + kind: Event + version: v1beta1 x-codegen-request-body-name: body - /apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}: + /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name}: delete: - description: delete a HorizontalPodAutoscaler - operationId: deleteNamespacedHorizontalPodAutoscaler + description: delete an Event + operationId: deleteNamespacedEvent parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Event in: path name: name required: true @@ -38078,7 +37527,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -38090,7 +37539,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -38102,22 +37551,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 + - events_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 + group: events.k8s.io + kind: Event + version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified HorizontalPodAutoscaler - operationId: readNamespacedHorizontalPodAutoscaler + description: read the specified Event + operationId: readNamespacedEvent parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Event in: path name: name required: true @@ -38147,33 +37596,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 + - events_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 + group: events.k8s.io + kind: Event + version: v1beta1 patch: - description: partially update the specified HorizontalPodAutoscaler - operationId: patchNamespacedHorizontalPodAutoscaler + description: partially update the specified Event + operationId: patchNamespacedEvent parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Event in: path name: name required: true @@ -38238,34 +37687,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 + - events_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 + group: events.k8s.io + kind: Event + version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified HorizontalPodAutoscaler - operationId: replaceNamespacedHorizontalPodAutoscaler + description: replace the specified Event + operationId: replaceNamespacedEvent parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Event in: path name: name required: true @@ -38301,268 +37750,75 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1beta1.Event' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 + - events_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 + group: events.k8s.io + kind: Event + version: v1beta1 x-codegen-request-body-name: body - /apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status: + /apis/events.k8s.io/v1beta1/watch/events: {} + /apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events: {} + /apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events/{name}: {} + /apis/extensions/: get: - description: read status of the specified HorizontalPodAutoscaler - operationId: readNamespacedHorizontalPodAutoscalerStatus - parameters: - - description: name of the HorizontalPodAutoscaler - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - application/yaml: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - autoscaling_v2beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 - patch: - description: partially update status of the specified HorizontalPodAutoscaler - operationId: patchNamespacedHorizontalPodAutoscalerStatus - parameters: - - description: name of the HorizontalPodAutoscaler - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - application/yaml: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - autoscaling_v2beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 - x-codegen-request-body-name: body - put: - description: replace status of the specified HorizontalPodAutoscaler - operationId: replaceNamespacedHorizontalPodAutoscalerStatus - parameters: - - description: name of the HorizontalPodAutoscaler - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - required: true + description: get information of a group + operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1.APIGroup' application/yaml: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1.APIGroup' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + $ref: '#/components/schemas/v1.APIGroup' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - application/yaml: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - description: Created - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 - x-codegen-request-body-name: body - /apis/autoscaling/v2beta1/watch/horizontalpodautoscalers: {} - /apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers: {} - /apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}: {} - /apis/autoscaling/v2beta2/: + - extensions + /apis/extensions/v1beta1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -38574,20 +37830,23 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 - /apis/autoscaling/v2beta2/horizontalpodautoscalers: + - extensions_v1beta1 + /apis/extensions/v1beta1/ingresses: get: - description: list or watch objects of kind HorizontalPodAutoscaler - operationId: listHorizontalPodAutoscalerForAllNamespaces + description: list or watch objects of kind Ingress + operationId: listIngressForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -38648,38 +37907,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 - /apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers: + group: extensions + kind: Ingress + version: v1beta1 + /apis/extensions/v1beta1/namespaces/{namespace}/ingresses: delete: - description: delete collection of HorizontalPodAutoscaler - operationId: deleteCollectionNamespacedHorizontalPodAutoscaler + description: delete collection of Ingress + operationId: deleteCollectionNamespacedIngress parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -38692,14 +37951,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -38780,12 +38031,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -38793,7 +38038,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -38805,20 +38050,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind HorizontalPodAutoscaler - operationId: listNamespacedHorizontalPodAutoscaler + description: list or watch objects of kind Ingress + operationId: listNamespacedIngress parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -38831,10 +38076,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -38890,37 +38138,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerList' + $ref: '#/components/schemas/extensions.v1beta1.IngressList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 post: - description: create a HorizontalPodAutoscaler - operationId: createNamespacedHorizontalPodAutoscaler + description: create an Ingress + operationId: createNamespacedIngress parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -38952,62 +38200,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body - /apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}: + /apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}: delete: - description: delete a HorizontalPodAutoscaler - operationId: deleteNamespacedHorizontalPodAutoscaler + description: delete an Ingress + operationId: deleteNamespacedIngress parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Ingress in: path name: name required: true @@ -39067,7 +38315,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -39079,7 +38327,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -39091,22 +38339,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified HorizontalPodAutoscaler - operationId: readNamespacedHorizontalPodAutoscaler + description: read the specified Ingress + operationId: readNamespacedIngress parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Ingress in: path name: name required: true @@ -39136,33 +38384,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 patch: - description: partially update the specified HorizontalPodAutoscaler - operationId: patchNamespacedHorizontalPodAutoscaler + description: partially update the specified Ingress + operationId: patchNamespacedIngress parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Ingress in: path name: name required: true @@ -39227,34 +38475,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified HorizontalPodAutoscaler - operationId: replaceNamespacedHorizontalPodAutoscaler + description: replace the specified Ingress + operationId: replaceNamespacedIngress parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Ingress in: path name: name required: true @@ -39290,50 +38538,50 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body - /apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status: + /apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}/status: get: - description: read status of the specified HorizontalPodAutoscaler - operationId: readNamespacedHorizontalPodAutoscalerStatus + description: read status of the specified Ingress + operationId: readNamespacedIngressStatus parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Ingress in: path name: name required: true @@ -39351,33 +38599,33 @@ paths: schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 patch: - description: partially update status of the specified HorizontalPodAutoscaler - operationId: patchNamespacedHorizontalPodAutoscalerStatus + description: partially update status of the specified Ingress + operationId: patchNamespacedIngressStatus parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Ingress in: path name: name required: true @@ -39442,34 +38690,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body put: - description: replace status of the specified HorizontalPodAutoscaler - operationId: replaceNamespacedHorizontalPodAutoscalerStatus + description: replace status of the specified Ingress + operationId: replaceNamespacedIngressStatus parameters: - - description: name of the HorizontalPodAutoscaler + - description: name of the Ingress in: path name: name required: true @@ -39505,53 +38753,53 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - autoscaling_v2beta2 + - extensions_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 + group: extensions + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body - /apis/autoscaling/v2beta2/watch/horizontalpodautoscalers: {} - /apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers: {} - /apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}: {} - /apis/batch/: + /apis/extensions/v1beta1/watch/ingresses: {} + /apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses: {} + /apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses/{name}: {} + /apis/flowcontrol.apiserver.k8s.io/: get: description: get information of a group operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: @@ -39563,17 +38811,17 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch - /apis/batch/v1/: + - flowcontrolApiserver + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -39585,132 +38833,21 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: - content: {} - description: Unauthorized - tags: - - batch_v1 - /apis/batch/v1/jobs: - get: - description: list or watch objects of kind Job - operationId: listJobForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.JobList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.JobList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.JobList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1.JobList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1.JobList' - description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 - /apis/batch/v1/namespaces/{namespace}/jobs: + - flowcontrolApiserver_v1alpha1 + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas: delete: - description: delete collection of Job - operationId: deleteCollectionNamespacedJob + description: delete collection of FlowSchema + operationId: deleteCollectionFlowSchema parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -39791,12 +38928,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -39804,7 +38935,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -39816,36 +38947,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Job - operationId: listNamespacedJob + description: list or watch objects of kind FlowSchema + operationId: listFlowSchema parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -39901,44 +39029,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.JobList' + $ref: '#/components/schemas/v1alpha1.FlowSchemaList' application/yaml: schema: - $ref: '#/components/schemas/v1.JobList' + $ref: '#/components/schemas/v1alpha1.FlowSchemaList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.JobList' + $ref: '#/components/schemas/v1alpha1.FlowSchemaList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.JobList' + $ref: '#/components/schemas/v1alpha1.FlowSchemaList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.JobList' + $ref: '#/components/schemas/v1alpha1.FlowSchemaList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 post: - description: create a Job - operationId: createNamespacedJob + description: create a FlowSchema + operationId: createFlowSchema parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -39963,73 +39085,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 x-codegen-request-body-name: body - /apis/batch/v1/namespaces/{namespace}/jobs/{name}: + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/{name}: delete: - description: delete a Job - operationId: deleteNamespacedJob + description: delete a FlowSchema + operationId: deleteFlowSchema parameters: - - description: name of the Job + - description: name of the FlowSchema in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -40078,7 +39194,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -40090,7 +39206,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -40102,33 +39218,27 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified Job - operationId: readNamespacedJob + description: read the specified FlowSchema + operationId: readFlowSchema parameters: - - description: name of the Job + - description: name of the FlowSchema in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -40147,44 +39257,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 patch: - description: partially update the specified Job - operationId: patchNamespacedJob + description: partially update the specified FlowSchema + operationId: patchFlowSchema parameters: - - description: name of the Job + - description: name of the FlowSchema in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -40238,45 +39342,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified Job - operationId: replaceNamespacedJob + description: replace the specified FlowSchema + operationId: replaceFlowSchema parameters: - - description: name of the Job + - description: name of the FlowSchema in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -40301,105 +39399,93 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 x-codegen-request-body-name: body - /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status: + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/{name}/status: get: - description: read status of the specified Job - operationId: readNamespacedJobStatus + description: read status of the specified FlowSchema + operationId: readFlowSchemaStatus parameters: - - description: name of the Job + - description: name of the FlowSchema in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 patch: - description: partially update status of the specified Job - operationId: patchNamespacedJobStatus + description: partially update status of the specified FlowSchema + operationId: patchFlowSchemaStatus parameters: - - description: name of the Job + - description: name of the FlowSchema in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -40453,45 +39539,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace status of the specified Job - operationId: replaceNamespacedJobStatus + description: replace status of the specified FlowSchema + operationId: replaceFlowSchemaStatus parameters: - - description: name of the Job + - description: name of the FlowSchema in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -40516,325 +39596,180 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/yaml: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1alpha1.FlowSchema' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: batch - kind: Job - version: v1 + group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 x-codegen-request-body-name: body - /apis/batch/v1/watch/jobs: {} - /apis/batch/v1/watch/namespaces/{namespace}/jobs: {} - /apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}: {} - /apis/batch/v1beta1/: - get: - description: get available resources - operationId: getAPIResources + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations: + delete: + description: delete collection of PriorityLevelConfiguration + operationId: deleteCollectionPriorityLevelConfiguration + parameters: + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. + in: query + name: gracePeriodSeconds + schema: + type: integer + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' + in: query + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 - /apis/batch/v1beta1/cronjobs: + - flowcontrolApiserver_v1alpha1 + x-kubernetes-action: deletecollection + x-kubernetes-group-version-kind: + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 + x-codegen-request-body-name: body get: - description: list or watch objects of kind CronJob - operationId: listCronJobForAllNamespaces + description: list or watch objects of kind PriorityLevelConfiguration + operationId: listPriorityLevelConfiguration parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CronJobList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CronJobList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CronJobList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.CronJobList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.CronJobList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - batch_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 - /apis/batch/v1beta1/namespaces/{namespace}/cronjobs: - delete: - description: delete collection of CronJob - operationId: deleteCollectionNamespacedCronJob - parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - batch_v1beta1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind CronJob - operationId: listNamespacedCronJob - parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -40890,44 +39825,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJobList' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJobList' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJobList' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.CronJobList' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.CronJobList' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 post: - description: create a CronJob - operationId: createNamespacedCronJob + description: create a PriorityLevelConfiguration + operationId: createPriorityLevelConfiguration parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -40952,73 +39881,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 x-codegen-request-body-name: body - /apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}: + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/{name}: delete: - description: delete a CronJob - operationId: deleteNamespacedCronJob + description: delete a PriorityLevelConfiguration + operationId: deletePriorityLevelConfiguration parameters: - - description: name of the CronJob + - description: name of the PriorityLevelConfiguration in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -41067,7 +39990,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -41079,7 +40002,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -41091,33 +40014,27 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified CronJob - operationId: readNamespacedCronJob + description: read the specified PriorityLevelConfiguration + operationId: readPriorityLevelConfiguration parameters: - - description: name of the CronJob + - description: name of the PriorityLevelConfiguration in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -41136,44 +40053,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 patch: - description: partially update the specified CronJob - operationId: patchNamespacedCronJob + description: partially update the specified PriorityLevelConfiguration + operationId: patchPriorityLevelConfiguration parameters: - - description: name of the CronJob + - description: name of the PriorityLevelConfiguration in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -41227,45 +40138,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified CronJob - operationId: replaceNamespacedCronJob + description: replace the specified PriorityLevelConfiguration + operationId: replacePriorityLevelConfiguration parameters: - - description: name of the CronJob + - description: name of the PriorityLevelConfiguration in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -41290,105 +40195,93 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 x-codegen-request-body-name: body - /apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}/status: + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/{name}/status: get: - description: read status of the specified CronJob - operationId: readNamespacedCronJobStatus + description: read status of the specified PriorityLevelConfiguration + operationId: readPriorityLevelConfigurationStatus parameters: - - description: name of the CronJob + - description: name of the PriorityLevelConfiguration in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 patch: - description: partially update status of the specified CronJob - operationId: patchNamespacedCronJobStatus + description: partially update status of the specified PriorityLevelConfiguration + operationId: patchPriorityLevelConfigurationStatus parameters: - - description: name of the CronJob + - description: name of the PriorityLevelConfiguration in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -41442,45 +40335,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace status of the specified CronJob - operationId: replaceNamespacedCronJobStatus + description: replace status of the specified PriorityLevelConfiguration + operationId: replacePriorityLevelConfigurationStatus parameters: - - description: name of the CronJob + - description: name of the PriorityLevelConfiguration in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -41505,170 +40392,96 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - batch_v1beta1 + - flowcontrolApiserver_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v1beta1 + group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 x-codegen-request-body-name: body - /apis/batch/v1beta1/watch/cronjobs: {} - /apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs: {} - /apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs/{name}: {} - /apis/batch/v2alpha1/: + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/flowschemas: {} + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/flowschemas/{name}: {} + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/prioritylevelconfigurations: {} + /apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/prioritylevelconfigurations/{name}: {} + /apis/networking.k8s.io/: get: - description: get available resources - operationId: getAPIResources + description: get information of a group + operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1.APIGroup' application/yaml: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1.APIGroup' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 - /apis/batch/v2alpha1/cronjobs: + - networking + /apis/networking.k8s.io/v1/: get: - description: list or watch objects of kind CronJob - operationId: listCronJobForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean + description: get available resources + operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' + $ref: '#/components/schemas/v1.APIResourceList' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' + $ref: '#/components/schemas/v1.APIResourceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' + $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 - /apis/batch/v2alpha1/namespaces/{namespace}/cronjobs: + - networking_v1 + /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies: delete: - description: delete collection of CronJob - operationId: deleteCollectionNamespacedCronJob + description: delete collection of NetworkPolicy + operationId: deleteCollectionNamespacedNetworkPolicy parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -41681,14 +40494,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -41769,12 +40574,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -41782,7 +40581,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -41794,20 +40593,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 + - networking_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 + group: networking.k8s.io + kind: NetworkPolicy + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind CronJob - operationId: listNamespacedCronJob + description: list or watch objects of kind NetworkPolicy + operationId: listNamespacedNetworkPolicy parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -41820,10 +40619,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -41879,37 +40681,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' + $ref: '#/components/schemas/v1.NetworkPolicyList' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' + $ref: '#/components/schemas/v1.NetworkPolicyList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' + $ref: '#/components/schemas/v1.NetworkPolicyList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' + $ref: '#/components/schemas/v1.NetworkPolicyList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v2alpha1.CronJobList' + $ref: '#/components/schemas/v1.NetworkPolicyList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 + - networking_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 + group: networking.k8s.io + kind: NetworkPolicy + version: v1 post: - description: create a CronJob - operationId: createNamespacedCronJob + description: create a NetworkPolicy + operationId: createNamespacedNetworkPolicy parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -41941,62 +40743,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 + - networking_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 + group: networking.k8s.io + kind: NetworkPolicy + version: v1 x-codegen-request-body-name: body - /apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}: + /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}: delete: - description: delete a CronJob - operationId: deleteNamespacedCronJob + description: delete a NetworkPolicy + operationId: deleteNamespacedNetworkPolicy parameters: - - description: name of the CronJob + - description: name of the NetworkPolicy in: path name: name required: true @@ -42056,7 +40858,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -42068,7 +40870,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -42080,22 +40882,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 + - networking_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 + group: networking.k8s.io + kind: NetworkPolicy + version: v1 x-codegen-request-body-name: body get: - description: read the specified CronJob - operationId: readNamespacedCronJob + description: read the specified NetworkPolicy + operationId: readNamespacedNetworkPolicy parameters: - - description: name of the CronJob + - description: name of the NetworkPolicy in: path name: name required: true @@ -42125,33 +40927,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 + - networking_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 + group: networking.k8s.io + kind: NetworkPolicy + version: v1 patch: - description: partially update the specified CronJob - operationId: patchNamespacedCronJob + description: partially update the specified NetworkPolicy + operationId: patchNamespacedNetworkPolicy parameters: - - description: name of the CronJob + - description: name of the NetworkPolicy in: path name: name required: true @@ -42216,34 +41018,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 + - networking_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 + group: networking.k8s.io + kind: NetworkPolicy + version: v1 x-codegen-request-body-name: body put: - description: replace the specified CronJob - operationId: replaceNamespacedCronJob + description: replace the specified NetworkPolicy + operationId: replaceNamespacedNetworkPolicy parameters: - - description: name of the CronJob + - description: name of the NetworkPolicy in: path name: name required: true @@ -42279,290 +41081,153 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicy' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - batch_v2alpha1 + - networking_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 + group: networking.k8s.io + kind: NetworkPolicy + version: v1 x-codegen-request-body-name: body - /apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}/status: + /apis/networking.k8s.io/v1/networkpolicies: get: - description: read status of the specified CronJob - operationId: readNamespacedCronJobStatus + description: list or watch objects of kind NetworkPolicy + operationId: listNetworkPolicyForAllNamespaces parameters: - - description: name of the CronJob - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - application/yaml: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - batch_v2alpha1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 - patch: - description: partially update status of the specified CronJob - operationId: patchNamespacedCronJobStatus - parameters: - - description: name of the CronJob - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + name: allowWatchBookmarks schema: - type: string - - description: If 'true', then the output is pretty printed. + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. in: query - name: pretty + name: continue schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: dryRun + name: fieldSelector schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. in: query - name: fieldManager + name: labelSelector schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - application/yaml: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - batch_v2alpha1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 - x-codegen-request-body-name: body - put: - description: replace status of the specified CronJob - operationId: replaceNamespacedCronJobStatus - parameters: - - description: name of the CronJob - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + name: limit schema: - type: string + type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' in: query - name: dryRun + name: resourceVersion schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. in: query - name: fieldManager + name: timeoutSeconds schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - required: true + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - application/yaml: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - description: OK - 201: + "200": content: application/json: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicyList' application/yaml: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' + $ref: '#/components/schemas/v1.NetworkPolicyList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v2alpha1.CronJob' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - batch_v2alpha1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: batch - kind: CronJob - version: v2alpha1 - x-codegen-request-body-name: body - /apis/batch/v2alpha1/watch/cronjobs: {} - /apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs: {} - /apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs/{name}: {} - /apis/certificates.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: + $ref: '#/components/schemas/v1.NetworkPolicyList' + application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: + $ref: '#/components/schemas/v1.NetworkPolicyList' + application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.APIGroup' + $ref: '#/components/schemas/v1.NetworkPolicyList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - certificates - /apis/certificates.k8s.io/v1beta1/: + - networking_v1 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: networking.k8s.io + kind: NetworkPolicy + version: v1 + /apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies: {} + /apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}: {} + /apis/networking.k8s.io/v1/watch/networkpolicies: {} + /apis/networking.k8s.io/v1beta1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -42574,29 +41239,21 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - certificates_v1beta1 - /apis/certificates.k8s.io/v1beta1/certificatesigningrequests: + - networking_v1beta1 + /apis/networking.k8s.io/v1beta1/ingressclasses: delete: - description: delete collection of CertificateSigningRequest - operationId: deleteCollectionCertificateSigningRequest + description: delete collection of IngressClass + operationId: deleteCollectionIngressClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -42677,12 +41334,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -42690,7 +41341,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -42702,30 +41353,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - certificates_v1beta1 + - networking_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest + group: networking.k8s.io + kind: IngressClass version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind CertificateSigningRequest - operationId: listCertificateSigningRequest + description: list or watch objects of kind IngressClass + operationId: listIngressClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -42781,37 +41435,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' + $ref: '#/components/schemas/v1beta1.IngressClassList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' + $ref: '#/components/schemas/v1beta1.IngressClassList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' + $ref: '#/components/schemas/v1beta1.IngressClassList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' + $ref: '#/components/schemas/v1beta1.IngressClassList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequestList' + $ref: '#/components/schemas/v1beta1.IngressClassList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - certificates_v1beta1 + - networking_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest + group: networking.k8s.io + kind: IngressClass version: v1beta1 post: - description: create a CertificateSigningRequest - operationId: createCertificateSigningRequest + description: create an IngressClass + operationId: createIngressClass parameters: - description: If 'true', then the output is pretty printed. in: query @@ -42837,62 +41491,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - certificates_v1beta1 + - networking_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest + group: networking.k8s.io + kind: IngressClass version: v1beta1 x-codegen-request-body-name: body - /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}: + /apis/networking.k8s.io/v1beta1/ingressclasses/{name}: delete: - description: delete a CertificateSigningRequest - operationId: deleteCertificateSigningRequest + description: delete an IngressClass + operationId: deleteIngressClass parameters: - - description: name of the CertificateSigningRequest + - description: name of the IngressClass in: path name: name required: true @@ -42946,7 +41600,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -42958,7 +41612,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -42970,22 +41624,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - certificates_v1beta1 + - networking_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest + group: networking.k8s.io + kind: IngressClass version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified CertificateSigningRequest - operationId: readCertificateSigningRequest + description: read the specified IngressClass + operationId: readIngressClass parameters: - - description: name of the CertificateSigningRequest + - description: name of the IngressClass in: path name: name required: true @@ -43009,33 +41663,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - certificates_v1beta1 + - networking_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest + group: networking.k8s.io + kind: IngressClass version: v1beta1 patch: - description: partially update the specified CertificateSigningRequest - operationId: patchCertificateSigningRequest + description: partially update the specified IngressClass + operationId: patchIngressClass parameters: - - description: name of the CertificateSigningRequest + - description: name of the IngressClass in: path name: name required: true @@ -43094,34 +41748,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - certificates_v1beta1 + - networking_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest + group: networking.k8s.io + kind: IngressClass version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified CertificateSigningRequest - operationId: replaceCertificateSigningRequest + description: replace the specified IngressClass + operationId: replaceIngressClass parameters: - - description: name of the CertificateSigningRequest + - description: name of the IngressClass in: path name: name required: true @@ -43151,369 +41805,56 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.IngressClass' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - certificates_v1beta1 + - networking_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest + group: networking.k8s.io + kind: IngressClass version: v1beta1 x-codegen-request-body-name: body - /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/approval: - put: - description: replace approval of the specified CertificateSigningRequest - operationId: replaceCertificateSigningRequestApproval + /apis/networking.k8s.io/v1beta1/ingresses: + get: + description: list or watch objects of kind Ingress + operationId: listIngressForAllNamespaces parameters: - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - - description: name of the CertificateSigningRequest - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - certificates_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest - version: v1beta1 - x-codegen-request-body-name: body - /apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status: - get: - description: read status of the specified CertificateSigningRequest - operationId: readCertificateSigningRequestStatus - parameters: - - description: name of the CertificateSigningRequest - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - certificates_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest - version: v1beta1 - patch: - description: partially update status of the specified CertificateSigningRequest - operationId: patchCertificateSigningRequestStatus - parameters: - - description: name of the CertificateSigningRequest - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - certificates_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace status of the specified CertificateSigningRequest - operationId: replaceCertificateSigningRequestStatus - parameters: - - description: name of the CertificateSigningRequest - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - certificates_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: certificates.k8s.io - kind: CertificateSigningRequest - version: v1beta1 - x-codegen-request-body-name: body - /apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests: {} - /apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests/{name}: {} - /apis/coordination.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - coordination - /apis/coordination.k8s.io/v1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - coordination_v1 - /apis/coordination.k8s.io/v1/leases: - get: - description: list or watch objects of kind Lease - operationId: listLeaseForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -43574,38 +41915,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' application/yaml: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1 + - networking_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1 - /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases: + group: networking.k8s.io + kind: Ingress + version: v1beta1 + /apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses: delete: - description: delete collection of Lease - operationId: deleteCollectionNamespacedLease + description: delete collection of Ingress + operationId: deleteCollectionNamespacedIngress parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -43618,14 +41959,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -43706,12 +42039,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -43719,7 +42046,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -43731,20 +42058,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1 + - networking_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1 + group: networking.k8s.io + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Lease - operationId: listNamespacedLease + description: list or watch objects of kind Ingress + operationId: listNamespacedIngress parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -43757,10 +42084,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -43816,37 +42146,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' application/yaml: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.IngressList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1 + - networking_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1 + group: networking.k8s.io + kind: Ingress + version: v1beta1 post: - description: create a Lease - operationId: createNamespacedLease + description: create an Ingress + operationId: createNamespacedIngress parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -43878,62 +42208,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1 + - networking_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1 + group: networking.k8s.io + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body - /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}: + /apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}: delete: - description: delete a Lease - operationId: deleteNamespacedLease + description: delete an Ingress + operationId: deleteNamespacedIngress parameters: - - description: name of the Lease + - description: name of the Ingress in: path name: name required: true @@ -43993,7 +42323,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -44005,7 +42335,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -44017,22 +42347,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1 + - networking_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1 + group: networking.k8s.io + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified Lease - operationId: readNamespacedLease + description: read the specified Ingress + operationId: readNamespacedIngress parameters: - - description: name of the Lease + - description: name of the Ingress in: path name: name required: true @@ -44062,33 +42392,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1 + - networking_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1 + group: networking.k8s.io + kind: Ingress + version: v1beta1 patch: - description: partially update the specified Lease - operationId: patchNamespacedLease + description: partially update the specified Ingress + operationId: patchNamespacedIngress parameters: - - description: name of the Lease + - description: name of the Ingress in: path name: name required: true @@ -44153,34 +42483,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1 + - networking_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1 + group: networking.k8s.io + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified Lease - operationId: replaceNamespacedLease + description: replace the specified Ingress + operationId: replaceNamespacedIngress parameters: - - description: name of the Lease + - description: name of the Ingress in: path name: name required: true @@ -44216,171 +42546,191 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Lease' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1 + - networking_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1 + group: networking.k8s.io + kind: Ingress + version: v1beta1 x-codegen-request-body-name: body - /apis/coordination.k8s.io/v1/watch/leases: {} - /apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases: {} - /apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}: {} - /apis/coordination.k8s.io/v1beta1/: + /apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}/status: get: - description: get available resources - operationId: getAPIResources + description: read status of the specified Ingress + operationId: readNamespacedIngressStatus + parameters: + - description: name of the Ingress + in: path + name: name + required: true + schema: + type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 - /apis/coordination.k8s.io/v1beta1/leases: - get: - description: list or watch objects of kind Lease - operationId: listLeaseForAllNamespaces + - networking_v1beta1 + x-kubernetes-action: get + x-kubernetes-group-version-kind: + group: networking.k8s.io + kind: Ingress + version: v1beta1 + patch: + description: partially update status of the specified Ingress + operationId: patchNamespacedIngressStatus parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector + - description: name of the Ingress + in: path + name: name + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: resourceVersion + name: dryRun schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query - name: timeoutSeconds + name: fieldManager schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + type: string + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. in: query - name: watch + name: force schema: type: boolean + requestBody: + content: + application/json-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/strategic-merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/apply-patch+yaml: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.Ingress' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.LeaseList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.LeaseList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.LeaseList' + $ref: '#/components/schemas/networking.v1beta1.Ingress' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 - x-kubernetes-action: list + - networking_v1beta1 + x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease + group: networking.k8s.io + kind: Ingress version: v1beta1 - /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases: - delete: - description: delete collection of Lease - operationId: deleteCollectionNamespacedLease + x-codegen-request-body-name: body + put: + description: replace status of the specified Ingress + operationId: replaceNamespacedIngressStatus parameters: + - description: name of the Ingress + in: path + name: name + required: true + schema: + type: string - description: object name and auth scope, such as for teams and projects in: path name: namespace @@ -44392,14 +42742,122 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: allowWatchBookmarks + name: dryRun schema: - type: boolean + type: string + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + in: query + name: fieldManager + schema: + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/networking.v1beta1.Ingress' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/networking.v1beta1.Ingress' + application/yaml: + schema: + $ref: '#/components/schemas/networking.v1beta1.Ingress' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/networking.v1beta1.Ingress' + description: OK + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/networking.v1beta1.Ingress' + application/yaml: + schema: + $ref: '#/components/schemas/networking.v1beta1.Ingress' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/networking.v1beta1.Ingress' + description: Created + "401": + content: {} + description: Unauthorized + tags: + - networking_v1beta1 + x-kubernetes-action: put + x-kubernetes-group-version-kind: + group: networking.k8s.io + kind: Ingress + version: v1beta1 + x-codegen-request-body-name: body + /apis/networking.k8s.io/v1beta1/watch/ingressclasses: {} + /apis/networking.k8s.io/v1beta1/watch/ingressclasses/{name}: {} + /apis/networking.k8s.io/v1beta1/watch/ingresses: {} + /apis/networking.k8s.io/v1beta1/watch/namespaces/{namespace}/ingresses: {} + /apis/networking.k8s.io/v1beta1/watch/namespaces/{namespace}/ingresses/{name}: {} + /apis/node.k8s.io/: + get: + description: get information of a group + operationId: getAPIGroup + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIGroup' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - node + /apis/node.k8s.io/v1alpha1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - node_v1alpha1 + /apis/node.k8s.io/v1alpha1/runtimeclasses: + delete: + description: delete collection of RuntimeClass + operationId: deleteCollectionRuntimeClass + parameters: + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -44480,12 +42938,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -44493,7 +42945,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -44505,36 +42957,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 + - node_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1beta1 + group: node.k8s.io + kind: RuntimeClass + version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Lease - operationId: listNamespacedLease + description: list or watch objects of kind RuntimeClass + operationId: listRuntimeClass parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -44590,44 +43039,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.LeaseList' + $ref: '#/components/schemas/v1alpha1.RuntimeClassList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.LeaseList' + $ref: '#/components/schemas/v1alpha1.RuntimeClassList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.LeaseList' + $ref: '#/components/schemas/v1alpha1.RuntimeClassList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.LeaseList' + $ref: '#/components/schemas/v1alpha1.RuntimeClassList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.LeaseList' + $ref: '#/components/schemas/v1alpha1.RuntimeClassList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 + - node_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1beta1 + group: node.k8s.io + kind: RuntimeClass + version: v1alpha1 post: - description: create a Lease - operationId: createNamespacedLease + description: create a RuntimeClass + operationId: createRuntimeClass parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -44652,73 +43095,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 + - node_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1beta1 + group: node.k8s.io + kind: RuntimeClass + version: v1alpha1 x-codegen-request-body-name: body - /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases/{name}: + /apis/node.k8s.io/v1alpha1/runtimeclasses/{name}: delete: - description: delete a Lease - operationId: deleteNamespacedLease + description: delete a RuntimeClass + operationId: deleteRuntimeClass parameters: - - description: name of the Lease + - description: name of the RuntimeClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -44767,7 +43204,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -44779,7 +43216,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -44791,33 +43228,27 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 + - node_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1beta1 + group: node.k8s.io + kind: RuntimeClass + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified Lease - operationId: readNamespacedLease + description: read the specified RuntimeClass + operationId: readRuntimeClass parameters: - - description: name of the Lease + - description: name of the RuntimeClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -44836,44 +43267,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 + - node_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1beta1 + group: node.k8s.io + kind: RuntimeClass + version: v1alpha1 patch: - description: partially update the specified Lease - operationId: patchNamespacedLease + description: partially update the specified RuntimeClass + operationId: patchRuntimeClass parameters: - - description: name of the Lease + - description: name of the RuntimeClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -44927,45 +43352,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 + - node_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1beta1 + group: node.k8s.io + kind: RuntimeClass + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified Lease - operationId: replaceNamespacedLease + description: replace the specified RuntimeClass + operationId: replaceRuntimeClass parameters: - - description: name of the Lease + - description: name of the RuntimeClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -44990,75 +43409,52 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Lease' + $ref: '#/components/schemas/v1alpha1.RuntimeClass' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - coordination_v1beta1 + - node_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: coordination.k8s.io - kind: Lease - version: v1beta1 + group: node.k8s.io + kind: RuntimeClass + version: v1alpha1 x-codegen-request-body-name: body - /apis/coordination.k8s.io/v1beta1/watch/leases: {} - /apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases: {} - /apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases/{name}: {} - /apis/discovery.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - discovery - /apis/discovery.k8s.io/v1alpha1/: + /apis/node.k8s.io/v1alpha1/watch/runtimeclasses: {} + /apis/node.k8s.io/v1alpha1/watch/runtimeclasses/{name}: {} + /apis/node.k8s.io/v1beta1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -45070,24 +43466,21 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - discovery_v1alpha1 - /apis/discovery.k8s.io/v1alpha1/endpointslices: - get: - description: list or watch objects of kind EndpointSlice - operationId: listEndpointSliceForAllNamespaces + - node_v1beta1 + /apis/node.k8s.io/v1beta1/runtimeclasses: + delete: + description: delete collection of RuntimeClass + operationId: deleteCollectionRuntimeClass parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: If 'true', then the output is pretty printed. in: query - name: allowWatchBookmarks + name: pretty schema: - type: boolean + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -45096,12 +43489,29 @@ paths: name: continue schema: type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string - description: A selector to restrict the list of returned objects by their fields. Defaults to everything. in: query name: fieldSelector schema: type: string + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. + in: query + name: gracePeriodSeconds + schema: + type: integer - description: A selector to restrict the list of returned objects by their labels. Defaults to everything. in: query @@ -45116,137 +43526,12 @@ paths: name: limit schema: type: integer - - description: If 'true', then the output is pretty printed. + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - discovery_v1alpha1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 - /apis/discovery.k8s.io/v1alpha1/namespaces/{namespace}/endpointslices: - delete: - description: delete collection of EndpointSlice - operationId: deleteCollectionNamespacedEndpointSlice - parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents + name: orphanDependents schema: type: boolean - description: 'Whether and how garbage collection will be performed. Either @@ -45276,12 +43561,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -45289,7 +43568,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -45301,36 +43580,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - discovery_v1alpha1 + - node_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 + group: node.k8s.io + kind: RuntimeClass + version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind EndpointSlice - operationId: listNamespacedEndpointSlice + description: list or watch objects of kind RuntimeClass + operationId: listRuntimeClass parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -45386,44 +43662,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' + $ref: '#/components/schemas/v1beta1.RuntimeClassList' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' + $ref: '#/components/schemas/v1beta1.RuntimeClassList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' + $ref: '#/components/schemas/v1beta1.RuntimeClassList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' + $ref: '#/components/schemas/v1beta1.RuntimeClassList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSliceList' + $ref: '#/components/schemas/v1beta1.RuntimeClassList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - discovery_v1alpha1 + - node_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 + group: node.k8s.io + kind: RuntimeClass + version: v1beta1 post: - description: create an EndpointSlice - operationId: createNamespacedEndpointSlice + description: create a RuntimeClass + operationId: createRuntimeClass parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -45448,73 +43718,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - discovery_v1alpha1 + - node_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 + group: node.k8s.io + kind: RuntimeClass + version: v1beta1 x-codegen-request-body-name: body - /apis/discovery.k8s.io/v1alpha1/namespaces/{namespace}/endpointslices/{name}: + /apis/node.k8s.io/v1beta1/runtimeclasses/{name}: delete: - description: delete an EndpointSlice - operationId: deleteNamespacedEndpointSlice + description: delete a RuntimeClass + operationId: deleteRuntimeClass parameters: - - description: name of the EndpointSlice + - description: name of the RuntimeClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -45563,7 +43827,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -45575,7 +43839,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -45587,33 +43851,27 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - discovery_v1alpha1 + - node_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 + group: node.k8s.io + kind: RuntimeClass + version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified EndpointSlice - operationId: readNamespacedEndpointSlice + description: read the specified RuntimeClass + operationId: readRuntimeClass parameters: - - description: name of the EndpointSlice + - description: name of the RuntimeClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -45632,44 +43890,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - discovery_v1alpha1 + - node_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 + group: node.k8s.io + kind: RuntimeClass + version: v1beta1 patch: - description: partially update the specified EndpointSlice - operationId: patchNamespacedEndpointSlice + description: partially update the specified RuntimeClass + operationId: patchRuntimeClass parameters: - - description: name of the EndpointSlice + - description: name of the RuntimeClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -45723,45 +43975,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - discovery_v1alpha1 + - node_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 + group: node.k8s.io + kind: RuntimeClass + version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified EndpointSlice - operationId: replaceNamespacedEndpointSlice + description: replace the specified RuntimeClass + operationId: replaceRuntimeClass parameters: - - description: name of the EndpointSlice + - description: name of the RuntimeClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -45786,53 +44032,52 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.RuntimeClass' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - discovery_v1alpha1 + - node_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 + group: node.k8s.io + kind: RuntimeClass + version: v1beta1 x-codegen-request-body-name: body - /apis/discovery.k8s.io/v1alpha1/watch/endpointslices: {} - /apis/discovery.k8s.io/v1alpha1/watch/namespaces/{namespace}/endpointslices: {} - /apis/discovery.k8s.io/v1alpha1/watch/namespaces/{namespace}/endpointslices/{name}: {} - /apis/events.k8s.io/: + /apis/node.k8s.io/v1beta1/watch/runtimeclasses: {} + /apis/node.k8s.io/v1beta1/watch/runtimeclasses/{name}: {} + /apis/policy/: get: description: get information of a group operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: @@ -45844,17 +44089,17 @@ paths: schema: $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - events - /apis/events.k8s.io/v1beta1/: + - policy + /apis/policy/v1beta1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -45866,112 +44111,15 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - events_v1beta1 - /apis/events.k8s.io/v1beta1/events: - get: - description: list or watch objects of kind Event - operationId: listEventForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.EventList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.EventList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.EventList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.EventList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.EventList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - events_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: events.k8s.io - kind: Event - version: v1beta1 - /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events: + - policy_v1beta1 + /apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets: delete: - description: delete collection of Event - operationId: deleteCollectionNamespacedEvent + description: delete collection of PodDisruptionBudget + operationId: deleteCollectionNamespacedPodDisruptionBudget parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -45984,14 +44132,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -46072,12 +44212,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -46085,7 +44219,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -46097,20 +44231,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - events_v1beta1 + - policy_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: events.k8s.io - kind: Event + group: policy + kind: PodDisruptionBudget version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Event - operationId: listNamespacedEvent + description: list or watch objects of kind PodDisruptionBudget + operationId: listNamespacedPodDisruptionBudget parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -46123,10 +44257,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -46182,37 +44319,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.EventList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.EventList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.EventList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.EventList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.EventList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - events_v1beta1 + - policy_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: events.k8s.io - kind: Event + group: policy + kind: PodDisruptionBudget version: v1beta1 post: - description: create an Event - operationId: createNamespacedEvent + description: create a PodDisruptionBudget + operationId: createNamespacedPodDisruptionBudget parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -46244,62 +44381,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - events_v1beta1 + - policy_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: events.k8s.io - kind: Event + group: policy + kind: PodDisruptionBudget version: v1beta1 x-codegen-request-body-name: body - /apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name}: + /apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets/{name}: delete: - description: delete an Event - operationId: deleteNamespacedEvent + description: delete a PodDisruptionBudget + operationId: deleteNamespacedPodDisruptionBudget parameters: - - description: name of the Event + - description: name of the PodDisruptionBudget in: path name: name required: true @@ -46359,7 +44496,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -46371,7 +44508,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -46383,22 +44520,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - events_v1beta1 + - policy_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: events.k8s.io - kind: Event + group: policy + kind: PodDisruptionBudget version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified Event - operationId: readNamespacedEvent + description: read the specified PodDisruptionBudget + operationId: readNamespacedPodDisruptionBudget parameters: - - description: name of the Event + - description: name of the PodDisruptionBudget in: path name: name required: true @@ -46428,33 +44565,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - events_v1beta1 + - policy_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: events.k8s.io - kind: Event + group: policy + kind: PodDisruptionBudget version: v1beta1 patch: - description: partially update the specified Event - operationId: patchNamespacedEvent + description: partially update the specified PodDisruptionBudget + operationId: patchNamespacedPodDisruptionBudget parameters: - - description: name of the Event + - description: name of the PodDisruptionBudget in: path name: name required: true @@ -46519,34 +44656,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - events_v1beta1 + - policy_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: events.k8s.io - kind: Event + group: policy + kind: PodDisruptionBudget version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified Event - operationId: replaceNamespacedEvent + description: replace the specified PodDisruptionBudget + operationId: replaceNamespacedPodDisruptionBudget parameters: - - description: name of the Event + - description: name of the PodDisruptionBudget in: path name: name required: true @@ -46582,294 +44719,271 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Event' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - events_v1beta1 + - policy_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: events.k8s.io - kind: Event + group: policy + kind: PodDisruptionBudget version: v1beta1 x-codegen-request-body-name: body - /apis/events.k8s.io/v1beta1/watch/events: {} - /apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events: {} - /apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events/{name}: {} - /apis/extensions/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - extensions - /apis/extensions/v1beta1/: + /apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets/{name}/status: get: - description: get available resources - operationId: getAPIResources + description: read status of the specified PodDisruptionBudget + operationId: readNamespacedPodDisruptionBudgetStatus + parameters: + - description: name of the PodDisruptionBudget + in: path + name: name + required: true + schema: + type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.APIResourceList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - /apis/extensions/v1beta1/daemonsets: - get: - description: list or watch objects of kind DaemonSet - operationId: listDaemonSetForAllNamespaces + - policy_v1beta1 + x-kubernetes-action: get + x-kubernetes-group-version-kind: + group: policy + kind: PodDisruptionBudget + version: v1beta1 + patch: + description: partially update status of the specified PodDisruptionBudget + operationId: patchNamespacedPodDisruptionBudgetStatus parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector + - description: name of the PodDisruptionBudget + in: path + name: name + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: resourceVersion + name: dryRun schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query - name: timeoutSeconds + name: fieldManager schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + type: string + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. in: query - name: watch + name: force schema: type: boolean + requestBody: + content: + application/json-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/strategic-merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/apply-patch+yaml: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: list + - policy_v1beta1 + x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet + group: policy + kind: PodDisruptionBudget version: v1beta1 - /apis/extensions/v1beta1/deployments: - get: - description: list or watch objects of kind Deployment - operationId: listDeploymentForAllNamespaces + x-codegen-request-body-name: body + put: + description: replace status of the specified PodDisruptionBudget + operationId: replaceNamespacedPodDisruptionBudgetStatus parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector + - description: name of the PodDisruptionBudget + in: path + name: name + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: resourceVersion + name: dryRun schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. in: query - name: watch + name: fieldManager schema: - type: boolean + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' - application/json;stream=watch: + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + description: OK + "201": + content: + application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' - application/vnd.kubernetes.protobuf;stream=watch: + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' - description: OK - 401: + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + description: Created + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: list + - policy_v1beta1 + x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: Deployment + group: policy + kind: PodDisruptionBudget version: v1beta1 - /apis/extensions/v1beta1/ingresses: + x-codegen-request-body-name: body + /apis/policy/v1beta1/poddisruptionbudgets: get: - description: list or watch objects of kind Ingress - operationId: listIngressForAllNamespaces + description: list or watch objects of kind PodDisruptionBudget + operationId: listPodDisruptionBudgetForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -46930,58 +45044,44 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' application/json;stream=watch: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - policy_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: Ingress + group: policy + kind: PodDisruptionBudget version: v1beta1 - /apis/extensions/v1beta1/namespaces/{namespace}/daemonsets: + /apis/policy/v1beta1/podsecuritypolicies: delete: - description: delete collection of DaemonSet - operationId: deleteCollectionNamespacedDaemonSet + description: delete collection of PodSecurityPolicy + operationId: deleteCollectionPodSecurityPolicy parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -47062,12 +45162,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -47075,7 +45169,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -47087,36 +45181,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - policy_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet + group: policy + kind: PodSecurityPolicy version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind DaemonSet - operationId: listNamespacedDaemonSet + description: list or watch objects of kind PodSecurityPolicy + operationId: listPodSecurityPolicy parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -47172,44 +45263,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicyList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicyList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicyList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicyList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.DaemonSetList' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicyList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - policy_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet + group: policy + kind: PodSecurityPolicy version: v1beta1 post: - description: create a DaemonSet - operationId: createNamespacedDaemonSet + description: create a PodSecurityPolicy + operationId: createPodSecurityPolicy parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -47234,73 +45319,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - policy_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet + group: policy + kind: PodSecurityPolicy version: v1beta1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/daemonsets/{name}: + /apis/policy/v1beta1/podsecuritypolicies/{name}: delete: - description: delete a DaemonSet - operationId: deleteNamespacedDaemonSet + description: delete a PodSecurityPolicy + operationId: deletePodSecurityPolicy parameters: - - description: name of the DaemonSet + - description: name of the PodSecurityPolicy in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -47349,57 +45428,51 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - policy_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet + group: policy + kind: PodSecurityPolicy version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified DaemonSet - operationId: readNamespacedDaemonSet + description: read the specified PodSecurityPolicy + operationId: readPodSecurityPolicy parameters: - - description: name of the DaemonSet + - description: name of the PodSecurityPolicy in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -47418,44 +45491,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - policy_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet + group: policy + kind: PodSecurityPolicy version: v1beta1 patch: - description: partially update the specified DaemonSet - operationId: patchNamespacedDaemonSet + description: partially update the specified PodSecurityPolicy + operationId: patchPodSecurityPolicy parameters: - - description: name of the DaemonSet + - description: name of the PodSecurityPolicy in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -47509,45 +45576,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - policy_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet + group: policy + kind: PodSecurityPolicy version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified DaemonSet - operationId: replaceNamespacedDaemonSet + description: replace the specified PodSecurityPolicy + operationId: replacePodSecurityPolicy parameters: - - description: name of the DaemonSet + - description: name of the PodSecurityPolicy in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -47572,283 +45633,103 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - policy_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet + group: policy + kind: PodSecurityPolicy version: v1beta1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/daemonsets/{name}/status: + /apis/policy/v1beta1/watch/namespaces/{namespace}/poddisruptionbudgets: {} + /apis/policy/v1beta1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}: {} + /apis/policy/v1beta1/watch/poddisruptionbudgets: {} + /apis/policy/v1beta1/watch/podsecuritypolicies: {} + /apis/policy/v1beta1/watch/podsecuritypolicies/{name}: {} + /apis/rbac.authorization.k8s.io/: get: - description: read status of the specified DaemonSet - operationId: readNamespacedDaemonSetStatus - parameters: - - description: name of the DaemonSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - extensions_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet - version: v1beta1 - patch: - description: partially update status of the specified DaemonSet - operationId: patchNamespacedDaemonSetStatus - parameters: - - description: name of the DaemonSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true + description: get information of a group + operationId: getAPIGroup responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1.APIGroup' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1.APIGroup' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1.APIGroup' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace status of the specified DaemonSet - operationId: replaceNamespacedDaemonSetStatus - parameters: - - description: name of the DaemonSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' - required: true + - rbacAuthorization + /apis/rbac.authorization.k8s.io/v1/: + get: + description: get available resources + operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1.APIResourceList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1.APIResourceList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' + $ref: '#/components/schemas/v1.APIResourceList' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.DaemonSet' - description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: extensions - kind: DaemonSet - version: v1beta1 - x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/deployments: + - rbacAuthorization_v1 + /apis/rbac.authorization.k8s.io/v1/clusterrolebindings: delete: - description: delete collection of Deployment - operationId: deleteCollectionNamespacedDeployment + description: delete collection of ClusterRoleBinding + operationId: deleteCollectionClusterRoleBinding parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -47929,12 +45810,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -47942,7 +45817,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -47954,36 +45829,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Deployment - operationId: listNamespacedDeployment + description: list or watch objects of kind ClusterRoleBinding + operationId: listClusterRoleBinding parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -48039,44 +45911,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.ClusterRoleBindingList' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.ClusterRoleBindingList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.ClusterRoleBindingList' application/json;stream=watch: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.ClusterRoleBindingList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentList' + $ref: '#/components/schemas/v1.ClusterRoleBindingList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1 post: - description: create a Deployment - operationId: createNamespacedDeployment + description: create a ClusterRoleBinding + operationId: createClusterRoleBinding parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -48101,73 +45967,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}: + /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}: delete: - description: delete a Deployment - operationId: deleteNamespacedDeployment + description: delete a ClusterRoleBinding + operationId: deleteClusterRoleBinding parameters: - - description: name of the Deployment + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -48216,7 +46076,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -48228,7 +46088,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -48240,89 +46100,65 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1 x-codegen-request-body-name: body get: - description: read the specified Deployment - operationId: readNamespacedDeployment + description: read the specified ClusterRoleBinding + operationId: readClusterRoleBinding parameters: - - description: name of the Deployment + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1 patch: - description: partially update the specified Deployment - operationId: patchNamespacedDeployment + description: partially update the specified ClusterRoleBinding + operationId: patchClusterRoleBinding parameters: - - description: name of the Deployment + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -48376,45 +46212,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1 x-codegen-request-body-name: body put: - description: replace the specified Deployment - operationId: replaceNamespacedDeployment + description: replace the specified ClusterRoleBinding + operationId: replaceClusterRoleBinding parameters: - - description: name of the Deployment + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -48439,49 +46269,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRoleBinding' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/rollback: - post: - description: create rollback of a Deployment - operationId: createNamespacedDeploymentRollback + /apis/rbac.authorization.k8s.io/v1/clusterroles: + delete: + description: delete collection of ClusterRole + operationId: deleteCollectionClusterRole parameters: + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -48490,38 +46333,78 @@ paths: name: dryRun schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: fieldManager + name: fieldSelector schema: type: string - - description: name of the DeploymentRollback - in: path - name: name - required: true + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. + in: query + name: gracePeriodSeconds + schema: + type: integer + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' + in: query + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy schema: type: string - - description: If 'true', then the output is pretty printed. + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' in: query - name: pretty + name: resourceVersion schema: type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer requestBody: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentRollback' - required: true + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: @@ -48533,102 +46416,120 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: post + - rbacAuthorization_v1 + x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: extensions - kind: DeploymentRollback - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/scale: get: - description: read scale of the specified Deployment - operationId: readNamespacedDeploymentScale + description: list or watch objects of kind ClusterRole + operationId: listClusterRole parameters: - - description: name of the Scale - in: path - name: name - required: true + - description: If 'true', then the output is pretty printed. + in: query + name: pretty schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue schema: type: string - - description: If 'true', then the output is pretty printed. + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: pretty + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion schema: type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.ClusterRoleList' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.ClusterRoleList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.ClusterRoleList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1.ClusterRoleList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1.ClusterRoleList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: get + - rbacAuthorization_v1 + x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 - patch: - description: partially update scale of the specified Deployment - operationId: patchNamespacedDeploymentScale + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1 + post: + description: create a ClusterRole + operationId: createClusterRole parameters: - - description: name of the Scale - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -48645,82 +46546,75 @@ paths: - description: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query name: fieldManager schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean requestBody: content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: + '*/*': schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object + $ref: '#/components/schemas/v1.ClusterRole' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.ClusterRole' description: OK - 401: + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.ClusterRole' + application/yaml: + schema: + $ref: '#/components/schemas/v1.ClusterRole' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.ClusterRole' + description: Created + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.ClusterRole' + application/yaml: + schema: + $ref: '#/components/schemas/v1.ClusterRole' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.ClusterRole' + description: Accepted + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: patch + - rbacAuthorization_v1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1 x-codegen-request-body-name: body - put: - description: replace scale of the specified Deployment - operationId: replaceNamespacedDeploymentScale + /apis/rbac.authorization.k8s.io/v1/clusterroles/{name}: + delete: + description: delete a ClusterRole + operationId: deleteClusterRole parameters: - - description: name of the Scale + - description: name of the ClusterRole in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -48734,116 +46628,124 @@ paths: name: dryRun schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. in: query - name: fieldManager + name: gracePeriodSeconds + schema: + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' + in: query + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy schema: type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' - required: true + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.Status' description: OK - 201: + "202": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' - description: Created - 401: + $ref: '#/components/schemas/v1.Status' + description: Accepted + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: put + - rbacAuthorization_v1 + x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/status: get: - description: read status of the specified Deployment - operationId: readNamespacedDeploymentStatus + description: read the specified ClusterRole + operationId: readClusterRole parameters: - - description: name of the Deployment + - description: name of the ClusterRole in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1 patch: - description: partially update status of the specified Deployment - operationId: patchNamespacedDeploymentStatus + description: partially update the specified ClusterRole + operationId: patchClusterRole parameters: - - description: name of the Deployment + - description: name of the ClusterRole in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -48897,45 +46799,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1 x-codegen-request-body-name: body put: - description: replace status of the specified Deployment - operationId: replaceNamespacedDeploymentStatus + description: replace the specified ClusterRole + operationId: replaceClusterRole parameters: - - description: name of the Deployment + - description: name of the ClusterRole in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -48960,48 +46856,48 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' + $ref: '#/components/schemas/v1.ClusterRole' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: Deployment - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/ingresses: + /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings: delete: - description: delete collection of Ingress - operationId: deleteCollectionNamespacedIngress + description: delete collection of RoleBinding + operationId: deleteCollectionNamespacedRoleBinding parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -49014,14 +46910,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -49102,12 +46990,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -49115,7 +46997,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -49127,20 +47009,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Ingress - operationId: listNamespacedIngress + description: list or watch objects of kind RoleBinding + operationId: listNamespacedRoleBinding parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -49153,10 +47035,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -49212,37 +47097,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1.RoleBindingList' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1.RoleBindingList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1.RoleBindingList' application/json;stream=watch: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1.RoleBindingList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/extensions.v1beta1.IngressList' + $ref: '#/components/schemas/v1.RoleBindingList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 post: - description: create an Ingress - operationId: createNamespacedIngress + description: create a RoleBinding + operationId: createNamespacedRoleBinding parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -49274,62 +47159,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}: + /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}: delete: - description: delete an Ingress - operationId: deleteNamespacedIngress + description: delete a RoleBinding + operationId: deleteNamespacedRoleBinding parameters: - - description: name of the Ingress + - description: name of the RoleBinding in: path name: name required: true @@ -49389,7 +47274,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -49401,7 +47286,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -49413,22 +47298,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 x-codegen-request-body-name: body get: - description: read the specified Ingress - operationId: readNamespacedIngress + description: read the specified RoleBinding + operationId: readNamespacedRoleBinding parameters: - - description: name of the Ingress + - description: name of the RoleBinding in: path name: name required: true @@ -49445,46 +47330,34 @@ paths: name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 patch: - description: partially update the specified Ingress - operationId: patchNamespacedIngress + description: partially update the specified RoleBinding + operationId: patchNamespacedRoleBinding parameters: - - description: name of the Ingress + - description: name of the RoleBinding in: path name: name required: true @@ -49549,34 +47422,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 x-codegen-request-body-name: body put: - description: replace the specified Ingress - operationId: replaceNamespacedIngress + description: replace the specified RoleBinding + operationId: replaceNamespacedRoleBinding parameters: - - description: name of the Ingress + - description: name of the RoleBinding in: path name: name required: true @@ -49612,55 +47485,49 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' + $ref: '#/components/schemas/v1.RoleBinding' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}/status: - get: - description: read status of the specified Ingress - operationId: readNamespacedIngressStatus + /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles: + delete: + description: delete collection of Role + operationId: deleteCollectionNamespacedRole parameters: - - description: name of the Ingress - in: path - name: name - required: true - schema: - type: string - description: object name and auth scope, such as for teams and projects in: path name: namespace @@ -49672,223 +47539,6 @@ paths: name: pretty schema: type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - application/yaml: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - extensions_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 - patch: - description: partially update status of the specified Ingress - operationId: patchNamespacedIngressStatus - parameters: - - description: name of the Ingress - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - application/yaml: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - extensions_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace status of the specified Ingress - operationId: replaceNamespacedIngressStatus - parameters: - - description: name of the Ingress - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - application/yaml: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - application/yaml: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - extensions_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: extensions - kind: Ingress - version: v1beta1 - x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/networkpolicies: - delete: - description: delete collection of NetworkPolicy - operationId: deleteCollectionNamespacedNetworkPolicy - parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -49969,12 +47619,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -49982,7 +47626,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -49994,20 +47638,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: extensions - kind: NetworkPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: Role + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind NetworkPolicy - operationId: listNamespacedNetworkPolicy + description: list or watch objects of kind Role + operationId: listNamespacedRole parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -50020,10 +47664,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -50079,37 +47726,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' + $ref: '#/components/schemas/v1.RoleList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' + $ref: '#/components/schemas/v1.RoleList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' + $ref: '#/components/schemas/v1.RoleList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' + $ref: '#/components/schemas/v1.RoleList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' + $ref: '#/components/schemas/v1.RoleList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: NetworkPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: Role + version: v1 post: - description: create a NetworkPolicy - operationId: createNamespacedNetworkPolicy + description: create a Role + operationId: createNamespacedRole parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -50141,62 +47788,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: extensions - kind: NetworkPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: Role + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/networkpolicies/{name}: + /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}: delete: - description: delete a NetworkPolicy - operationId: deleteNamespacedNetworkPolicy + description: delete a Role + operationId: deleteNamespacedRole parameters: - - description: name of the NetworkPolicy + - description: name of the Role in: path name: name required: true @@ -50256,7 +47903,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -50268,7 +47915,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -50280,22 +47927,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: extensions - kind: NetworkPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: Role + version: v1 x-codegen-request-body-name: body get: - description: read the specified NetworkPolicy - operationId: readNamespacedNetworkPolicy + description: read the specified Role + operationId: readNamespacedRole parameters: - - description: name of the NetworkPolicy + - description: name of the Role in: path name: name required: true @@ -50312,46 +47959,34 @@ paths: name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: extensions - kind: NetworkPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: Role + version: v1 patch: - description: partially update the specified NetworkPolicy - operationId: patchNamespacedNetworkPolicy + description: partially update the specified Role + operationId: patchNamespacedRole parameters: - - description: name of the NetworkPolicy + - description: name of the Role in: path name: name required: true @@ -50416,34 +48051,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: NetworkPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: Role + version: v1 x-codegen-request-body-name: body put: - description: replace the specified NetworkPolicy - operationId: replaceNamespacedNetworkPolicy + description: replace the specified Role + operationId: replaceNamespacedRole parameters: - - description: name of the NetworkPolicy + - description: name of the Role in: path name: name required: true @@ -50479,68 +48114,286 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' + $ref: '#/components/schemas/v1.Role' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: NetworkPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: Role + version: v1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/replicasets: - delete: - description: delete collection of ReplicaSet - operationId: deleteCollectionNamespacedReplicaSet + /apis/rbac.authorization.k8s.io/v1/rolebindings: + get: + description: list or watch objects of kind RoleBinding + operationId: listRoleBindingForAllNamespaces parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector schema: type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.RoleBindingList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.RoleBindingList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.RoleBindingList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1.RoleBindingList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1.RoleBindingList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - rbacAuthorization_v1 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 + /apis/rbac.authorization.k8s.io/v1/roles: + get: + description: list or watch objects of kind Role + operationId: listRoleForAllNamespaces + parameters: + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - This field is beta. + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. in: query - name: allowWatchBookmarks + name: continue + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch schema: type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.RoleList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.RoleList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.RoleList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1.RoleList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1.RoleList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - rbacAuthorization_v1 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: rbac.authorization.k8s.io + kind: Role + version: v1 + /apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings: {} + /apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}: {} + /apis/rbac.authorization.k8s.io/v1/watch/clusterroles: {} + /apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}: {} + /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings: {} + /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}: {} + /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles: {} + /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}: {} + /apis/rbac.authorization.k8s.io/v1/watch/rolebindings: {} + /apis/rbac.authorization.k8s.io/v1/watch/roles: {} + /apis/rbac.authorization.k8s.io/v1alpha1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - rbacAuthorization_v1alpha1 + /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings: + delete: + description: delete collection of ClusterRoleBinding + operationId: deleteCollectionClusterRoleBinding + parameters: + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -50621,12 +48474,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -50634,7 +48481,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -50646,36 +48493,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ReplicaSet - operationId: listNamespacedReplicaSet + description: list or watch objects of kind ClusterRoleBinding + operationId: listClusterRoleBinding parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -50731,44 +48575,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1alpha1 post: - description: create a ReplicaSet - operationId: createNamespacedReplicaSet + description: create a ClusterRoleBinding + operationId: createClusterRoleBinding parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -50793,73 +48631,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1alpha1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}: + /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/{name}: delete: - description: delete a ReplicaSet - operationId: deleteNamespacedReplicaSet + description: delete a ClusterRoleBinding + operationId: deleteClusterRoleBinding parameters: - - description: name of the ReplicaSet + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -50908,7 +48740,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -50920,7 +48752,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -50932,89 +48764,65 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified ReplicaSet - operationId: readNamespacedReplicaSet + description: read the specified ClusterRoleBinding + operationId: readClusterRoleBinding parameters: - - description: name of the ReplicaSet + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1alpha1 patch: - description: partially update the specified ReplicaSet - operationId: patchNamespacedReplicaSet + description: partially update the specified ClusterRoleBinding + operationId: patchClusterRoleBinding parameters: - - description: name of the ReplicaSet + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -51068,45 +48876,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified ReplicaSet - operationId: replaceNamespacedReplicaSet + description: replace the specified ClusterRoleBinding + operationId: replaceClusterRoleBinding parameters: - - description: name of the ReplicaSet + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -51131,197 +48933,267 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1alpha1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}/scale: - get: - description: read scale of the specified ReplicaSet - operationId: readNamespacedReplicaSetScale + /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles: + delete: + description: delete collection of ClusterRole + operationId: deleteCollectionClusterRole parameters: - - description: name of the Scale - in: path - name: name - required: true + - description: If 'true', then the output is pretty printed. + in: query + name: pretty schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue schema: type: string - - description: If 'true', then the output is pretty printed. + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: pretty + name: dryRun + schema: + type: string + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. + in: query + name: fieldSelector + schema: + type: string + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. + in: query + name: gracePeriodSeconds + schema: + type: integer + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector + schema: + type: string + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. + in: query + name: limit + schema: + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' + in: query + name: orphanDependents + schema: + type: boolean + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' + in: query + name: propagationPolicy + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion schema: type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: get + - rbacAuthorization_v1alpha1 + x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 - patch: - description: partially update scale of the specified ReplicaSet - operationId: patchNamespacedReplicaSetScale + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1alpha1 + x-codegen-request-body-name: body + get: + description: list or watch objects of kind ClusterRole + operationId: listClusterRole parameters: - - description: name of the Scale - in: path - name: name - required: true + - description: If 'true', then the output is pretty printed. + in: query + name: pretty schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue schema: type: string - - description: If 'true', then the output is pretty printed. + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: pretty + name: fieldSelector schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. in: query - name: dryRun + name: labelSelector schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. in: query - name: fieldManager + name: limit + schema: + type: integer + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. in: query - name: force + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch schema: type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRoleList' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRoleList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRoleList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1alpha1.ClusterRoleList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1alpha1.ClusterRoleList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: patch + - rbacAuthorization_v1alpha1 + x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace scale of the specified ReplicaSet - operationId: replaceNamespacedReplicaSetScale + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1alpha1 + post: + description: create a ClusterRole + operationId: createClusterRole parameters: - - description: name of the Scale - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -51346,105 +49218,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' description: Created - 401: + "202": + content: + application/json: + schema: + $ref: '#/components/schemas/v1alpha1.ClusterRole' + application/yaml: + schema: + $ref: '#/components/schemas/v1alpha1.ClusterRole' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1alpha1.ClusterRole' + description: Accepted + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: put + - rbacAuthorization_v1alpha1 + x-kubernetes-action: post x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1alpha1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}/status: - get: - description: read status of the specified ReplicaSet - operationId: readNamespacedReplicaSetStatus + /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/{name}: + delete: + description: delete a ClusterRole + operationId: deleteClusterRole parameters: - - description: name of the ReplicaSet + - description: name of the ClusterRole in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - extensions_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 - patch: - description: partially update status of the specified ReplicaSet - operationId: patchNamespacedReplicaSetStatus - parameters: - - description: name of the ReplicaSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -51458,208 +49292,124 @@ paths: name: dryRun schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. in: query - name: fieldManager + name: gracePeriodSeconds schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + type: integer + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' in: query - name: force + name: orphanDependents schema: type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - extensions_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace status of the specified ReplicaSet - operationId: replaceNamespacedReplicaSetStatus - parameters: - - description: name of the ReplicaSet - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector to + delete the dependents in the background; ''Foreground'' - a cascading policy + that deletes all dependents in the foreground.' in: query - name: fieldManager + name: propagationPolicy schema: type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - required: true + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1.Status' description: OK - 201: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1.Status' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' + $ref: '#/components/schemas/v1.Status' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - description: Created - 401: + $ref: '#/components/schemas/v1.Status' + description: Accepted + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 - x-kubernetes-action: put + - rbacAuthorization_v1alpha1 + x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1alpha1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/namespaces/{namespace}/replicationcontrollers/{name}/scale: get: - description: read scale of the specified ReplicationControllerDummy - operationId: readNamespacedReplicationControllerDummyScale + description: read the specified ClusterRole + operationId: readClusterRole parameters: - - description: name of the Scale + - description: name of the ClusterRole in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1alpha1 patch: - description: partially update scale of the specified ReplicationControllerDummy - operationId: patchNamespacedReplicationControllerDummyScale + description: partially update the specified ClusterRole + operationId: patchClusterRole parameters: - - description: name of the Scale + - description: name of the ClusterRole in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -51713,45 +49463,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace scale of the specified ReplicationControllerDummy - operationId: replaceNamespacedReplicationControllerDummyScale + description: replace the specified ClusterRole + operationId: replaceClusterRole parameters: - - description: name of the Scale + - description: name of the ClusterRole in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -51776,159 +49520,60 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.Scale' + $ref: '#/components/schemas/v1alpha1.ClusterRole' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: Scale - version: v1beta1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1alpha1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/networkpolicies: - get: - description: list or watch objects of kind NetworkPolicy - operationId: listNetworkPolicyForAllNamespaces + /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings: + delete: + description: delete collection of RoleBinding + operationId: deleteCollectionNamespacedRoleBinding parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.NetworkPolicyList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - extensions_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: extensions - kind: NetworkPolicy - version: v1beta1 - /apis/extensions/v1beta1/podsecuritypolicies: - delete: - description: delete collection of PodSecurityPolicy - operationId: deleteCollectionPodSecurityPolicy - parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -52009,12 +49654,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -52022,7 +49661,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -52034,30 +49673,39 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: extensions - kind: PodSecurityPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind PodSecurityPolicy - operationId: listPodSecurityPolicy + description: list or watch objects of kind RoleBinding + operationId: listNamespacedRoleBinding parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -52113,38 +49761,44 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' application/json;stream=watch: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: extensions - kind: PodSecurityPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1alpha1 post: - description: create a PodSecurityPolicy - operationId: createPodSecurityPolicy + description: create a RoleBinding + operationId: createNamespacedRoleBinding parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -52169,67 +49823,73 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: extensions - kind: PodSecurityPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1alpha1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/podsecuritypolicies/{name}: + /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings/{name}: delete: - description: delete a PodSecurityPolicy - operationId: deletePodSecurityPolicy + description: delete a RoleBinding + operationId: deleteNamespacedRoleBinding parameters: - - description: name of the PodSecurityPolicy + - description: name of the RoleBinding in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -52278,7 +49938,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -52290,7 +49950,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -52302,77 +49962,77 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: extensions - kind: PodSecurityPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified PodSecurityPolicy - operationId: readPodSecurityPolicy + description: read the specified RoleBinding + operationId: readNamespacedRoleBinding parameters: - - description: name of the PodSecurityPolicy + - description: name of the RoleBinding in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: extensions - kind: PodSecurityPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1alpha1 patch: - description: partially update the specified PodSecurityPolicy - operationId: patchPodSecurityPolicy + description: partially update the specified RoleBinding + operationId: patchNamespacedRoleBinding parameters: - - description: name of the PodSecurityPolicy + - description: name of the RoleBinding in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -52426,39 +50086,45 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: extensions - kind: PodSecurityPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified PodSecurityPolicy - operationId: replacePodSecurityPolicy + description: replace the specified RoleBinding + operationId: replaceNamespacedRoleBinding parameters: - - description: name of the PodSecurityPolicy + - description: name of the RoleBinding in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -52483,206 +50149,48 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1alpha1.RoleBinding' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - extensions_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: extensions - kind: PodSecurityPolicy - version: v1beta1 + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1alpha1 x-codegen-request-body-name: body - /apis/extensions/v1beta1/replicasets: - get: - description: list or watch objects of kind ReplicaSet - operationId: listReplicaSetForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.ReplicaSetList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - extensions_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: extensions - kind: ReplicaSet - version: v1beta1 - /apis/extensions/v1beta1/watch/daemonsets: {} - /apis/extensions/v1beta1/watch/deployments: {} - /apis/extensions/v1beta1/watch/ingresses: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/daemonsets: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/daemonsets/{name}: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/deployments: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/deployments/{name}: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses/{name}: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/networkpolicies: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/networkpolicies/{name}: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/replicasets: {} - /apis/extensions/v1beta1/watch/namespaces/{namespace}/replicasets/{name}: {} - /apis/extensions/v1beta1/watch/networkpolicies: {} - /apis/extensions/v1beta1/watch/podsecuritypolicies: {} - /apis/extensions/v1beta1/watch/podsecuritypolicies/{name}: {} - /apis/extensions/v1beta1/watch/replicasets: {} - /apis/networking.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - networking - /apis/networking.k8s.io/v1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - networking_v1 - /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies: + /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles: delete: - description: delete collection of NetworkPolicy - operationId: deleteCollectionNamespacedNetworkPolicy + description: delete collection of Role + operationId: deleteCollectionNamespacedRole parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -52695,14 +50203,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -52783,12 +50283,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -52796,7 +50290,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -52808,20 +50302,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: NetworkPolicy - version: v1 + group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind NetworkPolicy - operationId: listNamespacedNetworkPolicy + description: list or watch objects of kind Role + operationId: listNamespacedRole parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -52834,10 +50328,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -52893,37 +50390,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleList' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: NetworkPolicy - version: v1 + group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 post: - description: create a NetworkPolicy - operationId: createNamespacedNetworkPolicy + description: create a Role + operationId: createNamespacedRole parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -52955,62 +50452,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: NetworkPolicy - version: v1 + group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 x-codegen-request-body-name: body - /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}: + /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles/{name}: delete: - description: delete a NetworkPolicy - operationId: deleteNamespacedNetworkPolicy + description: delete a Role + operationId: deleteNamespacedRole parameters: - - description: name of the NetworkPolicy + - description: name of the Role in: path name: name required: true @@ -53070,7 +50567,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -53082,7 +50579,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -53094,22 +50591,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: NetworkPolicy - version: v1 + group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified NetworkPolicy - operationId: readNamespacedNetworkPolicy + description: read the specified Role + operationId: readNamespacedRole parameters: - - description: name of the NetworkPolicy + - description: name of the Role in: path name: name required: true @@ -53126,46 +50623,34 @@ paths: name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: NetworkPolicy - version: v1 + group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 patch: - description: partially update the specified NetworkPolicy - operationId: patchNamespacedNetworkPolicy + description: partially update the specified Role + operationId: patchNamespacedRole parameters: - - description: name of the NetworkPolicy + - description: name of the Role in: path name: name required: true @@ -53230,34 +50715,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: NetworkPolicy - version: v1 + group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified NetworkPolicy - operationId: replaceNamespacedNetworkPolicy + description: replace the specified Role + operationId: replaceNamespacedRole parameters: - - description: name of the NetworkPolicy + - description: name of the Role in: path name: name required: true @@ -53293,53 +50778,56 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicy' + $ref: '#/components/schemas/v1alpha1.Role' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: NetworkPolicy - version: v1 + group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 x-codegen-request-body-name: body - /apis/networking.k8s.io/v1/networkpolicies: + /apis/rbac.authorization.k8s.io/v1alpha1/rolebindings: get: - description: list or watch objects of kind NetworkPolicy - operationId: listNetworkPolicyForAllNamespaces + description: list or watch objects of kind RoleBinding + operationId: listRoleBindingForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -53400,68 +50888,46 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' application/yaml: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.NetworkPolicyList' + $ref: '#/components/schemas/v1alpha1.RoleBindingList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: NetworkPolicy - version: v1 - /apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies: {} - /apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}: {} - /apis/networking.k8s.io/v1/watch/networkpolicies: {} - /apis/networking.k8s.io/v1beta1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - networking_v1beta1 - /apis/networking.k8s.io/v1beta1/ingresses: + group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1alpha1 + /apis/rbac.authorization.k8s.io/v1alpha1/roles: get: - description: list or watch objects of kind Ingress - operationId: listIngressForAllNamespaces + description: list or watch objects of kind Role + operationId: listRoleForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -53522,58 +50988,76 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1alpha1.RoleList' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1alpha1.RoleList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1alpha1.RoleList' application/json;stream=watch: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1alpha1.RoleList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1alpha1.RoleList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1beta1 + - rbacAuthorization_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress - version: v1beta1 - /apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses: + group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 + /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings/{name}: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles/{name}: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings/{name}: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles/{name}: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/rolebindings: {} + /apis/rbac.authorization.k8s.io/v1alpha1/watch/roles: {} + /apis/rbac.authorization.k8s.io/v1beta1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - rbacAuthorization_v1beta1 + /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings: delete: - description: delete collection of Ingress - operationId: deleteCollectionNamespacedIngress + description: delete collection of ClusterRoleBinding + operationId: deleteCollectionClusterRoleBinding parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -53654,12 +51138,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -53667,7 +51145,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -53679,36 +51157,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Ingress - operationId: listNamespacedIngress + description: list or watch objects of kind ClusterRoleBinding + operationId: listClusterRoleBinding parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -53764,44 +51239,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' application/json;stream=watch: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/networking.v1beta1.IngressList' + $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding version: v1beta1 post: - description: create an Ingress - operationId: createNamespacedIngress + description: create a ClusterRoleBinding + operationId: createClusterRoleBinding parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -53826,73 +51295,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding version: v1beta1 x-codegen-request-body-name: body - /apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}: + /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name}: delete: - description: delete an Ingress - operationId: deleteNamespacedIngress + description: delete a ClusterRoleBinding + operationId: deleteClusterRoleBinding parameters: - - description: name of the Ingress + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -53941,7 +51404,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -53953,7 +51416,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -53965,304 +51428,65 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress - version: v1beta1 - x-codegen-request-body-name: body - get: - description: read the specified Ingress - operationId: readNamespacedIngress - parameters: - - description: name of the Ingress - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - application/yaml: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - networking_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress - version: v1beta1 - patch: - description: partially update the specified Ingress - operationId: patchNamespacedIngress - parameters: - - description: name of the Ingress - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - application/yaml: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - networking_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace the specified Ingress - operationId: replaceNamespacedIngress - parameters: - - description: name of the Ingress - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - application/yaml: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - application/yaml: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - networking_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding version: v1beta1 x-codegen-request-body-name: body - /apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}/status: get: - description: read status of the specified Ingress - operationId: readNamespacedIngressStatus + description: read the specified ClusterRoleBinding + operationId: readClusterRoleBinding parameters: - - description: name of the Ingress + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding version: v1beta1 patch: - description: partially update status of the specified Ingress - operationId: patchNamespacedIngressStatus + description: partially update the specified ClusterRoleBinding + operationId: patchClusterRoleBinding parameters: - - description: name of the Ingress + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -54316,45 +51540,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding version: v1beta1 x-codegen-request-body-name: body put: - description: replace status of the specified Ingress - operationId: replaceNamespacedIngressStatus + description: replace the specified ClusterRoleBinding + operationId: replaceClusterRoleBinding parameters: - - description: name of the Ingress + - description: name of the ClusterRoleBinding in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -54379,109 +51597,54 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/yaml: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/networking.v1beta1.Ingress' + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - networking_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: networking.k8s.io - kind: Ingress + group: rbac.authorization.k8s.io + kind: ClusterRoleBinding version: v1beta1 x-codegen-request-body-name: body - /apis/networking.k8s.io/v1beta1/watch/ingresses: {} - /apis/networking.k8s.io/v1beta1/watch/namespaces/{namespace}/ingresses: {} - /apis/networking.k8s.io/v1beta1/watch/namespaces/{namespace}/ingresses/{name}: {} - /apis/node.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - node - /apis/node.k8s.io/v1alpha1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - node_v1alpha1 - /apis/node.k8s.io/v1alpha1/runtimeclasses: + /apis/rbac.authorization.k8s.io/v1beta1/clusterroles: delete: - description: delete collection of RuntimeClass - operationId: deleteCollectionRuntimeClass + description: delete collection of ClusterRole + operationId: deleteCollectionClusterRole parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -54562,12 +51725,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -54575,7 +51732,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -54587,30 +51744,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - node_v1alpha1 + - rbacAuthorization_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass - version: v1alpha1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind RuntimeClass - operationId: listRuntimeClass + description: list or watch objects of kind ClusterRole + operationId: listClusterRole parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -54666,37 +51826,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.ClusterRoleList' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.ClusterRoleList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.ClusterRoleList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.ClusterRoleList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.ClusterRoleList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - node_v1alpha1 + - rbacAuthorization_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass - version: v1alpha1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1beta1 post: - description: create a RuntimeClass - operationId: createRuntimeClass + description: create a ClusterRole + operationId: createClusterRole parameters: - description: If 'true', then the output is pretty printed. in: query @@ -54722,62 +51882,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - node_v1alpha1 + - rbacAuthorization_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass - version: v1alpha1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1beta1 x-codegen-request-body-name: body - /apis/node.k8s.io/v1alpha1/runtimeclasses/{name}: + /apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name}: delete: - description: delete a RuntimeClass - operationId: deleteRuntimeClass + description: delete a ClusterRole + operationId: deleteClusterRole parameters: - - description: name of the RuntimeClass + - description: name of the ClusterRole in: path name: name required: true @@ -54831,7 +51991,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -54843,7 +52003,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -54855,22 +52015,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - node_v1alpha1 + - rbacAuthorization_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass - version: v1alpha1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified RuntimeClass - operationId: readRuntimeClass + description: read the specified ClusterRole + operationId: readClusterRole parameters: - - description: name of the RuntimeClass + - description: name of the ClusterRole in: path name: name required: true @@ -54881,46 +52041,34 @@ paths: name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - node_v1alpha1 + - rbacAuthorization_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass - version: v1alpha1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1beta1 patch: - description: partially update the specified RuntimeClass - operationId: patchRuntimeClass + description: partially update the specified ClusterRole + operationId: patchClusterRole parameters: - - description: name of the RuntimeClass + - description: name of the ClusterRole in: path name: name required: true @@ -54979,34 +52127,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - node_v1alpha1 + - rbacAuthorization_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass - version: v1alpha1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified RuntimeClass - operationId: replaceRuntimeClass + description: replace the specified ClusterRole + operationId: replaceClusterRole parameters: - - description: name of the RuntimeClass + - description: name of the ClusterRole in: path name: name required: true @@ -55036,86 +52184,60 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.ClusterRole' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - node_v1alpha1 + - rbacAuthorization_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass - version: v1alpha1 + group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1beta1 x-codegen-request-body-name: body - /apis/node.k8s.io/v1alpha1/watch/runtimeclasses: {} - /apis/node.k8s.io/v1alpha1/watch/runtimeclasses/{name}: {} - /apis/node.k8s.io/v1beta1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - node_v1beta1 - /apis/node.k8s.io/v1beta1/runtimeclasses: + /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings: delete: - description: delete collection of RuntimeClass - operationId: deleteCollectionRuntimeClass + description: delete collection of RoleBinding + operationId: deleteCollectionNamespacedRoleBinding parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -55196,12 +52318,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -55209,7 +52325,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -55221,30 +52337,39 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - node_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass + group: rbac.authorization.k8s.io + kind: RoleBinding version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind RuntimeClass - operationId: listRuntimeClass + description: list or watch objects of kind RoleBinding + operationId: listNamespacedRoleBinding parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -55300,38 +52425,44 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.RoleBindingList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.RoleBindingList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.RoleBindingList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.RoleBindingList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClassList' + $ref: '#/components/schemas/v1beta1.RoleBindingList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - node_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass + group: rbac.authorization.k8s.io + kind: RoleBinding version: v1beta1 post: - description: create a RuntimeClass - operationId: createRuntimeClass + description: create a RoleBinding + operationId: createNamespacedRoleBinding parameters: + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -55356,67 +52487,73 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - node_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass + group: rbac.authorization.k8s.io + kind: RoleBinding version: v1beta1 x-codegen-request-body-name: body - /apis/node.k8s.io/v1beta1/runtimeclasses/{name}: + /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name}: delete: - description: delete a RuntimeClass - operationId: deleteRuntimeClass + description: delete a RoleBinding + operationId: deleteNamespacedRoleBinding parameters: - - description: name of the RuntimeClass + - description: name of the RoleBinding in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -55465,7 +52602,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -55477,7 +52614,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -55489,77 +52626,77 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - node_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass + group: rbac.authorization.k8s.io + kind: RoleBinding version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified RuntimeClass - operationId: readRuntimeClass + description: read the specified RoleBinding + operationId: readNamespacedRoleBinding parameters: - - description: name of the RuntimeClass + - description: name of the RoleBinding in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - node_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass + group: rbac.authorization.k8s.io + kind: RoleBinding version: v1beta1 patch: - description: partially update the specified RuntimeClass - operationId: patchRuntimeClass + description: partially update the specified RoleBinding + operationId: patchNamespacedRoleBinding parameters: - - description: name of the RuntimeClass + - description: name of the RoleBinding in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -55613,39 +52750,45 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - node_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass + group: rbac.authorization.k8s.io + kind: RoleBinding version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified RuntimeClass - operationId: replaceRuntimeClass + description: replace the specified RoleBinding + operationId: replaceNamespacedRoleBinding parameters: - - description: name of the RuntimeClass + - description: name of the RoleBinding in: path name: name required: true schema: type: string + - description: object name and auth scope, such as for teams and projects + in: path + name: namespace + required: true + schema: + type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -55670,94 +52813,48 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RuntimeClass' + $ref: '#/components/schemas/v1beta1.RoleBinding' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - node_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: node.k8s.io - kind: RuntimeClass + group: rbac.authorization.k8s.io + kind: RoleBinding version: v1beta1 x-codegen-request-body-name: body - /apis/node.k8s.io/v1beta1/watch/runtimeclasses: {} - /apis/node.k8s.io/v1beta1/watch/runtimeclasses/{name}: {} - /apis/policy/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - policy - /apis/policy/v1beta1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - policy_v1beta1 - /apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets: + /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles: delete: - description: delete collection of PodDisruptionBudget - operationId: deleteCollectionNamespacedPodDisruptionBudget + description: delete collection of Role + operationId: deleteCollectionNamespacedRole parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -55770,14 +52867,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -55858,12 +52947,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -55871,7 +52954,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -55883,20 +52966,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: Role version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind PodDisruptionBudget - operationId: listNamespacedPodDisruptionBudget + description: list or watch objects of kind Role + operationId: listNamespacedRole parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -55909,10 +52992,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -55968,37 +53054,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: Role version: v1beta1 post: - description: create a PodDisruptionBudget - operationId: createNamespacedPodDisruptionBudget + description: create a Role + operationId: createNamespacedRole parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -56030,62 +53116,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: Role version: v1beta1 x-codegen-request-body-name: body - /apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets/{name}: + /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name}: delete: - description: delete a PodDisruptionBudget - operationId: deleteNamespacedPodDisruptionBudget + description: delete a Role + operationId: deleteNamespacedRole parameters: - - description: name of the PodDisruptionBudget + - description: name of the Role in: path name: name required: true @@ -56145,7 +53231,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -56157,7 +53243,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -56169,22 +53255,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: Role version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified PodDisruptionBudget - operationId: readNamespacedPodDisruptionBudget + description: read the specified Role + operationId: readNamespacedRole parameters: - - description: name of the PodDisruptionBudget + - description: name of the Role in: path name: name required: true @@ -56201,46 +53287,34 @@ paths: name: pretty schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: Role version: v1beta1 patch: - description: partially update the specified PodDisruptionBudget - operationId: patchNamespacedPodDisruptionBudget + description: partially update the specified Role + operationId: patchNamespacedRole parameters: - - description: name of the PodDisruptionBudget + - description: name of the Role in: path name: name required: true @@ -56305,34 +53379,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: Role version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified PodDisruptionBudget - operationId: replaceNamespacedPodDisruptionBudget + description: replace the specified Role + operationId: replaceNamespacedRole parameters: - - description: name of the PodDisruptionBudget + - description: name of the Role in: path name: name required: true @@ -56368,268 +53442,156 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.Role' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: Role version: v1beta1 x-codegen-request-body-name: body - /apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets/{name}/status: + /apis/rbac.authorization.k8s.io/v1beta1/rolebindings: get: - description: read status of the specified PodDisruptionBudget - operationId: readNamespacedPodDisruptionBudgetStatus + description: list or watch objects of kind RoleBinding + operationId: listRoleBindingForAllNamespaces parameters: - - description: name of the PodDisruptionBudget - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - policy_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget - version: v1beta1 - patch: - description: partially update status of the specified PodDisruptionBudget - operationId: patchNamespacedPodDisruptionBudgetStatus - parameters: - - description: name of the PodDisruptionBudget - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + name: allowWatchBookmarks schema: - type: string - - description: If 'true', then the output is pretty printed. + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. in: query - name: pretty + name: continue schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: dryRun + name: fieldSelector schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. in: query - name: fieldManager + name: labelSelector schema: type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. + - description: |- + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - policy_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace status of the specified PodDisruptionBudget - operationId: replaceNamespacedPodDisruptionBudgetStatus - parameters: - - description: name of the PodDisruptionBudget - in: path - name: name - required: true - schema: - type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + name: limit schema: - type: string + type: integer - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' in: query - name: dryRun + name: resourceVersion schema: type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. in: query - name: fieldManager + name: timeoutSeconds schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - required: true + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.RoleBindingList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + $ref: '#/components/schemas/v1beta1.RoleBindingList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - application/yaml: + $ref: '#/components/schemas/v1beta1.RoleBindingList' + application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - application/vnd.kubernetes.protobuf: + $ref: '#/components/schemas/v1beta1.RoleBindingList' + application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - description: Created - 401: + $ref: '#/components/schemas/v1beta1.RoleBindingList' + description: OK + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 - x-kubernetes-action: put + - rbacAuthorization_v1beta1 + x-kubernetes-action: list x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: RoleBinding version: v1beta1 - x-codegen-request-body-name: body - /apis/policy/v1beta1/poddisruptionbudgets: + /apis/rbac.authorization.k8s.io/v1beta1/roles: get: - description: list or watch objects of kind PodDisruptionBudget - operationId: listPodDisruptionBudgetForAllNamespaces + description: list or watch objects of kind Role + operationId: listRoleForAllNamespaces parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -56690,52 +53652,98 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetList' + $ref: '#/components/schemas/v1beta1.RoleList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - rbacAuthorization_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: policy - kind: PodDisruptionBudget + group: rbac.authorization.k8s.io + kind: Role version: v1beta1 - /apis/policy/v1beta1/podsecuritypolicies: + /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings/{name}: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles/{name}: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings/{name}: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles/{name}: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/rolebindings: {} + /apis/rbac.authorization.k8s.io/v1beta1/watch/roles: {} + /apis/scheduling.k8s.io/: + get: + description: get information of a group + operationId: getAPIGroup + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIGroup' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - scheduling + /apis/scheduling.k8s.io/v1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - scheduling_v1 + /apis/scheduling.k8s.io/v1/priorityclasses: delete: - description: delete collection of PodSecurityPolicy - operationId: deleteCollectionPodSecurityPolicy + description: delete collection of PriorityClass + operationId: deleteCollectionPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -56816,12 +53824,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -56829,7 +53831,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -56841,30 +53843,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - scheduling_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: policy - kind: PodSecurityPolicy - version: v1beta1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind PodSecurityPolicy - operationId: listPodSecurityPolicy + description: list or watch objects of kind PriorityClass + operationId: listPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -56920,37 +53925,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1.PriorityClassList' application/yaml: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1.PriorityClassList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1.PriorityClassList' application/json;stream=watch: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1.PriorityClassList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicyList' + $ref: '#/components/schemas/v1.PriorityClassList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - scheduling_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: policy - kind: PodSecurityPolicy - version: v1beta1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1 post: - description: create a PodSecurityPolicy - operationId: createPodSecurityPolicy + description: create a PriorityClass + operationId: createPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query @@ -56976,62 +53981,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - scheduling_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: policy - kind: PodSecurityPolicy - version: v1beta1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1 x-codegen-request-body-name: body - /apis/policy/v1beta1/podsecuritypolicies/{name}: + /apis/scheduling.k8s.io/v1/priorityclasses/{name}: delete: - description: delete a PodSecurityPolicy - operationId: deletePodSecurityPolicy + description: delete a PriorityClass + operationId: deletePriorityClass parameters: - - description: name of the PodSecurityPolicy + - description: name of the PriorityClass in: path name: name required: true @@ -57085,7 +54090,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -57097,7 +54102,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -57109,22 +54114,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - scheduling_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: policy - kind: PodSecurityPolicy - version: v1beta1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1 x-codegen-request-body-name: body get: - description: read the specified PodSecurityPolicy - operationId: readPodSecurityPolicy + description: read the specified PriorityClass + operationId: readPriorityClass parameters: - - description: name of the PodSecurityPolicy + - description: name of the PriorityClass in: path name: name required: true @@ -57148,33 +54153,33 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - scheduling_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: policy - kind: PodSecurityPolicy - version: v1beta1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1 patch: - description: partially update the specified PodSecurityPolicy - operationId: patchPodSecurityPolicy + description: partially update the specified PriorityClass + operationId: patchPriorityClass parameters: - - description: name of the PodSecurityPolicy + - description: name of the PriorityClass in: path name: name required: true @@ -57233,34 +54238,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - scheduling_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: policy - kind: PodSecurityPolicy - version: v1beta1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1 x-codegen-request-body-name: body put: - description: replace the specified PodSecurityPolicy - operationId: replacePodSecurityPolicy + description: replace the specified PriorityClass + operationId: replacePriorityClass parameters: - - description: name of the PodSecurityPolicy + - description: name of the PriorityClass in: path name: name required: true @@ -57290,77 +54295,52 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v1.PriorityClass' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - policy_v1beta1 + - scheduling_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: policy - kind: PodSecurityPolicy - version: v1beta1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1 x-codegen-request-body-name: body - /apis/policy/v1beta1/watch/namespaces/{namespace}/poddisruptionbudgets: {} - /apis/policy/v1beta1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}: {} - /apis/policy/v1beta1/watch/poddisruptionbudgets: {} - /apis/policy/v1beta1/watch/podsecuritypolicies: {} - /apis/policy/v1beta1/watch/podsecuritypolicies/{name}: {} - /apis/rbac.authorization.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - rbacAuthorization - /apis/rbac.authorization.k8s.io/v1/: + /apis/scheduling.k8s.io/v1/watch/priorityclasses: {} + /apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}: {} + /apis/scheduling.k8s.io/v1alpha1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -57372,29 +54352,21 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 - /apis/rbac.authorization.k8s.io/v1/clusterrolebindings: + - scheduling_v1alpha1 + /apis/scheduling.k8s.io/v1alpha1/priorityclasses: delete: - description: delete collection of ClusterRoleBinding - operationId: deleteCollectionClusterRoleBinding + description: delete collection of PriorityClass + operationId: deleteCollectionPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -57475,12 +54447,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -57488,7 +54454,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -57500,30 +54466,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ClusterRoleBinding - operationId: listClusterRoleBinding + description: list or watch objects of kind PriorityClass + operationId: listPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -57579,37 +54548,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1alpha1.PriorityClassList' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1alpha1.PriorityClassList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1alpha1.PriorityClassList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1alpha1.PriorityClassList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1alpha1.PriorityClassList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1alpha1 post: - description: create a ClusterRoleBinding - operationId: createClusterRoleBinding + description: create a PriorityClass + operationId: createPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query @@ -57635,62 +54604,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1alpha1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}: + /apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name}: delete: - description: delete a ClusterRoleBinding - operationId: deleteClusterRoleBinding + description: delete a PriorityClass + operationId: deletePriorityClass parameters: - - description: name of the ClusterRoleBinding + - description: name of the PriorityClass in: path name: name required: true @@ -57744,7 +54713,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -57756,7 +54725,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -57768,22 +54737,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified ClusterRoleBinding - operationId: readClusterRoleBinding + description: read the specified PriorityClass + operationId: readPriorityClass parameters: - - description: name of the ClusterRoleBinding + - description: name of the PriorityClass in: path name: name required: true @@ -57794,34 +54763,46 @@ paths: name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1alpha1 patch: - description: partially update the specified ClusterRoleBinding - operationId: patchClusterRoleBinding + description: partially update the specified PriorityClass + operationId: patchPriorityClass parameters: - - description: name of the ClusterRoleBinding + - description: name of the PriorityClass in: path name: name required: true @@ -57880,34 +54861,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified ClusterRoleBinding - operationId: replaceClusterRoleBinding + description: replace the specified PriorityClass + operationId: replacePriorityClass parameters: - - description: name of the ClusterRoleBinding + - description: name of the PriorityClass in: path name: name required: true @@ -57937,62 +54918,78 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleBinding' + $ref: '#/components/schemas/v1alpha1.PriorityClass' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1alpha1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1/clusterroles: + /apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses: {} + /apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses/{name}: {} + /apis/scheduling.k8s.io/v1beta1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - scheduling_v1beta1 + /apis/scheduling.k8s.io/v1beta1/priorityclasses: delete: - description: delete collection of ClusterRole - operationId: deleteCollectionClusterRole + description: delete collection of PriorityClass + operationId: deleteCollectionPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -58073,12 +55070,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -58086,7 +55077,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -58098,30 +55089,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ClusterRole - operationId: listClusterRole + description: list or watch objects of kind PriorityClass + operationId: listPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -58177,37 +55171,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.PriorityClassList' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.PriorityClassList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.PriorityClassList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.PriorityClassList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.PriorityClassList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1beta1 post: - description: create a ClusterRole - operationId: createClusterRole + description: create a PriorityClass + operationId: createPriorityClass parameters: - description: If 'true', then the output is pretty printed. in: query @@ -58233,62 +55227,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1/clusterroles/{name}: + /apis/scheduling.k8s.io/v1beta1/priorityclasses/{name}: delete: - description: delete a ClusterRole - operationId: deleteClusterRole + description: delete a PriorityClass + operationId: deletePriorityClass parameters: - - description: name of the ClusterRole + - description: name of the PriorityClass in: path name: name required: true @@ -58342,7 +55336,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -58354,7 +55348,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -58366,22 +55360,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified ClusterRole - operationId: readClusterRole + description: read the specified PriorityClass + operationId: readPriorityClass parameters: - - description: name of the ClusterRole + - description: name of the PriorityClass in: path name: name required: true @@ -58392,34 +55386,46 @@ paths: name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1beta1 patch: - description: partially update the specified ClusterRole - operationId: patchClusterRole + description: partially update the specified PriorityClass + operationId: patchPriorityClass parameters: - - description: name of the ClusterRole + - description: name of the PriorityClass in: path name: name required: true @@ -58478,34 +55484,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified ClusterRole - operationId: replaceClusterRole + description: replace the specified PriorityClass + operationId: replacePriorityClass parameters: - - description: name of the ClusterRole + - description: name of the PriorityClass in: path name: name required: true @@ -58535,48 +55541,94 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/yaml: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.ClusterRole' + $ref: '#/components/schemas/v1beta1.PriorityClass' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - scheduling_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1 + group: scheduling.k8s.io + kind: PriorityClass + version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings: + /apis/scheduling.k8s.io/v1beta1/watch/priorityclasses: {} + /apis/scheduling.k8s.io/v1beta1/watch/priorityclasses/{name}: {} + /apis/settings.k8s.io/: + get: + description: get information of a group + operationId: getAPIGroup + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIGroup' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - settings + /apis/settings.k8s.io/v1alpha1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - settings_v1alpha1 + /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets: delete: - description: delete collection of RoleBinding - operationId: deleteCollectionNamespacedRoleBinding + description: delete collection of PodPreset + operationId: deleteCollectionNamespacedPodPreset parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -58589,14 +55641,6 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -58677,12 +55721,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -58690,7 +55728,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -58702,20 +55740,20 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - settings_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 + group: settings.k8s.io + kind: PodPreset + version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind RoleBinding - operationId: listNamespacedRoleBinding + description: list or watch objects of kind PodPreset + operationId: listNamespacedPodPreset parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -58728,10 +55766,13 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -58787,37 +55828,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleBindingList' + $ref: '#/components/schemas/v1alpha1.PodPresetList' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleBindingList' + $ref: '#/components/schemas/v1alpha1.PodPresetList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleBindingList' + $ref: '#/components/schemas/v1alpha1.PodPresetList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.RoleBindingList' + $ref: '#/components/schemas/v1alpha1.PodPresetList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.RoleBindingList' + $ref: '#/components/schemas/v1alpha1.PodPresetList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - settings_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 + group: settings.k8s.io + kind: PodPreset + version: v1alpha1 post: - description: create a RoleBinding - operationId: createNamespacedRoleBinding + description: create a PodPreset + operationId: createNamespacedPodPreset parameters: - description: object name and auth scope, such as for teams and projects in: path @@ -58849,62 +55890,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - settings_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 + group: settings.k8s.io + kind: PodPreset + version: v1alpha1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}: + /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name}: delete: - description: delete a RoleBinding - operationId: deleteNamespacedRoleBinding + description: delete a PodPreset + operationId: deleteNamespacedPodPreset parameters: - - description: name of the RoleBinding + - description: name of the PodPreset in: path name: name required: true @@ -58964,7 +56005,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -58976,7 +56017,7 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 202: + "202": content: application/json: schema: @@ -58988,22 +56029,22 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - settings_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 + group: settings.k8s.io + kind: PodPreset + version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified RoleBinding - operationId: readNamespacedRoleBinding + description: read the specified PodPreset + operationId: readNamespacedPodPreset parameters: - - description: name of the RoleBinding + - description: name of the PodPreset in: path name: name required: true @@ -59020,34 +56061,46 @@ paths: name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - settings_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 + group: settings.k8s.io + kind: PodPreset + version: v1alpha1 patch: - description: partially update the specified RoleBinding - operationId: patchNamespacedRoleBinding + description: partially update the specified PodPreset + operationId: patchNamespacedPodPreset parameters: - - description: name of the RoleBinding + - description: name of the PodPreset in: path name: name required: true @@ -59112,34 +56165,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - settings_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 + group: settings.k8s.io + kind: PodPreset + version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified RoleBinding - operationId: replaceNamespacedRoleBinding + description: replace the specified PodPreset + operationId: replaceNamespacedPodPreset parameters: - - description: name of the RoleBinding + - description: name of the PodPreset in: path name: name required: true @@ -59175,68 +56228,201 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleBinding' + $ref: '#/components/schemas/v1alpha1.PodPreset' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - settings_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 + group: settings.k8s.io + kind: PodPreset + version: v1alpha1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles: - delete: - description: delete collection of Role - operationId: deleteCollectionNamespacedRole + /apis/settings.k8s.io/v1alpha1/podpresets: + get: + description: list or watch objects of kind PodPreset + operationId: listPodPresetForAllNamespaces parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. + in: query + name: allowWatchBookmarks + schema: + type: boolean + - description: |- + The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". + + This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. + in: query + name: continue schema: type: string - - description: If 'true', then the output is pretty printed. + - description: A selector to restrict the list of returned objects by their + fields. Defaults to everything. in: query - name: pretty + name: fieldSelector + schema: + type: string + - description: A selector to restrict the list of returned objects by their + labels. Defaults to everything. + in: query + name: labelSelector schema: type: string - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. + limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - This field is beta. + The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. in: query - name: allowWatchBookmarks + name: limit + schema: + type: integer + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - 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. When specified for list: - if unset, then the result is returned + from remote storage based on quorum-read flag; - if it''s 0, then we simply + return what we currently have in cache, no guarantee; - if set to non zero, + then the result is at least as fresh as given rv.' + in: query + name: resourceVersion + schema: + type: string + - description: Timeout for the list/watch call. This limits the duration of + the call, regardless of any activity or inactivity. + in: query + name: timeoutSeconds + schema: + type: integer + - description: Watch for changes to the described resources and return them + as a stream of add, update, and remove notifications. Specify resourceVersion. + in: query + name: watch schema: type: boolean + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1alpha1.PodPresetList' + application/yaml: + schema: + $ref: '#/components/schemas/v1alpha1.PodPresetList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1alpha1.PodPresetList' + application/json;stream=watch: + schema: + $ref: '#/components/schemas/v1alpha1.PodPresetList' + application/vnd.kubernetes.protobuf;stream=watch: + schema: + $ref: '#/components/schemas/v1alpha1.PodPresetList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - settings_v1alpha1 + x-kubernetes-action: list + x-kubernetes-group-version-kind: + group: settings.k8s.io + kind: PodPreset + version: v1alpha1 + /apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets: {} + /apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets/{name}: {} + /apis/settings.k8s.io/v1alpha1/watch/podpresets: {} + /apis/storage.k8s.io/: + get: + description: get information of a group + operationId: getAPIGroup + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIGroup' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIGroup' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - storage + /apis/storage.k8s.io/v1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - storage_v1 + /apis/storage.k8s.io/v1/csidrivers: + delete: + description: delete collection of CSIDriver + operationId: deleteCollectionCSIDriver + parameters: + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -59317,12 +56503,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -59330,7 +56510,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -59342,36 +56522,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - storage_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: CSIDriver version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Role - operationId: listNamespacedRole + description: list or watch objects of kind CSIDriver + operationId: listCSIDriver parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -59427,44 +56604,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.RoleList' + $ref: '#/components/schemas/v1.CSIDriverList' application/yaml: schema: - $ref: '#/components/schemas/v1.RoleList' + $ref: '#/components/schemas/v1.CSIDriverList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.RoleList' + $ref: '#/components/schemas/v1.CSIDriverList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.RoleList' + $ref: '#/components/schemas/v1.CSIDriverList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1.RoleList' + $ref: '#/components/schemas/v1.CSIDriverList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - storage_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: CSIDriver version: v1 post: - description: create a Role - operationId: createNamespacedRole + description: create a CSIDriver + operationId: createCSIDriver parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -59489,73 +56660,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - storage_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: CSIDriver version: v1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}: + /apis/storage.k8s.io/v1/csidrivers/{name}: delete: - description: delete a Role - operationId: deleteNamespacedRole + description: delete a CSIDriver + operationId: deleteCSIDriver parameters: - - description: name of the Role + - description: name of the CSIDriver in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -59604,101 +56769,101 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSIDriver' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSIDriver' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - storage_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: CSIDriver version: v1 x-codegen-request-body-name: body get: - description: read the specified Role - operationId: readNamespacedRole + description: read the specified CSIDriver + operationId: readCSIDriver parameters: - - description: name of the Role + - description: name of the CSIDriver in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - storage_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: CSIDriver version: v1 patch: - description: partially update the specified Role - operationId: patchNamespacedRole + description: partially update the specified CSIDriver + operationId: patchCSIDriver parameters: - - description: name of the Role + - description: name of the CSIDriver in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -59752,45 +56917,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - storage_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: CSIDriver version: v1 x-codegen-request-body-name: body put: - description: replace the specified Role - operationId: replaceNamespacedRole + description: replace the specified CSIDriver + operationId: replaceCSIDriver parameters: - - description: name of the Role + - description: name of the CSIDriver in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -59815,288 +56974,54 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.CSIDriver' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1 + - storage_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: CSIDriver version: v1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1/rolebindings: - get: - description: list or watch objects of kind RoleBinding - operationId: listRoleBindingForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.RoleBindingList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.RoleBindingList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.RoleBindingList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1.RoleBindingList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1.RoleBindingList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - rbacAuthorization_v1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 - /apis/rbac.authorization.k8s.io/v1/roles: - get: - description: list or watch objects of kind Role - operationId: listRoleForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.RoleList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.RoleList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.RoleList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1.RoleList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1.RoleList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - rbacAuthorization_v1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role - version: v1 - /apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings: {} - /apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}: {} - /apis/rbac.authorization.k8s.io/v1/watch/clusterroles: {} - /apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}: {} - /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings: {} - /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}: {} - /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles: {} - /apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}: {} - /apis/rbac.authorization.k8s.io/v1/watch/rolebindings: {} - /apis/rbac.authorization.k8s.io/v1/watch/roles: {} - /apis/rbac.authorization.k8s.io/v1alpha1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - rbacAuthorization_v1alpha1 - /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings: + /apis/storage.k8s.io/v1/csinodes: delete: - description: delete collection of ClusterRoleBinding - operationId: deleteCollectionClusterRoleBinding + description: delete collection of CSINode + operationId: deleteCollectionCSINode parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -60177,12 +57102,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -60190,7 +57109,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -60202,30 +57121,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: CSINode + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ClusterRoleBinding - operationId: listClusterRoleBinding + description: list or watch objects of kind CSINode + operationId: listCSINode parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -60281,37 +57203,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1.CSINodeList' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1.CSINodeList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1.CSINodeList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1.CSINodeList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1.CSINodeList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: CSINode + version: v1 post: - description: create a ClusterRoleBinding - operationId: createClusterRoleBinding + description: create a CSINode + operationId: createCSINode parameters: - description: If 'true', then the output is pretty printed. in: query @@ -60337,62 +57259,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: CSINode + version: v1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/{name}: + /apis/storage.k8s.io/v1/csinodes/{name}: delete: - description: delete a ClusterRoleBinding - operationId: deleteClusterRoleBinding + description: delete a CSINode + operationId: deleteCSINode parameters: - - description: name of the ClusterRoleBinding + - description: name of the CSINode in: path name: name required: true @@ -60446,46 +57368,46 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSINode' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.CSINode' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: CSINode + version: v1 x-codegen-request-body-name: body get: - description: read the specified ClusterRoleBinding - operationId: readClusterRoleBinding + description: read the specified CSINode + operationId: readCSINode parameters: - - description: name of the ClusterRoleBinding + - description: name of the CSINode in: path name: name required: true @@ -60496,34 +57418,46 @@ paths: name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: CSINode + version: v1 patch: - description: partially update the specified ClusterRoleBinding - operationId: patchClusterRoleBinding + description: partially update the specified CSINode + operationId: patchCSINode parameters: - - description: name of the ClusterRoleBinding + - description: name of the CSINode in: path name: name required: true @@ -60582,34 +57516,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: CSINode + version: v1 x-codegen-request-body-name: body put: - description: replace the specified ClusterRoleBinding - operationId: replaceClusterRoleBinding + description: replace the specified CSINode + operationId: replaceCSINode parameters: - - description: name of the ClusterRoleBinding + - description: name of the CSINode in: path name: name required: true @@ -60639,62 +57573,54 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' + $ref: '#/components/schemas/v1.CSINode' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: CSINode + version: v1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles: + /apis/storage.k8s.io/v1/storageclasses: delete: - description: delete collection of ClusterRole - operationId: deleteCollectionClusterRole + description: delete collection of StorageClass + operationId: deleteCollectionStorageClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -60775,12 +57701,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -60788,7 +57708,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -60800,30 +57720,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1alpha1 + group: storage.k8s.io + kind: StorageClass + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ClusterRole - operationId: listClusterRole + description: list or watch objects of kind StorageClass + operationId: listStorageClass parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -60879,37 +57802,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleList' + $ref: '#/components/schemas/v1.StorageClassList' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleList' + $ref: '#/components/schemas/v1.StorageClassList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleList' + $ref: '#/components/schemas/v1.StorageClassList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleList' + $ref: '#/components/schemas/v1.StorageClassList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRoleList' + $ref: '#/components/schemas/v1.StorageClassList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1alpha1 + group: storage.k8s.io + kind: StorageClass + version: v1 post: - description: create a ClusterRole - operationId: createClusterRole + description: create a StorageClass + operationId: createStorageClass parameters: - description: If 'true', then the output is pretty printed. in: query @@ -60935,62 +57858,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1alpha1 + group: storage.k8s.io + kind: StorageClass + version: v1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/{name}: + /apis/storage.k8s.io/v1/storageclasses/{name}: delete: - description: delete a ClusterRole - operationId: deleteClusterRole + description: delete a StorageClass + operationId: deleteStorageClass parameters: - - description: name of the ClusterRole + - description: name of the StorageClass in: path name: name required: true @@ -61044,46 +57967,46 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.StorageClass' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.StorageClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1alpha1 + group: storage.k8s.io + kind: StorageClass + version: v1 x-codegen-request-body-name: body get: - description: read the specified ClusterRole - operationId: readClusterRole + description: read the specified StorageClass + operationId: readStorageClass parameters: - - description: name of the ClusterRole + - description: name of the StorageClass in: path name: name required: true @@ -61094,34 +58017,46 @@ paths: name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1alpha1 + group: storage.k8s.io + kind: StorageClass + version: v1 patch: - description: partially update the specified ClusterRole - operationId: patchClusterRole + description: partially update the specified StorageClass + operationId: patchStorageClass parameters: - - description: name of the ClusterRole + - description: name of the StorageClass in: path name: name required: true @@ -61180,34 +58115,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1alpha1 + group: storage.k8s.io + kind: StorageClass + version: v1 x-codegen-request-body-name: body put: - description: replace the specified ClusterRole - operationId: replaceClusterRole + description: replace the specified StorageClass + operationId: replaceStorageClass parameters: - - description: name of the ClusterRole + - description: name of the StorageClass in: path name: name required: true @@ -61237,68 +58172,54 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.StorageClass' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1alpha1 + group: storage.k8s.io + kind: StorageClass + version: v1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings: + /apis/storage.k8s.io/v1/volumeattachments: delete: - description: delete collection of RoleBinding - operationId: deleteCollectionNamespacedRoleBinding + description: delete collection of VolumeAttachment + operationId: deleteCollectionVolumeAttachment parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -61379,12 +58300,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -61392,7 +58307,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -61404,36 +58319,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: VolumeAttachment + version: v1 x-codegen-request-body-name: body get: - description: list or watch objects of kind RoleBinding - operationId: listNamespacedRoleBinding + description: list or watch objects of kind VolumeAttachment + operationId: listVolumeAttachment parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -61489,44 +58401,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' + $ref: '#/components/schemas/v1.VolumeAttachmentList' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' + $ref: '#/components/schemas/v1.VolumeAttachmentList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' + $ref: '#/components/schemas/v1.VolumeAttachmentList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' + $ref: '#/components/schemas/v1.VolumeAttachmentList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' + $ref: '#/components/schemas/v1.VolumeAttachmentList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: VolumeAttachment + version: v1 post: - description: create a RoleBinding - operationId: createNamespacedRoleBinding + description: create a VolumeAttachment + operationId: createVolumeAttachment parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -61551,73 +58457,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: VolumeAttachment + version: v1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/rolebindings/{name}: + /apis/storage.k8s.io/v1/volumeattachments/{name}: delete: - description: delete a RoleBinding - operationId: deleteNamespacedRoleBinding + description: delete a VolumeAttachment + operationId: deleteVolumeAttachment parameters: - - description: name of the RoleBinding + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -61666,101 +58566,101 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.VolumeAttachment' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1.VolumeAttachment' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: VolumeAttachment + version: v1 x-codegen-request-body-name: body get: - description: read the specified RoleBinding - operationId: readNamespacedRoleBinding + description: read the specified VolumeAttachment + operationId: readVolumeAttachment parameters: - - description: name of the RoleBinding + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: VolumeAttachment + version: v1 patch: - description: partially update the specified RoleBinding - operationId: patchNamespacedRoleBinding + description: partially update the specified VolumeAttachment + operationId: patchVolumeAttachment parameters: - - description: name of the RoleBinding + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -61814,45 +58714,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: VolumeAttachment + version: v1 x-codegen-request-body-name: body put: - description: replace the specified RoleBinding - operationId: replaceNamespacedRoleBinding + description: replace the specified VolumeAttachment + operationId: replaceVolumeAttachment parameters: - - description: name of the RoleBinding + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -61877,52 +58771,52 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleBinding' + $ref: '#/components/schemas/v1.VolumeAttachment' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1alpha1 + group: storage.k8s.io + kind: VolumeAttachment + version: v1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles: - delete: - description: delete collection of Role - operationId: deleteCollectionNamespacedRole + /apis/storage.k8s.io/v1/volumeattachments/{name}/status: + get: + description: read status of the specified VolumeAttachment + operationId: readVolumeAttachmentStatus parameters: - - description: object name and auth scope, such as for teams and projects + - description: name of the VolumeAttachment in: path - name: namespace + name: name required: true schema: type: string @@ -61931,14 +58825,227 @@ paths: name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + application/yaml: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - storage_v1 + x-kubernetes-action: get + x-kubernetes-group-version-kind: + group: storage.k8s.io + kind: VolumeAttachment + version: v1 + patch: + description: partially update status of the specified VolumeAttachment + operationId: patchVolumeAttachmentStatus + parameters: + - description: name of the VolumeAttachment + in: path + name: name + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. in: query - name: allowWatchBookmarks + name: pretty + schema: + type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). + in: query + name: fieldManager + schema: + type: string + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. + in: query + name: force schema: type: boolean + requestBody: + content: + application/json-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/strategic-merge-patch+json: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + application/apply-patch+yaml: + schema: + description: Patch is provided to give a concrete name and type to the + Kubernetes PATCH request body. + type: object + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + application/yaml: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - storage_v1 + x-kubernetes-action: patch + x-kubernetes-group-version-kind: + group: storage.k8s.io + kind: VolumeAttachment + version: v1 + x-codegen-request-body-name: body + put: + description: replace status of the specified VolumeAttachment + operationId: replaceVolumeAttachmentStatus + parameters: + - description: name of the VolumeAttachment + in: path + name: name + required: true + schema: + type: string + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + in: query + name: fieldManager + schema: + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + required: true + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + application/yaml: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + description: OK + "201": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + application/yaml: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.VolumeAttachment' + description: Created + "401": + content: {} + description: Unauthorized + tags: + - storage_v1 + x-kubernetes-action: put + x-kubernetes-group-version-kind: + group: storage.k8s.io + kind: VolumeAttachment + version: v1 + x-codegen-request-body-name: body + /apis/storage.k8s.io/v1/watch/csidrivers: {} + /apis/storage.k8s.io/v1/watch/csidrivers/{name}: {} + /apis/storage.k8s.io/v1/watch/csinodes: {} + /apis/storage.k8s.io/v1/watch/csinodes/{name}: {} + /apis/storage.k8s.io/v1/watch/storageclasses: {} + /apis/storage.k8s.io/v1/watch/storageclasses/{name}: {} + /apis/storage.k8s.io/v1/watch/volumeattachments: {} + /apis/storage.k8s.io/v1/watch/volumeattachments/{name}: {} + /apis/storage.k8s.io/v1alpha1/: + get: + description: get available resources + operationId: getAPIResources + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/yaml: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + application/vnd.kubernetes.protobuf: + schema: + $ref: '#/components/schemas/v1.APIResourceList' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - storage_v1alpha1 + /apis/storage.k8s.io/v1alpha1/volumeattachments: + delete: + description: delete collection of VolumeAttachment + operationId: deleteCollectionVolumeAttachment + parameters: + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -62019,12 +59126,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -62032,7 +59133,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -62044,36 +59145,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1alpha1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1alpha1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Role - operationId: listNamespacedRole + description: list or watch objects of kind VolumeAttachment + operationId: listVolumeAttachment parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -62129,44 +59227,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.RoleList' + $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.RoleList' + $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.RoleList' + $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.RoleList' + $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1alpha1.RoleList' + $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1alpha1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1alpha1 post: - description: create a Role - operationId: createNamespacedRole + description: create a VolumeAttachment + operationId: createVolumeAttachment parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -62191,73 +59283,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1alpha1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1alpha1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1alpha1/namespaces/{namespace}/roles/{name}: + /apis/storage.k8s.io/v1alpha1/volumeattachments/{name}: delete: - description: delete a Role - operationId: deleteNamespacedRole + description: delete a VolumeAttachment + operationId: deleteVolumeAttachment parameters: - - description: name of the Role + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -62306,101 +59392,101 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1alpha1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1alpha1 x-codegen-request-body-name: body get: - description: read the specified Role - operationId: readNamespacedRole + description: read the specified VolumeAttachment + operationId: readVolumeAttachment parameters: - - description: name of the Role + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1alpha1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1alpha1 patch: - description: partially update the specified Role - operationId: patchNamespacedRole + description: partially update the specified VolumeAttachment + operationId: patchVolumeAttachment parameters: - - description: name of the Role + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -62454,45 +59540,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1alpha1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1alpha1 x-codegen-request-body-name: body put: - description: replace the specified Role - operationId: replaceNamespacedRole + description: replace the specified VolumeAttachment + operationId: replaceVolumeAttachment parameters: - - description: name of the Role + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -62517,254 +59597,52 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.Role' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1alpha1 + - storage_v1alpha1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1alpha1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1alpha1/rolebindings: - get: - description: list or watch objects of kind RoleBinding - operationId: listRoleBindingForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.RoleBindingList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - rbacAuthorization_v1alpha1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1alpha1 - /apis/rbac.authorization.k8s.io/v1alpha1/roles: - get: - description: list or watch objects of kind Role - operationId: listRoleForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.RoleList' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.RoleList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.RoleList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.RoleList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.RoleList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - rbacAuthorization_v1alpha1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role - version: v1alpha1 - /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings/{name}: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles/{name}: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings/{name}: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles/{name}: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/rolebindings: {} - /apis/rbac.authorization.k8s.io/v1alpha1/watch/roles: {} - /apis/rbac.authorization.k8s.io/v1beta1/: + /apis/storage.k8s.io/v1alpha1/watch/volumeattachments: {} + /apis/storage.k8s.io/v1alpha1/watch/volumeattachments/{name}: {} + /apis/storage.k8s.io/v1beta1/: get: description: get available resources operationId: getAPIResources responses: - 200: + "200": content: application/json: schema: @@ -62776,29 +59654,21 @@ paths: schema: $ref: '#/components/schemas/v1.APIResourceList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 - /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings: + - storage_v1beta1 + /apis/storage.k8s.io/v1beta1/csidrivers: delete: - description: delete collection of ClusterRoleBinding - operationId: deleteCollectionClusterRoleBinding + description: delete collection of CSIDriver + operationId: deleteCollectionCSIDriver parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -62879,12 +59749,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -62892,7 +59756,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -62904,30 +59768,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding + group: storage.k8s.io + kind: CSIDriver version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ClusterRoleBinding - operationId: listClusterRoleBinding + description: list or watch objects of kind CSIDriver + operationId: listCSIDriver parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -62983,37 +59850,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1beta1.CSIDriverList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1beta1.CSIDriverList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1beta1.CSIDriverList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1beta1.CSIDriverList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBindingList' + $ref: '#/components/schemas/v1beta1.CSIDriverList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding + group: storage.k8s.io + kind: CSIDriver version: v1beta1 post: - description: create a ClusterRoleBinding - operationId: createClusterRoleBinding + description: create a CSIDriver + operationId: createCSIDriver parameters: - description: If 'true', then the output is pretty printed. in: query @@ -63039,62 +59906,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding + group: storage.k8s.io + kind: CSIDriver version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name}: + /apis/storage.k8s.io/v1beta1/csidrivers/{name}: delete: - description: delete a ClusterRoleBinding - operationId: deleteClusterRoleBinding + description: delete a CSIDriver + operationId: deleteCSIDriver parameters: - - description: name of the ClusterRoleBinding + - description: name of the CSIDriver in: path name: name required: true @@ -63148,46 +60015,46 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding + group: storage.k8s.io + kind: CSIDriver version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified ClusterRoleBinding - operationId: readClusterRoleBinding + description: read the specified CSIDriver + operationId: readCSIDriver parameters: - - description: name of the ClusterRoleBinding + - description: name of the CSIDriver in: path name: name required: true @@ -63198,34 +60065,46 @@ paths: name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding + group: storage.k8s.io + kind: CSIDriver version: v1beta1 patch: - description: partially update the specified ClusterRoleBinding - operationId: patchClusterRoleBinding + description: partially update the specified CSIDriver + operationId: patchCSIDriver parameters: - - description: name of the ClusterRoleBinding + - description: name of the CSIDriver in: path name: name required: true @@ -63284,34 +60163,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding + group: storage.k8s.io + kind: CSIDriver version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified ClusterRoleBinding - operationId: replaceClusterRoleBinding + description: replace the specified CSIDriver + operationId: replaceCSIDriver parameters: - - description: name of the ClusterRoleBinding + - description: name of the CSIDriver in: path name: name required: true @@ -63341,62 +60220,54 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + $ref: '#/components/schemas/v1beta1.CSIDriver' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding + group: storage.k8s.io + kind: CSIDriver version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1beta1/clusterroles: + /apis/storage.k8s.io/v1beta1/csinodes: delete: - description: delete collection of ClusterRole - operationId: deleteCollectionClusterRole + description: delete collection of CSINode + operationId: deleteCollectionCSINode parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -63477,12 +60348,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -63490,7 +60355,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -63502,30 +60367,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole + group: storage.k8s.io + kind: CSINode version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind ClusterRole - operationId: listClusterRole + description: list or watch objects of kind CSINode + operationId: listCSINode parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -63581,37 +60449,37 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.CSINodeList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.CSINodeList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.CSINodeList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.CSINodeList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.ClusterRoleList' + $ref: '#/components/schemas/v1beta1.CSINodeList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole + group: storage.k8s.io + kind: CSINode version: v1beta1 post: - description: create a ClusterRole - operationId: createClusterRole + description: create a CSINode + operationId: createCSINode parameters: - description: If 'true', then the output is pretty printed. in: query @@ -63637,62 +60505,62 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole + group: storage.k8s.io + kind: CSINode version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name}: + /apis/storage.k8s.io/v1beta1/csinodes/{name}: delete: - description: delete a ClusterRole - operationId: deleteClusterRole + description: delete a CSINode + operationId: deleteCSINode parameters: - - description: name of the ClusterRole + - description: name of the CSINode in: path name: name required: true @@ -63746,46 +60614,46 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSINode' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.CSINode' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole + group: storage.k8s.io + kind: CSINode version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified ClusterRole - operationId: readClusterRole + description: read the specified CSINode + operationId: readCSINode parameters: - - description: name of the ClusterRole + - description: name of the CSINode in: path name: name required: true @@ -63796,34 +60664,46 @@ paths: name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole + group: storage.k8s.io + kind: CSINode version: v1beta1 patch: - description: partially update the specified ClusterRole - operationId: patchClusterRole + description: partially update the specified CSINode + operationId: patchCSINode parameters: - - description: name of the ClusterRole + - description: name of the CSINode in: path name: name required: true @@ -63882,34 +60762,34 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole + group: storage.k8s.io + kind: CSINode version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified ClusterRole - operationId: replaceClusterRole + description: replace the specified CSINode + operationId: replaceCSINode parameters: - - description: name of the ClusterRole + - description: name of the CSINode in: path name: name required: true @@ -63939,68 +60819,54 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.ClusterRole' + $ref: '#/components/schemas/v1beta1.CSINode' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: ClusterRole + group: storage.k8s.io + kind: CSINode version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings: + /apis/storage.k8s.io/v1beta1/storageclasses: delete: - description: delete collection of RoleBinding - operationId: deleteCollectionNamespacedRoleBinding + description: delete collection of StorageClass + operationId: deleteCollectionStorageClass parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -64081,12 +60947,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -64094,7 +60954,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -64106,36 +60966,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding + group: storage.k8s.io + kind: StorageClass version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind RoleBinding - operationId: listNamespacedRoleBinding + description: list or watch objects of kind StorageClass + operationId: listStorageClass parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -64191,44 +61048,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' + $ref: '#/components/schemas/v1beta1.StorageClassList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' + $ref: '#/components/schemas/v1beta1.StorageClassList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' + $ref: '#/components/schemas/v1beta1.StorageClassList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' + $ref: '#/components/schemas/v1beta1.StorageClassList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' + $ref: '#/components/schemas/v1beta1.StorageClassList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding + group: storage.k8s.io + kind: StorageClass version: v1beta1 post: - description: create a RoleBinding - operationId: createNamespacedRoleBinding + description: create a StorageClass + operationId: createStorageClass parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -64253,73 +61104,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding + group: storage.k8s.io + kind: StorageClass version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name}: + /apis/storage.k8s.io/v1beta1/storageclasses/{name}: delete: - description: delete a RoleBinding - operationId: deleteNamespacedRoleBinding + description: delete a StorageClass + operationId: deleteStorageClass parameters: - - description: name of the RoleBinding + - description: name of the StorageClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -64368,101 +61213,101 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.StorageClass' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.StorageClass' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding + group: storage.k8s.io + kind: StorageClass version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified RoleBinding - operationId: readNamespacedRoleBinding + description: read the specified StorageClass + operationId: readStorageClass parameters: - - description: name of the RoleBinding + - description: name of the StorageClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding + group: storage.k8s.io + kind: StorageClass version: v1beta1 patch: - description: partially update the specified RoleBinding - operationId: patchNamespacedRoleBinding + description: partially update the specified StorageClass + operationId: patchStorageClass parameters: - - description: name of the RoleBinding + - description: name of the StorageClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -64516,45 +61361,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding + group: storage.k8s.io + kind: StorageClass version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified RoleBinding - operationId: replaceNamespacedRoleBinding + description: replace the specified StorageClass + operationId: replaceStorageClass parameters: - - description: name of the RoleBinding + - description: name of the StorageClass in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -64579,68 +61418,54 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleBinding' + $ref: '#/components/schemas/v1beta1.StorageClass' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding + group: storage.k8s.io + kind: StorageClass version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles: + /apis/storage.k8s.io/v1beta1/volumeattachments: delete: - description: delete collection of Role - operationId: deleteCollectionNamespacedRole + description: delete collection of VolumeAttachment + operationId: deleteCollectionVolumeAttachment parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -64721,12 +61546,6 @@ paths: name: timeoutSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -64734,7 +61553,7 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: @@ -64746,36 +61565,33 @@ paths: schema: $ref: '#/components/schemas/v1.Status' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: deletecollection x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1beta1 x-codegen-request-body-name: body get: - description: list or watch objects of kind Role - operationId: listNamespacedRole + description: list or watch objects of kind VolumeAttachment + operationId: listVolumeAttachment parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: allowWatchBookmarks requests watch events with type "BOOKMARK". + Servers that do not implement bookmarks may ignore this flag and bookmarks + are sent at the server's discretion. Clients should not assume bookmarks + are returned at any specific interval, nor may they assume the server will + send any BOOKMARK event during a session. If this is not a watch, this field + is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, + this field is ignored. in: query name: allowWatchBookmarks schema: @@ -64831,44 +61647,38 @@ paths: schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleList' + $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.RoleList' + $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.RoleList' + $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.RoleList' + $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' application/vnd.kubernetes.protobuf;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.RoleList' + $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: list x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1beta1 post: - description: create a Role - operationId: createNamespacedRole + description: create a VolumeAttachment + operationId: createVolumeAttachment parameters: - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -64893,73 +61703,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: Created - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: post x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name}: + /apis/storage.k8s.io/v1beta1/volumeattachments/{name}: delete: - description: delete a Role - operationId: deleteNamespacedRole + description: delete a VolumeAttachment + operationId: deleteVolumeAttachment parameters: - - description: name of the Role + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -65008,101 +61812,101 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: OK - 202: + "202": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: delete x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1beta1 x-codegen-request-body-name: body get: - description: read the specified Role - operationId: readNamespacedRole + description: read the specified VolumeAttachment + operationId: readVolumeAttachment parameters: - - description: name of the Role + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string + - description: Should the export be exact. Exact export maintains cluster-specific + fields like 'Namespace'. Deprecated. Planned for removal in 1.18. + in: query + name: exact + schema: + type: boolean + - description: Should this value be exported. Export strips fields that a user + can not specify. Deprecated. Planned for removal in 1.18. + in: query + name: export + schema: + type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: get x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1beta1 patch: - description: partially update the specified Role - operationId: patchNamespacedRole + description: partially update the specified VolumeAttachment + operationId: patchVolumeAttachment parameters: - - description: name of the Role + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -65156,45 +61960,39 @@ paths: type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: patch x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1beta1 x-codegen-request-body-name: body put: - description: replace the specified Role - operationId: replaceNamespacedRole + description: replace the specified VolumeAttachment + operationId: replaceVolumeAttachment parameters: - - description: name of the Role + - description: name of the VolumeAttachment in: path name: name required: true schema: type: string - - description: object name and auth scope, such as for teams and projects - in: path - name: namespace - required: true - schema: - type: string - description: If 'true', then the output is pretty printed. in: query name: pretty @@ -65219,154 +62017,214 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/yaml: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.Role' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' description: Created - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 + - storage_v1beta1 x-kubernetes-action: put x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role + group: storage.k8s.io + kind: VolumeAttachment version: v1beta1 x-codegen-request-body-name: body - /apis/rbac.authorization.k8s.io/v1beta1/rolebindings: + /apis/storage.k8s.io/v1beta1/watch/csidrivers: {} + /apis/storage.k8s.io/v1beta1/watch/csidrivers/{name}: {} + /apis/storage.k8s.io/v1beta1/watch/csinodes: {} + /apis/storage.k8s.io/v1beta1/watch/csinodes/{name}: {} + /apis/storage.k8s.io/v1beta1/watch/storageclasses: {} + /apis/storage.k8s.io/v1beta1/watch/storageclasses/{name}: {} + /apis/storage.k8s.io/v1beta1/watch/volumeattachments: {} + /apis/storage.k8s.io/v1beta1/watch/volumeattachments/{name}: {} + /logs/: get: - description: list or watch objects of kind RoleBinding - operationId: listRoleBindingForAllNamespaces + operationId: logFileListHandler + responses: + "401": + content: {} + description: Unauthorized + tags: + - logs + /logs/{logpath}: + get: + operationId: logFileHandler parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue + - description: path to the log + in: path + name: logpath + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. + responses: + "401": + content: {} + description: Unauthorized + tags: + - logs + /version/: + get: + description: get the code version + operationId: getCode + responses: + "200": + content: + application/json: + schema: + $ref: '#/components/schemas/version.Info' + description: OK + "401": + content: {} + description: Unauthorized + tags: + - version + /apis/{group}/{version}/namespaces/{namespace}/{plural}: + delete: + description: Delete collection of namespace scoped custom objects + operationId: deleteCollectionNamespacedCustomObject + parameters: + - description: If 'true', then the output is pretty printed. in: query - name: fieldSelector + name: pretty schema: type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector + - description: The custom resource's group name + in: path + name: group + required: true schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit + - description: The custom resource's version + in: path + name: version + required: true schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + type: string + - description: The custom resource's namespace + in: path + name: namespace + required: true schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion + - description: The custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. + - description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type will + be used. Defaults to a per object value if not specified. zero means delete + immediately. in: query - name: timeoutSeconds + name: gracePeriodSeconds schema: type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + - description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' in: query - name: watch + name: orphanDependents schema: type: boolean + - description: Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. + in: query + name: propagationPolicy + schema: + type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string + requestBody: + content: + '*/*': + schema: + $ref: '#/components/schemas/v1.DeleteOptions' + required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.RoleBindingList' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - rbacAuthorization_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1beta1 - /apis/rbac.authorization.k8s.io/v1beta1/roles: + - custom_objects + x-codegen-request-body-name: body get: - description: list or watch objects of kind Role - operationId: listRoleForAllNamespaces + description: list or watch namespace scoped custom objects + operationId: listNamespacedCustomObject parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. + - description: If 'true', then the output is pretty printed. in: query - name: allowWatchBookmarks + name: pretty schema: - type: boolean + type: string + - description: The custom resource's group name + in: path + name: group + required: true + schema: + type: string + - description: The custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's namespace + in: path + name: namespace + required: true + schema: + type: string + - description: The custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -65395,11 +62253,6 @@ paths: name: limit schema: type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - 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. When specified for list: - if unset, then the result is returned @@ -65417,118 +62270,58 @@ paths: schema: type: integer - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + as a stream of add, update, and remove notifications. in: query name: watch schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.RoleList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.RoleList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.RoleList' + type: object application/json;stream=watch: schema: - $ref: '#/components/schemas/v1beta1.RoleList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.RoleList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - rbacAuthorization_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: rbac.authorization.k8s.io - kind: Role - version: v1beta1 - /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings/{name}: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles/{name}: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings/{name}: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles/{name}: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/rolebindings: {} - /apis/rbac.authorization.k8s.io/v1beta1/watch/roles: {} - /apis/scheduling.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - scheduling - /apis/scheduling.k8s.io/v1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1 - /apis/scheduling.k8s.io/v1/priorityclasses: - delete: - description: delete collection of PriorityClass - operationId: deleteCollectionPriorityClass + - custom_objects + post: + description: Creates a namespace scoped Custom object + operationId: createNamespacedCustomObject parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks + - description: The custom resource's group name + in: path + name: group + required: true schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue + type: string + - description: The custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's namespace + in: path + name: namespace + required: true + schema: + type: string + - description: The custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -65539,10 +62332,60 @@ paths: name: dryRun schema: type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. in: query - name: fieldSelector + name: fieldManager + schema: + type: string + requestBody: + content: + '*/*': + schema: + type: object + description: The JSON schema of the Resource to create. + required: true + responses: + "201": + content: + application/json: + schema: + type: object + description: Created + "401": + content: {} + description: Unauthorized + tags: + - custom_objects + x-codegen-request-body-name: body + /apis/{group}/{version}/{plural}: + delete: + description: Delete collection of cluster scoped custom objects + operationId: deleteCollectionClusterCustomObject + parameters: + - description: If 'true', then the output is pretty printed. + in: query + name: pretty + schema: + type: string + - description: The custom resource's group name + in: path + name: group + required: true + schema: + type: string + - description: The custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: type: string - description: The duration in seconds before the object should be deleted. @@ -65554,20 +62397,6 @@ paths: name: gracePeriodSeconds schema: type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - description: 'Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object''s finalizers @@ -65576,39 +62405,22 @@ paths: name: orphanDependents schema: type: boolean - - description: 'Whether and how garbage collection will be performed. Either + - description: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' + the resource-specific default policy. in: query name: propagationPolicy schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: resourceVersion + name: dryRun schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -65616,46 +62428,46 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1 + - custom_objects x-codegen-request-body-name: body get: - description: list or watch objects of kind PriorityClass - operationId: listPriorityClass + description: list or watch cluster scoped custom objects + operationId: listClusterCustomObject parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks + - description: The custom resource's group name + in: path + name: group + required: true schema: - type: boolean + type: string + - description: The custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string - description: |- The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". @@ -65701,49 +62513,54 @@ paths: schema: type: integer - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + as a stream of add, update, and remove notifications. in: query name: watch schema: type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.PriorityClassList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.PriorityClassList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.PriorityClassList' + type: object application/json;stream=watch: schema: - $ref: '#/components/schemas/v1.PriorityClassList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1.PriorityClassList' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1 + - custom_objects post: - description: create a PriorityClass - operationId: createPriorityClass + description: Creates a cluster scoped Custom object + operationId: createClusterCustomObject parameters: - description: If 'true', then the output is pretty printed. in: query name: pretty schema: type: string + - description: The custom resource's group name + in: path + name: group + required: true + schema: + type: string + - description: The custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string - description: 'When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry @@ -65755,6 +62572,8 @@ paths: - description: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query name: fieldManager schema: @@ -65763,213 +62582,98 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object + description: The JSON schema of the Resource to create. required: true responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1 + - custom_objects x-codegen-request-body-name: body - /apis/scheduling.k8s.io/v1/priorityclasses/{name}: - delete: - description: delete a PriorityClass - operationId: deletePriorityClass + /apis/{group}/{version}/{plural}/{name}/status: + get: + description: read status of the specified cluster scoped custom object + operationId: getClusterCustomObjectStatus parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy + - description: the custom object's name + in: path + name: name + required: true schema: type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + type: object description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1 - x-codegen-request-body-name: body - get: - description: read the specified PriorityClass - operationId: readPriorityClass + - custom_objects + patch: + description: partially update status of the specified cluster scoped custom + object + operationId: patchClusterCustomObjectStatus parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.PriorityClass' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - scheduling_v1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1 - patch: - description: partially update the specified PriorityClass - operationId: patchPriorityClass - parameters: - - description: name of the PriorityClass + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. in: path - name: name + name: plural required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -66000,62 +62704,59 @@ paths: content: application/json-patch+json: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. + description: The JSON schema of the Resource to patch. type: object application/merge-patch+json: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. + description: The JSON schema of the Resource to patch. type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1 + - custom_objects x-codegen-request-body-name: body put: - description: replace the specified PriorityClass - operationId: replacePriorityClass + description: replace status of the cluster scoped specified custom object + operationId: replaceClusterCustomObjectStatus parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -66077,106 +62778,73 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.PriorityClass' + type: object description: Created - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1 + - custom_objects x-codegen-request-body-name: body - /apis/scheduling.k8s.io/v1/watch/priorityclasses: {} - /apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}: {} - /apis/scheduling.k8s.io/v1alpha1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - scheduling_v1alpha1 - /apis/scheduling.k8s.io/v1alpha1/priorityclasses: + /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}: delete: - description: delete collection of PriorityClass - operationId: deleteCollectionPriorityClass + description: Deletes the specified namespace scoped custom object + operationId: deleteNamespacedCustomObject parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's group + in: path + name: group + required: true schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks + - description: the custom resource's version + in: path + name: version + required: true schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue + type: string + - description: The custom resource's namespace + in: path + name: namespace + required: true schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: The duration in seconds before the object should be deleted. @@ -66188,20 +62856,6 @@ paths: name: gracePeriodSeconds schema: type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - description: 'Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object''s finalizers @@ -66210,39 +62864,22 @@ paths: name: orphanDependents schema: type: boolean - - description: 'Whether and how garbage collection will be performed. Either + - description: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' + the resource-specific default policy. in: query name: propagationPolicy schema: type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' in: query - name: resourceVersion + name: dryRun schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean requestBody: content: '*/*': @@ -66250,132 +62887,98 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1alpha1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1alpha1 + - custom_objects x-codegen-request-body-name: body get: - description: list or watch objects of kind PriorityClass - operationId: listPriorityClass + description: Returns a namespace scoped custom object + operationId: getNamespacedCustomObject parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's group + in: path + name: group + required: true schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue + - description: the custom resource's version + in: path + name: version + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector + - description: The custom resource's namespace + in: path + name: namespace + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion + - description: the custom object's name + in: path + name: name + required: true schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClassList' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClassList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClassList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClassList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClassList' - description: OK - 401: + type: object + description: A single Resource + "401": content: {} description: Unauthorized tags: - - scheduling_v1alpha1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1alpha1 - post: - description: create a PriorityClass - operationId: createPriorityClass + - custom_objects + patch: + description: patch the specified namespace scoped custom object + operationId: patchNamespacedCustomObject parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's group + in: path + name: group + required: true + schema: + type: string + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's namespace + in: path + name: namespace + required: true + schema: + type: string + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -66389,78 +62992,75 @@ paths: - description: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query name: fieldManager schema: type: string + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. + in: query + name: force + schema: + type: boolean requestBody: content: - '*/*': + application/json-patch+json: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object + application/merge-patch+json: + schema: + type: object + description: The JSON schema of the Resource to patch. required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1alpha1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1alpha1 + - custom_objects x-codegen-request-body-name: body - /apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name}: - delete: - description: delete a PriorityClass - operationId: deletePriorityClass + put: + description: replace the specified namespace scoped custom object + operationId: replaceNamespacedCustomObject parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's namespace + in: path + name: namespace + required: true + schema: + type: string + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -66471,139 +63071,121 @@ paths: name: dryRun schema: type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. in: query - name: propagationPolicy + name: fieldManager schema: type: string requestBody: content: '*/*': schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false + type: object + description: The JSON schema of the Resource to replace. + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' + type: object description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1alpha1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1alpha1 + - custom_objects x-codegen-request-body-name: body + /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale: get: - description: read the specified PriorityClass - operationId: readPriorityClass + description: read scale of the specified namespace scoped custom object + operationId: getNamespacedCustomObjectScale parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact + - description: The custom resource's namespace + in: path + name: namespace + required: true schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export + type: string + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: - type: boolean + type: string + - description: the custom object's name + in: path + name: name + required: true + schema: + type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1alpha1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1alpha1 + - custom_objects patch: - description: partially update the specified PriorityClass - operationId: patchPriorityClass + description: partially update scale of the specified namespace scoped custom + object + operationId: patchNamespacedCustomObjectScale parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's namespace + in: path + name: namespace + required: true + schema: + type: string + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -66634,62 +63216,69 @@ paths: content: application/json-patch+json: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. + description: The JSON schema of the Resource to patch. type: object application/merge-patch+json: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. + description: The JSON schema of the Resource to patch. type: object application/apply-patch+yaml: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. + description: The JSON schema of the Resource to patch. type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1alpha1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1alpha1 + - custom_objects x-codegen-request-body-name: body put: - description: replace the specified PriorityClass - operationId: replacePriorityClass + description: replace scale of the specified namespace scoped custom object + operationId: replaceNamespacedCustomObjectScale parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's namespace + in: path + name: namespace + required: true + schema: + type: string + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -66711,92 +63300,114 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: object description: Created - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1alpha1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1alpha1 + - custom_objects x-codegen-request-body-name: body - /apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses: {} - /apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses/{name}: {} - /apis/scheduling.k8s.io/v1beta1/: + /apis/{group}/{version}/{plural}/{name}/scale: get: - description: get available resources - operationId: getAPIResources + description: read scale of the specified custom object + operationId: getClusterCustomObjectScale + parameters: + - description: the custom resource's group + in: path + name: group + required: true + schema: + type: string + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true + schema: + type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.APIResourceList' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1.APIResourceList' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.APIResourceList' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1beta1 - /apis/scheduling.k8s.io/v1beta1/priorityclasses: - delete: - description: delete collection of PriorityClass - operationId: deleteCollectionPriorityClass + - custom_objects + patch: + description: partially update scale of the specified cluster scoped custom object + operationId: patchClusterCustomObjectScale parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's group + in: path + name: group + required: true schema: type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks + - description: the custom resource's version + in: path + name: version + required: true schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue + type: string + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -66807,209 +63418,79 @@ paths: name: dryRun schema: type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' + - description: fieldManager is a name associated with the actor or entity that + is making these changes. The value must be less than or 128 characters long, + and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. + This field is required for apply requests (application/apply-patch) but + optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). in: query - name: resourceVersion + name: fieldManager schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. + - description: Force is going to "force" Apply requests. It means user will + re-acquire conflicting fields owned by other people. Force flag must be + unset for non-apply patch requests. in: query - name: watch + name: force schema: type: boolean requestBody: content: - '*/*': + application/json-patch+json: schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false + description: The JSON schema of the Resource to patch. + type: object + application/merge-patch+json: + schema: + description: The JSON schema of the Resource to patch. + type: object + required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1beta1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1beta1 + - custom_objects x-codegen-request-body-name: body - get: - description: list or watch objects of kind PriorityClass - operationId: listPriorityClass + put: + description: replace scale of the specified cluster scoped custom object + operationId: replaceClusterCustomObjectScale parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector + - description: the custom resource's group + in: path + name: group + required: true schema: type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector + - description: the custom resource's version + in: path + name: version + required: true schema: type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClassList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClassList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClassList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClassList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClassList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - scheduling_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1beta1 - post: - description: create a PriorityClass - operationId: createPriorityClass - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -67031,78 +63512,67 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1beta1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1beta1 + - custom_objects x-codegen-request-body-name: body - /apis/scheduling.k8s.io/v1beta1/priorityclasses/{name}: + /apis/{group}/{version}/{plural}/{name}: delete: - description: delete a PriorityClass - operationId: deletePriorityClass + description: Deletes the specified cluster scoped custom object + operationId: deleteClusterCustomObject parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true schema: type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun + - description: the custom object's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: The duration in seconds before the object should be deleted. @@ -67122,17 +63592,22 @@ paths: name: orphanDependents schema: type: boolean - - description: 'Whether and how garbage collection will be performed. Either + - description: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' + the resource-specific default policy. in: query name: propagationPolicy schema: type: string + - description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all dry + run stages will be processed' + in: query + name: dryRun + schema: + type: string requestBody: content: '*/*': @@ -67140,104 +63615,86 @@ paths: $ref: '#/components/schemas/v1.DeleteOptions' required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' + type: object description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1beta1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1beta1 + - custom_objects x-codegen-request-body-name: body get: - description: read the specified PriorityClass - operationId: readPriorityClass + description: Returns a cluster scoped custom object + operationId: getClusterCustomObject parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true schema: type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact + - description: the custom object's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export + type: string + - description: the custom object's name + in: path + name: name + required: true schema: - type: boolean + type: string responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - description: OK - 401: + type: object + description: A single Resource + "401": content: {} description: Unauthorized tags: - - scheduling_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1beta1 + - custom_objects patch: - description: partially update the specified PriorityClass - operationId: patchPriorityClass + description: patch the specified cluster scoped custom object + operationId: patchClusterCustomObject parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: the custom object's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -67268,62 +63725,52 @@ paths: content: application/json-patch+json: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. type: object application/merge-patch+json: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. type: object + description: The JSON schema of the Resource to patch. required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1beta1 + - custom_objects x-codegen-request-body-name: body put: - description: replace the specified PriorityClass - operationId: replacePriorityClass + description: replace the specified cluster scoped custom object + operationId: replaceClusterCustomObject parameters: - - description: name of the PriorityClass + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: the custom object's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -67345,591 +63792,110 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object + description: The JSON schema of the Resource to replace. required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' + type: object description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.PriorityClass' - description: Created - 401: + "401": content: {} description: Unauthorized tags: - - scheduling_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: scheduling.k8s.io - kind: PriorityClass - version: v1beta1 + - custom_objects x-codegen-request-body-name: body - /apis/scheduling.k8s.io/v1beta1/watch/priorityclasses: {} - /apis/scheduling.k8s.io/v1beta1/watch/priorityclasses/{name}: {} - /apis/settings.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - settings - /apis/settings.k8s.io/v1alpha1/: + /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status: get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - settings_v1alpha1 - /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets: - delete: - description: delete collection of PodPreset - operationId: deleteCollectionNamespacedPodPreset + description: read status of the specified namespace scoped custom object + operationId: getNamespacedCustomObjectStatus parameters: - - description: object name and auth scope, such as for teams and projects + - description: the custom resource's group in: path - name: namespace + name: group required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - settings_v1alpha1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind PodPreset - operationId: listNamespacedPodPreset - parameters: - - description: object name and auth scope, such as for teams and projects + - description: the custom resource's version in: path - name: namespace + name: version required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - settings_v1alpha1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 - post: - description: create a PodPreset - operationId: createNamespacedPodPreset - parameters: - - description: object name and auth scope, such as for teams and projects + - description: The custom resource's namespace in: path name: namespace required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - settings_v1alpha1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 - x-codegen-request-body-name: body - /apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name}: - delete: - description: delete a PodPreset - operationId: deleteNamespacedPodPreset - parameters: - - description: name of the PodPreset + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. in: path - name: name + name: plural required: true schema: type: string - - description: object name and auth scope, such as for teams and projects + - description: the custom object's name in: path - name: namespace + name: name required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1.Status' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1.Status' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1.Status' + type: object description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: + "401": content: {} description: Unauthorized tags: - - settings_v1alpha1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 - x-codegen-request-body-name: body - get: - description: read the specified PodPreset - operationId: readNamespacedPodPreset + - custom_objects + patch: + description: partially update status of the specified namespace scoped custom + object + operationId: patchNamespacedCustomObjectStatus parameters: - - description: name of the PodPreset + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: object name and auth scope, such as for teams and projects + - description: the custom resource's version in: path - name: namespace + name: version required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - settings_v1alpha1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 - patch: - description: partially update the specified PodPreset - operationId: patchNamespacedPodPreset - parameters: - - description: name of the PodPreset + - description: The custom resource's namespace in: path - name: name + name: namespace required: true schema: type: string - - description: object name and auth scope, such as for teams and projects + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. in: path - name: namespace + name: plural required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -67960,68 +63926,69 @@ paths: content: application/json-patch+json: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. + description: The JSON schema of the Resource to patch. type: object application/merge-patch+json: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. + description: The JSON schema of the Resource to patch. type: object application/apply-patch+yaml: schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. + description: The JSON schema of the Resource to patch. type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object description: OK - 401: + "401": content: {} description: Unauthorized tags: - - settings_v1alpha1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 + - custom_objects x-codegen-request-body-name: body put: - description: replace the specified PodPreset - operationId: replaceNamespacedPodPreset + description: replace status of the specified namespace scoped custom object + operationId: replaceNamespacedCustomObjectStatus parameters: - - description: name of the PodPreset + - description: the custom resource's group in: path - name: name + name: group required: true schema: type: string - - description: object name and auth scope, such as for teams and projects + - description: the custom resource's version + in: path + name: version + required: true + schema: + type: string + - description: The custom resource's namespace in: path name: namespace required: true schema: type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty + - description: the custom resource's plural name. For TPRs this would be lowercase + plural kind. + in: path + name: plural + required: true + schema: + type: string + - description: the custom object's name + in: path + name: name + required: true schema: type: string - description: 'When present, indicates that modifications should not be persisted. @@ -68043,132579 +64010,841 @@ paths: content: '*/*': schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object required: true responses: - 200: + "200": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object description: OK - 201: + "201": content: application/json: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object application/yaml: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object application/vnd.kubernetes.protobuf: schema: - $ref: '#/components/schemas/v1alpha1.PodPreset' + type: object description: Created - 401: + "401": content: {} description: Unauthorized tags: - - settings_v1alpha1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 + - custom_objects x-codegen-request-body-name: body - /apis/settings.k8s.io/v1alpha1/podpresets: - get: - description: list or watch objects of kind PodPreset - operationId: listPodPresetForAllNamespaces - parameters: - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: +components: + schemas: + v1.SelfSubjectRulesReview: + description: SelfSubjectRulesReview enumerates the set of actions the current + user can perform within a namespace. The returned list of actions may be incomplete + depending on the server's authorization mode, and any errors experienced during + the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide + actions, or to quickly let an end user reason about their permissions. It + should NOT Be used by external systems to drive authorization decisions as + this raises confused deputy, cache lifetime/revocation, and correctness concerns. + SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization + decisions to the API server. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + namespace: namespace + status: + incomplete: true + nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + evaluationError: evaluationError + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - - description: 'When specified with a watch call, shows changes that occur after - that particular version of a resource. Defaults to changes from the beginning - of history. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.PodPresetList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - settings_v1alpha1 - x-kubernetes-action: list + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.SelfSubjectRulesReviewSpec' + status: + $ref: '#/components/schemas/v1.SubjectRulesReviewStatus' + required: + - spec + type: object x-kubernetes-group-version-kind: - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 - /apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets: {} - /apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets/{name}: {} - /apis/settings.k8s.io/v1alpha1/watch/podpresets: {} - /apis/storage.k8s.io/: - get: - description: get information of a group - operationId: getAPIGroup - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIGroup' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIGroup' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage - /apis/storage.k8s.io/v1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - /apis/storage.k8s.io/v1/storageclasses: - delete: - description: delete collection of StorageClass - operationId: deleteCollectionStorageClass - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: + - group: authorization.k8s.io + kind: SelfSubjectRulesReview + version: v1 + v2beta2.MetricSpec: + description: MetricSpec specifies how to scale based on a single metric (only + `type` and one other matching field should be set at once). + example: + external: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + properties: + external: + $ref: '#/components/schemas/v2beta2.ExternalMetricSource' + object: + $ref: '#/components/schemas/v2beta2.ObjectMetricSource' + pods: + $ref: '#/components/schemas/v2beta2.PodsMetricSource' + resource: + $ref: '#/components/schemas/v2beta2.ResourceMetricSource' + type: + description: type is the type of metric source. It should be one of "Object", + "Pods" or "Resource", each mapping to a matching field in the object. type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: + required: + - type + type: object + v1.FlockerVolumeSource: + description: Represents a Flocker volume mounted by the Flocker agent. One and + only one of datasetName and datasetUUID should be set. Flocker volumes do + not support ownership management or SELinux relabeling. + example: + datasetName: datasetName + datasetUUID: datasetUUID + properties: + datasetName: + description: Name of the dataset stored as metadata -> name on the dataset + for Flocker should be considered as deprecated type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: + datasetUUID: + description: UUID of the dataset. This is unique identifier of a Flocker + dataset type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. + type: object + v1beta1.VolumeAttachment: + description: |- + VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind StorageClass - operationId: listStorageClass - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.StorageClassList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.StorageClassList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.StorageClassList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1.StorageClassList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1.StorageClassList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1 - post: - description: create a StorageClass - operationId: createStorageClass - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.StorageClass' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.StorageClass' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.StorageClass' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.StorageClass' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1/storageclasses/{name}: - delete: - description: delete a StorageClass - operationId: deleteStorageClass - parameters: - - description: name of the StorageClass - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1 - x-codegen-request-body-name: body - get: - description: read the specified StorageClass - operationId: readStorageClass - parameters: - - description: name of the StorageClass - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.StorageClass' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1 - patch: - description: partially update the specified StorageClass - operationId: patchStorageClass - parameters: - - description: name of the StorageClass - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: + VolumeAttachment objects are non-namespaced. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher + status: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.StorageClass' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: patch + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.VolumeAttachmentSpec' + status: + $ref: '#/components/schemas/v1beta1.VolumeAttachmentStatus' + required: + - spec + type: object x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1 - x-codegen-request-body-name: body - put: - description: replace the specified StorageClass - operationId: replaceStorageClass - parameters: - - description: name of the StorageClass - in: path + - group: storage.k8s.io + kind: VolumeAttachment + version: v1beta1 + v1.SecretReference: + description: SecretReference represents a Secret Reference. It has enough information + to retrieve secret in any namespace + example: name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.StorageClass' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.StorageClass' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.StorageClass' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1/volumeattachments: - delete: - description: delete collection of VolumeAttachment - operationId: deleteCollectionVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: + namespace: namespace + properties: + name: + description: Name is unique within a namespace to reference a secret resource. type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: + namespace: + description: Namespace defines the space within which the secret name must + be unique. type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: + type: object + v1.CinderPersistentVolumeSource: + description: Represents a cinder volume resource in Openstack. A Cinder volume + must exist before mounting to a container. The volume must also be in the + same region as the kubelet. Cinder volumes support ownership management and + SELinux relabeling. + example: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + properties: + fsType: + description: 'Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: + readOnly: + description: 'Optional: Defaults to false (read/write). ReadOnly here will + force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind VolumeAttachment - operationId: listVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: + secretRef: + $ref: '#/components/schemas/v1.SecretReference' + volumeID: + description: 'volume id used to identify the volume in cinder. More info: + https://examples.k8s.io/mysql-cinder-pd/README.md' type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachmentList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachmentList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachmentList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1.VolumeAttachmentList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1.VolumeAttachmentList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - post: - description: create a VolumeAttachment - operationId: createVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1/volumeattachments/{name}: - delete: - description: delete a VolumeAttachment - operationId: deleteVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - x-codegen-request-body-name: body - get: - description: read the specified VolumeAttachment - operationId: readVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - patch: - description: partially update the specified VolumeAttachment - operationId: patchVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - x-codegen-request-body-name: body - put: - description: replace the specified VolumeAttachment - operationId: replaceVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1/volumeattachments/{name}/status: - get: - description: read status of the specified VolumeAttachment - operationId: readVolumeAttachmentStatus - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - patch: - description: partially update status of the specified VolumeAttachment - operationId: patchVolumeAttachmentStatus - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - x-codegen-request-body-name: body - put: - description: replace status of the specified VolumeAttachment - operationId: replaceVolumeAttachmentStatus - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.VolumeAttachment' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - storage_v1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1/watch/storageclasses: {} - /apis/storage.k8s.io/v1/watch/storageclasses/{name}: {} - /apis/storage.k8s.io/v1/watch/volumeattachments: {} - /apis/storage.k8s.io/v1/watch/volumeattachments/{name}: {} - /apis/storage.k8s.io/v1alpha1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1alpha1 - /apis/storage.k8s.io/v1alpha1/volumeattachments: - delete: - description: delete collection of VolumeAttachment - operationId: deleteCollectionVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1alpha1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1alpha1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind VolumeAttachment - operationId: listVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachmentList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1alpha1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1alpha1 - post: - description: create a VolumeAttachment - operationId: createVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1alpha1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1alpha1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1alpha1/volumeattachments/{name}: - delete: - description: delete a VolumeAttachment - operationId: deleteVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1alpha1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1alpha1 - x-codegen-request-body-name: body - get: - description: read the specified VolumeAttachment - operationId: readVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1alpha1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1alpha1 - patch: - description: partially update the specified VolumeAttachment - operationId: patchVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1alpha1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1alpha1 - x-codegen-request-body-name: body - put: - description: replace the specified VolumeAttachment - operationId: replaceVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - storage_v1alpha1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1alpha1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1alpha1/watch/volumeattachments: {} - /apis/storage.k8s.io/v1alpha1/watch/volumeattachments/{name}: {} - /apis/storage.k8s.io/v1beta1/: - get: - description: get available resources - operationId: getAPIResources - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/yaml: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.APIResourceList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - /apis/storage.k8s.io/v1beta1/csidrivers: - delete: - description: delete collection of CSIDriver - operationId: deleteCollectionCSIDriver - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSIDriver - version: v1beta1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind CSIDriver - operationId: listCSIDriver - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriverList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriverList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriverList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriverList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriverList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSIDriver - version: v1beta1 - post: - description: create a CSIDriver - operationId: createCSIDriver - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSIDriver - version: v1beta1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1beta1/csidrivers/{name}: - delete: - description: delete a CSIDriver - operationId: deleteCSIDriver - parameters: - - description: name of the CSIDriver - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSIDriver - version: v1beta1 - x-codegen-request-body-name: body - get: - description: read the specified CSIDriver - operationId: readCSIDriver - parameters: - - description: name of the CSIDriver - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSIDriver - version: v1beta1 - patch: - description: partially update the specified CSIDriver - operationId: patchCSIDriver - parameters: - - description: name of the CSIDriver - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSIDriver - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace the specified CSIDriver - operationId: replaceCSIDriver - parameters: - - description: name of the CSIDriver - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSIDriver' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSIDriver - version: v1beta1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1beta1/csinodes: - delete: - description: delete collection of CSINode - operationId: deleteCollectionCSINode - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSINode - version: v1beta1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind CSINode - operationId: listCSINode - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSINodeList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSINodeList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSINodeList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.CSINodeList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.CSINodeList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSINode - version: v1beta1 - post: - description: create a CSINode - operationId: createCSINode - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSINode - version: v1beta1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1beta1/csinodes/{name}: - delete: - description: delete a CSINode - operationId: deleteCSINode - parameters: - - description: name of the CSINode - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSINode - version: v1beta1 - x-codegen-request-body-name: body - get: - description: read the specified CSINode - operationId: readCSINode - parameters: - - description: name of the CSINode - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSINode - version: v1beta1 - patch: - description: partially update the specified CSINode - operationId: patchCSINode - parameters: - - description: name of the CSINode - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSINode - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace the specified CSINode - operationId: replaceCSINode - parameters: - - description: name of the CSINode - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.CSINode' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSINode - version: v1beta1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1beta1/storageclasses: - delete: - description: delete collection of StorageClass - operationId: deleteCollectionStorageClass - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1beta1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind StorageClass - operationId: listStorageClass - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StorageClassList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StorageClassList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StorageClassList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.StorageClassList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.StorageClassList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1beta1 - post: - description: create a StorageClass - operationId: createStorageClass - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1beta1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1beta1/storageclasses/{name}: - delete: - description: delete a StorageClass - operationId: deleteStorageClass - parameters: - - description: name of the StorageClass - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1beta1 - x-codegen-request-body-name: body - get: - description: read the specified StorageClass - operationId: readStorageClass - parameters: - - description: name of the StorageClass - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1beta1 - patch: - description: partially update the specified StorageClass - operationId: patchStorageClass - parameters: - - description: name of the StorageClass - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace the specified StorageClass - operationId: replaceStorageClass - parameters: - - description: name of the StorageClass - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.StorageClass' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: StorageClass - version: v1beta1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1beta1/volumeattachments: - delete: - description: delete collection of VolumeAttachment - operationId: deleteCollectionVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: deletecollection - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1beta1 - x-codegen-request-body-name: body - get: - description: list or watch objects of kind VolumeAttachment - operationId: listVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: |- - allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. - - This field is beta. - in: query - name: allowWatchBookmarks - schema: - type: boolean - - description: |- - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". - - This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. - in: query - name: continue - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - description: |- - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. - - The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. - in: query - name: limit - schema: - type: integer - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. Specify resourceVersion. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' - application/json;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' - application/vnd.kubernetes.protobuf;stream=watch: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachmentList' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: list - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1beta1 - post: - description: create a VolumeAttachment - operationId: createVolumeAttachment - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - description: Created - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: post - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1beta1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1beta1/volumeattachments/{name}: - delete: - description: delete a VolumeAttachment - operationId: deleteVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector to - delete the dependents in the background; ''Foreground'' - a cascading policy - that deletes all dependents in the foreground.' - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: false - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: OK - 202: - content: - application/json: - schema: - $ref: '#/components/schemas/v1.Status' - application/yaml: - schema: - $ref: '#/components/schemas/v1.Status' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1.Status' - description: Accepted - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: delete - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1beta1 - x-codegen-request-body-name: body - get: - description: read the specified VolumeAttachment - operationId: readVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: Should the export be exact. Exact export maintains cluster-specific - fields like 'Namespace'. Deprecated. Planned for removal in 1.18. - in: query - name: exact - schema: - type: boolean - - description: Should this value be exported. Export strips fields that a user - can not specify. Deprecated. Planned for removal in 1.18. - in: query - name: export - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: get - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1beta1 - patch: - description: partially update the specified VolumeAttachment - operationId: patchVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - This field is required for apply requests (application/apply-patch) but - optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). - in: query - name: fieldManager - schema: - type: string - - description: Force is going to "force" Apply requests. It means user will - re-acquire conflicting fields owned by other people. Force flag must be - unset for non-apply patch requests. - in: query - name: force - schema: - type: boolean - requestBody: - content: - application/json-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/strategic-merge-patch+json: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - application/apply-patch+yaml: - schema: - description: Patch is provided to give a concrete name and type to the - Kubernetes PATCH request body. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: patch - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1beta1 - x-codegen-request-body-name: body - put: - description: replace the specified VolumeAttachment - operationId: replaceVolumeAttachment - parameters: - - description: name of the VolumeAttachment - in: path - name: name - required: true - schema: - type: string - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all dry - run stages will be processed' - in: query - name: dryRun - schema: - type: string - - description: fieldManager is a name associated with the actor or entity that - is making these changes. The value must be less than or 128 characters long, - and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. - in: query - name: fieldManager - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - required: true - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - description: OK - 201: - content: - application/json: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/yaml: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - application/vnd.kubernetes.protobuf: - schema: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - description: Created - 401: - content: {} - description: Unauthorized - tags: - - storage_v1beta1 - x-kubernetes-action: put - x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: VolumeAttachment - version: v1beta1 - x-codegen-request-body-name: body - /apis/storage.k8s.io/v1beta1/watch/csidrivers: {} - /apis/storage.k8s.io/v1beta1/watch/csidrivers/{name}: {} - /apis/storage.k8s.io/v1beta1/watch/csinodes: {} - /apis/storage.k8s.io/v1beta1/watch/csinodes/{name}: {} - /apis/storage.k8s.io/v1beta1/watch/storageclasses: {} - /apis/storage.k8s.io/v1beta1/watch/storageclasses/{name}: {} - /apis/storage.k8s.io/v1beta1/watch/volumeattachments: {} - /apis/storage.k8s.io/v1beta1/watch/volumeattachments/{name}: {} - /logs/: - get: - operationId: logFileListHandler - responses: - 401: - content: {} - description: Unauthorized - tags: - - logs - /logs/{logpath}: - get: - operationId: logFileHandler - parameters: - - description: path to the log - in: path - name: logpath - required: true - schema: - type: string - responses: - 401: - content: {} - description: Unauthorized - tags: - - logs - /version/: - get: - description: get the code version - operationId: getCode - responses: - 200: - content: - application/json: - schema: - $ref: '#/components/schemas/version.Info' - description: OK - 401: - content: {} - description: Unauthorized - tags: - - version - /apis/{group}/{version}/namespaces/{namespace}/{plural}: - get: - description: list or watch namespace scoped custom objects - operationId: listNamespacedCustomObject - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: The custom resource's group name - in: path - name: group - required: true - schema: - type: string - - description: The custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: The custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - type: object - application/json;stream=watch: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - post: - description: Creates a namespace scoped Custom object - operationId: createNamespacedCustomObject - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: The custom resource's group name - in: path - name: group - required: true - schema: - type: string - - description: The custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: The custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - requestBody: - content: - '*/*': - schema: - type: object - description: The JSON schema of the Resource to create. - required: true - responses: - 201: - content: - application/json: - schema: - type: object - description: Created - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - /apis/{group}/{version}/{plural}: - get: - description: list or watch cluster scoped custom objects - operationId: listClusterCustomObject - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: The custom resource's group name - in: path - name: group - required: true - schema: - type: string - - description: The custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: A selector to restrict the list of returned objects by their - fields. Defaults to everything. - in: query - name: fieldSelector - schema: - type: string - - description: A selector to restrict the list of returned objects by their - labels. Defaults to everything. - in: query - name: labelSelector - schema: - type: string - - 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. When specified for list: - if unset, then the result is returned - from remote storage based on quorum-read flag; - if it''s 0, then we simply - return what we currently have in cache, no guarantee; - if set to non zero, - then the result is at least as fresh as given rv.' - in: query - name: resourceVersion - schema: - type: string - - description: Timeout for the list/watch call. This limits the duration of - the call, regardless of any activity or inactivity. - in: query - name: timeoutSeconds - schema: - type: integer - - description: Watch for changes to the described resources and return them - as a stream of add, update, and remove notifications. - in: query - name: watch - schema: - type: boolean - responses: - 200: - content: - application/json: - schema: - type: object - application/json;stream=watch: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - post: - description: Creates a cluster scoped Custom object - operationId: createClusterCustomObject - parameters: - - description: If 'true', then the output is pretty printed. - in: query - name: pretty - schema: - type: string - - description: The custom resource's group name - in: path - name: group - required: true - schema: - type: string - - description: The custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - requestBody: - content: - '*/*': - schema: - type: object - description: The JSON schema of the Resource to create. - required: true - responses: - 201: - content: - application/json: - schema: - type: object - description: Created - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - /apis/{group}/{version}/{plural}/{name}/status: - get: - description: read status of the specified cluster scoped custom object - operationId: getClusterCustomObjectStatus - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - patch: - description: partially update status of the specified cluster scoped custom - object - operationId: patchClusterCustomObjectStatus - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - application/json-patch+json: - schema: - description: The JSON schema of the Resource to patch. - type: object - application/merge-patch+json: - schema: - description: The JSON schema of the Resource to patch. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - put: - description: replace status of the cluster scoped specified custom object - operationId: replaceClusterCustomObjectStatus - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - '*/*': - schema: - type: object - required: true - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 201: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: Created - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}: - delete: - description: Deletes the specified namespace scoped custom object - operationId: deleteNamespacedCustomObject - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: true - responses: - 200: - content: - application/json: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - get: - description: Returns a namespace scoped custom object - operationId: getNamespacedCustomObject - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - responses: - 200: - content: - application/json: - schema: - type: object - description: A single Resource - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - patch: - description: patch the specified namespace scoped custom object - operationId: patchNamespacedCustomObject - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - application/json-patch+json: - schema: - type: object - application/merge-patch+json: - schema: - type: object - description: The JSON schema of the Resource to patch. - required: true - responses: - 200: - content: - application/json: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - put: - description: replace the specified namespace scoped custom object - operationId: replaceNamespacedCustomObject - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - '*/*': - schema: - type: object - description: The JSON schema of the Resource to replace. - required: true - responses: - 200: - content: - application/json: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale: - get: - description: read scale of the specified namespace scoped custom object - operationId: getNamespacedCustomObjectScale - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - patch: - description: partially update scale of the specified namespace scoped custom - object - operationId: patchNamespacedCustomObjectScale - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - application/json-patch+json: - schema: - description: The JSON schema of the Resource to patch. - type: object - application/merge-patch+json: - schema: - description: The JSON schema of the Resource to patch. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - put: - description: replace scale of the specified namespace scoped custom object - operationId: replaceNamespacedCustomObjectScale - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - '*/*': - schema: - type: object - required: true - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 201: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: Created - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - /apis/{group}/{version}/{plural}/{name}/scale: - get: - description: read scale of the specified custom object - operationId: getClusterCustomObjectScale - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - patch: - description: partially update scale of the specified cluster scoped custom object - operationId: patchClusterCustomObjectScale - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - application/json-patch+json: - schema: - description: The JSON schema of the Resource to patch. - type: object - application/merge-patch+json: - schema: - description: The JSON schema of the Resource to patch. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - put: - description: replace scale of the specified cluster scoped custom object - operationId: replaceClusterCustomObjectScale - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - '*/*': - schema: - type: object - required: true - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 201: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: Created - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - /apis/{group}/{version}/{plural}/{name}: - delete: - description: Deletes the specified cluster scoped custom object - operationId: deleteClusterCustomObject - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom object's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type will - be used. Defaults to a per object value if not specified. zero means delete - immediately. - in: query - name: gracePeriodSeconds - schema: - type: integer - - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - in: query - name: orphanDependents - schema: - type: boolean - - description: Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. - in: query - name: propagationPolicy - schema: - type: string - requestBody: - content: - '*/*': - schema: - $ref: '#/components/schemas/v1.DeleteOptions' - required: true - responses: - 200: - content: - application/json: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - get: - description: Returns a cluster scoped custom object - operationId: getClusterCustomObject - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom object's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - responses: - 200: - content: - application/json: - schema: - type: object - description: A single Resource - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - patch: - description: patch the specified cluster scoped custom object - operationId: patchClusterCustomObject - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom object's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - application/json-patch+json: - schema: - type: object - application/merge-patch+json: - schema: - type: object - description: The JSON schema of the Resource to patch. - required: true - responses: - 200: - content: - application/json: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - put: - description: replace the specified cluster scoped custom object - operationId: replaceClusterCustomObject - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: the custom object's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - '*/*': - schema: - type: object - description: The JSON schema of the Resource to replace. - required: true - responses: - 200: - content: - application/json: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status: - get: - description: read status of the specified namespace scoped custom object - operationId: getNamespacedCustomObjectStatus - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - patch: - description: partially update status of the specified namespace scoped custom - object - operationId: patchNamespacedCustomObjectStatus - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - application/json-patch+json: - schema: - description: The JSON schema of the Resource to patch. - type: object - application/merge-patch+json: - schema: - description: The JSON schema of the Resource to patch. - type: object - required: true - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body - put: - description: replace status of the specified namespace scoped custom object - operationId: replaceNamespacedCustomObjectStatus - parameters: - - description: the custom resource's group - in: path - name: group - required: true - schema: - type: string - - description: the custom resource's version - in: path - name: version - required: true - schema: - type: string - - description: The custom resource's namespace - in: path - name: namespace - required: true - schema: - type: string - - description: the custom resource's plural name. For TPRs this would be lowercase - plural kind. - in: path - name: plural - required: true - schema: - type: string - - description: the custom object's name - in: path - name: name - required: true - schema: - type: string - requestBody: - content: - '*/*': - schema: - type: object - required: true - responses: - 200: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: OK - 201: - content: - application/json: - schema: - type: object - application/yaml: - schema: - type: object - application/vnd.kubernetes.protobuf: - schema: - type: object - description: Created - 401: - content: {} - description: Unauthorized - tags: - - custom_objects - x-codegen-request-body-name: body -components: - schemas: - v1.SelfSubjectRulesReview: - description: SelfSubjectRulesReview enumerates the set of actions the current - user can perform within a namespace. The returned list of actions may be incomplete - depending on the server's authorization mode, and any errors experienced during - the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide - actions, or to quickly let an end user reason about their permissions. It - should NOT Be used by external systems to drive authorization decisions as - this raises confused deputy, cache lifetime/revocation, and correctness concerns. - SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization - decisions to the API server. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - namespace: namespace - status: - incomplete: true - nonResourceRules: - - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - resourceRules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - evaluationError: evaluationError - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.SelfSubjectRulesReviewSpec' - status: - $ref: '#/components/schemas/v1.SubjectRulesReviewStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: authorization.k8s.io - kind: SelfSubjectRulesReview - version: v1 - extensions.v1beta1.ScaleSpec: - description: describes the attributes of a scale subresource - example: - replicas: 0 - properties: - replicas: - description: desired number of instances for the scaled object. - format: int32 - type: integer - type: object - v1.FlockerVolumeSource: - description: Represents a Flocker volume mounted by the Flocker agent. One and - only one of datasetName and datasetUUID should be set. Flocker volumes do - not support ownership management or SELinux relabeling. - example: - datasetName: datasetName - datasetUUID: datasetUUID - properties: - datasetName: - description: Name of the dataset stored as metadata -> name on the dataset - for Flocker should be considered as deprecated - type: string - datasetUUID: - description: UUID of the dataset. This is unique identifier of a Flocker - dataset - type: string - type: object - v1beta1.VolumeAttachment: - description: |- - VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. - - VolumeAttachment objects are non-namespaced. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.VolumeAttachmentSpec' - status: - $ref: '#/components/schemas/v1beta1.VolumeAttachmentStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: VolumeAttachment - version: v1beta1 - apps.v1beta1.RollbackConfig: - description: DEPRECATED. - example: - revision: 5 - properties: - revision: - description: The revision to rollback to. If set to 0, rollback to the last - revision. - format: int64 - type: integer - type: object - v1.SecretReference: - description: SecretReference represents a Secret Reference. It has enough information - to retrieve secret in any namespace - example: - name: name - namespace: namespace - properties: - name: - description: Name is unique within a namespace to reference a secret resource. - type: string - namespace: - description: Namespace defines the space within which the secret name must - be unique. - type: string - type: object - v1.CinderPersistentVolumeSource: - description: Represents a cinder volume resource in Openstack. A Cinder volume - must exist before mounting to a container. The volume must also be in the - same region as the kubelet. Cinder volumes support ownership management and - SELinux relabeling. - example: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly - inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). ReadOnly here will - force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: boolean - secretRef: - $ref: '#/components/schemas/v1.SecretReference' - volumeID: - description: 'volume id used to identify the volume in cinder. More info: - https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - required: - - volumeID - type: object - v1.StatefulSet: - description: |- - StatefulSet represents a set of pods with consistent identities. Identities are defined as: - - Network: A single stable DNS and hostname. - - Storage: As many VolumeClaims as requested. - The StatefulSet guarantees that a given network identity will always map to the same storage identity. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.StatefulSetSpec' - status: - $ref: '#/components/schemas/v1.StatefulSetStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: StatefulSet - version: v1 - v1.NodeStatus: - description: NodeStatus is information about the current status of a node. - example: - daemonEndpoints: - kubeletEndpoint: - Port: 0 - phase: phase - allocatable: - key: '{}' - volumesInUse: - - volumesInUse - - volumesInUse - addresses: - - address: address - type: type - - address: address - type: type - images: - - names: - - names - - names - sizeBytes: 6 - - names: - - names - - names - sizeBytes: 6 - nodeInfo: - machineID: machineID - bootID: bootID - containerRuntimeVersion: containerRuntimeVersion - kernelVersion: kernelVersion - kubeletVersion: kubeletVersion - systemUUID: systemUUID - kubeProxyVersion: kubeProxyVersion - operatingSystem: operatingSystem - architecture: architecture - osImage: osImage - conditions: - - reason: reason - lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - config: - lastKnownGood: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - active: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - assigned: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - error: error - volumesAttached: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - capacity: - key: '{}' - properties: - addresses: - description: 'List of addresses reachable to the node. Queried from cloud - provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses - Note: This field is declared as mergeable, but the merge key is not sufficiently - unique, which can cause data corruption when it is merged. Callers should - instead use a full-replacement patch. See http://pr.k8s.io/79391 for an - example.' - items: - $ref: '#/components/schemas/v1.NodeAddress' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - allocatable: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: Allocatable represents the resources of a node that are available - for scheduling. Defaults to Capacity. - type: object - capacity: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: 'Capacity represents the total resources of a node. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity' - type: object - conditions: - description: 'Conditions is an array of current observed node conditions. - More info: https://kubernetes.io/docs/concepts/nodes/node/#condition' - items: - $ref: '#/components/schemas/v1.NodeCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - config: - $ref: '#/components/schemas/v1.NodeConfigStatus' - daemonEndpoints: - $ref: '#/components/schemas/v1.NodeDaemonEndpoints' - images: - description: List of container images on this node - items: - $ref: '#/components/schemas/v1.ContainerImage' - type: array - nodeInfo: - $ref: '#/components/schemas/v1.NodeSystemInfo' - phase: - description: 'NodePhase is the recently observed lifecycle phase of the - node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase - The field is never populated, and now is deprecated.' - type: string - volumesAttached: - description: List of volumes that are attached to the node. - items: - $ref: '#/components/schemas/v1.AttachedVolume' - type: array - volumesInUse: - description: List of attachable volumes in use (mounted) by the node. - items: - type: string - type: array - type: object - v1.ScopedResourceSelectorRequirement: - description: A scoped-resource selector requirement is a selector that contains - values, a scope name, and an operator that relates the scope name and values. - example: - scopeName: scopeName - values: - - values - - values - operator: operator - properties: - operator: - description: Represents a scope's relationship to a set of values. Valid - operators are In, NotIn, Exists, DoesNotExist. - type: string - scopeName: - description: The name of the scope that the selector applies to. - type: string - values: - description: An array of string values. If the operator is In or NotIn, - the values array must be non-empty. If the operator is Exists or DoesNotExist, - the values array must be empty. This array is replaced during a strategic - merge patch. - items: - type: string - type: array - required: - - operator - - scopeName - type: object - v1beta2.DaemonSet: - description: DEPRECATED - This group version of DaemonSet is deprecated by apps/v1/DaemonSet. - See the release notes for more information. DaemonSet represents the configuration - of a daemon set. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - updateStrategy: - type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - numberUnavailable: 3 - updatedNumberScheduled: 4 - numberAvailable: 2 - numberMisscheduled: 7 - numberReady: 9 - currentNumberScheduled: 5 - collisionCount: 1 - desiredNumberScheduled: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 2 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta2.DaemonSetSpec' - status: - $ref: '#/components/schemas/v1beta2.DaemonSetStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: DaemonSet - version: v1beta2 - v1.AggregationRule: - description: AggregationRule describes how to locate ClusterRoles to aggregate - into the ClusterRole - example: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - clusterRoleSelectors: - description: ClusterRoleSelectors holds a list of selectors which will be - used to find ClusterRoles and create the rules. If any of the selectors - match, then the ClusterRole's permissions will be added - items: - $ref: '#/components/schemas/v1.LabelSelector' - type: array - type: object - v1.VolumeAttachmentStatus: - description: VolumeAttachmentStatus is the status of a VolumeAttachment request. - example: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - properties: - attachError: - $ref: '#/components/schemas/v1.VolumeError' - attached: - description: Indicates the volume is successfully attached. This field must - only be set by the entity completing the attach operation, i.e. the external-attacher. - type: boolean - attachmentMetadata: - additionalProperties: - type: string - description: Upon successful attach, this field is populated with any information - returned by the attach operation that must be passed into subsequent WaitForAttach - or Mount calls. This field must only be set by the entity completing the - attach operation, i.e. the external-attacher. - type: object - detachError: - $ref: '#/components/schemas/v1.VolumeError' - required: - - attached - type: object - v1beta1.PodDisruptionBudget: - description: PodDisruptionBudget is an object to define the max disruption that - can be caused to a collection of pods - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - minAvailable: '{}' - maxUnavailable: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - status: - currentHealthy: 0 - expectedPods: 5 - disruptionsAllowed: 1 - disruptedPods: - key: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 5 - desiredHealthy: 6 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetSpec' - status: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetStatus' - type: object - x-kubernetes-group-version-kind: - - group: policy - kind: PodDisruptionBudget - version: v1beta1 - v2beta2.ObjectMetricStatus: - description: ObjectMetricStatus indicates the current value of a metric describing - a kubernetes object (for example, hits-per-second on an Ingress object). - example: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - current: - $ref: '#/components/schemas/v2beta2.MetricValueStatus' - describedObject: - $ref: '#/components/schemas/v2beta2.CrossVersionObjectReference' - metric: - $ref: '#/components/schemas/v2beta2.MetricIdentifier' - required: - - current - - describedObject - - metric - type: object - apiextensions.v1beta1.ServiceReference: - description: ServiceReference holds a reference to Service.legacy.k8s.io - example: - path: path - port: 6 - name: name - namespace: namespace - properties: - name: - description: name is the name of the service. Required - type: string - namespace: - description: namespace is the namespace of the service. Required - type: string - path: - description: path is an optional URL path at which the webhook will be contacted. - type: string - port: - description: port is an optional service port at which the webhook will - be contacted. `port` should be a valid port number (1-65535, inclusive). - Defaults to 443 for backward compatibility. - format: int32 - type: integer - required: - - name - - namespace - type: object - v1beta1.StatefulSetCondition: - description: StatefulSetCondition describes the state of a statefulset at a - certain point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of statefulset condition. - type: string - required: - - status - - type - type: object - v1.ProjectedVolumeSource: - description: Represents a projected volume source - example: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - properties: - defaultMode: - description: Mode bits to use on created files by default. Must be a value - between 0 and 0777. Directories within the path are not affected by this - setting. This might be in conflict with other options that affect the - file mode, like fsGroup, and the result can be other mode bits set. - format: int32 - type: integer - sources: - description: list of volume projections - items: - $ref: '#/components/schemas/v1.VolumeProjection' - type: array - required: - - sources - type: object - v1beta1.SubjectAccessReviewStatus: - description: SubjectAccessReviewStatus - example: - reason: reason - allowed: true - evaluationError: evaluationError - denied: true - properties: - allowed: - description: Allowed is required. True if the action would be allowed, false - otherwise. - type: boolean - denied: - description: Denied is optional. True if the action would be denied, otherwise - false. If both allowed is false and denied is false, then the authorizer - has no opinion on whether to authorize the action. Denied may not be true - if Allowed is true. - type: boolean - evaluationError: - description: EvaluationError is an indication that some error occurred during - the authorization check. It is entirely possible to get an error and be - able to continue determine authorization status in spite of it. For instance, - RBAC can be missing a role, but enough roles are still present and bound - to reason about the request. - type: string - reason: - description: Reason is optional. It indicates why a request was allowed - or denied. - type: string - required: - - allowed - type: object - v1.PodList: - description: PodList is a list of Pods. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - status: - phase: phase - reason: reason - containerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - hostIP: hostIP - nominatedNodeName: nominatedNodeName - message: message - podIPs: - - ip: ip - - ip: ip - podIP: podIP - ephemeralContainerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - startTime: 2000-01-23T04:56:07.000+00:00 - qosClass: qosClass - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - initContainerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - status: - phase: phase - reason: reason - containerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - hostIP: hostIP - nominatedNodeName: nominatedNodeName - message: message - podIPs: - - ip: ip - - ip: ip - podIP: podIP - ephemeralContainerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - startTime: 2000-01-23T04:56:07.000+00:00 - qosClass: qosClass - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - initContainerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md' - items: - $ref: '#/components/schemas/v1.Pod' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: PodList - version: v1 - v1beta1.SubjectAccessReviewSpec: - description: SubjectAccessReviewSpec is a description of the access request. Exactly - one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes - must be set - example: - uid: uid - nonResourceAttributes: - path: path - verb: verb - extra: - key: - - extra - - extra - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - user: user - group: - - group - - group - properties: - extra: - additionalProperties: - items: - type: string - type: array - description: Extra corresponds to the user.Info.GetExtra() method from the - authenticator. Since that is input to the authorizer it needs a reflection - here. - type: object - group: - description: Groups is the groups you're testing for. - items: - type: string - type: array - nonResourceAttributes: - $ref: '#/components/schemas/v1beta1.NonResourceAttributes' - resourceAttributes: - $ref: '#/components/schemas/v1beta1.ResourceAttributes' - uid: - description: UID information about the requesting user. - type: string - user: - description: User is the user you're testing for. If you specify "User" - but not "Group", then is it interpreted as "What if User were not a member - of any groups - type: string - type: object - v1beta1.ResourceRule: - description: ResourceRule is the list of actions the subject is allowed to perform - on resources. The list ordering isn't significant, may contain duplicates, - and possibly be incomplete. - example: - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - properties: - apiGroups: - description: APIGroups is the name of the APIGroup that contains the resources. If - multiple API groups are specified, any action requested against one of - the enumerated resources in any API group will be allowed. "*" means - all. - items: - type: string - type: array - resourceNames: - description: ResourceNames is an optional white list of names that the rule - applies to. An empty set means that everything is allowed. "*" means - all. - items: - type: string - type: array - resources: - description: |- - Resources is a list of resources this rule applies to. "*" means all in the specified apiGroups. - "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups. - items: - type: string - type: array - verbs: - description: 'Verb is a list of kubernetes resource API verbs, like: get, - list, watch, create, update, delete, proxy. "*" means all.' - items: - type: string - type: array - required: - - verbs - type: object - v1beta1.RollingUpdateDaemonSet: - description: Spec to control the desired behavior of daemon set rolling update. - example: - maxUnavailable: '{}' - properties: - maxUnavailable: - $ref: '#/components/schemas/intstr.IntOrString' - type: object - v1alpha1.PriorityClass: - description: DEPRECATED - This group version of PriorityClass is deprecated - by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from - a priority class name to the priority integer value. The value can be any - valid integer. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - description: - description: description is an arbitrary string that usually provides guidelines - on when this priority class should be used. - type: string - globalDefault: - description: globalDefault specifies whether this PriorityClass should be - considered as the default priority for pods that do not have any priority - class. Only one PriorityClass can be marked as `globalDefault`. However, - if more than one PriorityClasses exists with their `globalDefault` field - set to true, the smallest value of such global default PriorityClasses - will be used as the default priority. - type: boolean - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - preemptionPolicy: - description: PreemptionPolicy is the Policy for preempting pods with lower - priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority - if unset. This field is alpha-level and is only honored by servers that - enable the NonPreemptingPriority feature. - type: string - value: - description: The value of this priority class. This is the actual priority - that pods receive when they have the name of this class in their pod spec. - format: int32 - type: integer - required: - - value - type: object - x-kubernetes-group-version-kind: - - group: scheduling.k8s.io - kind: PriorityClass - version: v1alpha1 - v1beta1.SubjectRulesReviewStatus: - description: SubjectRulesReviewStatus contains the result of a rules check. - This check can be incomplete depending on the set of authorizers the server - is configured with and any errors experienced during evaluation. Because authorization - rules are additive, if a rule appears in a list it's safe to assume the subject - has that permission, even if that list is incomplete. - example: - incomplete: true - nonResourceRules: - - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - resourceRules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - evaluationError: evaluationError - properties: - evaluationError: - description: EvaluationError can appear in combination with Rules. It indicates - an error occurred during rule evaluation, such as an authorizer that doesn't - support rule evaluation, and that ResourceRules and/or NonResourceRules - may be incomplete. - type: string - incomplete: - description: Incomplete is true when the rules returned by this call are - incomplete. This is most commonly encountered when an authorizer, such - as an external authorizer, doesn't support rules evaluation. - type: boolean - nonResourceRules: - description: NonResourceRules is the list of actions the subject is allowed - to perform on non-resources. The list ordering isn't significant, may - contain duplicates, and possibly be incomplete. - items: - $ref: '#/components/schemas/v1beta1.NonResourceRule' - type: array - resourceRules: - description: ResourceRules is the list of actions the subject is allowed - to perform on resources. The list ordering isn't significant, may contain - duplicates, and possibly be incomplete. - items: - $ref: '#/components/schemas/v1beta1.ResourceRule' - type: array - required: - - incomplete - - nonResourceRules - - resourceRules - type: object - v1beta1.PriorityClass: - description: DEPRECATED - This group version of PriorityClass is deprecated - by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from - a priority class name to the priority integer value. The value can be any - valid integer. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - description: - description: description is an arbitrary string that usually provides guidelines - on when this priority class should be used. - type: string - globalDefault: - description: globalDefault specifies whether this PriorityClass should be - considered as the default priority for pods that do not have any priority - class. Only one PriorityClass can be marked as `globalDefault`. However, - if more than one PriorityClasses exists with their `globalDefault` field - set to true, the smallest value of such global default PriorityClasses - will be used as the default priority. - type: boolean - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - preemptionPolicy: - description: PreemptionPolicy is the Policy for preempting pods with lower - priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority - if unset. This field is alpha-level and is only honored by servers that - enable the NonPreemptingPriority feature. - type: string - value: - description: The value of this priority class. This is the actual priority - that pods receive when they have the name of this class in their pod spec. - format: int32 - type: integer - required: - - value - type: object - x-kubernetes-group-version-kind: - - group: scheduling.k8s.io - kind: PriorityClass - version: v1beta1 - v1.ValidatingWebhookConfiguration: - description: ValidatingWebhookConfiguration describes the configuration of and - admission webhook that accept or reject and object without changing it. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - kind: kind - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - webhooks: - description: Webhooks is a list of webhooks and the affected resources and - operations. - items: - $ref: '#/components/schemas/v1.ValidatingWebhook' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - type: object - x-kubernetes-group-version-kind: - - group: admissionregistration.k8s.io - kind: ValidatingWebhookConfiguration - version: v1 - v1beta1.CustomResourceValidation: - description: CustomResourceValidation is a list of validation methods for CustomResources. - example: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - properties: - openAPIV3Schema: - $ref: '#/components/schemas/v1beta1.JSONSchemaProps' - type: object - v1beta2.DaemonSetUpdateStrategy: - description: DaemonSetUpdateStrategy is a struct used to control the update - strategy for a DaemonSet. - example: - type: type - rollingUpdate: - maxUnavailable: '{}' - properties: - rollingUpdate: - $ref: '#/components/schemas/v1beta2.RollingUpdateDaemonSet' - type: - description: Type of daemon set update. Can be "RollingUpdate" or "OnDelete". - Default is RollingUpdate. - type: string - type: object - v1.Capabilities: - description: Adds and removes POSIX capabilities from running containers. - example: - add: - - add - - add - drop: - - drop - - drop - properties: - add: - description: Added capabilities - items: - type: string - type: array - drop: - description: Removed capabilities - items: - type: string - type: array - type: object - apps.v1beta1.DeploymentRollback: - description: DEPRECATED. DeploymentRollback stores the information required - to rollback a deployment. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Required: This must match the Name of a deployment.' - type: string - rollbackTo: - $ref: '#/components/schemas/apps.v1beta1.RollbackConfig' - updatedAnnotations: - additionalProperties: - type: string - description: The annotations to be updated to a deployment - type: object - required: - - name - - rollbackTo - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: DeploymentRollback - version: v1beta1 - v2beta2.ObjectMetricSource: - description: ObjectMetricSource indicates how to scale on a metric describing - a kubernetes object (for example, hits-per-second on an Ingress object). - example: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - properties: - describedObject: - $ref: '#/components/schemas/v2beta2.CrossVersionObjectReference' - metric: - $ref: '#/components/schemas/v2beta2.MetricIdentifier' - target: - $ref: '#/components/schemas/v2beta2.MetricTarget' - required: - - describedObject - - metric - - target - type: object - v1.DeploymentCondition: - description: DeploymentCondition describes the state of a deployment at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: The last time this condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of deployment condition. - type: string - required: - - status - - type - type: object - apps.v1beta1.DeploymentSpec: - description: DeploymentSpec is the specification of the desired behavior of - the Deployment. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - rollbackTo: - revision: 5 - properties: - minReadySeconds: - description: Minimum number of seconds for which a newly created pod should - be ready without any of its container crashing, for it to be considered - available. Defaults to 0 (pod will be considered available as soon as - it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress - before it is considered to be failed. The deployment controller will continue - to process failed deployments and a condition with a ProgressDeadlineExceeded - reason will be surfaced in the deployment status. Note that progress will - not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired pods. This is a pointer to distinguish between - explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old ReplicaSets to retain to allow rollback. - This is a pointer to distinguish between explicit zero and not specified. - Defaults to 2. - format: int32 - type: integer - rollbackTo: - $ref: '#/components/schemas/apps.v1beta1.RollbackConfig' - selector: - $ref: '#/components/schemas/v1.LabelSelector' - strategy: - $ref: '#/components/schemas/apps.v1beta1.DeploymentStrategy' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - required: - - template - type: object - v1beta1.NetworkPolicyList: - description: DEPRECATED 1.9 - This group version of NetworkPolicyList is deprecated - by networking/v1/NetworkPolicyList. Network Policy List is a list of NetworkPolicy - objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - ingress: - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - policyTypes: - - policyTypes - - policyTypes - egress: - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - ingress: - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - policyTypes: - - policyTypes - - policyTypes - egress: - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of schema objects. - items: - $ref: '#/components/schemas/v1beta1.NetworkPolicy' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: NetworkPolicyList - version: v1beta1 - v1beta1.APIServiceCondition: - description: APIServiceCondition describes the state of an APIService at a particular - point - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - message: - description: Human-readable message indicating details about last transition. - type: string - reason: - description: Unique, one-word, CamelCase reason for the condition's last - transition. - type: string - status: - description: Status is the status of the condition. Can be True, False, - Unknown. - type: string - type: - description: Type is the type of the condition. - type: string - required: - - status - - type - type: object - v1.StorageClass: - description: |- - StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. - - StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name. - example: - volumeBindingMode: volumeBindingMode - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - provisioner: provisioner - apiVersion: apiVersion - allowVolumeExpansion: true - reclaimPolicy: reclaimPolicy - kind: kind - mountOptions: - - mountOptions - - mountOptions - parameters: - key: parameters - allowedTopologies: - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - properties: - allowVolumeExpansion: - description: AllowVolumeExpansion shows whether the storage class allow - volume expand - type: boolean - allowedTopologies: - description: Restrict the node topologies where volumes can be dynamically - provisioned. Each volume plugin defines its own supported topology specifications. - An empty TopologySelectorTerm list means there is no topology restriction. - This field is only honored by servers that enable the VolumeScheduling - feature. - items: - $ref: '#/components/schemas/v1.TopologySelectorTerm' - type: array - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - mountOptions: - description: Dynamically provisioned PersistentVolumes of this storage class - are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - - mount of the PVs will simply fail if one is invalid. - items: - type: string - type: array - parameters: - additionalProperties: - type: string - description: Parameters holds the parameters for the provisioner that should - create volumes of this storage class. - type: object - provisioner: - description: Provisioner indicates the type of the provisioner. - type: string - reclaimPolicy: - description: Dynamically provisioned PersistentVolumes of this storage class - are created with this reclaimPolicy. Defaults to Delete. - type: string - volumeBindingMode: - description: VolumeBindingMode indicates how PersistentVolumeClaims should - be provisioned and bound. When unset, VolumeBindingImmediate is used. - This field is only honored by servers that enable the VolumeScheduling - feature. - type: string - required: - - provisioner - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: StorageClass - version: v1 - v1.LoadBalancerIngress: - description: 'LoadBalancerIngress represents the status of a load-balancer ingress - point: traffic intended for the service should be sent to an ingress point.' - example: - hostname: hostname - ip: ip - properties: - hostname: - description: Hostname is set for load-balancer ingress points that are DNS - based (typically AWS load-balancers) - type: string - ip: - description: IP is set for load-balancer ingress points that are IP based - (typically GCE or OpenStack load-balancers) - type: string - type: object - apiextensions.v1beta1.WebhookClientConfig: - description: WebhookClientConfig contains the information to make a TLS connection - with the webhook. - example: - caBundle: caBundle - service: - path: path - port: 6 - name: name - namespace: namespace - url: url - properties: - caBundle: - description: caBundle is a PEM encoded CA bundle which will be used to validate - the webhook's server certificate. If unspecified, system trust roots on - the apiserver are used. - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string - service: - $ref: '#/components/schemas/apiextensions.v1beta1.ServiceReference' - url: - description: |- - url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. - - The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. - - Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. - - The scheme must be "https"; the URL must begin with "https://". - - A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. - - Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. - type: string - type: object - v1.SecretList: - description: SecretList is a list of Secret. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: - key: data - kind: kind - type: type - stringData: - key: stringData - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: - key: data - kind: kind - type: type - stringData: - key: stringData - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret' - items: - $ref: '#/components/schemas/v1.Secret' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: SecretList - version: v1 - v1.HorizontalPodAutoscalerSpec: - description: specification of a horizontal pod autoscaler. - example: - maxReplicas: 0 - minReplicas: 6 - targetCPUUtilizationPercentage: 1 - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - properties: - maxReplicas: - description: upper limit for the number of pods that can be set by the autoscaler; - cannot be smaller than MinReplicas. - format: int32 - type: integer - minReplicas: - description: minReplicas is the lower limit for the number of replicas to - which the autoscaler can scale down. It defaults to 1 pod. minReplicas - is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled - and at least one Object or External metric is configured. Scaling is - active as long as at least one metric value is available. - format: int32 - type: integer - scaleTargetRef: - $ref: '#/components/schemas/v1.CrossVersionObjectReference' - targetCPUUtilizationPercentage: - description: target average CPU utilization (represented as a percentage - of requested CPU) over all the pods; if not specified the default autoscaling - policy will be used. - format: int32 - type: integer - required: - - maxReplicas - - scaleTargetRef - type: object - v1beta1.RoleBindingList: - description: RoleBindingList is a collection of RoleBindings - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of RoleBindings - items: - $ref: '#/components/schemas/v1beta1.RoleBinding' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: RoleBindingList - version: v1beta1 - v1.ResourceAttributes: - description: ResourceAttributes includes the authorization attributes available - for resource requests to the Authorizer interface - example: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - properties: - group: - description: Group is the API Group of the Resource. "*" means all. - type: string - name: - description: Name is the name of the resource being requested for a "get" - or deleted for a "delete". "" (empty) means all. - type: string - namespace: - description: Namespace is the namespace of the action being requested. Currently, - there is no distinction between no namespace and all namespaces "" (empty) - is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped - resources "" (empty) means "all" for namespace scoped resources from a - SubjectAccessReview or SelfSubjectAccessReview - type: string - resource: - description: Resource is one of the existing resource types. "*" means - all. - type: string - subresource: - description: Subresource is one of the existing resource types. "" means - none. - type: string - verb: - description: 'Verb is a kubernetes resource API verb, like: get, list, watch, - create, update, delete, proxy. "*" means all.' - type: string - version: - description: Version is the API Version of the Resource. "*" means all. - type: string - type: object - v1.ServicePort: - description: ServicePort contains information on service's port. - example: - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - properties: - name: - description: The name of this port within the service. This must be a DNS_LABEL. - All ports within a ServiceSpec must have unique names. When considering - the endpoints for a Service, this must match the 'name' field in the EndpointPort. - Optional if only one ServicePort is defined on this service. - type: string - nodePort: - description: 'The port on each node on which this service is exposed when - type=NodePort or LoadBalancer. Usually assigned by the system. If specified, - it will be allocated to the service if unused or else creation of the - service will fail. Default is to auto-allocate a port if the ServiceType - of this Service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' - format: int32 - type: integer - port: - description: The port that will be exposed by this service. - format: int32 - type: integer - protocol: - description: The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". - Default is TCP. - type: string - targetPort: - $ref: '#/components/schemas/intstr.IntOrString' - required: - - port - type: object - policy.v1beta1.AllowedCSIDriver: - description: AllowedCSIDriver represents a single inline CSI Driver that is - allowed to be used. - example: - name: name - properties: - name: - description: Name is the registered name of the CSI driver - type: string - required: - - name - type: object - v1.ReplicationControllerList: - description: ReplicationControllerList is a collection of replication controllers. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - key: selector - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - key: selector - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller' - items: - $ref: '#/components/schemas/v1.ReplicationController' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: ReplicationControllerList - version: v1 - v2beta2.HorizontalPodAutoscalerCondition: - description: HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler - at a certain point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition transitioned - from one status to another - format: date-time - type: string - message: - description: message is a human-readable explanation containing details - about the transition - type: string - reason: - description: reason is the reason for the condition's last transition. - type: string - status: - description: status is the status of the condition (True, False, Unknown) - type: string - type: - description: type describes the current condition - type: string - required: - - status - - type - type: object - v1beta1.LeaseSpec: - description: LeaseSpec is a specification of a Lease. - example: - renewTime: 2000-01-23T04:56:07.000+00:00 - leaseDurationSeconds: 0 - leaseTransitions: 6 - acquireTime: 2000-01-23T04:56:07.000+00:00 - holderIdentity: holderIdentity - properties: - acquireTime: - description: acquireTime is a time when the current lease was acquired. - format: date-time - type: string - holderIdentity: - description: holderIdentity contains the identity of the holder of a current - lease. - type: string - leaseDurationSeconds: - description: leaseDurationSeconds is a duration that candidates for a lease - need to wait to force acquire it. This is measure against time of last - observed RenewTime. - format: int32 - type: integer - leaseTransitions: - description: leaseTransitions is the number of transitions of a lease between - holders. - format: int32 - type: integer - renewTime: - description: renewTime is a time when the current holder of a lease has - last updated the lease. - format: date-time - type: string - type: object - v1.CustomResourceDefinitionSpec: - description: CustomResourceDefinitionSpec describes how a user wants their resource - to appear - example: - preserveUnknownFields: true - names: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - versions: - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - scope: scope - conversion: - webhook: - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - group: group - properties: - conversion: - $ref: '#/components/schemas/v1.CustomResourceConversion' - group: - description: group is the API group of the defined custom resource. The - custom resources are served under `/apis//...`. Must match the - name of the CustomResourceDefinition (in the form `.`). - type: string - names: - $ref: '#/components/schemas/v1.CustomResourceDefinitionNames' - preserveUnknownFields: - description: preserveUnknownFields indicates that object fields which are - not specified in the OpenAPI schema should be preserved when persisting - to storage. apiVersion, kind, metadata and known fields inside metadata - are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` - to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields - for details. - type: boolean - scope: - description: scope indicates whether the defined custom resource is cluster- - or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default - is `Namespaced`. - type: string - versions: - description: 'versions is the list of all API versions of the defined custom - resource. Version names are used to compute the order in which served - versions are listed in API discovery. If the version string is "kube-like", - it will sort above non "kube-like" version strings, which are ordered - lexicographically. "Kube-like" versions start with a "v", then are followed - by a number (the major version), then optionally the string "alpha" or - "beta" and another number (the minor version). These are sorted first - by GA > beta > alpha (where GA is a version with no suffix such as beta - or alpha), and then by comparing major version, then minor version. An - example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, - v12alpha1, v11alpha2, foo1, foo10.' - items: - $ref: '#/components/schemas/v1.CustomResourceDefinitionVersion' - type: array - required: - - group - - names - - scope - - versions - type: object - v1beta1.ClusterRole: - description: ClusterRole is a cluster level, logical grouping of PolicyRules - that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - aggregationRule: - $ref: '#/components/schemas/v1beta1.AggregationRule' - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - rules: - description: Rules holds all the PolicyRules for this ClusterRole - items: - $ref: '#/components/schemas/v1beta1.PolicyRule' - type: array - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1beta1 - v1beta1.ValidatingWebhook: - description: ValidatingWebhook describes an admission webhook and the resources - and operations it applies to. - example: - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - properties: - admissionReviewVersions: - description: AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` - versions the Webhook expects. API server will try to use first version - in the list which it supports. If none of the versions specified in this - list supported by API server, validation will fail for this object. If - a persisted webhook configuration specifies allowed versions and does - not include any versions known to the API Server, calls to the webhook - will fail and be subject to the failure policy. Default to `['v1beta1']`. - items: - type: string - type: array - clientConfig: - $ref: '#/components/schemas/admissionregistration.v1beta1.WebhookClientConfig' - failurePolicy: - description: FailurePolicy defines how unrecognized errors from the admission - endpoint are handled - allowed values are Ignore or Fail. Defaults to - Ignore. - type: string - matchPolicy: - description: |- - matchPolicy defines how the "rules" list is used to match incoming requests. Allowed values are "Exact" or "Equivalent". - - - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - - - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. - - Defaults to "Exact" - type: string - name: - description: The name of the admission webhook. Name should be fully qualified, - e.g., imagepolicy.kubernetes.io, where "imagepolicy" is the name of the - webhook, and kubernetes.io is the name of the organization. Required. - type: string - namespaceSelector: - $ref: '#/components/schemas/v1.LabelSelector' - objectSelector: - $ref: '#/components/schemas/v1.LabelSelector' - rules: - description: Rules describes what operations on what resources/subresources - the webhook cares about. The webhook cares about an operation if it matches - _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and - MutatingAdmissionWebhooks from putting the cluster in a state which cannot - be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks - and MutatingAdmissionWebhooks are never called on admission requests for - ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. - items: - $ref: '#/components/schemas/v1beta1.RuleWithOperations' - type: array - sideEffects: - description: 'SideEffects states whether this webhookk has side effects. - Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with - side effects MUST implement a reconciliation system, since a request may - be rejected by a future step in the admission change and the side effects - therefore need to be undone. Requests with the dryRun attribute will be - auto-rejected if they match a webhook with sideEffects == Unknown or Some. - Defaults to Unknown.' - type: string - timeoutSeconds: - description: TimeoutSeconds specifies the timeout for this webhook. After - the timeout passes, the webhook call will be ignored or the API call will - fail based on the failure policy. The timeout value must be between 1 - and 30 seconds. Default to 30 seconds. - format: int32 - type: integer - required: - - clientConfig - - name - type: object - v1beta1.RoleList: - description: RoleList is a collection of Roles - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of Roles - items: - $ref: '#/components/schemas/v1beta1.Role' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: RoleList - version: v1beta1 - v1.CrossVersionObjectReference: - description: CrossVersionObjectReference contains enough information to let - you identify the referred resource. - example: - apiVersion: apiVersion - kind: kind - name: name - properties: - apiVersion: - description: API version of the referent - type: string - kind: - description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"' - type: string - name: - description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - required: - - kind - - name - type: object - v1.SelfSubjectAccessReviewSpec: - description: SelfSubjectAccessReviewSpec is a description of the access request. Exactly - one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes - must be set - example: - nonResourceAttributes: - path: path - verb: verb - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - properties: - nonResourceAttributes: - $ref: '#/components/schemas/v1.NonResourceAttributes' - resourceAttributes: - $ref: '#/components/schemas/v1.ResourceAttributes' - type: object - apps.v1beta1.DeploymentStrategy: - description: DeploymentStrategy describes how to replace existing pods with - new ones. - example: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - properties: - rollingUpdate: - $ref: '#/components/schemas/apps.v1beta1.RollingUpdateDeployment' - type: - description: Type of deployment. Can be "Recreate" or "RollingUpdate". Default - is RollingUpdate. - type: string - type: object - policy.v1beta1.SELinuxStrategyOptions: - description: SELinuxStrategyOptions defines the strategy type and any options - used to create the strategy. - example: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - properties: - rule: - description: rule is the strategy that will dictate the allowable labels - that may be set. - type: string - seLinuxOptions: - $ref: '#/components/schemas/v1.SELinuxOptions' - required: - - rule - type: object - v1.ManagedFieldsEntry: - description: ManagedFieldsEntry is a workflow-id, a FieldSet and the group version - of the resource that the fieldset applies to. - example: - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - properties: - apiVersion: - description: APIVersion defines the version of this resource that this field - set applies to. The format is "group/version" just like the top-level - APIVersion field. It is necessary to track the version of a field set - because it cannot be automatically converted. - type: string - fieldsType: - description: 'FieldsType is the discriminator for the different fields format - and version. There is currently only one possible value: "FieldsV1"' - type: string - fieldsV1: - description: FieldsV1 holds the first JSON version format as described in - the "FieldsV1" type. - properties: {} - type: object - manager: - description: Manager is an identifier of the workflow managing these fields. - type: string - operation: - description: Operation is the type of operation which lead to this ManagedFieldsEntry - being created. The only valid values for this field are 'Apply' and 'Update'. - type: string - time: - description: Time is timestamp of when these fields were set. It should - always be empty if Operation is 'Apply' - format: date-time - type: string - type: object - networking.v1beta1.IngressStatus: - description: IngressStatus describe the current state of the Ingress. - example: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - properties: - loadBalancer: - $ref: '#/components/schemas/v1.LoadBalancerStatus' - type: object - v1.ClusterRoleList: - description: ClusterRoleList is a collection of ClusterRoles - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of ClusterRoles - items: - $ref: '#/components/schemas/v1.ClusterRole' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleList - version: v1 - v1.GroupVersionForDiscovery: - description: GroupVersion contains the "group/version" and "version" string - of a version. It is made a struct to keep extensibility. - example: - groupVersion: groupVersion - version: version - properties: - groupVersion: - description: groupVersion specifies the API group and version in the form - "group/version" - type: string - version: - description: version specifies the version in the form of "version". This - is to save the clients the trouble of splitting the GroupVersion. - type: string - required: - - groupVersion - - version - type: object - policy.v1beta1.SupplementalGroupsStrategyOptions: - description: SupplementalGroupsStrategyOptions defines the strategy type and - options used to create the strategy. - example: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - properties: - ranges: - description: ranges are the allowed ranges of supplemental groups. If you - would like to force a single supplemental group then supply a single range - with the same start and end. Required for MustRunAs. - items: - $ref: '#/components/schemas/policy.v1beta1.IDRange' - type: array - rule: - description: rule is the strategy that will dictate what supplemental groups - is used in the SecurityContext. - type: string - type: object - v1.SecretKeySelector: - description: SecretKeySelector selects a key of a Secret. - example: - name: name - optional: true - key: key - properties: - key: - description: The key of the secret to select from. Must be a valid secret - key. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - required: - - key - type: object - v1alpha1.VolumeAttachmentList: - description: VolumeAttachmentList is a collection of VolumeAttachment objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of VolumeAttachments - items: - $ref: '#/components/schemas/v1alpha1.VolumeAttachment' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: VolumeAttachmentList - version: v1alpha1 - v1.ClusterRole: - description: ClusterRole is a cluster level, logical grouping of PolicyRules - that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - aggregationRule: - $ref: '#/components/schemas/v1.AggregationRule' - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - rules: - description: Rules holds all the PolicyRules for this ClusterRole - items: - $ref: '#/components/schemas/v1.PolicyRule' - type: array - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1 - v1.ComponentStatusList: - description: Status of all the conditions for the component as a list of ComponentStatus - objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - conditions: - - error: error - message: message - type: type - status: status - - error: error - message: message - type: type - status: status - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - conditions: - - error: error - message: message - type: type - status: status - - error: error - message: message - type: type - status: status - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: List of ComponentStatus objects. - items: - $ref: '#/components/schemas/v1.ComponentStatus' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: ComponentStatusList - version: v1 - extensions.v1beta1.AllowedHostPath: - description: 'AllowedHostPath defines the host volume conditions that will be - enabled by a policy for pods to use. It requires the path prefix to be defined. - Deprecated: use AllowedHostPath from policy API Group instead.' - example: - readOnly: true - pathPrefix: pathPrefix - properties: - pathPrefix: - description: |- - pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path. - - Examples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo` - type: string - readOnly: - description: when set to true, will allow host volumes matching the pathPrefix - only if all volume mounts are readOnly. - type: boolean - type: object - v1.PodAntiAffinity: - description: Pod anti affinity is a group of inter pod anti affinity scheduling - rules. - example: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to nodes that satisfy - the anti-affinity expressions specified by this field, but it may choose - a node that violates one or more of the expressions. The node that is - most preferred is the one with the greatest sum of weights, i.e. for each - node that meets all of the scheduling requirements (resource request, - requiredDuringScheduling anti-affinity expressions, etc.), compute a sum - by iterating through the elements of this field and adding "weight" to - the sum if the node has pods which matches the corresponding podAffinityTerm; - the node(s) with the highest sum are the most preferred. - items: - $ref: '#/components/schemas/v1.WeightedPodAffinityTerm' - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the anti-affinity requirements specified by this field are - not met at scheduling time, the pod will not be scheduled onto the node. - If the anti-affinity requirements specified by this field cease to be - met at some point during pod execution (e.g. due to a pod label update), - the system may or may not try to eventually evict the pod from its node. - When there are multiple elements, the lists of nodes corresponding to - each podAffinityTerm are intersected, i.e. all terms must be satisfied. - items: - $ref: '#/components/schemas/v1.PodAffinityTerm' - type: array - type: object - v1beta1.DaemonSetUpdateStrategy: - example: - type: type - rollingUpdate: - maxUnavailable: '{}' - properties: - rollingUpdate: - $ref: '#/components/schemas/v1beta1.RollingUpdateDaemonSet' - type: - description: Type of daemon set update. Can be "RollingUpdate" or "OnDelete". - Default is OnDelete. - type: string - type: object - v2beta2.MetricStatus: - description: MetricStatus describes the last-read state of a single metric. - example: - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - external: - $ref: '#/components/schemas/v2beta2.ExternalMetricStatus' - object: - $ref: '#/components/schemas/v2beta2.ObjectMetricStatus' - pods: - $ref: '#/components/schemas/v2beta2.PodsMetricStatus' - resource: - $ref: '#/components/schemas/v2beta2.ResourceMetricStatus' - type: - description: type is the type of metric source. It will be one of "Object", - "Pods" or "Resource", each corresponds to a matching field in the object. - type: string - required: - - type - type: object - v1.TokenRequestSpec: - description: TokenRequestSpec contains client provided parameters of a token - request. - example: - boundObjectRef: - uid: uid - apiVersion: apiVersion - kind: kind - name: name - expirationSeconds: 0 - audiences: - - audiences - - audiences - properties: - audiences: - description: Audiences are the intendend audiences of the token. A recipient - of a token must identitfy themself with an identifier in the list of audiences - of the token, and otherwise should reject the token. A token issued for - multiple audiences may be used to authenticate against any of the audiences - listed but implies a high degree of trust between the target audiences. - items: - type: string - type: array - boundObjectRef: - $ref: '#/components/schemas/v1.BoundObjectReference' - expirationSeconds: - description: ExpirationSeconds is the requested duration of validity of - the request. The token issuer may return a token with a different validity - duration so a client needs to check the 'expiration' field in a response. - format: int64 - type: integer - required: - - audiences - type: object - v1.HostAlias: - description: HostAlias holds the mapping between IP and hostnames that will - be injected as an entry in the pod's hosts file. - example: - ip: ip - hostnames: - - hostnames - - hostnames - properties: - hostnames: - description: Hostnames for the above IP address. - items: - type: string - type: array - ip: - description: IP address of the host file entry. - type: string - type: object - v1beta2.DaemonSetSpec: - description: DaemonSetSpec is the specification of a daemon set. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - updateStrategy: - type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - properties: - minReadySeconds: - description: The minimum number of seconds for which a newly created DaemonSet - pod should be ready without any of its container crashing, for it to be - considered available. Defaults to 0 (pod will be considered available - as soon as it is ready). - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old history to retain to allow rollback. This - is a pointer to distinguish between explicit zero and not specified. Defaults - to 10. - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - updateStrategy: - $ref: '#/components/schemas/v1beta2.DaemonSetUpdateStrategy' - required: - - selector - - template - type: object - v1.Probe: - description: Probe describes a health check to be performed against a container - to determine whether it is alive or ready to receive traffic. - example: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - properties: - exec: - $ref: '#/components/schemas/v1.ExecAction' - failureThreshold: - description: Minimum consecutive failures for the probe to be considered - failed after having succeeded. Defaults to 3. Minimum value is 1. - format: int32 - type: integer - httpGet: - $ref: '#/components/schemas/v1.HTTPGetAction' - initialDelaySeconds: - description: 'Number of seconds after the container has started before liveness - probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - periodSeconds: - description: How often (in seconds) to perform the probe. Default to 10 - seconds. Minimum value is 1. - format: int32 - type: integer - successThreshold: - description: Minimum consecutive successes for the probe to be considered - successful after having failed. Defaults to 1. Must be 1 for liveness - and startup. Minimum value is 1. - format: int32 - type: integer - tcpSocket: - $ref: '#/components/schemas/v1.TCPSocketAction' - timeoutSeconds: - description: 'Number of seconds after which the probe times out. Defaults - to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' - format: int32 - type: integer - type: object - v1beta1.SelfSubjectAccessReviewSpec: - description: SelfSubjectAccessReviewSpec is a description of the access request. Exactly - one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes - must be set - example: - nonResourceAttributes: - path: path - verb: verb - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - properties: - nonResourceAttributes: - $ref: '#/components/schemas/v1beta1.NonResourceAttributes' - resourceAttributes: - $ref: '#/components/schemas/v1beta1.ResourceAttributes' - type: object - v1beta2.Scale: - description: Scale represents a scaling request for a resource. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - replicas: 0 - status: - targetSelector: targetSelector - replicas: 6 - selector: - key: selector - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta2.ScaleSpec' - status: - $ref: '#/components/schemas/v1beta2.ScaleStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: Scale - version: v1beta2 - v1.RoleBindingList: - description: RoleBindingList is a collection of RoleBindings - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of RoleBindings - items: - $ref: '#/components/schemas/v1.RoleBinding' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: RoleBindingList - version: v1 - v1beta2.ScaleSpec: - description: ScaleSpec describes the attributes of a scale subresource - example: - replicas: 0 - properties: - replicas: - description: desired number of instances for the scaled object. - format: int32 - type: integer - type: object - v1.SelfSubjectRulesReviewSpec: - example: - namespace: namespace - properties: - namespace: - description: Namespace to evaluate rules for. Required. - type: string - type: object - v1.CinderVolumeSource: - description: Represents a cinder volume resource in Openstack. A Cinder volume - must exist before mounting to a container. The volume must also be in the - same region as the kubelet. Cinder volumes support ownership management and - SELinux relabeling. - example: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - properties: - fsType: - description: 'Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly - inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). ReadOnly here will - force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' - type: boolean - secretRef: - $ref: '#/components/schemas/v1.LocalObjectReference' - volumeID: - description: 'volume id used to identify the volume in cinder. More info: - https://examples.k8s.io/mysql-cinder-pd/README.md' - type: string - required: - - volumeID - type: object - v1.NodeSelectorTerm: - description: A null or empty node selector term matches no objects. The requirements - of them are ANDed. The TopologySelectorTerm type implements a subset of the - NodeSelectorTerm. - example: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - properties: - matchExpressions: - description: A list of node selector requirements by node's labels. - items: - $ref: '#/components/schemas/v1.NodeSelectorRequirement' - type: array - matchFields: - description: A list of node selector requirements by node's fields. - items: - $ref: '#/components/schemas/v1.NodeSelectorRequirement' - type: array - type: object - v1beta2.StatefulSetCondition: - description: StatefulSetCondition describes the state of a statefulset at a - certain point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of statefulset condition. - type: string - required: - - status - - type - type: object - v1.ReplicationControllerStatus: - description: ReplicationControllerStatus represents the current status of a - replication controller. - example: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) - for this replication controller. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a replication - controller's current state. - items: - $ref: '#/components/schemas/v1.ReplicationControllerCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - fullyLabeledReplicas: - description: The number of pods that have labels matching the labels of - the pod template of the replication controller. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently - observed replication controller. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this replication controller. - format: int32 - type: integer - replicas: - description: 'Replicas is the most recently oberved number of replicas. - More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller' - format: int32 - type: integer - required: - - replicas - type: object - v2beta1.HorizontalPodAutoscalerList: - description: HorizontalPodAutoscaler is a list of horizontal pod autoscaler - objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 1 - metrics: - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - desiredReplicas: 2 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - currentMetrics: - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion - kind: kind - name: name - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion - kind: kind - name: name - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 1 - metrics: - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - desiredReplicas: 2 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - currentMetrics: - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion - kind: kind - name: name - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: items is the list of horizontal pod autoscaler objects. - items: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: autoscaling - kind: HorizontalPodAutoscalerList - version: v2beta1 - v1.StatefulSetUpdateStrategy: - description: StatefulSetUpdateStrategy indicates the strategy that the StatefulSet - controller will use to perform updates. It includes any additional parameters - necessary to perform the update for the indicated strategy. - example: - type: type - rollingUpdate: - partition: 1 - properties: - rollingUpdate: - $ref: '#/components/schemas/v1.RollingUpdateStatefulSetStrategy' - type: - description: Type indicates the type of the StatefulSetUpdateStrategy. Default - is RollingUpdate. - type: string - type: object - v1beta2.ReplicaSetStatus: - description: ReplicaSetStatus represents the current status of a ReplicaSet. - example: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) - for this replica set. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a replica set's - current state. - items: - $ref: '#/components/schemas/v1beta2.ReplicaSetCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - fullyLabeledReplicas: - description: The number of pods that have labels matching the labels of - the pod template of the replicaset. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently - observed ReplicaSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this replica set. - format: int32 - type: integer - replicas: - description: 'Replicas is the most recently oberved number of replicas. - More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller' - format: int32 - type: integer - required: - - replicas - type: object - extensions.v1beta1.DeploymentSpec: - description: DeploymentSpec is the specification of the desired behavior of - the Deployment. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - rollbackTo: - revision: 5 - properties: - minReadySeconds: - description: Minimum number of seconds for which a newly created pod should - be ready without any of its container crashing, for it to be considered - available. Defaults to 0 (pod will be considered available as soon as - it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused and will not be processed - by the deployment controller. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress - before it is considered to be failed. The deployment controller will continue - to process failed deployments and a condition with a ProgressDeadlineExceeded - reason will be surfaced in the deployment status. Note that progress will - not be estimated during the time a deployment is paused. This is set to - the max value of int32 (i.e. 2147483647) by default, which means "no deadline". - format: int32 - type: integer - replicas: - description: Number of desired pods. This is a pointer to distinguish between - explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old ReplicaSets to retain to allow rollback. - This is a pointer to distinguish between explicit zero and not specified. - This is set to the max value of int32 (i.e. 2147483647) by default, which - means "retaining all old RelicaSets". - format: int32 - type: integer - rollbackTo: - $ref: '#/components/schemas/extensions.v1beta1.RollbackConfig' - selector: - $ref: '#/components/schemas/v1.LabelSelector' - strategy: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentStrategy' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - required: - - template - type: object - v1.ScaleStatus: - description: ScaleStatus represents the current status of a scale subresource. - example: - replicas: 6 - selector: selector - properties: - replicas: - description: actual number of observed instances of the scaled object. - format: int32 - type: integer - selector: - description: 'label query over pods that should match the replicas count. - This is same as the label selector but in the string format to avoid introspection - by clients. The string will be in the same format as the query-param syntax. - More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - required: - - replicas - type: object - v1.EndpointPort: - description: EndpointPort is a tuple that describes a single port. - example: - protocol: protocol - port: 0 - name: name - properties: - name: - description: The name of this port. This must match the 'name' field in - the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one - port is defined. - type: string - port: - description: The port number of the endpoint. - format: int32 - type: integer - protocol: - description: The IP protocol for this port. Must be UDP, TCP, or SCTP. Default - is TCP. - type: string - required: - - port - type: object - v1.ConfigMapNodeConfigSource: - description: ConfigMapNodeConfigSource contains the information to reference - a ConfigMap as a config source for the Node. - example: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - properties: - kubeletConfigKey: - description: KubeletConfigKey declares which key of the referenced ConfigMap - corresponds to the KubeletConfiguration structure This field is required - in all cases. - type: string - name: - description: Name is the metadata.name of the referenced ConfigMap. This - field is required in all cases. - type: string - namespace: - description: Namespace is the metadata.namespace of the referenced ConfigMap. - This field is required in all cases. - type: string - resourceVersion: - description: ResourceVersion is the metadata.ResourceVersion of the referenced - ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status. - type: string - uid: - description: UID is the metadata.UID of the referenced ConfigMap. This field - is forbidden in Node.Spec, and required in Node.Status. - type: string - required: - - kubeletConfigKey - - name - - namespace - type: object - v1beta1.CustomResourceDefinitionSpec: - description: CustomResourceDefinitionSpec describes how a user wants their resource - to appear - example: - preserveUnknownFields: true - names: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - versions: - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - scope: scope - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - version: version - validation: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - conversion: - webhookClientConfig: - caBundle: caBundle - service: - path: path - port: 6 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - group: group - properties: - additionalPrinterColumns: - description: additionalPrinterColumns specifies additional columns returned - in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables - for details. If present, this field configures columns for all versions. - Top-level and per-version columns are mutually exclusive. If no top-level - or per-version columns are specified, a single column displaying the age - of the custom resource is used. - items: - $ref: '#/components/schemas/v1beta1.CustomResourceColumnDefinition' - type: array - conversion: - $ref: '#/components/schemas/v1beta1.CustomResourceConversion' - group: - description: group is the API group of the defined custom resource. The - custom resources are served under `/apis//...`. Must match the - name of the CustomResourceDefinition (in the form `.`). - type: string - names: - $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionNames' - preserveUnknownFields: - description: 'preserveUnknownFields indicates that object fields which are - not specified in the OpenAPI schema should be preserved when persisting - to storage. apiVersion, kind, metadata and known fields inside metadata - are always preserved. If false, schemas must be defined for all versions. - Defaults to true in v1beta for backwards compatibility. Deprecated: will - be required to be false in v1. Preservation of unknown fields can be specified - in the validation schema using the `x-kubernetes-preserve-unknown-fields: - true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields - for details.' - type: boolean - scope: - description: scope indicates whether the defined custom resource is cluster- - or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default - is `Namespaced`. - type: string - subresources: - $ref: '#/components/schemas/v1beta1.CustomResourceSubresources' - validation: - $ref: '#/components/schemas/v1beta1.CustomResourceValidation' - version: - description: 'version is the API version of the defined custom resource. - The custom resources are served under `/apis///...`. Must - match the name of the first item in the `versions` list if `version` and - `versions` are both specified. Optional if `versions` is specified. Deprecated: - use `versions` instead.' - type: string - versions: - description: 'versions is the list of all API versions of the defined custom - resource. Optional if `version` is specified. The name of the first item - in the `versions` list must match the `version` field if `version` and - `versions` are both specified. Version names are used to compute the order - in which served versions are listed in API discovery. If the version string - is "kube-like", it will sort above non "kube-like" version strings, which - are ordered lexicographically. "Kube-like" versions start with a "v", - then are followed by a number (the major version), then optionally the - string "alpha" or "beta" and another number (the minor version). These - are sorted first by GA > beta > alpha (where GA is a version with no suffix - such as beta or alpha), and then by comparing major version, then minor - version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, - v3beta1, v12alpha1, v11alpha2, foo1, foo10.' - items: - $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionVersion' - type: array - required: - - group - - names - - scope - type: object - apps.v1beta1.DeploymentList: - description: DeploymentList is a list of Deployments. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - rollbackTo: - revision: 5 - status: - unavailableReplicas: 4 - replicas: 2 - readyReplicas: 3 - collisionCount: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 7 - availableReplicas: 2 - observedGeneration: 9 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - rollbackTo: - revision: 5 - status: - unavailableReplicas: 4 - replicas: 2 - readyReplicas: 3 - collisionCount: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 7 - availableReplicas: 2 - observedGeneration: 9 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of Deployments. - items: - $ref: '#/components/schemas/apps.v1beta1.Deployment' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: DeploymentList - version: v1beta1 - v1alpha1.Subject: - description: Subject contains a reference to the object or user identities a - role binding applies to. This can either hold a direct API object reference, - or a value for non-objects such as user and group names. - example: - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - properties: - apiVersion: - description: APIVersion holds the API group and version of the referenced - subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" - for User and Group subjects. - type: string - kind: - description: Kind of object being referenced. Values defined by this API - group are "User", "Group", and "ServiceAccount". If the Authorizer does - not recognized the kind value, the Authorizer should report an error. - type: string - name: - description: Name of the object being referenced. - type: string - namespace: - description: Namespace of the referenced object. If the object kind is - non-namespace, such as "User" or "Group", and this value is not empty - the Authorizer should report an error. - type: string - required: - - kind - - name - type: object - v2alpha1.JobTemplateSpec: - description: JobTemplateSpec describes the data a Job should have when created - from a template - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - properties: - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.JobSpec' - type: object - v1.ResourceQuotaSpec: - description: ResourceQuotaSpec defines the desired hard limits to enforce for - Quota. - example: - scopeSelector: - matchExpressions: - - scopeName: scopeName - values: - - values - - values - operator: operator - - scopeName: scopeName - values: - - values - - values - operator: operator - hard: - key: '{}' - scopes: - - scopes - - scopes - properties: - hard: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: 'hard is the set of desired hard limits for each named resource. - More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/' - type: object - scopeSelector: - $ref: '#/components/schemas/v1.ScopeSelector' - scopes: - description: A collection of filters that must match each object tracked - by a quota. If not specified, the quota matches all objects. - items: - type: string - type: array - type: object - v1.CustomResourceDefinitionStatus: - description: CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition - example: - storedVersions: - - storedVersions - - storedVersions - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - acceptedNames: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - properties: - acceptedNames: - $ref: '#/components/schemas/v1.CustomResourceDefinitionNames' - conditions: - description: conditions indicate state for particular aspects of a CustomResourceDefinition - items: - $ref: '#/components/schemas/v1.CustomResourceDefinitionCondition' - type: array - storedVersions: - description: storedVersions lists all versions of CustomResources that were - ever persisted. Tracking these versions allows a migration path for stored - versions in etcd. The field is mutable so a migration controller can finish - a migration to another version (ensuring no old objects are left in storage), - and then remove the rest of the versions from this list. Versions may - not be removed from `spec.versions` while they exist in this list. - items: - type: string - type: array - required: - - acceptedNames - - storedVersions - type: object - v1.DownwardAPIProjection: - description: Represents downward API info for projecting into a projected volume. - Note that this is identical to a downwardAPI volume source without the default - mode. - example: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - properties: - items: - description: Items is a list of DownwardAPIVolume file - items: - $ref: '#/components/schemas/v1.DownwardAPIVolumeFile' - type: array - type: object - v1.ResourceQuota: - description: ResourceQuota sets aggregate quota restrictions enforced per namespace - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - scopeSelector: - matchExpressions: - - scopeName: scopeName - values: - - values - - values - operator: operator - - scopeName: scopeName - values: - - values - - values - operator: operator - hard: - key: '{}' - scopes: - - scopes - - scopes - status: - hard: - key: '{}' - used: - key: '{}' - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.ResourceQuotaSpec' - status: - $ref: '#/components/schemas/v1.ResourceQuotaStatus' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: ResourceQuota - version: v1 - v1.SessionAffinityConfig: - description: SessionAffinityConfig represents the configurations of session - affinity. - example: - clientIP: - timeoutSeconds: 5 - properties: - clientIP: - $ref: '#/components/schemas/v1.ClientIPConfig' - type: object - v1beta1.ValidatingWebhookConfigurationList: - description: ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - kind: kind - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - kind: kind - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: List of ValidatingWebhookConfiguration. - items: - $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: admissionregistration.k8s.io - kind: ValidatingWebhookConfigurationList - version: v1beta1 - v1beta1.APIService: - description: APIService represents a server for a particular GroupVersion. Name - must be "version.group". - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - caBundle: caBundle - groupPriorityMinimum: 0 - versionPriority: 1 - service: - port: 6 - name: name - namespace: namespace - insecureSkipTLSVerify: true - version: version - group: group - status: - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.APIServiceSpec' - status: - $ref: '#/components/schemas/v1beta1.APIServiceStatus' - type: object - x-kubernetes-group-version-kind: - - group: apiregistration.k8s.io - kind: APIService - version: v1beta1 - v1beta1.StatefulSetSpec: - description: A StatefulSetSpec is the specification of a StatefulSet. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - properties: - podManagementPolicy: - description: podManagementPolicy controls how pods are created during initial - scale up, when replacing pods on nodes, or when scaling down. The default - policy is `OrderedReady`, where pods are created in increasing order (pod-0, - then pod-1, etc) and the controller will wait until each pod is ready - before continuing. When scaling down, the pods are removed in the opposite - order. The alternative policy is `Parallel` which will create pods in - parallel to match the desired scale without waiting, and on scale down - will delete all pods at once. - type: string - replicas: - description: replicas is the desired number of replicas of the given Template. - These are replicas in the sense that they are instantiations of the same - Template, but individual replicas also have a consistent identity. If - unspecified, defaults to 1. - format: int32 - type: integer - revisionHistoryLimit: - description: revisionHistoryLimit is the maximum number of revisions that - will be maintained in the StatefulSet's revision history. The revision - history consists of all revisions not represented by a currently applied - StatefulSetSpec version. The default value is 10. - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - serviceName: - description: 'serviceName is the name of the service that governs this StatefulSet. - This service must exist before the StatefulSet, and is responsible for - the network identity of the set. Pods get DNS/hostnames that follow the - pattern: pod-specific-string.serviceName.default.svc.cluster.local where - "pod-specific-string" is managed by the StatefulSet controller.' - type: string - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - updateStrategy: - $ref: '#/components/schemas/v1beta1.StatefulSetUpdateStrategy' - volumeClaimTemplates: - description: volumeClaimTemplates is a list of claims that pods are allowed - to reference. The StatefulSet controller is responsible for mapping network - identities to claims in a way that maintains the identity of a pod. Every - claim in this list must have at least one matching (by name) volumeMount - in one container in the template. A claim in this list takes precedence - over any volumes in the template, with the same name. - items: - $ref: '#/components/schemas/v1.PersistentVolumeClaim' - type: array - required: - - serviceName - - template - type: object - apiextensions.v1.ServiceReference: - description: ServiceReference holds a reference to Service.legacy.k8s.io - example: - path: path - port: 0 - name: name - namespace: namespace - properties: - name: - description: name is the name of the service. Required - type: string - namespace: - description: namespace is the namespace of the service. Required - type: string - path: - description: path is an optional URL path at which the webhook will be contacted. - type: string - port: - description: port is an optional service port at which the webhook will - be contacted. `port` should be a valid port number (1-65535, inclusive). - Defaults to 443 for backward compatibility. - format: int32 - type: integer - required: - - name - - namespace - type: object - v1.ContainerStatus: - description: ContainerStatus contains details for the current status of this - container. - example: - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - properties: - containerID: - description: Container's ID in the format 'docker://'. - type: string - image: - description: 'The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images' - type: string - imageID: - description: ImageID of the container's image. - type: string - lastState: - $ref: '#/components/schemas/v1.ContainerState' - name: - description: This must be a DNS_LABEL. Each container in a pod must have - a unique name. Cannot be updated. - type: string - ready: - description: Specifies whether the container has passed its readiness probe. - type: boolean - restartCount: - description: The number of times the container has been restarted, currently - based on the number of dead containers that have not yet been removed. - Note that this is calculated from dead containers. But those containers - are subject to garbage collection. This value will get capped at 5 by - GC. - format: int32 - type: integer - started: - description: Specifies whether the container has passed its startup probe. - Initialized as false, becomes true after startupProbe is considered successful. - Resets to false when the container is restarted, or if kubelet loses state - temporarily. Is always true when no startupProbe is defined. - type: boolean - state: - $ref: '#/components/schemas/v1.ContainerState' - required: - - image - - imageID - - name - - ready - - restartCount - type: object - v1beta1.PodDisruptionBudgetStatus: - description: PodDisruptionBudgetStatus represents information about the status - of a PodDisruptionBudget. Status may trail the actual state of a system. - example: - currentHealthy: 0 - expectedPods: 5 - disruptionsAllowed: 1 - disruptedPods: - key: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 5 - desiredHealthy: 6 - properties: - currentHealthy: - description: current number of healthy pods - format: int32 - type: integer - desiredHealthy: - description: minimum desired number of healthy pods - format: int32 - type: integer - disruptedPods: - additionalProperties: - description: Time is a wrapper around time.Time which supports correct - marshaling to YAML and JSON. Wrappers are provided for many of the - factory methods that the time package offers. - format: date-time - type: string - description: DisruptedPods contains information about pods whose eviction - was processed by the API server eviction subresource handler but has not - yet been observed by the PodDisruptionBudget controller. A pod will be - in this map from the time when the API server processed the eviction request - to the time when the pod is seen by PDB controller as having been marked - for deletion (or after a timeout). The key in the map is the name of the - pod and the value is the time when the API server processed the eviction - request. If the deletion didn't occur and a pod is still there it will - be removed from the list automatically by PodDisruptionBudget controller - after some time. If everything goes smooth this map should be empty for - the most of the time. Large number of entries in the map may indicate - problems with pod deletions. - type: object - disruptionsAllowed: - description: Number of pod disruptions that are currently allowed. - format: int32 - type: integer - expectedPods: - description: total number of pods counted by this disruption budget - format: int32 - type: integer - observedGeneration: - description: Most recent generation observed when updating this PDB status. - PodDisruptionsAllowed and other status informatio is valid only if observedGeneration - equals to PDB's object generation. - format: int64 - type: integer - required: - - currentHealthy - - desiredHealthy - - disruptionsAllowed - - expectedPods - type: object - v2beta2.HorizontalPodAutoscalerList: - description: HorizontalPodAutoscalerList is a list of horizontal pod autoscaler - objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 1 - metrics: - - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - desiredReplicas: 2 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - currentMetrics: - - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 1 - metrics: - - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - desiredReplicas: 2 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - currentMetrics: - - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: items is the list of horizontal pod autoscaler objects. - items: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: autoscaling - kind: HorizontalPodAutoscalerList - version: v2beta2 - v1.APIServiceList: - description: APIServiceList is a list of APIService objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - caBundle: caBundle - groupPriorityMinimum: 0 - versionPriority: 1 - service: - port: 6 - name: name - namespace: namespace - insecureSkipTLSVerify: true - version: version - group: group - status: - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - caBundle: caBundle - groupPriorityMinimum: 0 - versionPriority: 1 - service: - port: 6 - name: name - namespace: namespace - insecureSkipTLSVerify: true - version: version - group: group - status: - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - items: - $ref: '#/components/schemas/v1.APIService' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apiregistration.k8s.io - kind: APIServiceList - version: v1 - v1beta1.RuntimeClassList: - description: RuntimeClassList is a list of RuntimeClass objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - handler: handler - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - overhead: - podFixed: - key: '{}' - scheduling: - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - nodeSelector: - key: nodeSelector - - handler: handler - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - overhead: - podFixed: - key: '{}' - scheduling: - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - nodeSelector: - key: nodeSelector - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of schema objects. - items: - $ref: '#/components/schemas/v1beta1.RuntimeClass' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: node.k8s.io - kind: RuntimeClassList - version: v1beta1 - v1.PodDNSConfigOption: - description: PodDNSConfigOption defines DNS resolver options of a pod. - example: - name: name - value: value - properties: - name: - description: Required. - type: string - value: - type: string - type: object - networking.v1beta1.HTTPIngressRuleValue: - description: 'HTTPIngressRuleValue is a list of http selectors pointing to backends. - In the example: http:///? -> backend where where parts - of the url correspond to RFC 3986, this resource will be used to match against - everything after the last ''/'' and before the first ''?'' or ''#''.' - example: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - properties: - paths: - description: A collection of paths that map requests to backends. - items: - $ref: '#/components/schemas/networking.v1beta1.HTTPIngressPath' - type: array - required: - - paths - type: object - v1.ServiceStatus: - description: ServiceStatus represents the current status of a service. - example: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - properties: - loadBalancer: - $ref: '#/components/schemas/v1.LoadBalancerStatus' - type: object - v1beta2.ControllerRevision: - description: DEPRECATED - This group version of ControllerRevision is deprecated - by apps/v1/ControllerRevision. See the release notes for more information. - ControllerRevision implements an immutable snapshot of state data. Clients - are responsible for serializing and deserializing the objects that contain - their internal state. Once a ControllerRevision has been successfully created, - it can not be updated. The API Server will fail validation of all requests - that attempt to mutate the Data field. ControllerRevisions may, however, be - deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers - for update and rollback, this object is beta. However, it may be subject to - name and representation changes in future releases, and clients should not - depend on its stability. It is primarily for internal use by controllers. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: '{}' - kind: kind - revision: 0 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - data: - description: Data is the serialized representation of the state. - properties: {} - type: object - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - revision: - description: Revision indicates the revision of the state represented by - Data. - format: int64 - type: integer - required: - - revision - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: ControllerRevision - version: v1beta2 - v1beta1.DaemonSetSpec: - description: DaemonSetSpec is the specification of a daemon set. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - templateGeneration: 1 - updateStrategy: - type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - properties: - minReadySeconds: - description: The minimum number of seconds for which a newly created DaemonSet - pod should be ready without any of its container crashing, for it to be - considered available. Defaults to 0 (pod will be considered available - as soon as it is ready). - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old history to retain to allow rollback. This - is a pointer to distinguish between explicit zero and not specified. Defaults - to 10. - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - templateGeneration: - description: DEPRECATED. A sequence number representing a specific generation - of the template. Populated by the system. It can be set only during the - creation. - format: int64 - type: integer - updateStrategy: - $ref: '#/components/schemas/v1beta1.DaemonSetUpdateStrategy' - required: - - template - type: object - v1.AzureDiskVolumeSource: - description: AzureDisk represents an Azure Data Disk mount on the host and bind - mount to the pod. - example: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - properties: - cachingMode: - description: 'Host Caching mode: None, Read Only, Read Write.' - type: string - diskName: - description: The Name of the data disk in the blob storage - type: string - diskURI: - description: The URI the data disk in the blob storage - type: string - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred - to be "ext4" if unspecified. - type: string - kind: - description: 'Expected values Shared: multiple blob disks per storage account Dedicated: - single blob disk per storage account Managed: azure managed data disk - (only in managed availability set). defaults to shared' - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here will force the - ReadOnly setting in VolumeMounts. - type: boolean - required: - - diskName - - diskURI - type: object - v1.ResourceQuotaList: - description: ResourceQuotaList is a list of ResourceQuota items. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - scopeSelector: - matchExpressions: - - scopeName: scopeName - values: - - values - - values - operator: operator - - scopeName: scopeName - values: - - values - - values - operator: operator - hard: - key: '{}' - scopes: - - scopes - - scopes - status: - hard: - key: '{}' - used: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - scopeSelector: - matchExpressions: - - scopeName: scopeName - values: - - values - - values - operator: operator - - scopeName: scopeName - values: - - values - - values - operator: operator - hard: - key: '{}' - scopes: - - scopes - - scopes - status: - hard: - key: '{}' - used: - key: '{}' - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/' - items: - $ref: '#/components/schemas/v1.ResourceQuota' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: ResourceQuotaList - version: v1 - v1.RoleRef: - description: RoleRef contains information that points to the role being used - example: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiGroup: - description: APIGroup is the group for the resource being referenced - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - apiGroup - - kind - - name - type: object - v1.ConfigMap: - description: ConfigMap holds configuration data for pods to consume. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: - key: data - binaryData: - key: binaryData - kind: kind - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - binaryData: - additionalProperties: - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string - description: BinaryData contains the binary data. Each key must consist - of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte - sequences that are not in the UTF-8 range. The keys stored in BinaryData - must not overlap with the ones in the Data field, this is enforced during - validation process. Using this field will require 1.10+ apiserver and - kubelet. - type: object - data: - additionalProperties: - type: string - description: Data contains the configuration data. Each key must consist - of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte - sequences must use the BinaryData field. The keys stored in Data must - not overlap with the keys in the BinaryData field, this is enforced during - validation process. - type: object - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: ConfigMap - version: v1 - extensions.v1beta1.PodSecurityPolicy: - description: 'PodSecurityPolicy governs the ability to make requests that affect - the Security Context that will be applied to a pod and container. Deprecated: - use PodSecurityPolicy from policy API Group instead.' - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - defaultAddCapabilities: - - defaultAddCapabilities - - defaultAddCapabilities - hostPorts: - - min: 5 - max: 1 - - min: 5 - max: 1 - allowedProcMountTypes: - - allowedProcMountTypes - - allowedProcMountTypes - fsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - seLinux: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - hostNetwork: true - hostIPC: true - volumes: - - volumes - - volumes - requiredDropCapabilities: - - requiredDropCapabilities - - requiredDropCapabilities - runAsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - allowedCapabilities: - - allowedCapabilities - - allowedCapabilities - readOnlyRootFilesystem: true - privileged: true - runAsUser: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - allowedHostPaths: - - readOnly: true - pathPrefix: pathPrefix - - readOnly: true - pathPrefix: pathPrefix - forbiddenSysctls: - - forbiddenSysctls - - forbiddenSysctls - allowedCSIDrivers: - - name: name - - name: name - supplementalGroups: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - defaultAllowPrivilegeEscalation: true - allowedUnsafeSysctls: - - allowedUnsafeSysctls - - allowedUnsafeSysctls - allowPrivilegeEscalation: true - allowedFlexVolumes: - - driver: driver - - driver: driver - hostPID: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicySpec' - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: PodSecurityPolicy - version: v1beta1 - v1beta2.RollingUpdateDeployment: - description: Spec to control the desired behavior of rolling update. - example: - maxSurge: '{}' - maxUnavailable: '{}' - properties: - maxSurge: - $ref: '#/components/schemas/intstr.IntOrString' - maxUnavailable: - $ref: '#/components/schemas/intstr.IntOrString' - type: object - v1.EnvVarSource: - description: EnvVarSource represents a source for the value of an EnvVar. - example: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - properties: - configMapKeyRef: - $ref: '#/components/schemas/v1.ConfigMapKeySelector' - fieldRef: - $ref: '#/components/schemas/v1.ObjectFieldSelector' - resourceFieldRef: - $ref: '#/components/schemas/v1.ResourceFieldSelector' - secretKeyRef: - $ref: '#/components/schemas/v1.SecretKeySelector' - type: object - v1.PersistentVolumeClaimList: - description: PersistentVolumeClaimList is a list of PersistentVolumeClaim items. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - items: - $ref: '#/components/schemas/v1.PersistentVolumeClaim' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: PersistentVolumeClaimList - version: v1 - v1.JobStatus: - description: JobStatus represents the current state of a Job. - example: - completionTime: 2000-01-23T04:56:07.000+00:00 - active: 2 - startTime: 2000-01-23T04:56:07.000+00:00 - failed: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - succeeded: 9 - properties: - active: - description: The number of actively running pods. - format: int32 - type: integer - completionTime: - description: Represents time when the job was completed. It is not guaranteed - to be set in happens-before order across separate operations. It is represented - in RFC3339 form and is in UTC. - format: date-time - type: string - conditions: - description: 'The latest available observations of an object''s current - state. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/' - items: - $ref: '#/components/schemas/v1.JobCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - failed: - description: The number of pods which reached phase Failed. - format: int32 - type: integer - startTime: - description: Represents time when the job was acknowledged by the job controller. - It is not guaranteed to be set in happens-before order across separate - operations. It is represented in RFC3339 form and is in UTC. - format: date-time - type: string - succeeded: - description: The number of pods which reached phase Succeeded. - format: int32 - type: integer - type: object - v1alpha1.EndpointPort: - description: EndpointPort represents a Port used by an EndpointSlice - example: - protocol: protocol - port: 0 - name: name - properties: - name: - description: 'The name of this port. All ports in an EndpointSlice must - have a unique name. If the EndpointSlice is dervied from a Kubernetes - service, this corresponds to the Service.ports[].name. Name must either - be an empty string or pass IANA_SVC_NAME validation: * must be no more - than 15 characters long * may contain only [-a-z0-9] * must contain at - least one letter [a-z] * it must not start or end with a hyphen, nor contain - adjacent hyphens Default is empty string.' - type: string - port: - description: The port number of the endpoint. If this is not specified, - ports are not restricted and must be interpreted in the context of the - specific consumer. - format: int32 - type: integer - protocol: - description: The IP protocol for this port. Must be UDP, TCP, or SCTP. Default - is TCP. - type: string - type: object - v1.PersistentVolumeSpec: - description: PersistentVolumeSpec is the specification of a persistent volume. - example: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - properties: - accessModes: - description: 'AccessModes contains all ways the volume can be mounted. More - info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes' - items: - type: string - type: array - awsElasticBlockStore: - $ref: '#/components/schemas/v1.AWSElasticBlockStoreVolumeSource' - azureDisk: - $ref: '#/components/schemas/v1.AzureDiskVolumeSource' - azureFile: - $ref: '#/components/schemas/v1.AzureFilePersistentVolumeSource' - capacity: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: 'A description of the persistent volume''s resources and capacity. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity' - type: object - cephfs: - $ref: '#/components/schemas/v1.CephFSPersistentVolumeSource' - cinder: - $ref: '#/components/schemas/v1.CinderPersistentVolumeSource' - claimRef: - $ref: '#/components/schemas/v1.ObjectReference' - csi: - $ref: '#/components/schemas/v1.CSIPersistentVolumeSource' - fc: - $ref: '#/components/schemas/v1.FCVolumeSource' - flexVolume: - $ref: '#/components/schemas/v1.FlexPersistentVolumeSource' - flocker: - $ref: '#/components/schemas/v1.FlockerVolumeSource' - gcePersistentDisk: - $ref: '#/components/schemas/v1.GCEPersistentDiskVolumeSource' - glusterfs: - $ref: '#/components/schemas/v1.GlusterfsPersistentVolumeSource' - hostPath: - $ref: '#/components/schemas/v1.HostPathVolumeSource' - iscsi: - $ref: '#/components/schemas/v1.ISCSIPersistentVolumeSource' - local: - $ref: '#/components/schemas/v1.LocalVolumeSource' - mountOptions: - description: 'A list of mount options, e.g. ["ro", "soft"]. Not validated - - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options' - items: - type: string - type: array - nfs: - $ref: '#/components/schemas/v1.NFSVolumeSource' - nodeAffinity: - $ref: '#/components/schemas/v1.VolumeNodeAffinity' - persistentVolumeReclaimPolicy: - description: 'What happens to a persistent volume when released from its - claim. Valid options are Retain (default for manually created PersistentVolumes), - Delete (default for dynamically provisioned PersistentVolumes), and Recycle - (deprecated). Recycle must be supported by the volume plugin underlying - this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming' - type: string - photonPersistentDisk: - $ref: '#/components/schemas/v1.PhotonPersistentDiskVolumeSource' - portworxVolume: - $ref: '#/components/schemas/v1.PortworxVolumeSource' - quobyte: - $ref: '#/components/schemas/v1.QuobyteVolumeSource' - rbd: - $ref: '#/components/schemas/v1.RBDPersistentVolumeSource' - scaleIO: - $ref: '#/components/schemas/v1.ScaleIOPersistentVolumeSource' - storageClassName: - description: Name of StorageClass to which this persistent volume belongs. - Empty value means that this volume does not belong to any StorageClass. - type: string - storageos: - $ref: '#/components/schemas/v1.StorageOSPersistentVolumeSource' - volumeMode: - description: volumeMode defines if a volume is intended to be used with - a formatted filesystem or to remain in raw block state. Value of Filesystem - is implied when not included in spec. This is a beta feature. - type: string - vsphereVolume: - $ref: '#/components/schemas/v1.VsphereVirtualDiskVolumeSource' - type: object - v1beta1.ReplicaSetStatus: - description: ReplicaSetStatus represents the current status of a ReplicaSet. - example: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) - for this replica set. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a replica set's - current state. - items: - $ref: '#/components/schemas/v1beta1.ReplicaSetCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - fullyLabeledReplicas: - description: The number of pods that have labels matching the labels of - the pod template of the replicaset. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently - observed ReplicaSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this replica set. - format: int32 - type: integer - replicas: - description: 'Replicas is the most recently oberved number of replicas. - More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller' - format: int32 - type: integer - required: - - replicas - type: object - v1.ClusterRoleBinding: - description: ClusterRoleBinding references a ClusterRole, but not contain it. It - can reference a ClusterRole in the global namespace, and adds who information - via Subject. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - roleRef: - $ref: '#/components/schemas/v1.RoleRef' - subjects: - description: Subjects holds references to the objects the role applies to. - items: - $ref: '#/components/schemas/v1.Subject' - type: array - required: - - roleRef - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1 - v1beta2.StatefulSetSpec: - description: A StatefulSetSpec is the specification of a StatefulSet. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - properties: - podManagementPolicy: - description: podManagementPolicy controls how pods are created during initial - scale up, when replacing pods on nodes, or when scaling down. The default - policy is `OrderedReady`, where pods are created in increasing order (pod-0, - then pod-1, etc) and the controller will wait until each pod is ready - before continuing. When scaling down, the pods are removed in the opposite - order. The alternative policy is `Parallel` which will create pods in - parallel to match the desired scale without waiting, and on scale down - will delete all pods at once. - type: string - replicas: - description: replicas is the desired number of replicas of the given Template. - These are replicas in the sense that they are instantiations of the same - Template, but individual replicas also have a consistent identity. If - unspecified, defaults to 1. - format: int32 - type: integer - revisionHistoryLimit: - description: revisionHistoryLimit is the maximum number of revisions that - will be maintained in the StatefulSet's revision history. The revision - history consists of all revisions not represented by a currently applied - StatefulSetSpec version. The default value is 10. - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - serviceName: - description: 'serviceName is the name of the service that governs this StatefulSet. - This service must exist before the StatefulSet, and is responsible for - the network identity of the set. Pods get DNS/hostnames that follow the - pattern: pod-specific-string.serviceName.default.svc.cluster.local where - "pod-specific-string" is managed by the StatefulSet controller.' - type: string - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - updateStrategy: - $ref: '#/components/schemas/v1beta2.StatefulSetUpdateStrategy' - volumeClaimTemplates: - description: volumeClaimTemplates is a list of claims that pods are allowed - to reference. The StatefulSet controller is responsible for mapping network - identities to claims in a way that maintains the identity of a pod. Every - claim in this list must have at least one matching (by name) volumeMount - in one container in the template. A claim in this list takes precedence - over any volumes in the template, with the same name. - items: - $ref: '#/components/schemas/v1.PersistentVolumeClaim' - type: array - required: - - selector - - serviceName - - template - type: object - v1beta1.CustomResourceDefinition: - description: CustomResourceDefinition represents a resource that should be exposed - on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. - Deprecated in v1.16, planned for removal in v1.19. Use apiextensions.k8s.io/v1 - CustomResourceDefinition instead. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - preserveUnknownFields: true - names: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - versions: - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - scope: scope - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - version: version - validation: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - conversion: - webhookClientConfig: - caBundle: caBundle - service: - path: path - port: 6 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - group: group - status: - storedVersions: - - storedVersions - - storedVersions - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - acceptedNames: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionSpec' - status: - $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: apiextensions.k8s.io - kind: CustomResourceDefinition - version: v1beta1 - v2beta1.ExternalMetricSource: - description: ExternalMetricSource indicates how to scale on a metric not associated - with any Kubernetes object (for example length of queue in cloud messaging - service, or QPS from loadbalancer running outside of cluster). Exactly one - "target" type should be set. - example: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - properties: - metricName: - description: metricName is the name of the metric in question. - type: string - metricSelector: - $ref: '#/components/schemas/v1.LabelSelector' - targetAverageValue: - $ref: '#/components/schemas/resource.Quantity' - targetValue: - $ref: '#/components/schemas/resource.Quantity' - required: - - metricName - type: object - v1beta1.LeaseList: - description: LeaseList is a list of Lease objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - renewTime: 2000-01-23T04:56:07.000+00:00 - leaseDurationSeconds: 0 - leaseTransitions: 6 - acquireTime: 2000-01-23T04:56:07.000+00:00 - holderIdentity: holderIdentity - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - renewTime: 2000-01-23T04:56:07.000+00:00 - leaseDurationSeconds: 0 - leaseTransitions: 6 - acquireTime: 2000-01-23T04:56:07.000+00:00 - holderIdentity: holderIdentity - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of schema objects. - items: - $ref: '#/components/schemas/v1beta1.Lease' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: coordination.k8s.io - kind: LeaseList - version: v1beta1 - v1.RoleBinding: - description: RoleBinding references a role, but does not contain it. It can - reference a Role in the same namespace or a ClusterRole in the global namespace. - It adds who information via Subjects and namespace information by which namespace - it exists in. RoleBindings in a given namespace only have effect in that - namespace. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - roleRef: - $ref: '#/components/schemas/v1.RoleRef' - subjects: - description: Subjects holds references to the objects the role applies to. - items: - $ref: '#/components/schemas/v1.Subject' - type: array - required: - - roleRef - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: RoleBinding - version: v1 - v1.LocalSubjectAccessReview: - description: LocalSubjectAccessReview checks whether or not a user or group - can perform an action in a given namespace. Having a namespace scoped resource - makes it much easier to grant namespace scoped policy that includes permissions - checking. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - uid: uid - nonResourceAttributes: - path: path - verb: verb - extra: - key: - - extra - - extra - groups: - - groups - - groups - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - user: user - status: - reason: reason - allowed: true - evaluationError: evaluationError - denied: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.SubjectAccessReviewSpec' - status: - $ref: '#/components/schemas/v1.SubjectAccessReviewStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: authorization.k8s.io - kind: LocalSubjectAccessReview - version: v1 - v1.PersistentVolumeList: - description: PersistentVolumeList is a list of PersistentVolume items. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - status: - phase: phase - reason: reason - message: message - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - status: - phase: phase - reason: reason - message: message - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'List of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes' - items: - $ref: '#/components/schemas/v1.PersistentVolume' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: PersistentVolumeList - version: v1 - v1.JobSpec: - description: JobSpec describes how the job execution will look like. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - properties: - activeDeadlineSeconds: - description: Specifies the duration in seconds relative to the startTime - that the job may be active before the system tries to terminate it; value - must be positive integer - format: int64 - type: integer - backoffLimit: - description: Specifies the number of retries before marking this job failed. - Defaults to 6 - format: int32 - type: integer - completions: - description: 'Specifies the desired number of successfully finished pods - the job should be run with. Setting to nil means that the success of - any pod signals the success of all pods, and allows parallelism to have - any positive value. Setting to 1 means that parallelism is limited to - 1 and the success of that pod signals the success of the job. More info: - https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/' - format: int32 - type: integer - manualSelector: - description: 'manualSelector controls generation of pod labels and pod selectors. - Leave `manualSelector` unset unless you are certain what you are doing. - When false or unset, the system pick labels unique to this job and appends - those labels to the pod template. When true, the user is responsible - for picking unique labels and specifying the selector. Failure to pick - a unique label may cause this and other jobs to not function correctly. However, - You may see `manualSelector=true` in jobs that were created with the old - `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector' - type: boolean - parallelism: - description: 'Specifies the maximum desired number of pods the job should - run at any given time. The actual number of pods running in steady state - will be less than this number when ((.spec.completions - .status.successful) - < .spec.parallelism), i.e. when the work left to do is less than max parallelism. - More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/' - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - ttlSecondsAfterFinished: - description: ttlSecondsAfterFinished limits the lifetime of a Job that has - finished execution (either Complete or Failed). If this field is set, - ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically - deleted. When the Job is being deleted, its lifecycle guarantees (e.g. - finalizers) will be honored. If this field is unset, the Job won't be - automatically deleted. If this field is set to zero, the Job becomes eligible - to be deleted immediately after it finishes. This field is alpha-level - and is only honored by servers that enable the TTLAfterFinished feature. - format: int32 - type: integer - required: - - template - type: object - v2alpha1.CronJobList: - description: CronJobList is a collection of cron jobs. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - suspend: true - schedule: schedule - jobTemplate: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - startingDeadlineSeconds: 6 - concurrencyPolicy: concurrencyPolicy - failedJobsHistoryLimit: 0 - successfulJobsHistoryLimit: 1 - status: - lastScheduleTime: 2000-01-23T04:56:07.000+00:00 - active: - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - suspend: true - schedule: schedule - jobTemplate: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - startingDeadlineSeconds: 6 - concurrencyPolicy: concurrencyPolicy - failedJobsHistoryLimit: 0 - successfulJobsHistoryLimit: 1 - status: - lastScheduleTime: 2000-01-23T04:56:07.000+00:00 - active: - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: items is the list of CronJobs. - items: - $ref: '#/components/schemas/v2alpha1.CronJob' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: batch - kind: CronJobList - version: v2alpha1 - extensions.v1beta1.Ingress: - description: Ingress is a collection of rules that allow inbound connections - to reach the endpoints defined by a backend. An Ingress can be configured - to give services externally-reachable urls, load balance traffic, terminate - SSL, offer name based virtual hosting etc. DEPRECATED - This group version - of Ingress is deprecated by networking.k8s.io/v1beta1 Ingress. See the release - notes for more information. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - backend: - servicePort: '{}' - serviceName: serviceName - rules: - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - tls: - - secretName: secretName - hosts: - - hosts - - hosts - - secretName: secretName - hosts: - - hosts - - hosts - status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/extensions.v1beta1.IngressSpec' - status: - $ref: '#/components/schemas/extensions.v1beta1.IngressStatus' - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: Ingress - version: v1beta1 - v1beta1.VolumeAttachmentSpec: - description: VolumeAttachmentSpec is the specification of a VolumeAttachment - request. - example: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - properties: - attacher: - description: Attacher indicates the name of the volume driver that MUST - handle this request. This is the name returned by GetPluginName(). - type: string - nodeName: - description: The node that the volume should be attached to. - type: string - source: - $ref: '#/components/schemas/v1beta1.VolumeAttachmentSource' - required: - - attacher - - nodeName - - source - type: object - extensions.v1beta1.HTTPIngressPath: - description: HTTPIngressPath associates a path regex with a backend. Incoming - urls matching the path are forwarded to the backend. - example: - path: path - backend: - servicePort: '{}' - serviceName: serviceName - properties: - backend: - $ref: '#/components/schemas/extensions.v1beta1.IngressBackend' - path: - description: Path is an extended POSIX regex as defined by IEEE Std 1003.1, - (i.e this follows the egrep/unix syntax, not the perl syntax) matched - against the path of an incoming request. Currently it can contain characters - disallowed from the conventional "path" part of a URL as defined by RFC - 3986. Paths must begin with a '/'. If unspecified, the path defaults to - a catch all sending traffic to the backend. - type: string - required: - - backend - type: object - v1beta1.RoleRef: - description: RoleRef contains information that points to the role being used - example: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiGroup: - description: APIGroup is the group for the resource being referenced - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - apiGroup - - kind - - name - type: object - v1.LeaseList: - description: LeaseList is a list of Lease objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - renewTime: 2000-01-23T04:56:07.000+00:00 - leaseDurationSeconds: 0 - leaseTransitions: 6 - acquireTime: 2000-01-23T04:56:07.000+00:00 - holderIdentity: holderIdentity - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - renewTime: 2000-01-23T04:56:07.000+00:00 - leaseDurationSeconds: 0 - leaseTransitions: 6 - acquireTime: 2000-01-23T04:56:07.000+00:00 - holderIdentity: holderIdentity - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of schema objects. - items: - $ref: '#/components/schemas/v1.Lease' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: coordination.k8s.io - kind: LeaseList - version: v1 - v1.StatusDetails: - description: StatusDetails is a set of additional properties that MAY be set - by the server to provide additional information about a response. The Reason - field of a Status object defines what attributes will be set. Clients must - ignore fields that do not match the defined type of each attribute, and should - assume that any attribute may be empty, invalid, or under defined. - example: - uid: uid - kind: kind - causes: - - reason: reason - field: field - message: message - - reason: reason - field: field - message: message - retryAfterSeconds: 6 - name: name - group: group - properties: - causes: - description: The Causes array includes more details associated with the - StatusReason failure. Not all StatusReasons may provide detailed causes. - items: - $ref: '#/components/schemas/v1.StatusCause' - type: array - group: - description: The group attribute of the resource associated with the status - StatusReason. - type: string - kind: - description: 'The kind attribute of the resource associated with the status - StatusReason. On some operations may differ from the requested resource - Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: The name attribute of the resource associated with the status - StatusReason (when there is a single name which can be described). - type: string - retryAfterSeconds: - description: If specified, the time in seconds before the operation should - be retried. Some errors may indicate the client must take an alternate - action - for those errors this field may indicate how long to wait before - taking the alternate action. - format: int32 - type: integer - uid: - description: 'UID of the resource. (when there is a single resource which - can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - type: object - v1.ContainerStateWaiting: - description: ContainerStateWaiting is a waiting state of a container. - example: - reason: reason - message: message - properties: - message: - description: Message regarding why the container is not yet running. - type: string - reason: - description: (brief) reason the container is not yet running. - type: string - type: object - v1beta2.ReplicaSetSpec: - description: ReplicaSetSpec is the specification of a ReplicaSet. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - properties: - minReadySeconds: - description: Minimum number of seconds for which a newly created pod should - be ready without any of its container crashing, for it to be considered - available. Defaults to 0 (pod will be considered available as soon as - it is ready) - format: int32 - type: integer - replicas: - description: 'Replicas is the number of desired replicas. This is a pointer - to distinguish between explicit zero and unspecified. Defaults to 1. More - info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller' - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - required: - - selector - type: object - v1.ConfigMapKeySelector: - description: Selects a key from a ConfigMap. - example: - name: name - optional: true - key: key - properties: - key: - description: The key to select. - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - optional: - description: Specify whether the ConfigMap or its key must be defined - type: boolean - required: - - key - type: object - v1.APIServiceStatus: - description: APIServiceStatus contains derived information about an API server - example: - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - conditions: - description: Current service state of apiService. - items: - $ref: '#/components/schemas/v1.APIServiceCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - type: object - v1beta1.RuntimeClass: - description: RuntimeClass defines a class of container runtime supported in - the cluster. The RuntimeClass is used to determine which container runtime - is used to run all containers in a pod. RuntimeClasses are (currently) manually - defined by a user or cluster provisioner, and referenced in the PodSpec. The - Kubelet is responsible for resolving the RuntimeClassName reference before - running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md - example: - handler: handler - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - overhead: - podFixed: - key: '{}' - scheduling: - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - nodeSelector: - key: nodeSelector - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - handler: - description: Handler specifies the underlying runtime and configuration - that the CRI implementation will use to handle pods of this class. The - possible values are specific to the node & CRI configuration. It is assumed - that all handlers are available on every node, and handlers of the same - name are equivalent on every node. For example, a handler called "runc" - might specify that the runc OCI runtime (using native Linux containers) - will be used to run the containers in a pod. The Handler must conform - to the DNS Label (RFC 1123) requirements, and is immutable. - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - overhead: - $ref: '#/components/schemas/v1beta1.Overhead' - scheduling: - $ref: '#/components/schemas/v1beta1.Scheduling' - required: - - handler - type: object - x-kubernetes-group-version-kind: - - group: node.k8s.io - kind: RuntimeClass - version: v1beta1 - v1.PersistentVolumeClaimStatus: - description: PersistentVolumeClaimStatus is the current status of a persistent - volume claim. - example: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - properties: - accessModes: - description: 'AccessModes contains the actual access modes the volume backing - the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - capacity: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: Represents the actual resources of the underlying volume. - type: object - conditions: - description: Current Condition of persistent volume claim. If underlying - persistent volume is being resized then the Condition will be set to 'ResizeStarted'. - items: - $ref: '#/components/schemas/v1.PersistentVolumeClaimCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - phase: - description: Phase represents the current phase of PersistentVolumeClaim. - type: string - type: object - v2beta1.HorizontalPodAutoscalerCondition: - description: HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler - at a certain point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: lastTransitionTime is the last time the condition transitioned - from one status to another - format: date-time - type: string - message: - description: message is a human-readable explanation containing details - about the transition - type: string - reason: - description: reason is the reason for the condition's last transition. - type: string - status: - description: status is the status of the condition (True, False, Unknown) - type: string - type: - description: type describes the current condition - type: string - required: - - status - - type - type: object - networking.v1beta1.IngressSpec: - description: IngressSpec describes the Ingress the user wishes to exist. - example: - backend: - servicePort: '{}' - serviceName: serviceName - rules: - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - tls: - - secretName: secretName - hosts: - - hosts - - hosts - - secretName: secretName - hosts: - - hosts - - hosts - properties: - backend: - $ref: '#/components/schemas/networking.v1beta1.IngressBackend' - rules: - description: A list of host rules used to configure the Ingress. If unspecified, - or no rule matches, all traffic is sent to the default backend. - items: - $ref: '#/components/schemas/networking.v1beta1.IngressRule' - type: array - tls: - description: TLS configuration. Currently the Ingress only supports a single - TLS port, 443. If multiple members of this list specify different hosts, - they will be multiplexed on the same port according to the hostname specified - through the SNI TLS extension, if the ingress controller fulfilling the - ingress supports SNI. - items: - $ref: '#/components/schemas/networking.v1beta1.IngressTLS' - type: array - type: object - extensions.v1beta1.Deployment: - description: DEPRECATED - This group version of Deployment is deprecated by - apps/v1beta2/Deployment. See the release notes for more information. Deployment - enables declarative updates for Pods and ReplicaSets. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - rollbackTo: - revision: 5 - status: - unavailableReplicas: 4 - replicas: 2 - readyReplicas: 3 - collisionCount: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 7 - availableReplicas: 2 - observedGeneration: 9 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentSpec' - status: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentStatus' - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: Deployment - version: v1beta1 - v1.ConfigMapProjection: - description: |- - Adapts a ConfigMap into a projected volume. - - The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode. - example: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - properties: - items: - description: If unspecified, each key-value pair in the Data field of the - referenced ConfigMap will be projected into the volume as a file whose - name is the key and content is the value. If specified, the listed keys - will be projected into the specified paths, and unlisted keys will not - be present. If a key is specified which is not present in the ConfigMap, - the volume setup will error unless it is marked optional. Paths must be - relative and may not contain the '..' path or start with '..'. - items: - $ref: '#/components/schemas/v1.KeyToPath' - type: array - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - optional: - description: Specify whether the ConfigMap or its keys must be defined - type: boolean - type: object - extensions.v1beta1.AllowedFlexVolume: - description: 'AllowedFlexVolume represents a single Flexvolume that is allowed - to be used. Deprecated: use AllowedFlexVolume from policy API Group instead.' - example: - driver: driver - properties: - driver: - description: driver is the name of the Flexvolume driver. - type: string - required: - - driver - type: object - v1beta1.PodDisruptionBudgetList: - description: PodDisruptionBudgetList is a collection of PodDisruptionBudgets. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - minAvailable: '{}' - maxUnavailable: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - status: - currentHealthy: 0 - expectedPods: 5 - disruptionsAllowed: 1 - disruptedPods: - key: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 5 - desiredHealthy: 6 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - minAvailable: '{}' - maxUnavailable: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - status: - currentHealthy: 0 - expectedPods: 5 - disruptionsAllowed: 1 - disruptedPods: - key: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 5 - desiredHealthy: 6 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - items: - $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: policy - kind: PodDisruptionBudgetList - version: v1beta1 - v1.CephFSPersistentVolumeSource: - description: Represents a Ceph Filesystem mount that lasts the lifetime of a - pod Cephfs volumes do not support ownership management or SELinux relabeling. - example: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - properties: - monitors: - description: 'Required: Monitors is a collection of Ceph monitors More info: - https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - items: - type: string - type: array - path: - description: 'Optional: Used as the mounted root, rather than the full Ceph - tree, default is /' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). ReadOnly here will - force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: boolean - secretFile: - description: 'Optional: SecretFile is the path to key ring for User, default - is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - secretRef: - $ref: '#/components/schemas/v1.SecretReference' - user: - description: 'Optional: User is the rados user name, default is admin More - info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: string - required: - - monitors - type: object - v1alpha1.Role: - description: Role is a namespaced, logical grouping of PolicyRules that can - be referenced as a unit by a RoleBinding. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - rules: - description: Rules holds all the PolicyRules for this Role - items: - $ref: '#/components/schemas/v1alpha1.PolicyRule' - type: array - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: Role - version: v1alpha1 - v1.Sysctl: - description: Sysctl defines a kernel parameter to be set - example: - name: name - value: value - properties: - name: - description: Name of a property to set - type: string - value: - description: Value of a property to set - type: string - required: - - name - - value - type: object - v1beta1.Subject: - description: Subject contains a reference to the object or user identities a - role binding applies to. This can either hold a direct API object reference, - or a value for non-objects such as user and group names. - example: - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - properties: - apiGroup: - description: APIGroup holds the API group of the referenced subject. Defaults - to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" - for User and Group subjects. - type: string - kind: - description: Kind of object being referenced. Values defined by this API - group are "User", "Group", and "ServiceAccount". If the Authorizer does - not recognized the kind value, the Authorizer should report an error. - type: string - name: - description: Name of the object being referenced. - type: string - namespace: - description: Namespace of the referenced object. If the object kind is - non-namespace, such as "User" or "Group", and this value is not empty - the Authorizer should report an error. - type: string - required: - - kind - - name - type: object - v1.TopologySpreadConstraint: - description: TopologySpreadConstraint specifies how to spread matching pods - among the given topology. - example: - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - properties: - labelSelector: - $ref: '#/components/schemas/v1.LabelSelector' - maxSkew: - description: 'MaxSkew describes the degree to which pods may be unevenly - distributed. It''s the maximum permitted difference between the number - of matching pods in any two topology domains of a given topology type. - For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the - same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become - 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) - on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can - be scheduled onto any zone. It''s a required field. Default value is 1 - and 0 is not allowed.' - format: int32 - type: integer - topologyKey: - description: TopologyKey is the key of node labels. Nodes that have a label - with this key and identical values are considered to be in the same topology. - We consider each as a "bucket", and try to put balanced number - of pods into each bucket. It's a required field. - type: string - whenUnsatisfiable: - description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t - satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler - not to schedule it - ScheduleAnyway tells the scheduler to still schedule - it It''s considered as "Unsatisfiable" if and only if placing incoming - pod on any topology violates "MaxSkew". For example, in a 3-zone cluster, - MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: - | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable - is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) - to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). - In other words, the cluster can still be imbalanced, but scheduler won''t - make it *more* imbalanced. It''s a required field.' - type: string - required: - - maxSkew - - topologyKey - - whenUnsatisfiable - type: object - v1beta1.ReplicaSet: - description: DEPRECATED - This group version of ReplicaSet is deprecated by - apps/v1beta2/ReplicaSet. See the release notes for more information. ReplicaSet - ensures that a specified number of pod replicas are running at any given time. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.ReplicaSetSpec' - status: - $ref: '#/components/schemas/v1beta1.ReplicaSetStatus' - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: ReplicaSet - version: v1beta1 - v1alpha1.AuditSink: - description: AuditSink represents a cluster level audit sink - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - webhook: - throttle: - qps: 1 - burst: 6 - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - policy: - level: level - stages: - - stages - - stages - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1alpha1.AuditSinkSpec' - type: object - x-kubernetes-group-version-kind: - - group: auditregistration.k8s.io - kind: AuditSink - version: v1alpha1 - networking.v1beta1.IngressBackend: - description: IngressBackend describes all endpoints for a given service and - port. - example: - servicePort: '{}' - serviceName: serviceName - properties: - serviceName: - description: Specifies the name of the referenced service. - type: string - servicePort: - $ref: '#/components/schemas/intstr.IntOrString' - required: - - serviceName - - servicePort - type: object - v1.ValidatingWebhook: - description: ValidatingWebhook describes an admission webhook and the resources - and operations it applies to. - example: - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - properties: - admissionReviewVersions: - description: AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` - versions the Webhook expects. API server will try to use first version - in the list which it supports. If none of the versions specified in this - list supported by API server, validation will fail for this object. If - a persisted webhook configuration specifies allowed versions and does - not include any versions known to the API Server, calls to the webhook - will fail and be subject to the failure policy. - items: - type: string - type: array - clientConfig: - $ref: '#/components/schemas/admissionregistration.v1.WebhookClientConfig' - failurePolicy: - description: FailurePolicy defines how unrecognized errors from the admission - endpoint are handled - allowed values are Ignore or Fail. Defaults to - Fail. - type: string - matchPolicy: - description: |- - matchPolicy defines how the "rules" list is used to match incoming requests. Allowed values are "Exact" or "Equivalent". - - - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - - - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. - - Defaults to "Equivalent" - type: string - name: - description: The name of the admission webhook. Name should be fully qualified, - e.g., imagepolicy.kubernetes.io, where "imagepolicy" is the name of the - webhook, and kubernetes.io is the name of the organization. Required. - type: string - namespaceSelector: - $ref: '#/components/schemas/v1.LabelSelector' - objectSelector: - $ref: '#/components/schemas/v1.LabelSelector' - rules: - description: Rules describes what operations on what resources/subresources - the webhook cares about. The webhook cares about an operation if it matches - _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and - MutatingAdmissionWebhooks from putting the cluster in a state which cannot - be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks - and MutatingAdmissionWebhooks are never called on admission requests for - ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. - items: - $ref: '#/components/schemas/v1.RuleWithOperations' - type: array - sideEffects: - description: 'SideEffects states whether this webhook has side effects. - Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 - may also specify Some or Unknown). Webhooks with side effects MUST implement - a reconciliation system, since a request may be rejected by a future step - in the admission change and the side effects therefore need to be undone. - Requests with the dryRun attribute will be auto-rejected if they match - a webhook with sideEffects == Unknown or Some.' - type: string - timeoutSeconds: - description: TimeoutSeconds specifies the timeout for this webhook. After - the timeout passes, the webhook call will be ignored or the API call will - fail based on the failure policy. The timeout value must be between 1 - and 30 seconds. Default to 10 seconds. - format: int32 - type: integer - required: - - admissionReviewVersions - - clientConfig - - name - - sideEffects - type: object - extensions.v1beta1.PodSecurityPolicySpec: - description: 'PodSecurityPolicySpec defines the policy enforced. Deprecated: - use PodSecurityPolicySpec from policy API Group instead.' - example: - defaultAddCapabilities: - - defaultAddCapabilities - - defaultAddCapabilities - hostPorts: - - min: 5 - max: 1 - - min: 5 - max: 1 - allowedProcMountTypes: - - allowedProcMountTypes - - allowedProcMountTypes - fsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - seLinux: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - hostNetwork: true - hostIPC: true - volumes: - - volumes - - volumes - requiredDropCapabilities: - - requiredDropCapabilities - - requiredDropCapabilities - runAsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - allowedCapabilities: - - allowedCapabilities - - allowedCapabilities - readOnlyRootFilesystem: true - privileged: true - runAsUser: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - allowedHostPaths: - - readOnly: true - pathPrefix: pathPrefix - - readOnly: true - pathPrefix: pathPrefix - forbiddenSysctls: - - forbiddenSysctls - - forbiddenSysctls - allowedCSIDrivers: - - name: name - - name: name - supplementalGroups: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - defaultAllowPrivilegeEscalation: true - allowedUnsafeSysctls: - - allowedUnsafeSysctls - - allowedUnsafeSysctls - allowPrivilegeEscalation: true - allowedFlexVolumes: - - driver: driver - - driver: driver - hostPID: true - properties: - allowPrivilegeEscalation: - description: allowPrivilegeEscalation determines if a pod can request to - allow privilege escalation. If unspecified, defaults to true. - type: boolean - allowedCSIDrivers: - description: AllowedCSIDrivers is a whitelist of inline CSI drivers that - must be explicitly set to be embedded within a pod spec. An empty value - indicates that any CSI driver can be used for inline ephemeral volumes. - items: - $ref: '#/components/schemas/extensions.v1beta1.AllowedCSIDriver' - type: array - allowedCapabilities: - description: allowedCapabilities is a list of capabilities that can be requested - to add to the container. Capabilities in this field may be added at the - pod author's discretion. You must not list a capability in both allowedCapabilities - and requiredDropCapabilities. - items: - type: string - type: array - allowedFlexVolumes: - description: allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty - or nil indicates that all Flexvolumes may be used. This parameter is - effective only when the usage of the Flexvolumes is allowed in the "volumes" - field. - items: - $ref: '#/components/schemas/extensions.v1beta1.AllowedFlexVolume' - type: array - allowedHostPaths: - description: allowedHostPaths is a white list of allowed host paths. Empty - indicates that all host paths may be used. - items: - $ref: '#/components/schemas/extensions.v1beta1.AllowedHostPath' - type: array - allowedProcMountTypes: - description: AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. - Empty or nil indicates that only the DefaultProcMountType may be used. - This requires the ProcMountType feature flag to be enabled. - items: - type: string - type: array - allowedUnsafeSysctls: - description: |- - allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in "*" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection. - - Examples: e.g. "foo/*" allows "foo/bar", "foo/baz", etc. e.g. "foo.*" allows "foo.bar", "foo.baz", etc. - items: - type: string - type: array - defaultAddCapabilities: - description: defaultAddCapabilities is the default set of capabilities that - will be added to the container unless the pod spec specifically drops - the capability. You may not list a capability in both defaultAddCapabilities - and requiredDropCapabilities. Capabilities added here are implicitly allowed, - and need not be included in the allowedCapabilities list. - items: - type: string - type: array - defaultAllowPrivilegeEscalation: - description: defaultAllowPrivilegeEscalation controls the default setting - for whether a process can gain more privileges than its parent process. - type: boolean - forbiddenSysctls: - description: |- - forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in "*" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden. - - Examples: e.g. "foo/*" forbids "foo/bar", "foo/baz", etc. e.g. "foo.*" forbids "foo.bar", "foo.baz", etc. - items: - type: string - type: array - fsGroup: - $ref: '#/components/schemas/extensions.v1beta1.FSGroupStrategyOptions' - hostIPC: - description: hostIPC determines if the policy allows the use of HostIPC - in the pod spec. - type: boolean - hostNetwork: - description: hostNetwork determines if the policy allows the use of HostNetwork - in the pod spec. - type: boolean - hostPID: - description: hostPID determines if the policy allows the use of HostPID - in the pod spec. - type: boolean - hostPorts: - description: hostPorts determines which host port ranges are allowed to - be exposed. - items: - $ref: '#/components/schemas/extensions.v1beta1.HostPortRange' - type: array - privileged: - description: privileged determines if a pod can request to be run as privileged. - type: boolean - readOnlyRootFilesystem: - description: readOnlyRootFilesystem when set to true will force containers - to run with a read only root file system. If the container specifically - requests to run with a non-read only root file system the PSP should deny - the pod. If set to false the container may run with a read only root file - system if it wishes but it will not be forced to. - type: boolean - requiredDropCapabilities: - description: requiredDropCapabilities are the capabilities that will be - dropped from the container. These are required to be dropped and cannot - be added. - items: - type: string - type: array - runAsGroup: - $ref: '#/components/schemas/extensions.v1beta1.RunAsGroupStrategyOptions' - runAsUser: - $ref: '#/components/schemas/extensions.v1beta1.RunAsUserStrategyOptions' - runtimeClass: - $ref: '#/components/schemas/extensions.v1beta1.RuntimeClassStrategyOptions' - seLinux: - $ref: '#/components/schemas/extensions.v1beta1.SELinuxStrategyOptions' - supplementalGroups: - $ref: '#/components/schemas/extensions.v1beta1.SupplementalGroupsStrategyOptions' - volumes: - description: volumes is a white list of allowed volume plugins. Empty indicates - that no volumes may be used. To allow all volumes you may use '*'. - items: - type: string - type: array - required: - - fsGroup - - runAsUser - - seLinux - - supplementalGroups - type: object - v1.SubjectAccessReviewStatus: - description: SubjectAccessReviewStatus - example: - reason: reason - allowed: true - evaluationError: evaluationError - denied: true - properties: - allowed: - description: Allowed is required. True if the action would be allowed, false - otherwise. - type: boolean - denied: - description: Denied is optional. True if the action would be denied, otherwise - false. If both allowed is false and denied is false, then the authorizer - has no opinion on whether to authorize the action. Denied may not be true - if Allowed is true. - type: boolean - evaluationError: - description: EvaluationError is an indication that some error occurred during - the authorization check. It is entirely possible to get an error and be - able to continue determine authorization status in spite of it. For instance, - RBAC can be missing a role, but enough roles are still present and bound - to reason about the request. - type: string - reason: - description: Reason is optional. It indicates why a request was allowed - or denied. - type: string - required: - - allowed - type: object - v1beta1.DaemonSet: - description: DEPRECATED - This group version of DaemonSet is deprecated by apps/v1beta2/DaemonSet. - See the release notes for more information. DaemonSet represents the configuration - of a daemon set. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - templateGeneration: 1 - updateStrategy: - type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - numberUnavailable: 2 - updatedNumberScheduled: 7 - numberAvailable: 7 - numberMisscheduled: 9 - numberReady: 3 - currentNumberScheduled: 5 - collisionCount: 5 - desiredNumberScheduled: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 4 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.DaemonSetSpec' - status: - $ref: '#/components/schemas/v1beta1.DaemonSetStatus' - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: DaemonSet - version: v1beta1 - v2alpha1.CronJobStatus: - description: CronJobStatus represents the current state of a cron job. - example: - lastScheduleTime: 2000-01-23T04:56:07.000+00:00 - active: - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - properties: - active: - description: A list of pointers to currently running jobs. - items: - $ref: '#/components/schemas/v1.ObjectReference' - type: array - lastScheduleTime: - description: Information when was the last time the job was successfully - scheduled. - format: date-time - type: string - type: object - v1.PersistentVolumeClaim: - description: PersistentVolumeClaim is a user's request for and claim to a persistent - volume - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.PersistentVolumeClaimSpec' - status: - $ref: '#/components/schemas/v1.PersistentVolumeClaimStatus' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: PersistentVolumeClaim - version: v1 - v1alpha1.Scheduling: - description: Scheduling specifies the scheduling constraints for nodes supporting - a RuntimeClass. - example: - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - nodeSelector: - key: nodeSelector - properties: - nodeSelector: - additionalProperties: - type: string - description: nodeSelector lists labels that must be present on nodes that - support this RuntimeClass. Pods using this RuntimeClass can only be scheduled - to a node matched by this selector. The RuntimeClass nodeSelector is merged - with a pod's existing nodeSelector. Any conflicts will cause the pod to - be rejected in admission. - type: object - tolerations: - description: tolerations are appended (excluding duplicates) to pods running - with this RuntimeClass during admission, effectively unioning the set - of nodes tolerated by the pod and the RuntimeClass. - items: - $ref: '#/components/schemas/v1.Toleration' - type: array - x-kubernetes-list-type: atomic - type: object - v1beta1.StorageClassList: - description: StorageClassList is a collection of storage classes. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - volumeBindingMode: volumeBindingMode - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - provisioner: provisioner - apiVersion: apiVersion - allowVolumeExpansion: true - reclaimPolicy: reclaimPolicy - kind: kind - mountOptions: - - mountOptions - - mountOptions - parameters: - key: parameters - allowedTopologies: - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - - volumeBindingMode: volumeBindingMode - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - provisioner: provisioner - apiVersion: apiVersion - allowVolumeExpansion: true - reclaimPolicy: reclaimPolicy - kind: kind - mountOptions: - - mountOptions - - mountOptions - parameters: - key: parameters - allowedTopologies: - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of StorageClasses - items: - $ref: '#/components/schemas/v1beta1.StorageClass' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: StorageClassList - version: v1beta1 - v1beta1.CSINodeSpec: - description: CSINodeSpec holds information about the specification of all CSI - drivers installed on a node - example: - drivers: - - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID - - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID - properties: - drivers: - description: drivers is a list of information of all CSI Drivers existing - on a node. If all drivers in the list are uninstalled, this can become - empty. - items: - $ref: '#/components/schemas/v1beta1.CSINodeDriver' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - required: - - drivers - type: object - v1.NodeSelectorRequirement: - description: A node selector requirement is a selector that contains values, - a key, and an operator that relates the key and values. - example: - values: - - values - - values - key: key - operator: operator - properties: - key: - description: The label key that the selector applies to. - type: string - operator: - description: Represents a key's relationship to a set of values. Valid operators - are In, NotIn, Exists, DoesNotExist. Gt, and Lt. - type: string - values: - description: An array of string values. If the operator is In or NotIn, - the values array must be non-empty. If the operator is Exists or DoesNotExist, - the values array must be empty. If the operator is Gt or Lt, the values - array must have a single element, which will be interpreted as an integer. - This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - v1.Volume: - description: Volume represents a named volume in a pod that may be accessed - by any container in the pod. - example: - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - properties: - awsElasticBlockStore: - $ref: '#/components/schemas/v1.AWSElasticBlockStoreVolumeSource' - azureDisk: - $ref: '#/components/schemas/v1.AzureDiskVolumeSource' - azureFile: - $ref: '#/components/schemas/v1.AzureFileVolumeSource' - cephfs: - $ref: '#/components/schemas/v1.CephFSVolumeSource' - cinder: - $ref: '#/components/schemas/v1.CinderVolumeSource' - configMap: - $ref: '#/components/schemas/v1.ConfigMapVolumeSource' - csi: - $ref: '#/components/schemas/v1.CSIVolumeSource' - downwardAPI: - $ref: '#/components/schemas/v1.DownwardAPIVolumeSource' - emptyDir: - $ref: '#/components/schemas/v1.EmptyDirVolumeSource' - fc: - $ref: '#/components/schemas/v1.FCVolumeSource' - flexVolume: - $ref: '#/components/schemas/v1.FlexVolumeSource' - flocker: - $ref: '#/components/schemas/v1.FlockerVolumeSource' - gcePersistentDisk: - $ref: '#/components/schemas/v1.GCEPersistentDiskVolumeSource' - gitRepo: - $ref: '#/components/schemas/v1.GitRepoVolumeSource' - glusterfs: - $ref: '#/components/schemas/v1.GlusterfsVolumeSource' - hostPath: - $ref: '#/components/schemas/v1.HostPathVolumeSource' - iscsi: - $ref: '#/components/schemas/v1.ISCSIVolumeSource' - name: - description: 'Volume''s name. Must be a DNS_LABEL and unique within the - pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - nfs: - $ref: '#/components/schemas/v1.NFSVolumeSource' - persistentVolumeClaim: - $ref: '#/components/schemas/v1.PersistentVolumeClaimVolumeSource' - photonPersistentDisk: - $ref: '#/components/schemas/v1.PhotonPersistentDiskVolumeSource' - portworxVolume: - $ref: '#/components/schemas/v1.PortworxVolumeSource' - projected: - $ref: '#/components/schemas/v1.ProjectedVolumeSource' - quobyte: - $ref: '#/components/schemas/v1.QuobyteVolumeSource' - rbd: - $ref: '#/components/schemas/v1.RBDVolumeSource' - scaleIO: - $ref: '#/components/schemas/v1.ScaleIOVolumeSource' - secret: - $ref: '#/components/schemas/v1.SecretVolumeSource' - storageos: - $ref: '#/components/schemas/v1.StorageOSVolumeSource' - vsphereVolume: - $ref: '#/components/schemas/v1.VsphereVirtualDiskVolumeSource' - required: - - name - type: object - v1beta2.ReplicaSetCondition: - description: ReplicaSetCondition describes the state of a replica set at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: The last time the condition transitioned from one status to - another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of replica set condition. - type: string - required: - - status - - type - type: object - v1beta2.DaemonSetCondition: - description: DaemonSetCondition describes the state of a DaemonSet at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DaemonSet condition. - type: string - required: - - status - - type - type: object - v1.ReplicaSetCondition: - description: ReplicaSetCondition describes the state of a replica set at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: The last time the condition transitioned from one status to - another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of replica set condition. - type: string - required: - - status - - type - type: object - v1.VolumeMount: - description: VolumeMount describes a mounting of a Volume within a container. - example: - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - properties: - mountPath: - description: Path within the container at which the volume should be mounted. Must - not contain ':'. - type: string - mountPropagation: - description: mountPropagation determines how mounts are propagated from - the host to container and the other way around. When not set, MountPropagationNone - is used. This field is beta in 1.10. - type: string - name: - description: This must match the Name of a Volume. - type: string - readOnly: - description: Mounted read-only if true, read-write otherwise (false or unspecified). - Defaults to false. - type: boolean - subPath: - description: Path within the volume from which the container's volume should - be mounted. Defaults to "" (volume's root). - type: string - subPathExpr: - description: Expanded path within the volume from which the container's - volume should be mounted. Behaves similarly to SubPath but environment - variable references $(VAR_NAME) are expanded using the container's environment. - Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. - This field is beta in 1.15. - type: string - required: - - mountPath - - name - type: object - extensions.v1beta1.IngressSpec: - description: IngressSpec describes the Ingress the user wishes to exist. - example: - backend: - servicePort: '{}' - serviceName: serviceName - rules: - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - tls: - - secretName: secretName - hosts: - - hosts - - hosts - - secretName: secretName - hosts: - - hosts - - hosts - properties: - backend: - $ref: '#/components/schemas/extensions.v1beta1.IngressBackend' - rules: - description: A list of host rules used to configure the Ingress. If unspecified, - or no rule matches, all traffic is sent to the default backend. - items: - $ref: '#/components/schemas/extensions.v1beta1.IngressRule' - type: array - tls: - description: TLS configuration. Currently the Ingress only supports a single - TLS port, 443. If multiple members of this list specify different hosts, - they will be multiplexed on the same port according to the hostname specified - through the SNI TLS extension, if the ingress controller fulfilling the - ingress supports SNI. - items: - $ref: '#/components/schemas/extensions.v1beta1.IngressTLS' - type: array - type: object - v1.NamespaceList: - description: NamespaceList is a list of Namespaces. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - finalizers: - - finalizers - - finalizers - status: - phase: phase - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - finalizers: - - finalizers - - finalizers - status: - phase: phase - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'Items is the list of Namespace objects in the list. More info: - https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - items: - $ref: '#/components/schemas/v1.Namespace' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: NamespaceList - version: v1 - v1beta1.CSIDriverSpec: - description: CSIDriverSpec is the specification of a CSIDriver. - example: - attachRequired: true - volumeLifecycleModes: - - volumeLifecycleModes - - volumeLifecycleModes - podInfoOnMount: true - properties: - attachRequired: - description: attachRequired indicates this CSI volume driver requires an - attach operation (because it implements the CSI ControllerPublishVolume() - method), and that the Kubernetes attach detach controller should call - the attach volume interface which checks the volumeattachment status and - waits until the volume is attached before proceeding to mounting. The - CSI external-attacher coordinates with CSI volume driver and updates the - volumeattachment status when the attach operation is complete. If the - CSIDriverRegistry feature gate is enabled and the value is specified to - false, the attach operation will be skipped. Otherwise the attach operation - will be called. - type: boolean - podInfoOnMount: - description: |- - If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. "csi.storage.k8s.io/pod.name": pod.Name "csi.storage.k8s.io/pod.namespace": pod.Namespace "csi.storage.k8s.io/pod.uid": string(pod.UID) "csi.storage.k8s.io/ephemeral": "true" iff the volume is an ephemeral inline volume - defined by a CSIVolumeSource, otherwise "false" - - "csi.storage.k8s.io/ephemeral" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the "Persistent" and "Ephemeral" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver. - type: boolean - volumeLifecycleModes: - description: VolumeLifecycleModes defines what kind of volumes this CSI - volume driver supports. The default if the list is empty is "Persistent", - which is the usage defined by the CSI specification and implemented in - Kubernetes via the usual PV/PVC mechanism. The other mode is "Ephemeral". - In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource - and their lifecycle is tied to the lifecycle of that pod. A driver has - to be aware of this because it is only going to get a NodePublishVolume - call for such a volume. For more information about implementing this mode, - see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html - A driver can support one or more of these modes and more modes may be - added in the future. - items: - type: string - type: array - type: object - v1.LeaseSpec: - description: LeaseSpec is a specification of a Lease. - example: - renewTime: 2000-01-23T04:56:07.000+00:00 - leaseDurationSeconds: 0 - leaseTransitions: 6 - acquireTime: 2000-01-23T04:56:07.000+00:00 - holderIdentity: holderIdentity - properties: - acquireTime: - description: acquireTime is a time when the current lease was acquired. - format: date-time - type: string - holderIdentity: - description: holderIdentity contains the identity of the holder of a current - lease. - type: string - leaseDurationSeconds: - description: leaseDurationSeconds is a duration that candidates for a lease - need to wait to force acquire it. This is measure against time of last - observed RenewTime. - format: int32 - type: integer - leaseTransitions: - description: leaseTransitions is the number of transitions of a lease between - holders. - format: int32 - type: integer - renewTime: - description: renewTime is a time when the current holder of a lease has - last updated the lease. - format: date-time - type: string - type: object - v1.EndpointsList: - description: EndpointsList is a list of endpoints. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subsets: - - notReadyAddresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - addresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 - name: name - - notReadyAddresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - addresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 - name: name - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subsets: - - notReadyAddresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - addresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 - name: name - - notReadyAddresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - addresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: List of endpoints. - items: - $ref: '#/components/schemas/v1.Endpoints' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: EndpointsList - version: v1 - v1.Container: - description: A single application container that you want to run within a pod. - example: - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - properties: - args: - description: 'Arguments to the entrypoint. The docker image''s CMD is used - if this is not provided. Variable references $(VAR_NAME) are expanded - using the container''s environment. 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. - Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. The docker - image''s ENTRYPOINT is used if this is not provided. Variable references - $(VAR_NAME) are expanded using the container''s environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. Cannot - be updated. - items: - $ref: '#/components/schemas/v1.EnvVar' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - envFrom: - description: List of sources to populate environment variables in the container. - The keys defined within a source must be a C_IDENTIFIER. All invalid keys - will be reported as an event when the container is starting. When a key - exists in multiple sources, the value associated with the last source - will take precedence. Values defined by an Env with a duplicate key will - take precedence. Cannot be updated. - items: - $ref: '#/components/schemas/v1.EnvFromSource' - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images - This field is optional to allow higher level config management to default - or override container images in workload controllers like Deployments - and StatefulSets.' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. Defaults - to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot - be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - $ref: '#/components/schemas/v1.Lifecycle' - livenessProbe: - $ref: '#/components/schemas/v1.Probe' - name: - description: Name of the container specified as a DNS_LABEL. Each container - in a pod must have a unique name (DNS_LABEL). Cannot be updated. - type: string - ports: - description: List of ports to expose from the container. Exposing a port - here gives the system additional information about the network connections - a container uses, but is primarily informational. Not specifying a port - here DOES NOT prevent that port from being exposed. Any port which is - listening on the default "0.0.0.0" address inside a container will be - accessible from the network. Cannot be updated. - items: - $ref: '#/components/schemas/v1.ContainerPort' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-list-type: map - x-kubernetes-list-map-keys: - - containerPort - - protocol - x-kubernetes-patch-merge-key: containerPort - readinessProbe: - $ref: '#/components/schemas/v1.Probe' - resources: - $ref: '#/components/schemas/v1.ResourceRequirements' - securityContext: - $ref: '#/components/schemas/v1.SecurityContext' - startupProbe: - $ref: '#/components/schemas/v1.Probe' - stdin: - description: Whether this container should allocate a buffer for stdin in - the container runtime. If this is not set, reads from stdin in the container - will always result in EOF. Default is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the stdin channel - after it has been opened by a single attach. When stdin is true the stdin - stream will remain open across multiple attach sessions. If stdinOnce - is set to true, stdin is opened on container start, is empty until the - first client attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed and remains - closed until the container is restarted. If this flag is false, a container - processes that reads from stdin will never receive an EOF. Default is - false - type: boolean - terminationMessagePath: - description: 'Optional: 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. Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited to 12kb. - Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be populated. File - will use the contents of terminationMessagePath to populate the container - status message on both success and failure. FallbackToLogsOnError will - use the last chunk of container log output if the termination message - file is empty and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. - Cannot be updated. - type: string - tty: - description: Whether this container should allocate a TTY for itself, also - requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be used by the - container. This is a beta feature. - items: - $ref: '#/components/schemas/v1.VolumeDevice' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: devicePath - volumeMounts: - description: Pod volumes to mount into the container's filesystem. Cannot - be updated. - items: - $ref: '#/components/schemas/v1.VolumeMount' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: mountPath - workingDir: - description: Container's working directory. If not specified, the container - runtime's default will be used, which might be configured in the container - image. Cannot be updated. - type: string - required: - - name - type: object - v1.LimitRangeSpec: - description: LimitRangeSpec defines a min/max usage limit for resources that - match on kind. - example: - limits: - - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' - - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' - properties: - limits: - description: Limits is the list of LimitRangeItem objects that are enforced. - items: - $ref: '#/components/schemas/v1.LimitRangeItem' - type: array - required: - - limits - type: object - v2alpha1.CronJobSpec: - description: CronJobSpec describes how the job execution will look like and - when it will actually run. - example: - suspend: true - schedule: schedule - jobTemplate: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - startingDeadlineSeconds: 6 - concurrencyPolicy: concurrencyPolicy - failedJobsHistoryLimit: 0 - successfulJobsHistoryLimit: 1 - properties: - concurrencyPolicy: - description: 'Specifies how to treat concurrent executions of a Job. Valid - values are: - "Allow" (default): allows CronJobs to run concurrently; - - "Forbid": forbids concurrent runs, skipping next run if previous run - hasn''t finished yet; - "Replace": cancels currently running job and replaces - it with a new one' - type: string - failedJobsHistoryLimit: - description: The number of failed finished jobs to retain. This is a pointer - to distinguish between explicit zero and not specified. - format: int32 - type: integer - jobTemplate: - $ref: '#/components/schemas/v2alpha1.JobTemplateSpec' - schedule: - description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. - type: string - startingDeadlineSeconds: - description: Optional deadline in seconds for starting the job if it misses - scheduled time for any reason. Missed jobs executions will be counted - as failed ones. - format: int64 - type: integer - successfulJobsHistoryLimit: - description: The number of successful finished jobs to retain. This is a - pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - suspend: - description: This flag tells the controller to suspend subsequent executions, - it does not apply to already started executions. Defaults to false. - type: boolean - required: - - jobTemplate - - schedule - type: object - v1.Status: - description: Status is a return value for calls that don't return other objects. - example: - reason: reason - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - code: 0 - kind: kind - details: - uid: uid - kind: kind - causes: - - reason: reason - field: field - message: message - - reason: reason - field: field - message: message - retryAfterSeconds: 6 - name: name - group: group - message: message - status: status - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - code: - description: Suggested HTTP return code for this status, 0 if not set. - format: int32 - type: integer - details: - $ref: '#/components/schemas/v1.StatusDetails' - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - message: - description: A human-readable description of the status of this operation. - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - reason: - description: A 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. - type: string - status: - description: 'Status of the operation. One of: "Success" or "Failure". More - info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - type: string - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Status - version: v1 - v1beta2.StatefulSet: - description: |- - DEPRECATED - This group version of StatefulSet is deprecated by apps/v1/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as: - - Network: A single stable DNS and hostname. - - Storage: As many VolumeClaims as requested. - The StatefulSet guarantees that a given network identity will always map to the same storage identity. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta2.StatefulSetSpec' - status: - $ref: '#/components/schemas/v1beta2.StatefulSetStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: StatefulSet - version: v1beta2 - v1beta1.ReplicaSetList: - description: ReplicaSetList is a collection of ReplicaSets. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller' - items: - $ref: '#/components/schemas/v1beta1.ReplicaSet' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: ReplicaSetList - version: v1beta1 - v1.LocalObjectReference: - description: LocalObjectReference contains enough information to let you locate - the referenced object inside the same namespace. - example: - name: name - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - type: object - v1.ContainerState: - description: ContainerState holds a possible state of container. Only one of - its members may be specified. If none of them is specified, the default one - is ContainerStateWaiting. - example: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - properties: - running: - $ref: '#/components/schemas/v1.ContainerStateRunning' - terminated: - $ref: '#/components/schemas/v1.ContainerStateTerminated' - waiting: - $ref: '#/components/schemas/v1.ContainerStateWaiting' - type: object - v1beta2.ScaleStatus: - description: ScaleStatus represents the current status of a scale subresource. - example: - targetSelector: targetSelector - replicas: 6 - selector: - key: selector - properties: - replicas: - description: actual number of observed instances of the scaled object. - format: int32 - type: integer - selector: - additionalProperties: - type: string - description: 'label query over pods that should match the replicas count. - More info: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: object - targetSelector: - description: 'label selector for pods that should match the replicas count. - This is a serializated version of both map-based and more expressive set-based - selectors. This is done to avoid introspection in the clients. The string - will be in the same format as the query-param syntax. If the target type - only supports map-based selectors, both this field and map-based selector - field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - type: string - required: - - replicas - type: object - v1.DeploymentSpec: - description: DeploymentSpec is the specification of the desired behavior of - the Deployment. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - properties: - minReadySeconds: - description: Minimum number of seconds for which a newly created pod should - be ready without any of its container crashing, for it to be considered - available. Defaults to 0 (pod will be considered available as soon as - it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress - before it is considered to be failed. The deployment controller will continue - to process failed deployments and a condition with a ProgressDeadlineExceeded - reason will be surfaced in the deployment status. Note that progress will - not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired pods. This is a pointer to distinguish between - explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old ReplicaSets to retain to allow rollback. - This is a pointer to distinguish between explicit zero and not specified. - Defaults to 10. - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - strategy: - $ref: '#/components/schemas/v1.DeploymentStrategy' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - required: - - selector - - template - type: object - extensions.v1beta1.IngressBackend: - description: IngressBackend describes all endpoints for a given service and - port. - example: - servicePort: '{}' - serviceName: serviceName - properties: - serviceName: - description: Specifies the name of the referenced service. - type: string - servicePort: - $ref: '#/components/schemas/intstr.IntOrString' - required: - - serviceName - - servicePort - type: object - networking.v1beta1.Ingress: - description: Ingress is a collection of rules that allow inbound connections - to reach the endpoints defined by a backend. An Ingress can be configured - to give services externally-reachable urls, load balance traffic, terminate - SSL, offer name based virtual hosting etc. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - backend: - servicePort: '{}' - serviceName: serviceName - rules: - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - tls: - - secretName: secretName - hosts: - - hosts - - hosts - - secretName: secretName - hosts: - - hosts - - hosts - status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/networking.v1beta1.IngressSpec' - status: - $ref: '#/components/schemas/networking.v1beta1.IngressStatus' - type: object - x-kubernetes-group-version-kind: - - group: networking.k8s.io - kind: Ingress - version: v1beta1 - v1beta1.CustomResourceDefinitionNames: - description: CustomResourceDefinitionNames indicates the names to serve this - CustomResourceDefinition - example: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - properties: - categories: - description: categories is a list of grouped resources this custom resource - belongs to (e.g. 'all'). This is published in API discovery documents, - and used by clients to support invocations like `kubectl get all`. - items: - type: string - type: array - kind: - description: kind is the serialized kind of the resource. It is normally - CamelCase and singular. Custom resource instances will use this value - as the `kind` attribute in API calls. - type: string - listKind: - description: listKind is the serialized kind of the list for this resource. - Defaults to "`kind`List". - type: string - plural: - description: plural is the plural name of the resource to serve. The custom - resources are served under `/apis///.../`. Must - match the name of the CustomResourceDefinition (in the form `.`). - Must be all lowercase. - type: string - shortNames: - description: shortNames are short names for the resource, exposed in API - discovery documents, and used by clients to support invocations like `kubectl - get `. It must be all lowercase. - items: - type: string - type: array - singular: - description: singular is the singular name of the resource. It must be all - lowercase. Defaults to lowercased `kind`. - type: string - required: - - kind - - plural - type: object - v1.PodDNSConfig: - description: PodDNSConfig defines the DNS parameters of a pod in addition to - those generated from DNSPolicy. - example: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - properties: - nameservers: - description: A list of DNS name server IP addresses. This will be appended - to the base nameservers generated from DNSPolicy. Duplicated nameservers - will be removed. - items: - type: string - type: array - options: - description: A list of DNS resolver options. This will be merged with the - base options generated from DNSPolicy. Duplicated entries will be removed. - Resolution options given in Options will override those that appear in - the base DNSPolicy. - items: - $ref: '#/components/schemas/v1.PodDNSConfigOption' - type: array - searches: - description: A list of DNS search domains for host-name lookup. This will - be appended to the base search paths generated from DNSPolicy. Duplicated - search paths will be removed. - items: - type: string - type: array - type: object - v2beta1.HorizontalPodAutoscalerStatus: - description: HorizontalPodAutoscalerStatus describes the current status of a - horizontal pod autoscaler. - example: - desiredReplicas: 2 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - currentMetrics: - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion - kind: kind - name: name - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion - kind: kind - name: name - properties: - conditions: - description: conditions is the set of conditions required for this autoscaler - to scale its target, and indicates whether or not those conditions are - met. - items: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerCondition' - type: array - currentMetrics: - description: currentMetrics is the last read state of the metrics used by - this autoscaler. - items: - $ref: '#/components/schemas/v2beta1.MetricStatus' - type: array - currentReplicas: - description: currentReplicas is current number of replicas of pods managed - by this autoscaler, as last seen by the autoscaler. - format: int32 - type: integer - desiredReplicas: - description: desiredReplicas is the desired number of replicas of pods managed - by this autoscaler, as last calculated by the autoscaler. - format: int32 - type: integer - lastScaleTime: - description: lastScaleTime is the last time the HorizontalPodAutoscaler - scaled the number of pods, used by the autoscaler to control how often - the number of pods is changed. - format: date-time - type: string - observedGeneration: - description: observedGeneration is the most recent generation observed by - this autoscaler. - format: int64 - type: integer - required: - - conditions - - currentReplicas - - desiredReplicas - type: object - v1alpha1.VolumeAttachment: - description: |- - VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. - - VolumeAttachment objects are non-namespaced. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1alpha1.VolumeAttachmentSpec' - status: - $ref: '#/components/schemas/v1alpha1.VolumeAttachmentStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: VolumeAttachment - version: v1alpha1 - v1beta1.CSINode: - description: CSINode holds information about all CSI drivers installed on a - node. CSI drivers do not need to create the CSINode object directly. As long - as they use the node-driver-registrar sidecar container, the kubelet will - automatically populate the CSINode object for the CSI driver as part of kubelet - plugin registration. CSINode has the same name as a node. If the object is - missing, it means either there are no CSI Drivers available on the node, or - the Kubelet version is low enough that it doesn't create this object. CSINode - has an OwnerReference that points to the corresponding node object. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - drivers: - - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID - - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.CSINodeSpec' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: CSINode - version: v1beta1 - v1.LimitRangeList: - description: LimitRangeList is a list of LimitRange items. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - limits: - - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' - - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - limits: - - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' - - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' - items: - $ref: '#/components/schemas/v1.LimitRange' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: LimitRangeList - version: v1 - v1.CSIVolumeSource: - description: Represents a source location of a volume to mount, managed by an - external CSI driver - example: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - properties: - driver: - description: Driver is the name of the CSI driver that handles this volume. - Consult with your admin for the correct name as registered in the cluster. - type: string - fsType: - description: Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not - provided, the empty value is passed to the associated CSI driver which - will determine the default filesystem to apply. - type: string - nodePublishSecretRef: - $ref: '#/components/schemas/v1.LocalObjectReference' - readOnly: - description: Specifies a read-only configuration for the volume. Defaults - to false (read/write). - type: boolean - volumeAttributes: - additionalProperties: - type: string - description: VolumeAttributes stores driver-specific properties that are - passed to the CSI driver. Consult your driver's documentation for supported - values. - type: object - required: - - driver - type: object - v1.PodAffinity: - description: Pod affinity is a group of inter pod affinity scheduling rules. - example: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to nodes that satisfy - the affinity expressions specified by this field, but it may choose a - node that violates one or more of the expressions. The node that is most - preferred is the one with the greatest sum of weights, i.e. for each node - that meets all of the scheduling requirements (resource request, requiredDuringScheduling - affinity expressions, etc.), compute a sum by iterating through the elements - of this field and adding "weight" to the sum if the node has pods which - matches the corresponding podAffinityTerm; the node(s) with the highest - sum are the most preferred. - items: - $ref: '#/components/schemas/v1.WeightedPodAffinityTerm' - type: array - requiredDuringSchedulingIgnoredDuringExecution: - description: If the affinity requirements specified by this field are not - met at scheduling time, the pod will not be scheduled onto the node. If - the affinity requirements specified by this field cease to be met at some - point during pod execution (e.g. due to a pod label update), the system - may or may not try to eventually evict the pod from its node. When there - are multiple elements, the lists of nodes corresponding to each podAffinityTerm - are intersected, i.e. all terms must be satisfied. - items: - $ref: '#/components/schemas/v1.PodAffinityTerm' - type: array - type: object - v1.ReplicaSetList: - description: ReplicaSetList is a collection of ReplicaSets. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: 'List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller' - items: - $ref: '#/components/schemas/v1.ReplicaSet' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: ReplicaSetList - version: v1 - v1.SecurityContext: - description: SecurityContext holds security configuration that will be applied - to a container. Some fields are present in both SecurityContext and PodSecurityContext. When - both are set, the values in SecurityContext take precedence. - example: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - properties: - allowPrivilegeEscalation: - description: 'AllowPrivilegeEscalation controls whether a process can gain - more privileges than its parent process. This bool directly controls if - the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation - is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN' - type: boolean - capabilities: - $ref: '#/components/schemas/v1.Capabilities' - privileged: - description: Run container in privileged mode. Processes in privileged containers - are essentially equivalent to root on the host. Defaults to false. - type: boolean - procMount: - description: procMount denotes the type of proc mount to use for the containers. - The default is DefaultProcMount which uses the container runtime defaults - for readonly paths and masked paths. This requires the ProcMountType feature - flag to be enabled. - type: string - readOnlyRootFilesystem: - description: Whether this container has a read-only root filesystem. Default - is false. - type: boolean - runAsGroup: - description: The GID to run the entrypoint of the container process. Uses - runtime default if unset. May also be set in PodSecurityContext. If set - in both SecurityContext and PodSecurityContext, the value specified in - SecurityContext takes precedence. - format: int64 - type: integer - runAsNonRoot: - description: Indicates that the container must run as a non-root user. If - true, the Kubelet will validate the image at runtime to ensure that it - does not run as UID 0 (root) and fail to start the container if it does. - If unset or false, no such validation will be performed. May also be set - in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - type: boolean - runAsUser: - description: The UID to run the entrypoint of the container process. Defaults - to user specified in image metadata if unspecified. May also be set in - PodSecurityContext. If set in both SecurityContext and PodSecurityContext, - the value specified in SecurityContext takes precedence. - format: int64 - type: integer - seLinuxOptions: - $ref: '#/components/schemas/v1.SELinuxOptions' - windowsOptions: - $ref: '#/components/schemas/v1.WindowsSecurityContextOptions' - type: object - v1.NetworkPolicySpec: - description: NetworkPolicySpec provides the specification of a NetworkPolicy - example: - ingress: - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - policyTypes: - - policyTypes - - policyTypes - egress: - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - properties: - egress: - description: List of egress rules to be applied to the selected pods. Outgoing - traffic is allowed if there are no NetworkPolicies selecting the pod (and - cluster policy otherwise allows the traffic), OR if the traffic matches - at least one egress rule across all of the NetworkPolicy objects whose - podSelector matches the pod. If this field is empty then this NetworkPolicy - limits all outgoing traffic (and serves solely to ensure that the pods - it selects are isolated by default). This field is beta-level in 1.8 - items: - $ref: '#/components/schemas/v1.NetworkPolicyEgressRule' - type: array - ingress: - description: List of ingress rules to be applied to the selected pods. Traffic - is allowed to a pod if there are no NetworkPolicies selecting the pod - (and cluster policy otherwise allows the traffic), OR if the traffic source - is the pod's local node, OR if the traffic matches at least one ingress - rule across all of the NetworkPolicy objects whose podSelector matches - the pod. If this field is empty then this NetworkPolicy does not allow - any traffic (and serves solely to ensure that the pods it selects are - isolated by default) - items: - $ref: '#/components/schemas/v1.NetworkPolicyIngressRule' - type: array - podSelector: - $ref: '#/components/schemas/v1.LabelSelector' - policyTypes: - description: List of rule types that the NetworkPolicy relates to. Valid - options are "Ingress", "Egress", or "Ingress,Egress". If this field is - not specified, it will default based on the existence of Ingress or Egress - rules; policies that contain an Egress section are assumed to affect Egress, - and all policies (whether or not they contain an Ingress section) are - assumed to affect Ingress. If you want to write an egress-only policy, - you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you - want to write a policy that specifies that no egress is allowed, you must - specify a policyTypes value that include "Egress" (since such a policy - would not include an Egress section and would otherwise default to just - [ "Ingress" ]). This field is beta-level in 1.8 - items: - type: string - type: array - required: - - podSelector - type: object - v1.APIGroupList: - description: APIGroupList is a list of APIGroup, to allow clients to discover - the API at /apis. - example: - apiVersion: apiVersion - kind: kind - groups: - - apiVersion: apiVersion - versions: - - groupVersion: groupVersion - version: version - - groupVersion: groupVersion - version: version - kind: kind - preferredVersion: - groupVersion: groupVersion - version: version - name: name - serverAddressByClientCIDRs: - - clientCIDR: clientCIDR - serverAddress: serverAddress - - clientCIDR: clientCIDR - serverAddress: serverAddress - - apiVersion: apiVersion - versions: - - groupVersion: groupVersion - version: version - - groupVersion: groupVersion - version: version - kind: kind - preferredVersion: - groupVersion: groupVersion - version: version - name: name - serverAddressByClientCIDRs: - - clientCIDR: clientCIDR - serverAddress: serverAddress - - clientCIDR: clientCIDR - serverAddress: serverAddress - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - groups: - description: groups is a list of APIGroup. - items: - $ref: '#/components/schemas/v1.APIGroup' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - required: - - groups - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: APIGroupList - version: v1 - policy.v1beta1.RuntimeClassStrategyOptions: - description: RuntimeClassStrategyOptions define the strategy that will dictate - the allowable RuntimeClasses for a pod. - example: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - properties: - allowedRuntimeClassNames: - description: allowedRuntimeClassNames is a whitelist of RuntimeClass names - that may be specified on a pod. A value of "*" means that any RuntimeClass - name is allowed, and must be the only item in the list. An empty list - requires the RuntimeClassName field to be unset. - items: - type: string - type: array - defaultRuntimeClassName: - description: defaultRuntimeClassName is the default RuntimeClassName to - set on the pod. The default MUST be allowed by the allowedRuntimeClassNames - list. A value of nil does not mutate the Pod. - type: string - required: - - allowedRuntimeClassNames - type: object - policy.v1beta1.RunAsUserStrategyOptions: - description: RunAsUserStrategyOptions defines the strategy type and any options - used to create the strategy. - example: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - properties: - ranges: - description: ranges are the allowed ranges of uids that may be used. If - you would like to force a single uid then supply a single range with the - same start and end. Required for MustRunAs. - items: - $ref: '#/components/schemas/policy.v1beta1.IDRange' - type: array - rule: - description: rule is the strategy that will dictate the allowable RunAsUser - values that may be set. - type: string - required: - - rule - type: object - v1.Service: - description: Service is a named abstraction of software service (for example, - mysql) consisting of local port (for example 3306) that the proxy listens - on, and the selector that determines which pods will answer requests sent - through the proxy. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - healthCheckNodePort: 0 - externalIPs: - - externalIPs - - externalIPs - sessionAffinity: sessionAffinity - ports: - - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - type: type - sessionAffinityConfig: - clientIP: - timeoutSeconds: 5 - loadBalancerIP: loadBalancerIP - externalName: externalName - ipFamily: ipFamily - loadBalancerSourceRanges: - - loadBalancerSourceRanges - - loadBalancerSourceRanges - externalTrafficPolicy: externalTrafficPolicy - selector: - key: selector - publishNotReadyAddresses: true - clusterIP: clusterIP - status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.ServiceSpec' - status: - $ref: '#/components/schemas/v1.ServiceStatus' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Service - version: v1 - v1.EventSeries: - description: EventSeries contain information on series of events, i.e. thing - that was/is happening continuously for some time. - example: - count: 6 - lastObservedTime: 2000-01-23T04:56:07.000+00:00 - state: state - properties: - count: - description: Number of occurrences in this series up to the last heartbeat - time - format: int32 - type: integer - lastObservedTime: - description: Time of the last occurrence observed - format: date-time - type: string - state: - description: 'State of this Series: Ongoing or Finished Deprecated. Planned - removal for 1.18' - type: string - type: object - v1.TopologySelectorTerm: - description: A topology selector term represents the result of label queries. - A null or empty topology selector term matches no objects. The requirements - of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. - This is an alpha feature and may change in the future. - example: - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - properties: - matchLabelExpressions: - description: A list of topology selector requirements by labels. - items: - $ref: '#/components/schemas/v1.TopologySelectorLabelRequirement' - type: array - type: object - v1.ObjectFieldSelector: - description: ObjectFieldSelector selects an APIVersioned field of an object. - example: - apiVersion: apiVersion - fieldPath: fieldPath - properties: - apiVersion: - description: Version of the schema the FieldPath is written in terms of, - defaults to "v1". - type: string - fieldPath: - description: Path of the field to select in the specified API version. - type: string - required: - - fieldPath - type: object - v1alpha1.VolumeAttachmentSpec: - description: VolumeAttachmentSpec is the specification of a VolumeAttachment - request. - example: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - properties: - attacher: - description: Attacher indicates the name of the volume driver that MUST - handle this request. This is the name returned by GetPluginName(). - type: string - nodeName: - description: The node that the volume should be attached to. - type: string - source: - $ref: '#/components/schemas/v1alpha1.VolumeAttachmentSource' - required: - - attacher - - nodeName - - source - type: object - v1beta1.StatefulSet: - description: |- - DEPRECATED - This group version of StatefulSet is deprecated by apps/v1beta2/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as: - - Network: A single stable DNS and hostname. - - Storage: As many VolumeClaims as requested. - The StatefulSet guarantees that a given network identity will always map to the same storage identity. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.StatefulSetSpec' - status: - $ref: '#/components/schemas/v1beta1.StatefulSetStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: StatefulSet - version: v1beta1 - v1.LabelSelector: - description: A label selector is a label query over a set of resources. The - result of matchLabels and matchExpressions are ANDed. An empty label selector - matches all objects. A null label selector matches no objects. - example: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. - The requirements are ANDed. - items: - $ref: '#/components/schemas/v1.LabelSelectorRequirement' - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} - in the matchLabels map is equivalent to an element of matchExpressions, - whose key field is "key", the operator is "In", and the values array contains - only "value". The requirements are ANDed. - type: object - type: object - v1.SubjectRulesReviewStatus: - description: SubjectRulesReviewStatus contains the result of a rules check. - This check can be incomplete depending on the set of authorizers the server - is configured with and any errors experienced during evaluation. Because authorization - rules are additive, if a rule appears in a list it's safe to assume the subject - has that permission, even if that list is incomplete. - example: - incomplete: true - nonResourceRules: - - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - resourceRules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - evaluationError: evaluationError - properties: - evaluationError: - description: EvaluationError can appear in combination with Rules. It indicates - an error occurred during rule evaluation, such as an authorizer that doesn't - support rule evaluation, and that ResourceRules and/or NonResourceRules - may be incomplete. - type: string - incomplete: - description: Incomplete is true when the rules returned by this call are - incomplete. This is most commonly encountered when an authorizer, such - as an external authorizer, doesn't support rules evaluation. - type: boolean - nonResourceRules: - description: NonResourceRules is the list of actions the subject is allowed - to perform on non-resources. The list ordering isn't significant, may - contain duplicates, and possibly be incomplete. - items: - $ref: '#/components/schemas/v1.NonResourceRule' - type: array - resourceRules: - description: ResourceRules is the list of actions the subject is allowed - to perform on resources. The list ordering isn't significant, may contain - duplicates, and possibly be incomplete. - items: - $ref: '#/components/schemas/v1.ResourceRule' - type: array - required: - - incomplete - - nonResourceRules - - resourceRules - type: object - v1.JSONSchemaProps: - description: JSONSchemaProps is a JSON-Schema following Specification Draft - 4 (http://json-schema.org/). - example: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - properties: - $ref: - type: string - $schema: - type: string - additionalItems: - description: JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean - value. Defaults to true for the boolean property. - properties: {} - type: object - additionalProperties: - description: JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean - value. Defaults to true for the boolean property. - properties: {} - type: object - allOf: - items: - $ref: '#/components/schemas/v1.JSONSchemaProps' - type: array - anyOf: - items: - $ref: '#/components/schemas/v1.JSONSchemaProps' - type: array - default: - description: default is a default value for undefined object fields. Defaulting - is a beta feature under the CustomResourceDefaulting feature gate. Defaulting - requires spec.preserveUnknownFields to be false. - properties: {} - type: object - definitions: - additionalProperties: - $ref: '#/components/schemas/v1.JSONSchemaProps' - type: object - dependencies: - additionalProperties: - description: JSONSchemaPropsOrStringArray represents a JSONSchemaProps - or a string array. - properties: {} - type: object - type: object - description: - type: string - enum: - items: - description: 'JSON represents any valid JSON value. These types are supported: - bool, int64, float64, string, []interface{}, map[string]interface{} - and nil.' - properties: {} - type: object - type: array - example: - description: 'JSON represents any valid JSON value. These types are supported: - bool, int64, float64, string, []interface{}, map[string]interface{} and - nil.' - properties: {} - type: object - exclusiveMaximum: - type: boolean - exclusiveMinimum: - type: boolean - externalDocs: - $ref: '#/components/schemas/v1.ExternalDocumentation' - format: - type: string - id: - type: string - items: - description: JSONSchemaPropsOrArray represents a value that can either be - a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization - purposes. - properties: {} - type: object - maxItems: - format: int64 - type: integer - maxLength: - format: int64 - type: integer - maxProperties: - format: int64 - type: integer - maximum: - format: double - type: number - minItems: - format: int64 - type: integer - minLength: - format: int64 - type: integer - minProperties: - format: int64 - type: integer - minimum: - format: double - type: number - multipleOf: - format: double - type: number - not: - $ref: '#/components/schemas/v1.JSONSchemaProps' - nullable: - type: boolean - oneOf: - items: - $ref: '#/components/schemas/v1.JSONSchemaProps' - type: array - pattern: - type: string - patternProperties: - additionalProperties: - $ref: '#/components/schemas/v1.JSONSchemaProps' - type: object - properties: - additionalProperties: - $ref: '#/components/schemas/v1.JSONSchemaProps' - type: object - required: - items: - type: string - type: array - title: - type: string - type: - type: string - uniqueItems: - type: boolean - x-kubernetes-embedded-resource: - description: x-kubernetes-embedded-resource defines that the value is an - embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The - type must be object. It is allowed to further restrict the embedded object. - kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields - is allowed to be true, but does not have to be if the object is fully - specified (up to kind, apiVersion, metadata). - type: boolean - x-kubernetes-int-or-string: - description: |- - x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns: - - 1) anyOf: - - type: integer - - type: string - 2) allOf: - - anyOf: - - type: integer - - type: string - - ... zero or more - type: boolean - x-kubernetes-list-map-keys: - description: |- - x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map. - - This tag MUST only be used on lists that have the "x-kubernetes-list-type" extension set to "map". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported). - items: - type: string - type: array - x-kubernetes-list-type: - description: |- - x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values: - - 1) `atomic`: the list is treated as a single entity, like a scalar. - Atomic lists will be entirely replaced when updated. This extension - may be used on any type of list (struct, scalar, ...). - 2) `set`: - Sets are lists that must not have multiple items with the same value. Each - value must be a scalar (or another atomic type). - 3) `map`: - These lists are like maps in that their elements have a non-index key - used to identify them. Order is preserved upon merge. The map tag - must only be used on a list with elements of type object. - Defaults to atomic for arrays. - type: string - x-kubernetes-preserve-unknown-fields: - description: x-kubernetes-preserve-unknown-fields stops the API server decoding - step from pruning fields which are not specified in the validation schema. - This affects fields recursively, but switches back to normal pruning behaviour - if nested properties or additionalProperties are specified in the schema. - This can either be true or undefined. False is forbidden. - type: boolean - type: object - v1beta1.NonResourceAttributes: - description: NonResourceAttributes includes the authorization attributes available - for non-resource requests to the Authorizer interface - example: - path: path - verb: verb - properties: - path: - description: Path is the URL path of the request - type: string - verb: - description: Verb is the standard HTTP verb - type: string - type: object - v1.JobCondition: - description: JobCondition describes current state of a job. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - properties: - lastProbeTime: - description: Last time the condition was checked. - format: date-time - type: string - lastTransitionTime: - description: Last time the condition transit from one status to another. - format: date-time - type: string - message: - description: Human readable message indicating details about last transition. - type: string - reason: - description: (brief) reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of job condition, Complete or Failed. - type: string - required: - - status - - type - type: object - v2beta2.CrossVersionObjectReference: - description: CrossVersionObjectReference contains enough information to let - you identify the referred resource. - example: - apiVersion: apiVersion - kind: kind - name: name - properties: - apiVersion: - description: API version of the referent - type: string - kind: - description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"' - type: string - name: - description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - required: - - kind - - name - type: object - v1beta1.NetworkPolicyPeer: - description: DEPRECATED 1.9 - This group version of NetworkPolicyPeer is deprecated - by networking/v1/NetworkPolicyPeer. - example: - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - ipBlock: - $ref: '#/components/schemas/v1beta1.IPBlock' - namespaceSelector: - $ref: '#/components/schemas/v1.LabelSelector' - podSelector: - $ref: '#/components/schemas/v1.LabelSelector' - type: object - v1alpha1.Endpoint: - description: Endpoint represents a single logical "backend" implementing a service. - example: - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - addresses: - - addresses - - addresses - hostname: hostname - topology: - key: topology - conditions: - ready: true - properties: - addresses: - description: addresses of this endpoint. The contents of this field are - interpreted according to the corresponding EndpointSlice addressType field. - This allows for cases like dual-stack (IPv4 and IPv6) networking. Consumers - (e.g. kube-proxy) must handle different types of addresses in the context - of their own capabilities. This must contain at least one address but - no more than 100. - items: - type: string - type: array - x-kubernetes-list-type: set - conditions: - $ref: '#/components/schemas/v1alpha1.EndpointConditions' - hostname: - description: hostname of this endpoint. This field may be used by consumers - of endpoints to distinguish endpoints from each other (e.g. in DNS names). - Multiple endpoints which use the same hostname should be considered fungible - (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation. - type: string - targetRef: - $ref: '#/components/schemas/v1.ObjectReference' - topology: - additionalProperties: - type: string - description: |- - topology contains arbitrary topology information associated with the endpoint. These key/value pairs must conform with the label format. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels Topology may include a maximum of 16 key/value pairs. This includes, but is not limited to the following well known keys: * kubernetes.io/hostname: the value indicates the hostname of the node - where the endpoint is located. This should match the corresponding - node label. - * topology.kubernetes.io/zone: the value indicates the zone where the - endpoint is located. This should match the corresponding node label. - * topology.kubernetes.io/region: the value indicates the region where the - endpoint is located. This should match the corresponding node label. - type: object - required: - - addresses - type: object - v1.ReplicationControllerCondition: - description: ReplicationControllerCondition describes the state of a replication - controller at a certain point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: The last time the condition transitioned from one status to - another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of replication controller condition. - type: string - required: - - status - - type - type: object - v1alpha1.VolumeAttachmentSource: - description: VolumeAttachmentSource represents a volume that should be attached. - Right now only PersistenVolumes can be attached via external attacher, in - future we may allow also inline volumes in pods. Exactly one member can be - set. - example: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - properties: - inlineVolumeSpec: - $ref: '#/components/schemas/v1.PersistentVolumeSpec' - persistentVolumeName: - description: Name of the persistent volume to attach. - type: string - type: object - v1alpha1.PodPresetList: - description: PodPresetList is a list of PodPreset objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of schema objects. - items: - $ref: '#/components/schemas/v1alpha1.PodPreset' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: settings.k8s.io - kind: PodPresetList - version: v1alpha1 - extensions.v1beta1.SELinuxStrategyOptions: - description: 'SELinuxStrategyOptions defines the strategy type and any options - used to create the strategy. Deprecated: use SELinuxStrategyOptions from policy - API Group instead.' - example: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - properties: - rule: - description: rule is the strategy that will dictate the allowable labels - that may be set. - type: string - seLinuxOptions: - $ref: '#/components/schemas/v1.SELinuxOptions' - required: - - rule - type: object - v1.LimitRangeItem: - description: LimitRangeItem defines a min/max usage limit for any resource that - matches on kind. - example: - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' - properties: - default: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: Default resource requirement limit value by resource name if - resource limit is omitted. - type: object - defaultRequest: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: DefaultRequest is the default resource requirement request - value by resource name if resource request is omitted. - type: object - max: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: Max usage constraints on this kind by resource name. - type: object - maxLimitRequestRatio: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: MaxLimitRequestRatio if specified, the named resource must - have a request and limit that are both non-zero where limit divided by - request is less than or equal to the enumerated value; this represents - the max burst for the named resource. - type: object - min: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: Min usage constraints on this kind by resource name. - type: object - type: - description: Type of resource that this limit applies to. - type: string - type: object - v1.ConfigMapVolumeSource: - description: |- - Adapts a ConfigMap into a volume. - - The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling. - example: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - properties: - defaultMode: - description: 'Optional: mode bits to use on created files by default. Must - be a value between 0 and 0777. Defaults to 0644. Directories within the - path are not affected by this setting. This might be in conflict with - other options that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer - items: - description: If unspecified, each key-value pair in the Data field of the - referenced ConfigMap will be projected into the volume as a file whose - name is the key and content is the value. If specified, the listed keys - will be projected into the specified paths, and unlisted keys will not - be present. If a key is specified which is not present in the ConfigMap, - the volume setup will error unless it is marked optional. Paths must be - relative and may not contain the '..' path or start with '..'. - items: - $ref: '#/components/schemas/v1.KeyToPath' - type: array - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - optional: - description: Specify whether the ConfigMap or its keys must be defined - type: boolean - type: object - v1.CustomResourceDefinition: - description: CustomResourceDefinition represents a resource that should be exposed - on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - preserveUnknownFields: true - names: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - versions: - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - scope: scope - conversion: - webhook: - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - group: group - status: - storedVersions: - - storedVersions - - storedVersions - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - acceptedNames: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.CustomResourceDefinitionSpec' - status: - $ref: '#/components/schemas/v1.CustomResourceDefinitionStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: apiextensions.k8s.io - kind: CustomResourceDefinition - version: v1 - v1.IPBlock: - description: IPBlock describes a particular CIDR (Ex. "192.168.1.1/24") that - is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except - entry describes CIDRs that should not be included within this rule. - example: - cidr: cidr - except: - - except - - except - properties: - cidr: - description: CIDR is a string representing the IP Block Valid examples are - "192.168.1.1/24" - type: string - except: - description: Except is a slice of CIDRs that should not be included within - an IP Block Valid examples are "192.168.1.1/24" Except values will be - rejected if they are outside the CIDR range - items: - type: string - type: array - required: - - cidr - type: object - admissionregistration.v1.WebhookClientConfig: - description: WebhookClientConfig contains the information to make a TLS connection - with the webhook - example: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - properties: - caBundle: - description: '`caBundle` is a PEM encoded CA bundle which will be used to - validate the webhook''s server certificate. If unspecified, system trust - roots on the apiserver are used.' - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string - service: - $ref: '#/components/schemas/admissionregistration.v1.ServiceReference' - url: - description: |- - `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. - - The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. - - Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. - - The scheme must be "https"; the URL must begin with "https://". - - A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. - - Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. - type: string - type: object - v1.LabelSelectorRequirement: - description: A label selector requirement is a selector that contains values, - a key, and an operator that relates the key and values. - example: - values: - - values - - values - key: key - operator: operator - properties: - key: - description: key is the label key that the selector applies to. - type: string - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: key - operator: - description: operator represents a key's relationship to a set of values. - Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In - or NotIn, the values array must be non-empty. If the operator is Exists - or DoesNotExist, the values array must be empty. This array is replaced - during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - v1.FCVolumeSource: - description: Represents a Fibre Channel volume. Fibre Channel volumes can only - be mounted as read/write once. Fibre Channel volumes support ownership management - and SELinux relabeling. - example: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred - to be "ext4" if unspecified. - type: string - lun: - description: 'Optional: FC target lun number' - format: int32 - type: integer - readOnly: - description: 'Optional: Defaults to false (read/write). ReadOnly here will - force the ReadOnly setting in VolumeMounts.' - type: boolean - targetWWNs: - description: 'Optional: FC target worldwide names (WWNs)' - items: - type: string - type: array - wwids: - description: 'Optional: FC volume world wide identifiers (wwids) Either - wwids or combination of targetWWNs and lun must be set, but not both simultaneously.' - items: - type: string - type: array - type: object - v1.NonResourceRule: - description: NonResourceRule holds information that describes a rule for the - non-resource - example: - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - nonResourceURLs: - description: NonResourceURLs is a set of partial urls that a user should - have access to. *s are allowed, but only as the full, final step in the - path. "*" means all. - items: - type: string - type: array - verbs: - description: 'Verb is a list of kubernetes non-resource API verbs, like: - get, post, put, delete, patch, head, options. "*" means all.' - items: - type: string - type: array - required: - - verbs - type: object - v1.ResourceRequirements: - description: ResourceRequirements describes the compute resource requirements. - example: - requests: - key: '{}' - limits: - key: '{}' - properties: - limits: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: 'Limits describes the maximum amount of compute resources allowed. - More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' - type: object - requests: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: 'Requests describes the minimum amount of compute resources - required. If Requests is omitted for a container, it defaults to Limits - if that is explicitly specified, otherwise to an implementation-defined - value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' - type: object - type: object - v1beta1.CustomResourceDefinitionStatus: - description: CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition - example: - storedVersions: - - storedVersions - - storedVersions - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - acceptedNames: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - properties: - acceptedNames: - $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionNames' - conditions: - description: conditions indicate state for particular aspects of a CustomResourceDefinition - items: - $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionCondition' - type: array - storedVersions: - description: storedVersions lists all versions of CustomResources that were - ever persisted. Tracking these versions allows a migration path for stored - versions in etcd. The field is mutable so a migration controller can finish - a migration to another version (ensuring no old objects are left in storage), - and then remove the rest of the versions from this list. Versions may - not be removed from `spec.versions` while they exist in this list. - items: - type: string - type: array - required: - - acceptedNames - - storedVersions - type: object - v2beta1.MetricSpec: - description: MetricSpec specifies how to scale based on a single metric (only - `type` and one other matching field should be set at once). - example: - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name - properties: - external: - $ref: '#/components/schemas/v2beta1.ExternalMetricSource' - object: - $ref: '#/components/schemas/v2beta1.ObjectMetricSource' - pods: - $ref: '#/components/schemas/v2beta1.PodsMetricSource' - resource: - $ref: '#/components/schemas/v2beta1.ResourceMetricSource' - type: - description: type is the type of metric source. It should be one of "Object", - "Pods" or "Resource", each mapping to a matching field in the object. - type: string - required: - - type - type: object - v1.StatefulSetStatus: - description: StatefulSetStatus represents the current state of a StatefulSet. - example: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - properties: - collisionCount: - description: collisionCount is the count of hash collisions for the StatefulSet. - The StatefulSet controller uses this field as a collision avoidance mechanism - when it needs to create the name for the newest ControllerRevision. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a statefulset's - current state. - items: - $ref: '#/components/schemas/v1.StatefulSetCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - currentReplicas: - description: currentReplicas is the number of Pods created by the StatefulSet - controller from the StatefulSet version indicated by currentRevision. - format: int32 - type: integer - currentRevision: - description: currentRevision, if not empty, indicates the version of the - StatefulSet used to generate Pods in the sequence [0,currentReplicas). - type: string - observedGeneration: - description: observedGeneration is the most recent generation observed for - this StatefulSet. It corresponds to the StatefulSet's generation, which - is updated on mutation by the API Server. - format: int64 - type: integer - readyReplicas: - description: readyReplicas is the number of Pods created by the StatefulSet - controller that have a Ready Condition. - format: int32 - type: integer - replicas: - description: replicas is the number of Pods created by the StatefulSet controller. - format: int32 - type: integer - updateRevision: - description: updateRevision, if not empty, indicates the version of the - StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) - type: string - updatedReplicas: - description: updatedReplicas is the number of Pods created by the StatefulSet - controller from the StatefulSet version indicated by updateRevision. - format: int32 - type: integer - required: - - replicas - type: object - admissionregistration.v1beta1.ServiceReference: - description: ServiceReference holds a reference to Service.legacy.k8s.io - example: - path: path - port: 0 - name: name - namespace: namespace - properties: - name: - description: '`name` is the name of the service. Required' - type: string - namespace: - description: '`namespace` is the namespace of the service. Required' - type: string - path: - description: '`path` is an optional URL path which will be sent in any request - to this service.' - type: string - port: - description: If specified, the port on the service that hosting webhook. - Default to 443 for backward compatibility. `port` should be a valid port - number (1-65535, inclusive). - format: int32 - type: integer - required: - - name - - namespace - type: object - v1beta1.APIServiceList: - description: APIServiceList is a list of APIService objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - caBundle: caBundle - groupPriorityMinimum: 0 - versionPriority: 1 - service: - port: 6 - name: name - namespace: namespace - insecureSkipTLSVerify: true - version: version - group: group - status: - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - caBundle: caBundle - groupPriorityMinimum: 0 - versionPriority: 1 - service: - port: 6 - name: name - namespace: namespace - insecureSkipTLSVerify: true - version: version - group: group - status: - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - items: - $ref: '#/components/schemas/v1beta1.APIService' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apiregistration.k8s.io - kind: APIServiceList - version: v1beta1 - v1alpha1.VolumeAttachmentStatus: - description: VolumeAttachmentStatus is the status of a VolumeAttachment request. - example: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - properties: - attachError: - $ref: '#/components/schemas/v1alpha1.VolumeError' - attached: - description: Indicates the volume is successfully attached. This field must - only be set by the entity completing the attach operation, i.e. the external-attacher. - type: boolean - attachmentMetadata: - additionalProperties: - type: string - description: Upon successful attach, this field is populated with any information - returned by the attach operation that must be passed into subsequent WaitForAttach - or Mount calls. This field must only be set by the entity completing the - attach operation, i.e. the external-attacher. - type: object - detachError: - $ref: '#/components/schemas/v1alpha1.VolumeError' - required: - - attached - type: object - v1.LoadBalancerStatus: - description: LoadBalancerStatus represents the status of a load-balancer. - example: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - properties: - ingress: - description: Ingress is a list containing ingress points for the load-balancer. - Traffic intended for the service should be sent to these ingress points. - items: - $ref: '#/components/schemas/v1.LoadBalancerIngress' - type: array - type: object - v1.ContainerStateRunning: - description: ContainerStateRunning is a running state of a container. - example: - startedAt: 2000-01-23T04:56:07.000+00:00 - properties: - startedAt: - description: Time at which the container was last (re-)started - format: date-time - type: string - type: object - v1alpha1.ClusterRoleBindingList: - description: ClusterRoleBindingList is a collection of ClusterRoleBindings - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of ClusterRoleBindings - items: - $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleBindingList - version: v1alpha1 - apps.v1beta1.ScaleStatus: - description: ScaleStatus represents the current status of a scale subresource. - example: - targetSelector: targetSelector - replicas: 6 - selector: - key: selector - properties: - replicas: - description: actual number of observed instances of the scaled object. - format: int32 - type: integer - selector: - additionalProperties: - type: string - description: 'label query over pods that should match the replicas count. - More info: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: object - targetSelector: - description: 'label selector for pods that should match the replicas count. - This is a serializated version of both map-based and more expressive set-based - selectors. This is done to avoid introspection in the clients. The string - will be in the same format as the query-param syntax. If the target type - only supports map-based selectors, both this field and map-based selector - field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - type: string - required: - - replicas - type: object - v1beta1.VolumeNodeResources: - description: VolumeNodeResources is a set of resource limits for scheduling - of volumes. - example: - count: 0 - properties: - count: - description: Maximum number of unique volumes managed by the CSI driver - that can be used on a node. A volume that is both attached and mounted - on a node is considered to be used once, not twice. The same rule applies - for a unique volume that is shared among multiple pods on the same node. - If this field is nil, then the supported number of volumes on this node - is unbounded. - format: int32 - type: integer - type: object - v2beta1.ResourceMetricSource: - description: ResourceMetricSource indicates how to scale on a resource metric - known to Kubernetes, as specified in requests and limits, describing each - pod in the current scale target (e.g. CPU or memory). The values will be - averaged together before being compared to the target. Such metrics are built - in to Kubernetes, and have special scaling options on top of those available - to normal per-pod metrics using the "pods" source. Only one "target" type - should be set. - example: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - properties: - name: - description: name is the name of the resource in question. - type: string - targetAverageUtilization: - description: targetAverageUtilization is the target value of the average - of the resource metric across all relevant pods, represented as a percentage - of the requested value of the resource for the pods. - format: int32 - type: integer - targetAverageValue: - $ref: '#/components/schemas/resource.Quantity' - required: - - name - type: object - v1.NodeConfigStatus: - description: NodeConfigStatus describes the status of the config assigned by - Node.Spec.ConfigSource. - example: - lastKnownGood: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - active: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - assigned: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - error: error - properties: - active: - $ref: '#/components/schemas/v1.NodeConfigSource' - assigned: - $ref: '#/components/schemas/v1.NodeConfigSource' - error: - description: Error describes any problems reconciling the Spec.ConfigSource - to the Active config. Errors may occur, for example, attempting to checkpoint - Spec.ConfigSource to the local Assigned record, attempting to checkpoint - the payload associated with Spec.ConfigSource, attempting to load or validate - the Assigned config, etc. Errors may occur at different points while syncing - config. Earlier errors (e.g. download or checkpointing errors) will not - result in a rollback to LastKnownGood, and may resolve across Kubelet - retries. Later errors (e.g. loading or validating a checkpointed config) - will result in a rollback to LastKnownGood. In the latter case, it is - usually possible to resolve the error by fixing the config assigned in - Spec.ConfigSource. You can find additional information for debugging by - searching the error message in the Kubelet log. Error is a human-readable - description of the error state; machines can check whether or not Error - is empty, but should not rely on the stability of the Error text across - Kubelet versions. - type: string - lastKnownGood: - $ref: '#/components/schemas/v1.NodeConfigSource' - type: object - v1alpha1.PriorityClassList: - description: PriorityClassList is a collection of priority classes. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: items is the list of PriorityClasses - items: - $ref: '#/components/schemas/v1alpha1.PriorityClass' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: scheduling.k8s.io - kind: PriorityClassList - version: v1alpha1 - v1beta1.SelfSubjectAccessReview: - description: SelfSubjectAccessReview checks whether or the current user can - perform an action. Not filling in a spec.namespace means "in all namespaces". Self - is a special case, because users should always be able to check whether they - can perform an action - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nonResourceAttributes: - path: path - verb: verb - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - status: - reason: reason - allowed: true - evaluationError: evaluationError - denied: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReviewSpec' - status: - $ref: '#/components/schemas/v1beta1.SubjectAccessReviewStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: authorization.k8s.io - kind: SelfSubjectAccessReview - version: v1beta1 - v1beta2.DeploymentStrategy: - description: DeploymentStrategy describes how to replace existing pods with - new ones. - example: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - properties: - rollingUpdate: - $ref: '#/components/schemas/v1beta2.RollingUpdateDeployment' - type: - description: Type of deployment. Can be "Recreate" or "RollingUpdate". Default - is RollingUpdate. - type: string - type: object - v1.APIServiceCondition: - description: APIServiceCondition describes the state of an APIService at a particular - point - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - message: - description: Human-readable message indicating details about last transition. - type: string - reason: - description: Unique, one-word, CamelCase reason for the condition's last - transition. - type: string - status: - description: Status is the status of the condition. Can be True, False, - Unknown. - type: string - type: - description: Type is the type of the condition. - type: string - required: - - status - - type - type: object - v1beta1.CSIDriver: - description: CSIDriver captures information about a Container Storage Interface - (CSI) volume driver deployed on the cluster. CSI drivers do not need to create - the CSIDriver object directly. Instead they may use the cluster-driver-registrar - sidecar container. When deployed with a CSI driver it automatically creates - a CSIDriver object representing the driver. Kubernetes attach detach controller - uses this object to determine whether attach is required. Kubelet uses this - object to determine whether pod information needs to be passed on mount. CSIDriver - objects are non-namespaced. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - attachRequired: true - volumeLifecycleModes: - - volumeLifecycleModes - - volumeLifecycleModes - podInfoOnMount: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.CSIDriverSpec' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: CSIDriver - version: v1beta1 - v1.SecretEnvSource: - description: |- - SecretEnvSource selects a Secret to populate the environment variables with. - - The contents of the target Secret's Data field will represent the key-value pairs as environment variables. - example: - name: name - optional: true - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - optional: - description: Specify whether the Secret must be defined - type: boolean - type: object - v1.CustomResourceSubresources: - description: CustomResourceSubresources defines the status and scale subresources - for CustomResources. - example: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - properties: - scale: - $ref: '#/components/schemas/v1.CustomResourceSubresourceScale' - status: - description: 'status indicates the custom resource should serve a `/status` - subresource. When enabled: 1. requests to the custom resource primary - endpoint ignore changes to the `status` stanza of the object. 2. requests - to the custom resource `/status` subresource ignore changes to anything - other than the `status` stanza of the object.' - properties: {} - type: object - type: object - networking.v1beta1.IngressRule: - description: IngressRule represents the rules mapping the paths under a specified - host to the related backend services. Incoming requests are first evaluated - for a host match, then routed to the backend associated with the matching - IngressRuleValue. - example: - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - properties: - host: - description: "Host is the fully qualified domain name of a network host,\ - \ as defined by RFC 3986. Note the following deviations from the \"host\"\ - \ part of the URI as defined in the RFC: 1. IPs are not allowed. Currently\ - \ an IngressRuleValue can only apply to the\n\t IP in the Spec of the\ - \ parent Ingress.\n2. The `:` delimiter is not respected because ports\ - \ are not allowed.\n\t Currently the port of an Ingress is implicitly\ - \ :80 for http and\n\t :443 for https.\nBoth these may change in the\ - \ future. Incoming requests are matched against the host before the IngressRuleValue.\ - \ If the host is unspecified, the Ingress routes all traffic based on\ - \ the specified IngressRuleValue." - type: string - http: - $ref: '#/components/schemas/networking.v1beta1.HTTPIngressRuleValue' - type: object - v1beta1.ValidatingWebhookConfiguration: - description: ValidatingWebhookConfiguration describes the configuration of and - admission webhook that accept or reject and object without changing it. Deprecated - in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 - ValidatingWebhookConfiguration instead. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - kind: kind - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - webhooks: - description: Webhooks is a list of webhooks and the affected resources and - operations. - items: - $ref: '#/components/schemas/v1beta1.ValidatingWebhook' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - type: object - x-kubernetes-group-version-kind: - - group: admissionregistration.k8s.io - kind: ValidatingWebhookConfiguration - version: v1beta1 - v1.NodeSpec: - description: NodeSpec describes the attributes that a node is created with. - example: - podCIDRs: - - podCIDRs - - podCIDRs - providerID: providerID - externalID: externalID - taints: - - timeAdded: 2000-01-23T04:56:07.000+00:00 - effect: effect - value: value - key: key - - timeAdded: 2000-01-23T04:56:07.000+00:00 - effect: effect - value: value - key: key - configSource: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - unschedulable: true - podCIDR: podCIDR - properties: - configSource: - $ref: '#/components/schemas/v1.NodeConfigSource' - externalID: - description: 'Deprecated. Not all kubelets will set this field. Remove field - after 1.13. see: https://issues.k8s.io/61966' - type: string - podCIDR: - description: PodCIDR represents the pod IP range assigned to the node. - type: string - podCIDRs: - description: podCIDRs represents the IP ranges assigned to the node for - usage by Pods on that node. If this field is specified, the 0th entry - must match the podCIDR field. It may contain at most 1 value for each - of IPv4 and IPv6. - items: - type: string - type: array - x-kubernetes-patch-strategy: merge - providerID: - description: 'ID of the node assigned by the cloud provider in the format: - ://' - type: string - taints: - description: If specified, the node's taints. - items: - $ref: '#/components/schemas/v1.Taint' - type: array - unschedulable: - description: 'Unschedulable controls node schedulability of new pods. By - default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration' - type: boolean - type: object - v1.VolumeProjection: - description: Projection that may be projected along with other supported volume - types - example: - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - properties: - configMap: - $ref: '#/components/schemas/v1.ConfigMapProjection' - downwardAPI: - $ref: '#/components/schemas/v1.DownwardAPIProjection' - secret: - $ref: '#/components/schemas/v1.SecretProjection' - serviceAccountToken: - $ref: '#/components/schemas/v1.ServiceAccountTokenProjection' - type: object - v1alpha1.Policy: - description: Policy defines the configuration of how audit events are logged - example: - level: level - stages: - - stages - - stages - properties: - level: - description: 'The Level that all requests are recorded at. available options: - None, Metadata, Request, RequestResponse required' - type: string - stages: - description: Stages is a list of stages for which events are created. - items: - type: string - type: array - required: - - level - type: object - v1.VolumeNodeAffinity: - description: VolumeNodeAffinity defines constraints that limit what nodes this - volume can be accessed from. - example: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - properties: - required: - $ref: '#/components/schemas/v1.NodeSelector' - type: object - v1beta2.DaemonSetStatus: - description: DaemonSetStatus represents the current status of a daemon set. - example: - numberUnavailable: 3 - updatedNumberScheduled: 4 - numberAvailable: 2 - numberMisscheduled: 7 - numberReady: 9 - currentNumberScheduled: 5 - collisionCount: 1 - desiredNumberScheduled: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 2 - properties: - collisionCount: - description: Count of hash collisions for the DaemonSet. The DaemonSet controller - uses this field as a collision avoidance mechanism when it needs to create - the name for the newest ControllerRevision. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a DaemonSet's - current state. - items: - $ref: '#/components/schemas/v1beta2.DaemonSetCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - currentNumberScheduled: - description: 'The number of nodes that are running at least 1 daemon pod - and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - desiredNumberScheduled: - description: 'The total number of nodes that should be running the daemon - pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - numberAvailable: - description: The number of nodes that should be running the daemon pod and - have one or more of the daemon pod running and available (ready for at - least spec.minReadySeconds) - format: int32 - type: integer - numberMisscheduled: - description: 'The number of nodes that are running the daemon pod, but are - not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - numberReady: - description: The number of nodes that should be running the daemon pod and - have one or more of the daemon pod running and ready. - format: int32 - type: integer - numberUnavailable: - description: The number of nodes that should be running the daemon pod and - have none of the daemon pod running and available (ready for at least - spec.minReadySeconds) - format: int32 - type: integer - observedGeneration: - description: The most recent generation observed by the daemon set controller. - format: int64 - type: integer - updatedNumberScheduled: - description: The total number of nodes that are running updated daemon pod - format: int32 - type: integer - required: - - currentNumberScheduled - - desiredNumberScheduled - - numberMisscheduled - - numberReady - type: object - v1.NodeSelector: - description: A node selector represents the union of the results of one or more - label queries over a set of nodes; that is, it represents the OR of the selectors - represented by the node selector terms. - example: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - properties: - nodeSelectorTerms: - description: Required. A list of node selector terms. The terms are ORed. - items: - $ref: '#/components/schemas/v1.NodeSelectorTerm' - type: array - required: - - nodeSelectorTerms - type: object - v1.VolumeAttachment: - description: |- - VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. - - VolumeAttachment objects are non-namespaced. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.VolumeAttachmentSpec' - status: - $ref: '#/components/schemas/v1.VolumeAttachmentStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: VolumeAttachment - version: v1 - v1.PreferredSchedulingTerm: - description: An empty preferred scheduling term matches all objects with implicit - weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no - objects (i.e. is also a no-op). - example: - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - properties: - preference: - $ref: '#/components/schemas/v1.NodeSelectorTerm' - weight: - description: Weight associated with matching the corresponding nodeSelectorTerm, - in the range 1-100. - format: int32 - type: integer - required: - - preference - - weight - type: object - v1alpha1.RoleList: - description: RoleList is a collection of Roles - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of Roles - items: - $ref: '#/components/schemas/v1alpha1.Role' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: RoleList - version: v1alpha1 - v1.RBDVolumeSource: - description: Represents a Rados Block Device mount that lasts the lifetime of - a pod. RBD volumes support ownership management and SELinux relabeling. - example: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - properties: - fsType: - description: 'Filesystem type of the volume that you want to mount. Tip: - Ensure that the filesystem type is supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd' - type: string - image: - description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - keyring: - description: 'Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - monitors: - description: 'A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - items: - type: string - type: array - pool: - description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. - Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: boolean - secretRef: - $ref: '#/components/schemas/v1.LocalObjectReference' - user: - description: 'The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: string - required: - - image - - monitors - type: object - v1.KeyToPath: - description: Maps a string key to a path within a volume. - example: - mode: 6 - path: path - key: key - properties: - key: - description: The key to project. - type: string - mode: - description: 'Optional: mode bits to use on this file, must be a value between - 0 and 0777. If not specified, the volume defaultMode will be used. This - might be in conflict with other options that affect the file mode, like - fsGroup, and the result can be other mode bits set.' - format: int32 - type: integer - path: - description: The relative path of the file to map the key to. May not be - an absolute path. May not contain the path element '..'. May not start - with the string '..'. - type: string - required: - - key - - path - type: object - v1.CustomResourceDefinitionNames: - description: CustomResourceDefinitionNames indicates the names to serve this - CustomResourceDefinition - example: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - properties: - categories: - description: categories is a list of grouped resources this custom resource - belongs to (e.g. 'all'). This is published in API discovery documents, - and used by clients to support invocations like `kubectl get all`. - items: - type: string - type: array - kind: - description: kind is the serialized kind of the resource. It is normally - CamelCase and singular. Custom resource instances will use this value - as the `kind` attribute in API calls. - type: string - listKind: - description: listKind is the serialized kind of the list for this resource. - Defaults to "`kind`List". - type: string - plural: - description: plural is the plural name of the resource to serve. The custom - resources are served under `/apis///.../`. Must - match the name of the CustomResourceDefinition (in the form `.`). - Must be all lowercase. - type: string - shortNames: - description: shortNames are short names for the resource, exposed in API - discovery documents, and used by clients to support invocations like `kubectl - get `. It must be all lowercase. - items: - type: string - type: array - singular: - description: singular is the singular name of the resource. It must be all - lowercase. Defaults to lowercased `kind`. - type: string - required: - - kind - - plural - type: object - policy.v1beta1.FSGroupStrategyOptions: - description: FSGroupStrategyOptions defines the strategy type and options used - to create the strategy. - example: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - properties: - ranges: - description: ranges are the allowed ranges of fs groups. If you would like - to force a single fs group then supply a single range with the same start - and end. Required for MustRunAs. - items: - $ref: '#/components/schemas/policy.v1beta1.IDRange' - type: array - rule: - description: rule is the strategy that will dictate what FSGroup is used - in the SecurityContext. - type: string - type: object - v1.LocalVolumeSource: - description: Local represents directly-attached storage with node affinity (Beta - feature) - example: - path: path - fsType: fsType - properties: - fsType: - description: Filesystem type to mount. It applies only when the Path is - a block device. Must be a filesystem type supported by the host operating - system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select - a fileystem if unspecified. - type: string - path: - description: The full path to the volume on the node. It can be either a - directory or block device (disk, partition, ...). - type: string - required: - - path - type: object - v1.Subject: - description: Subject contains a reference to the object or user identities a - role binding applies to. This can either hold a direct API object reference, - or a value for non-objects such as user and group names. - example: - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - properties: - apiGroup: - description: APIGroup holds the API group of the referenced subject. Defaults - to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" - for User and Group subjects. - type: string - kind: - description: Kind of object being referenced. Values defined by this API - group are "User", "Group", and "ServiceAccount". If the Authorizer does - not recognized the kind value, the Authorizer should report an error. - type: string - name: - description: Name of the object being referenced. - type: string - namespace: - description: Namespace of the referenced object. If the object kind is - non-namespace, such as "User" or "Group", and this value is not empty - the Authorizer should report an error. - type: string - required: - - kind - - name - type: object - v2beta2.HorizontalPodAutoscaler: - description: HorizontalPodAutoscaler is the configuration for a horizontal pod - autoscaler, which automatically manages the replica count of any resource - implementing the scale subresource based on the metrics specified. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 1 - metrics: - - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - desiredReplicas: 2 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - currentMetrics: - - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerSpec' - status: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerStatus' - type: object - x-kubernetes-group-version-kind: - - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta2 - v1beta1.SelfSubjectRulesReviewSpec: - example: - namespace: namespace - properties: - namespace: - description: Namespace to evaluate rules for. Required. - type: string - type: object - v1beta1.SelfSubjectRulesReview: - description: SelfSubjectRulesReview enumerates the set of actions the current - user can perform within a namespace. The returned list of actions may be incomplete - depending on the server's authorization mode, and any errors experienced during - the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide - actions, or to quickly let an end user reason about their permissions. It - should NOT Be used by external systems to drive authorization decisions as - this raises confused deputy, cache lifetime/revocation, and correctness concerns. - SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization - decisions to the API server. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - namespace: namespace - status: - incomplete: true - nonResourceRules: - - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - resourceRules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - evaluationError: evaluationError - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReviewSpec' - status: - $ref: '#/components/schemas/v1beta1.SubjectRulesReviewStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: authorization.k8s.io - kind: SelfSubjectRulesReview - version: v1beta1 - v1.CustomResourceDefinitionList: - description: CustomResourceDefinitionList is a list of CustomResourceDefinition - objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - preserveUnknownFields: true - names: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - versions: - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - scope: scope - conversion: - webhook: - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - group: group - status: - storedVersions: - - storedVersions - - storedVersions - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - acceptedNames: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - preserveUnknownFields: true - names: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - versions: - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - scope: scope - conversion: - webhook: - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - group: group - status: - storedVersions: - - storedVersions - - storedVersions - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - acceptedNames: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: items list individual CustomResourceDefinition objects - items: - $ref: '#/components/schemas/v1.CustomResourceDefinition' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apiextensions.k8s.io - kind: CustomResourceDefinitionList - version: v1 - v1.PersistentVolumeStatus: - description: PersistentVolumeStatus is the current status of a persistent volume. - example: - phase: phase - reason: reason - message: message - properties: - message: - description: A human-readable message indicating details about why the volume - is in this state. - type: string - phase: - description: 'Phase indicates if a volume is available, bound to a claim, - or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase' - type: string - reason: - description: Reason is a brief CamelCase string that describes any failure - and is meant for machine parsing and tidy display in the CLI. - type: string - type: object - v1.ContainerPort: - description: ContainerPort represents a network port in a single container. - example: - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - properties: - containerPort: - description: Number of port to expose on the pod's IP address. This must - be a valid port number, 0 < x < 65536. - format: int32 - type: integer - hostIP: - description: What host IP to bind the external port to. - type: string - hostPort: - description: Number of port to expose on the host. If specified, this must - be a valid port number, 0 < x < 65536. If HostNetwork is specified, this - must match ContainerPort. Most containers do not need this. - format: int32 - type: integer - name: - description: If specified, this must be an IANA_SVC_NAME and unique within - the pod. Each named port in a pod must have a unique name. Name for the - port that can be referred to by services. - type: string - protocol: - description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP". - type: string - required: - - containerPort - type: object - v1.DaemonSetStatus: - description: DaemonSetStatus represents the current status of a daemon set. - example: - numberUnavailable: 3 - updatedNumberScheduled: 4 - numberAvailable: 2 - numberMisscheduled: 7 - numberReady: 9 - currentNumberScheduled: 5 - collisionCount: 1 - desiredNumberScheduled: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 2 - properties: - collisionCount: - description: Count of hash collisions for the DaemonSet. The DaemonSet controller - uses this field as a collision avoidance mechanism when it needs to create - the name for the newest ControllerRevision. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a DaemonSet's - current state. - items: - $ref: '#/components/schemas/v1.DaemonSetCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - currentNumberScheduled: - description: 'The number of nodes that are running at least 1 daemon pod - and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - desiredNumberScheduled: - description: 'The total number of nodes that should be running the daemon - pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - numberAvailable: - description: The number of nodes that should be running the daemon pod and - have one or more of the daemon pod running and available (ready for at - least spec.minReadySeconds) - format: int32 - type: integer - numberMisscheduled: - description: 'The number of nodes that are running the daemon pod, but are - not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - numberReady: - description: The number of nodes that should be running the daemon pod and - have one or more of the daemon pod running and ready. - format: int32 - type: integer - numberUnavailable: - description: The number of nodes that should be running the daemon pod and - have none of the daemon pod running and available (ready for at least - spec.minReadySeconds) - format: int32 - type: integer - observedGeneration: - description: The most recent generation observed by the daemon set controller. - format: int64 - type: integer - updatedNumberScheduled: - description: The total number of nodes that are running updated daemon pod - format: int32 - type: integer - required: - - currentNumberScheduled - - desiredNumberScheduled - - numberMisscheduled - - numberReady - type: object - v1beta1.NetworkPolicySpec: - description: DEPRECATED 1.9 - This group version of NetworkPolicySpec is deprecated - by networking/v1/NetworkPolicySpec. - example: - ingress: - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - policyTypes: - - policyTypes - - policyTypes - egress: - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - properties: - egress: - description: List of egress rules to be applied to the selected pods. Outgoing - traffic is allowed if there are no NetworkPolicies selecting the pod (and - cluster policy otherwise allows the traffic), OR if the traffic matches - at least one egress rule across all of the NetworkPolicy objects whose - podSelector matches the pod. If this field is empty then this NetworkPolicy - limits all outgoing traffic (and serves solely to ensure that the pods - it selects are isolated by default). This field is beta-level in 1.8 - items: - $ref: '#/components/schemas/v1beta1.NetworkPolicyEgressRule' - type: array - ingress: - description: List of ingress rules to be applied to the selected pods. Traffic - is allowed to a pod if there are no NetworkPolicies selecting the pod - OR if the traffic source is the pod's local node, OR if the traffic matches - at least one ingress rule across all of the NetworkPolicy objects whose - podSelector matches the pod. If this field is empty then this NetworkPolicy - does not allow any traffic (and serves solely to ensure that the pods - it selects are isolated by default). - items: - $ref: '#/components/schemas/v1beta1.NetworkPolicyIngressRule' - type: array - podSelector: - $ref: '#/components/schemas/v1.LabelSelector' - policyTypes: - description: List of rule types that the NetworkPolicy relates to. Valid - options are "Ingress", "Egress", or "Ingress,Egress". If this field is - not specified, it will default based on the existence of Ingress or Egress - rules; policies that contain an Egress section are assumed to affect Egress, - and all policies (whether or not they contain an Ingress section) are - assumed to affect Ingress. If you want to write an egress-only policy, - you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you - want to write a policy that specifies that no egress is allowed, you must - specify a policyTypes value that include "Egress" (since such a policy - would not include an Egress section and would otherwise default to just - [ "Ingress" ]). This field is beta-level in 1.8 - items: - type: string - type: array - required: - - podSelector - type: object - v1.ClientIPConfig: - description: ClientIPConfig represents the configurations of Client IP based - session affinity. - example: - timeoutSeconds: 5 - properties: - timeoutSeconds: - description: timeoutSeconds specifies the seconds of ClientIP type session - sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity - == "ClientIP". Default value is 10800(for 3 hours). - format: int32 - type: integer - type: object - v1.UserInfo: - description: UserInfo holds the information about the user needed to implement - the user.Info interface. - example: - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - username: username - properties: - extra: - additionalProperties: - items: - type: string - type: array - description: Any additional information provided by the authenticator. - type: object - groups: - description: The names of groups this user is a part of. - items: - type: string - type: array - uid: - description: A unique value that identifies this user across time. If this - user is deleted and another user by the same name is added, they will - have different UIDs. - type: string - username: - description: The name that uniquely identifies this user among all active - users. - type: string - type: object - v1.PodAffinityTerm: - description: Defines a set of pods (namely those matching the labelSelector - relative to the given namespace(s)) that this pod should be co-located (affinity) - or not co-located (anti-affinity) with, where co-located is defined as running - on a node whose value of the label with key matches that of - any node on which a pod of the set of pods is running - example: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - properties: - labelSelector: - $ref: '#/components/schemas/v1.LabelSelector' - namespaces: - description: namespaces specifies which namespaces the labelSelector applies - to (matches against); null or empty list means "this pod's namespace" - items: - type: string - type: array - topologyKey: - description: This pod should be co-located (affinity) or not co-located - (anti-affinity) with the pods matching the labelSelector in the specified - namespaces, where co-located is defined as running on a node whose value - of the label with key topologyKey matches that of any node on which any - of the selected pods is running. Empty topologyKey is not allowed. - type: string - required: - - topologyKey - type: object - v2beta2.ExternalMetricStatus: - description: ExternalMetricStatus indicates the current value of a global metric - not associated with any Kubernetes object. - example: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - current: - $ref: '#/components/schemas/v2beta2.MetricValueStatus' - metric: - $ref: '#/components/schemas/v2beta2.MetricIdentifier' - required: - - current - - metric - type: object - v1.RollingUpdateStatefulSetStrategy: - description: RollingUpdateStatefulSetStrategy is used to communicate parameter - for RollingUpdateStatefulSetStrategyType. - example: - partition: 1 - properties: - partition: - description: Partition indicates the ordinal at which the StatefulSet should - be partitioned. Default value is 0. - format: int32 - type: integer - type: object - v1alpha1.AuditSinkList: - description: AuditSinkList is a list of AuditSink items. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - webhook: - throttle: - qps: 1 - burst: 6 - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - policy: - level: level - stages: - - stages - - stages - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - webhook: - throttle: - qps: 1 - burst: 6 - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - policy: - level: level - stages: - - stages - - stages - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: List of audit configurations. - items: - $ref: '#/components/schemas/v1alpha1.AuditSink' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: auditregistration.k8s.io - kind: AuditSinkList - version: v1alpha1 - v1.PersistentVolumeClaimCondition: - description: PersistentVolumeClaimCondition contails details about state of - pvc - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - properties: - lastProbeTime: - description: Last time we probed the condition. - format: date-time - type: string - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - message: - description: Human-readable message indicating details about last transition. - type: string - reason: - description: Unique, this should be a short, machine understandable string - that gives the reason for condition's last transition. If it reports "ResizeStarted" - that means the underlying persistent volume is being resized. - type: string - status: - type: string - type: - type: string - required: - - status - - type - type: object - v1.Lease: - description: Lease defines a lease concept. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - renewTime: 2000-01-23T04:56:07.000+00:00 - leaseDurationSeconds: 0 - leaseTransitions: 6 - acquireTime: 2000-01-23T04:56:07.000+00:00 - holderIdentity: holderIdentity - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.LeaseSpec' - type: object - x-kubernetes-group-version-kind: - - group: coordination.k8s.io - kind: Lease - version: v1 - v1beta2.ControllerRevisionList: - description: ControllerRevisionList is a resource containing a list of ControllerRevision - objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: '{}' - kind: kind - revision: 0 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: '{}' - kind: kind - revision: 0 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of ControllerRevisions - items: - $ref: '#/components/schemas/v1beta2.ControllerRevision' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: ControllerRevisionList - version: v1beta2 - apiextensions.v1.WebhookClientConfig: - description: WebhookClientConfig contains the information to make a TLS connection - with the webhook. - example: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - properties: - caBundle: - description: caBundle is a PEM encoded CA bundle which will be used to validate - the webhook's server certificate. If unspecified, system trust roots on - the apiserver are used. - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string - service: - $ref: '#/components/schemas/apiextensions.v1.ServiceReference' - url: - description: |- - url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. - - The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. - - Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. - - The scheme must be "https"; the URL must begin with "https://". - - A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. - - Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. - type: string - type: object - v1beta1.StatefulSetUpdateStrategy: - description: StatefulSetUpdateStrategy indicates the strategy that the StatefulSet - controller will use to perform updates. It includes any additional parameters - necessary to perform the update for the indicated strategy. - example: - type: type - rollingUpdate: - partition: 1 - properties: - rollingUpdate: - $ref: '#/components/schemas/v1beta1.RollingUpdateStatefulSetStrategy' - type: - description: Type indicates the type of the StatefulSetUpdateStrategy. - type: string - type: object - extensions.v1beta1.Scale: - description: represents a scaling request for a resource. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - replicas: 0 - status: - targetSelector: targetSelector - replicas: 6 - selector: - key: selector - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/extensions.v1beta1.ScaleSpec' - status: - $ref: '#/components/schemas/extensions.v1beta1.ScaleStatus' - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: Scale - version: v1beta1 - v1beta1.VolumeAttachmentSource: - description: VolumeAttachmentSource represents a volume that should be attached. - Right now only PersistenVolumes can be attached via external attacher, in - future we may allow also inline volumes in pods. Exactly one member can be - set. - example: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - properties: - inlineVolumeSpec: - $ref: '#/components/schemas/v1.PersistentVolumeSpec' - persistentVolumeName: - description: Name of the persistent volume to attach. - type: string - type: object - v2beta2.MetricTarget: - description: MetricTarget defines the target value, average value, or average - utilization of a specific metric - example: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - properties: - averageUtilization: - description: averageUtilization is the target value of the average of the - resource metric across all relevant pods, represented as a percentage - of the requested value of the resource for the pods. Currently only valid - for Resource metric source type - format: int32 - type: integer - averageValue: - $ref: '#/components/schemas/resource.Quantity' - type: - description: type represents whether the metric type is Utilization, Value, - or AverageValue - type: string - value: - $ref: '#/components/schemas/resource.Quantity' - required: - - type - type: object - v1beta1.ExternalDocumentation: - description: ExternalDocumentation allows referencing an external resource for - extended documentation. - example: - description: description - url: url - properties: - description: - type: string - url: - type: string - type: object - v1.Deployment: - description: Deployment enables declarative updates for Pods and ReplicaSets. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - status: - unavailableReplicas: 2 - replicas: 3 - readyReplicas: 9 - collisionCount: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 4 - availableReplicas: 5 - observedGeneration: 7 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.DeploymentSpec' - status: - $ref: '#/components/schemas/v1.DeploymentStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: Deployment - version: v1 - v1beta1.DaemonSetStatus: - description: DaemonSetStatus represents the current status of a daemon set. - example: - numberUnavailable: 2 - updatedNumberScheduled: 7 - numberAvailable: 7 - numberMisscheduled: 9 - numberReady: 3 - currentNumberScheduled: 5 - collisionCount: 5 - desiredNumberScheduled: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 4 - properties: - collisionCount: - description: Count of hash collisions for the DaemonSet. The DaemonSet controller - uses this field as a collision avoidance mechanism when it needs to create - the name for the newest ControllerRevision. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a DaemonSet's - current state. - items: - $ref: '#/components/schemas/v1beta1.DaemonSetCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - currentNumberScheduled: - description: 'The number of nodes that are running at least 1 daemon pod - and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - desiredNumberScheduled: - description: 'The total number of nodes that should be running the daemon - pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - numberAvailable: - description: The number of nodes that should be running the daemon pod and - have one or more of the daemon pod running and available (ready for at - least spec.minReadySeconds) - format: int32 - type: integer - numberMisscheduled: - description: 'The number of nodes that are running the daemon pod, but are - not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' - format: int32 - type: integer - numberReady: - description: The number of nodes that should be running the daemon pod and - have one or more of the daemon pod running and ready. - format: int32 - type: integer - numberUnavailable: - description: The number of nodes that should be running the daemon pod and - have none of the daemon pod running and available (ready for at least - spec.minReadySeconds) - format: int32 - type: integer - observedGeneration: - description: The most recent generation observed by the daemon set controller. - format: int64 - type: integer - updatedNumberScheduled: - description: The total number of nodes that are running updated daemon pod - format: int32 - type: integer - required: - - currentNumberScheduled - - desiredNumberScheduled - - numberMisscheduled - - numberReady - type: object - v1.NodeCondition: - description: NodeCondition contains condition information for a node. - example: - reason: reason - lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastHeartbeatTime: - description: Last time we got an update on a given condition. - format: date-time - type: string - lastTransitionTime: - description: Last time the condition transit from one status to another. - format: date-time - type: string - message: - description: Human readable message indicating details about last transition. - type: string - reason: - description: (brief) reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of node condition. - type: string - required: - - status - - type - type: object - v1.SelfSubjectAccessReview: - description: SelfSubjectAccessReview checks whether or the current user can - perform an action. Not filling in a spec.namespace means "in all namespaces". Self - is a special case, because users should always be able to check whether they - can perform an action - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nonResourceAttributes: - path: path - verb: verb - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - status: - reason: reason - allowed: true - evaluationError: evaluationError - denied: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.SelfSubjectAccessReviewSpec' - status: - $ref: '#/components/schemas/v1.SubjectAccessReviewStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: authorization.k8s.io - kind: SelfSubjectAccessReview - version: v1 - v1.APIServiceSpec: - description: APIServiceSpec contains information for locating and communicating - with a server. Only https is supported, though you are able to disable certificate - verification. - example: - caBundle: caBundle - groupPriorityMinimum: 0 - versionPriority: 1 - service: - port: 6 - name: name - namespace: namespace - insecureSkipTLSVerify: true - version: version - group: group - properties: - caBundle: - description: CABundle is a PEM encoded CA bundle which will be used to validate - an API server's serving certificate. If unspecified, system trust roots - on the apiserver are used. - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string - group: - description: Group is the API group name this server hosts - type: string - groupPriorityMinimum: - description: 'GroupPriorityMininum is the priority this group should have - at least. Higher priority means that the group is preferred by clients - over lower priority ones. Note that other versions of this group might - specify even higher GroupPriorityMininum values such that the whole group - gets a higher priority. The primary sort is based on GroupPriorityMinimum, - ordered highest number to lowest (20 before 10). The secondary sort is - based on the alphabetical comparison of the name of the object. (v1.bar - before v1.foo) We''d recommend something like: *.k8s.io (except extensions) - at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s' - format: int32 - type: integer - insecureSkipTLSVerify: - description: InsecureSkipTLSVerify disables TLS certificate verification - when communicating with this server. This is strongly discouraged. You - should use the CABundle instead. - type: boolean - service: - $ref: '#/components/schemas/apiregistration.v1.ServiceReference' - version: - description: Version is the API version this server hosts. For example, - "v1" - type: string - versionPriority: - description: 'VersionPriority controls the ordering of this API version - inside of its group. Must be greater than zero. The primary sort is based - on VersionPriority, ordered highest to lowest (20 before 10). Since it''s - inside of a group, the number can be small, probably in the 10s. In case - of equal version priorities, the version string will be used to compute - the order inside a group. If the version string is "kube-like", it will - sort above non "kube-like" version strings, which are ordered lexicographically. - "Kube-like" versions start with a "v", then are followed by a number (the - major version), then optionally the string "alpha" or "beta" and another - number (the minor version). These are sorted first by GA > beta > alpha - (where GA is a version with no suffix such as beta or alpha), and then - by comparing major version, then minor version. An example sorted list - of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, - foo1, foo10.' - format: int32 - type: integer - required: - - groupPriorityMinimum - - service - - versionPriority - type: object - v1.ExecAction: - description: ExecAction describes a "run in container" action. - example: - command: - - command - - command - properties: - command: - description: Command is the command line to execute inside the container, - the working directory for the command is root ('/') in the container's - filesystem. The command is simply exec'd, it is not run inside a shell, - so traditional shell instructions ('|', etc) won't work. To use a shell, - you need to explicitly call out to that shell. Exit status of 0 is treated - as live/healthy and non-zero is unhealthy. - items: - type: string - type: array - type: object - v1.HorizontalPodAutoscalerStatus: - description: current status of a horizontal pod autoscaler - example: - currentCPUUtilizationPercentage: 5 - desiredReplicas: 2 - currentReplicas: 5 - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - properties: - currentCPUUtilizationPercentage: - description: current average CPU utilization over all pods, represented - as a percentage of requested CPU, e.g. 70 means that an average pod is - using now 70% of its requested CPU. - format: int32 - type: integer - currentReplicas: - description: current number of replicas of pods managed by this autoscaler. - format: int32 - type: integer - desiredReplicas: - description: desired number of replicas of pods managed by this autoscaler. - format: int32 - type: integer - lastScaleTime: - description: last time the HorizontalPodAutoscaler scaled the number of - pods; used by the autoscaler to control how often the number of pods is - changed. - format: date-time - type: string - observedGeneration: - description: most recent generation observed by this autoscaler. - format: int64 - type: integer - required: - - currentReplicas - - desiredReplicas - type: object - policy.v1beta1.HostPortRange: - description: HostPortRange defines a range of host ports that will be enabled - by a policy for pods to use. It requires both the start and end to be defined. - example: - min: 5 - max: 1 - properties: - max: - description: max is the end of the range, inclusive. - format: int32 - type: integer - min: - description: min is the start of the range, inclusive. - format: int32 - type: integer - required: - - max - - min - type: object - networking.v1beta1.IngressTLS: - description: IngressTLS describes the transport layer security associated with - an Ingress. - example: - secretName: secretName - hosts: - - hosts - - hosts - properties: - hosts: - description: Hosts are a list of hosts included in the TLS certificate. - The values in this list must match the name/s used in the tlsSecret. Defaults - to the wildcard host setting for the loadbalancer controller fulfilling - this Ingress, if left unspecified. - items: - type: string - type: array - secretName: - description: SecretName is the name of the secret used to terminate SSL - traffic on 443. Field is left optional to allow SSL routing based on SNI - hostname alone. If the SNI host in a listener conflicts with the "Host" - header field used by an IngressRule, the SNI host is used for termination - and value of the Host header is used for routing. - type: string - type: object - v2beta2.PodsMetricSource: - description: PodsMetricSource indicates how to scale on a metric describing - each pod in the current scale target (for example, transactions-processed-per-second). - The values will be averaged together before being compared to the target value. - example: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - properties: - metric: - $ref: '#/components/schemas/v2beta2.MetricIdentifier' - target: - $ref: '#/components/schemas/v2beta2.MetricTarget' - required: - - metric - - target - type: object - v1.NamespaceCondition: - description: NamespaceCondition contains details about state of namespace. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: Time is a wrapper around time.Time which supports correct marshaling - to YAML and JSON. Wrappers are provided for many of the factory methods - that the time package offers. - format: date-time - type: string - message: - type: string - reason: - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of namespace controller condition. - type: string - required: - - status - - type - type: object - v1.DeploymentStatus: - description: DeploymentStatus is the most recently observed status of the Deployment. - example: - unavailableReplicas: 2 - replicas: 3 - readyReplicas: 9 - collisionCount: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 4 - availableReplicas: 5 - observedGeneration: 7 - properties: - availableReplicas: - description: Total number of available pods (ready for at least minReadySeconds) - targeted by this deployment. - format: int32 - type: integer - collisionCount: - description: Count of hash collisions for the Deployment. The Deployment - controller uses this field as a collision avoidance mechanism when it - needs to create the name for the newest ReplicaSet. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a deployment's - current state. - items: - $ref: '#/components/schemas/v1.DeploymentCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - readyReplicas: - description: Total number of ready pods targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated pods targeted by this deployment - (their labels match the selector). - format: int32 - type: integer - unavailableReplicas: - description: Total number of unavailable pods targeted by this deployment. - This is the total number of pods that are still required for the deployment - to have 100% available capacity. They may either be pods that are running - but not yet available or pods that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated pods targeted by this deployment - that have the desired template spec. - format: int32 - type: integer - type: object - v1beta1.CronJobStatus: - description: CronJobStatus represents the current state of a cron job. - example: - lastScheduleTime: 2000-01-23T04:56:07.000+00:00 - active: - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - properties: - active: - description: A list of pointers to currently running jobs. - items: - $ref: '#/components/schemas/v1.ObjectReference' - type: array - lastScheduleTime: - description: Information when was the last time the job was successfully - scheduled. - format: date-time - type: string - type: object - v1.ScaleIOVolumeSource: - description: ScaleIOVolumeSource represents a persistent ScaleIO volume - example: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs". - type: string - gateway: - description: The host address of the ScaleIO API Gateway. - type: string - protectionDomain: - description: The name of the ScaleIO Protection Domain for the configured - storage. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here will force the - ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - $ref: '#/components/schemas/v1.LocalObjectReference' - sslEnabled: - description: Flag to enable/disable SSL communication with Gateway, default - false - type: boolean - storageMode: - description: Indicates whether the storage for a volume should be ThickProvisioned - or ThinProvisioned. Default is ThinProvisioned. - type: string - storagePool: - description: The ScaleIO Storage Pool associated with the protection domain. - type: string - system: - description: The name of the storage system as configured in ScaleIO. - type: string - volumeName: - description: The name of a volume already created in the ScaleIO system - that is associated with this volume source. - type: string - required: - - gateway - - secretRef - - system - type: object - v1.DaemonSet: - description: DaemonSet represents the configuration of a daemon set. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - updateStrategy: - type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - numberUnavailable: 3 - updatedNumberScheduled: 4 - numberAvailable: 2 - numberMisscheduled: 7 - numberReady: 9 - currentNumberScheduled: 5 - collisionCount: 1 - desiredNumberScheduled: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 2 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.DaemonSetSpec' - status: - $ref: '#/components/schemas/v1.DaemonSetStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: DaemonSet - version: v1 - extensions.v1beta1.RunAsUserStrategyOptions: - description: 'RunAsUserStrategyOptions defines the strategy type and any options - used to create the strategy. Deprecated: use RunAsUserStrategyOptions from - policy API Group instead.' - example: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - properties: - ranges: - description: ranges are the allowed ranges of uids that may be used. If - you would like to force a single uid then supply a single range with the - same start and end. Required for MustRunAs. - items: - $ref: '#/components/schemas/extensions.v1beta1.IDRange' - type: array - rule: - description: rule is the strategy that will dictate the allowable RunAsUser - values that may be set. - type: string - required: - - rule - type: object - v1beta1.CronJob: - description: CronJob represents the configuration of a single cron job. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - suspend: true - schedule: schedule - jobTemplate: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - startingDeadlineSeconds: 6 - concurrencyPolicy: concurrencyPolicy - failedJobsHistoryLimit: 0 - successfulJobsHistoryLimit: 1 - status: - lastScheduleTime: 2000-01-23T04:56:07.000+00:00 - active: - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.CronJobSpec' - status: - $ref: '#/components/schemas/v1beta1.CronJobStatus' - type: object - x-kubernetes-group-version-kind: - - group: batch - kind: CronJob - version: v1beta1 - v1.SecretProjection: - description: |- - Adapts a secret into a projected volume. - - The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode. - example: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - properties: - items: - description: If unspecified, each key-value pair in the Data field of the - referenced Secret will be projected into the volume as a file whose name - is the key and content is the value. If specified, the listed keys will - be projected into the specified paths, and unlisted keys will not be present. - If a key is specified which is not present in the Secret, the volume setup - will error unless it is marked optional. Paths must be relative and may - not contain the '..' path or start with '..'. - items: - $ref: '#/components/schemas/v1.KeyToPath' - type: array - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - optional: - description: Specify whether the Secret or its key must be defined - type: boolean - type: object - v1beta1.CustomResourceColumnDefinition: - description: CustomResourceColumnDefinition specifies a column for server side - printing. - example: - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - properties: - JSONPath: - description: JSONPath is a simple JSON path (i.e. with array notation) which - is evaluated against each custom resource to produce the value for this - column. - type: string - description: - description: description is a human readable description of this column. - type: string - format: - description: format is an optional OpenAPI type definition for this column. - The 'name' format is applied to the primary identifier column to assist - in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types - for details. - type: string - name: - description: name is a human readable name for the column. - type: string - priority: - description: priority is an integer defining the relative importance of - this column compared to others. Lower numbers are considered higher priority. - Columns that may be omitted in limited space scenarios should be given - a priority greater than 0. - format: int32 - type: integer - type: - description: type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types - for details. - type: string - required: - - JSONPath - - name - - type - type: object - v1.StorageOSPersistentVolumeSource: - description: Represents a StorageOS persistent volume resource. - example: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred - to be "ext4" if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here will force the - ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - $ref: '#/components/schemas/v1.ObjectReference' - volumeName: - description: VolumeName is the human-readable name of the StorageOS volume. Volume - names are only unique within a namespace. - type: string - volumeNamespace: - description: VolumeNamespace specifies the scope of the volume within StorageOS. If - no namespace is specified then the Pod's namespace will be used. This - allows the Kubernetes name scoping to be mirrored within StorageOS for - tighter integration. Set VolumeName to any name to override the default - behaviour. Set to "default" if you are not using namespaces within StorageOS. - Namespaces that do not pre-exist within StorageOS will be created. - type: string - type: object - v1.Event: - description: Event is a report of an event somewhere in the cluster. - example: - reason: reason - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - involvedObject: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - reportingInstance: reportingInstance - kind: kind - count: 0 - source: - component: component - host: host - message: message - type: type - reportingComponent: reportingComponent - firstTimestamp: 2000-01-23T04:56:07.000+00:00 - apiVersion: apiVersion - related: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - lastTimestamp: 2000-01-23T04:56:07.000+00:00 - series: - count: 6 - lastObservedTime: 2000-01-23T04:56:07.000+00:00 - state: state - eventTime: 2000-01-23T04:56:07.000+00:00 - action: action - properties: - action: - description: What action was taken/failed regarding to the Regarding object. - type: string - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - count: - description: The number of times this event has occurred. - format: int32 - type: integer - eventTime: - description: Time when this Event was first observed. - format: date-time - type: string - firstTimestamp: - description: The time at which the event was first recorded. (Time of server - receipt is in TypeMeta.) - format: date-time - type: string - involvedObject: - $ref: '#/components/schemas/v1.ObjectReference' - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - lastTimestamp: - description: The time at which the most recent occurrence of this event - was recorded. - format: date-time - type: string - message: - description: A human-readable description of the status of this operation. - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - reason: - description: This should be a short, machine understandable string that - gives the reason for the transition into the object's current status. - type: string - related: - $ref: '#/components/schemas/v1.ObjectReference' - reportingComponent: - description: Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. - type: string - reportingInstance: - description: ID of the controller instance, e.g. `kubelet-xyzf`. - type: string - series: - $ref: '#/components/schemas/v1.EventSeries' - source: - $ref: '#/components/schemas/v1.EventSource' - type: - description: Type of this event (Normal, Warning), new types could be added - in the future - type: string - required: - - involvedObject - - metadata - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Event - version: v1 - v1beta1.UserInfo: - description: UserInfo holds the information about the user needed to implement - the user.Info interface. - example: - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - username: username - properties: - extra: - additionalProperties: - items: - type: string - type: array - description: Any additional information provided by the authenticator. - type: object - groups: - description: The names of groups this user is a part of. - items: - type: string - type: array - uid: - description: A unique value that identifies this user across time. If this - user is deleted and another user by the same name is added, they will - have different UIDs. - type: string - username: - description: The name that uniquely identifies this user among all active - users. - type: string - type: object - v1.PhotonPersistentDiskVolumeSource: - description: Represents a Photon Controller persistent disk resource. - example: - pdID: pdID - fsType: fsType - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred - to be "ext4" if unspecified. - type: string - pdID: - description: ID that identifies Photon Controller persistent disk - type: string - required: - - pdID - type: object - v1beta1.CustomResourceSubresourceScale: - description: CustomResourceSubresourceScale defines how to serve the scale subresource - for CustomResources. - example: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - properties: - labelSelectorPath: - description: 'labelSelectorPath defines the JSON path inside of a custom - resource that corresponds to Scale `status.selector`. Only JSON paths - without the array notation are allowed. Must be a JSON Path under `.status` - or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field - pointed by this JSON path must be a string field (not a complex selector - struct) which contains a serialized label selector in string form. More - info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource - If there is no value under the given path in the custom resource, the - `status.selector` value in the `/scale` subresource will default to the - empty string.' - type: string - specReplicasPath: - description: specReplicasPath defines the JSON path inside of a custom resource - that corresponds to Scale `spec.replicas`. Only JSON paths without the - array notation are allowed. Must be a JSON Path under `.spec`. If there - is no value under the given path in the custom resource, the `/scale` - subresource will return an error on GET. - type: string - statusReplicasPath: - description: statusReplicasPath defines the JSON path inside of a custom - resource that corresponds to Scale `status.replicas`. Only JSON paths - without the array notation are allowed. Must be a JSON Path under `.status`. - If there is no value under the given path in the custom resource, the - `status.replicas` value in the `/scale` subresource will default to 0. - type: string - required: - - specReplicasPath - - statusReplicasPath - type: object - version.Info: - description: Info contains versioning information. how we'll want to distribute - that information. - example: - gitVersion: gitVersion - gitCommit: gitCommit - major: major - minor: minor - goVersion: goVersion - buildDate: buildDate - compiler: compiler - gitTreeState: gitTreeState - platform: platform - properties: - buildDate: - type: string - compiler: - type: string - gitCommit: - type: string - gitTreeState: - type: string - gitVersion: - type: string - goVersion: - type: string - major: - type: string - minor: - type: string - platform: - type: string - required: - - buildDate - - compiler - - gitCommit - - gitTreeState - - gitVersion - - goVersion - - major - - minor - - platform - type: object - extensions.v1beta1.RollbackConfig: - description: DEPRECATED. - example: - revision: 5 - properties: - revision: - description: The revision to rollback to. If set to 0, rollback to the last - revision. - format: int64 - type: integer - type: object - v1.ConfigMapEnvSource: - description: |- - ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. - - The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. - example: - name: name - optional: true - properties: - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - optional: - description: Specify whether the ConfigMap must be defined - type: boolean - type: object - apps.v1beta1.DeploymentCondition: - description: DeploymentCondition describes the state of a deployment at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: The last time this condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of deployment condition. - type: string - required: - - status - - type - type: object - v1beta1.Eviction: - description: Eviction evicts a pod from its node subject to certain policies - and safety constraints. This is a subresource of Pod. A request to cause - such an eviction is created by POSTing to .../pods//evictions. - example: - deleteOptions: - orphanDependents: true - apiVersion: apiVersion - dryRun: - - dryRun - - dryRun - kind: kind - preconditions: - uid: uid - resourceVersion: resourceVersion - gracePeriodSeconds: 0 - propagationPolicy: propagationPolicy - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - deleteOptions: - $ref: '#/components/schemas/v1.DeleteOptions' - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - type: object - x-kubernetes-group-version-kind: - - group: policy - kind: Eviction - version: v1beta1 - v1.NodeConfigSource: - description: NodeConfigSource specifies a source of node configuration. Exactly - one subfield (excluding metadata) must be non-nil. - example: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - properties: - configMap: - $ref: '#/components/schemas/v1.ConfigMapNodeConfigSource' - type: object - v1beta1.LocalSubjectAccessReview: - description: LocalSubjectAccessReview checks whether or not a user or group - can perform an action in a given namespace. Having a namespace scoped resource - makes it much easier to grant namespace scoped policy that includes permissions - checking. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - uid: uid - nonResourceAttributes: - path: path - verb: verb - extra: - key: - - extra - - extra - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - user: user - group: - - group - - group - status: - reason: reason - allowed: true - evaluationError: evaluationError - denied: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.SubjectAccessReviewSpec' - status: - $ref: '#/components/schemas/v1beta1.SubjectAccessReviewStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: authorization.k8s.io - kind: LocalSubjectAccessReview - version: v1beta1 - v1beta1.PolicyRule: - description: PolicyRule holds information that describes a policy rule, but - does not contain information about who the rule applies to or which namespace - the rule applies to. - example: - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - apiGroups: - description: APIGroups is the name of the APIGroup that contains the resources. If - multiple API groups are specified, any action requested against one of - the enumerated resources in any API group will be allowed. - items: - type: string - type: array - nonResourceURLs: - description: NonResourceURLs is a set of partial urls that a user should - have access to. *s are allowed, but only as the full, final step in the - path Since non-resource URLs are not namespaced, this field is only applicable - for ClusterRoles referenced from a ClusterRoleBinding. Rules can either - apply to API resources (such as "pods" or "secrets") or non-resource URL - paths (such as "/api"), but not both. - items: - type: string - type: array - resourceNames: - description: ResourceNames is an optional white list of names that the rule - applies to. An empty set means that everything is allowed. - items: - type: string - type: array - resources: - description: Resources is a list of resources this rule applies to. '*' - represents all resources in the specified apiGroups. '*/foo' represents - the subresource 'foo' for all resources in the specified apiGroups. - items: - type: string - type: array - verbs: - description: Verbs is a list of Verbs that apply to ALL the ResourceKinds - and AttributeRestrictions contained in this rule. VerbAll represents - all kinds. - items: - type: string - type: array - required: - - verbs - type: object - v1.DeploymentStrategy: - description: DeploymentStrategy describes how to replace existing pods with - new ones. - example: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - properties: - rollingUpdate: - $ref: '#/components/schemas/v1.RollingUpdateDeployment' - type: - description: Type of deployment. Can be "Recreate" or "RollingUpdate". Default - is RollingUpdate. - type: string - type: object - policy.v1beta1.PodSecurityPolicy: - description: PodSecurityPolicy governs the ability to make requests that affect - the Security Context that will be applied to a pod and container. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - defaultAddCapabilities: - - defaultAddCapabilities - - defaultAddCapabilities - hostPorts: - - min: 5 - max: 1 - - min: 5 - max: 1 - allowedProcMountTypes: - - allowedProcMountTypes - - allowedProcMountTypes - fsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - seLinux: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - hostNetwork: true - hostIPC: true - volumes: - - volumes - - volumes - requiredDropCapabilities: - - requiredDropCapabilities - - requiredDropCapabilities - runAsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - allowedCapabilities: - - allowedCapabilities - - allowedCapabilities - readOnlyRootFilesystem: true - privileged: true - runAsUser: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - allowedHostPaths: - - readOnly: true - pathPrefix: pathPrefix - - readOnly: true - pathPrefix: pathPrefix - forbiddenSysctls: - - forbiddenSysctls - - forbiddenSysctls - allowedCSIDrivers: - - name: name - - name: name - supplementalGroups: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - defaultAllowPrivilegeEscalation: true - allowedUnsafeSysctls: - - allowedUnsafeSysctls - - allowedUnsafeSysctls - allowPrivilegeEscalation: true - allowedFlexVolumes: - - driver: driver - - driver: driver - hostPID: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicySpec' - type: object - x-kubernetes-group-version-kind: - - group: policy - kind: PodSecurityPolicy - version: v1beta1 - v2beta1.ResourceMetricStatus: - description: ResourceMetricStatus indicates the current value of a resource - metric known to Kubernetes, as specified in requests and limits, describing - each pod in the current scale target (e.g. CPU or memory). Such metrics are - built in to Kubernetes, and have special scaling options on top of those available - to normal per-pod metrics using the "pods" source. - example: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - properties: - currentAverageUtilization: - description: currentAverageUtilization is the current value of the average - of the resource metric across all relevant pods, represented as a percentage - of the requested value of the resource for the pods. It will only be - present if `targetAverageValue` was set in the corresponding metric specification. - format: int32 - type: integer - currentAverageValue: - $ref: '#/components/schemas/resource.Quantity' - name: - description: name is the name of the resource in question. - type: string - required: - - currentAverageValue - - name - type: object - v1.TCPSocketAction: - description: TCPSocketAction describes an action based on opening a socket - example: - port: '{}' - host: host - properties: - host: - description: 'Optional: Host name to connect to, defaults to the pod IP.' - type: string - port: - $ref: '#/components/schemas/intstr.IntOrString' - required: - - port - type: object - v1.ReplicaSetSpec: - description: ReplicaSetSpec is the specification of a ReplicaSet. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - properties: - minReadySeconds: - description: Minimum number of seconds for which a newly created pod should - be ready without any of its container crashing, for it to be considered - available. Defaults to 0 (pod will be considered available as soon as - it is ready) - format: int32 - type: integer - replicas: - description: 'Replicas is the number of desired replicas. This is a pointer - to distinguish between explicit zero and unspecified. Defaults to 1. More - info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller' - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - required: - - selector - type: object - v2beta2.MetricSpec: - description: MetricSpec specifies how to scale based on a single metric (only - `type` and one other matching field should be set at once). - example: - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - properties: - external: - $ref: '#/components/schemas/v2beta2.ExternalMetricSource' - object: - $ref: '#/components/schemas/v2beta2.ObjectMetricSource' - pods: - $ref: '#/components/schemas/v2beta2.PodsMetricSource' - resource: - $ref: '#/components/schemas/v2beta2.ResourceMetricSource' - type: - description: type is the type of metric source. It should be one of "Object", - "Pods" or "Resource", each mapping to a matching field in the object. - type: string - required: - - type - type: object - v1.Lifecycle: - description: Lifecycle describes actions that the management system should take - in response to container lifecycle events. For the PostStart and PreStop lifecycle - handlers, management of the container blocks until the action is complete, - unless the container process fails, in which case the handler is aborted. - example: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - properties: - postStart: - $ref: '#/components/schemas/v1.Handler' - preStop: - $ref: '#/components/schemas/v1.Handler' - type: object - v1.Scale: - description: Scale represents a scaling request for a resource. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - replicas: 0 - status: - replicas: 6 - selector: selector - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.ScaleSpec' - status: - $ref: '#/components/schemas/v1.ScaleStatus' - type: object - x-kubernetes-group-version-kind: - - group: autoscaling - kind: Scale - version: v1 - v1beta1.Lease: - description: Lease defines a lease concept. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - renewTime: 2000-01-23T04:56:07.000+00:00 - leaseDurationSeconds: 0 - leaseTransitions: 6 - acquireTime: 2000-01-23T04:56:07.000+00:00 - holderIdentity: holderIdentity - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.LeaseSpec' - type: object - x-kubernetes-group-version-kind: - - group: coordination.k8s.io - kind: Lease - version: v1beta1 - v1.NFSVolumeSource: - description: Represents an NFS mount that lasts the lifetime of a pod. NFS volumes - do not support ownership management or SELinux relabeling. - example: - path: path - server: server - readOnly: true - properties: - path: - description: 'Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - readOnly: - description: 'ReadOnly here will force the NFS export to be mounted with - read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: boolean - server: - description: 'Server is the hostname or IP address of the NFS server. More - info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' - type: string - required: - - path - - server - type: object - v1.WatchEvent: - description: Event represents a single event to a watched resource. - properties: - object: - description: |- - Object is: - * If Type is Added or Modified: the new state of the object. - * If Type is Deleted: the state of the object immediately before deletion. - * If Type is Error: *Status is recommended; other types may make sense - depending on context. - properties: {} - type: object - type: - type: string - required: - - object - - type - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: WatchEvent - version: v1 - - group: admission.k8s.io - kind: WatchEvent - version: v1 - - group: admission.k8s.io - kind: WatchEvent - version: v1beta1 - - group: admissionregistration.k8s.io - kind: WatchEvent - version: v1 - - group: admissionregistration.k8s.io - kind: WatchEvent - version: v1beta1 - - group: apiextensions.k8s.io - kind: WatchEvent - version: v1 - - group: apiextensions.k8s.io - kind: WatchEvent - version: v1beta1 - - group: apiregistration.k8s.io - kind: WatchEvent - version: v1 - - group: apiregistration.k8s.io - kind: WatchEvent - version: v1beta1 - - group: apps - kind: WatchEvent - version: v1 - - group: apps - kind: WatchEvent - version: v1beta1 - - group: apps - kind: WatchEvent - version: v1beta2 - - group: auditregistration.k8s.io - kind: WatchEvent - version: v1alpha1 - - group: authentication.k8s.io - kind: WatchEvent - version: v1 - - group: authentication.k8s.io - kind: WatchEvent - version: v1beta1 - - group: authorization.k8s.io - kind: WatchEvent - version: v1 - - group: authorization.k8s.io - kind: WatchEvent - version: v1beta1 - - group: autoscaling - kind: WatchEvent - version: v1 - - group: autoscaling - kind: WatchEvent - version: v2beta1 - - group: autoscaling - kind: WatchEvent - version: v2beta2 - - group: batch - kind: WatchEvent - version: v1 - - group: batch - kind: WatchEvent - version: v1beta1 - - group: batch - kind: WatchEvent - version: v2alpha1 - - group: certificates.k8s.io - kind: WatchEvent - version: v1beta1 - - group: coordination.k8s.io - kind: WatchEvent - version: v1 - - group: coordination.k8s.io - kind: WatchEvent - version: v1beta1 - - group: discovery.k8s.io - kind: WatchEvent - version: v1alpha1 - - group: events.k8s.io - kind: WatchEvent - version: v1beta1 - - group: extensions - kind: WatchEvent - version: v1beta1 - - group: imagepolicy.k8s.io - kind: WatchEvent - version: v1alpha1 - - group: networking.k8s.io - kind: WatchEvent - version: v1 - - group: networking.k8s.io - kind: WatchEvent - version: v1beta1 - - group: node.k8s.io - kind: WatchEvent - version: v1alpha1 - - group: node.k8s.io - kind: WatchEvent - version: v1beta1 - - group: policy - kind: WatchEvent - version: v1beta1 - - group: rbac.authorization.k8s.io - kind: WatchEvent - version: v1 - - group: rbac.authorization.k8s.io - kind: WatchEvent - version: v1alpha1 - - group: rbac.authorization.k8s.io - kind: WatchEvent - version: v1beta1 - - group: scheduling.k8s.io - kind: WatchEvent - version: v1 - - group: scheduling.k8s.io - kind: WatchEvent - version: v1alpha1 - - group: scheduling.k8s.io - kind: WatchEvent - version: v1beta1 - - group: settings.k8s.io - kind: WatchEvent - version: v1alpha1 - - group: storage.k8s.io - kind: WatchEvent - version: v1 - - group: storage.k8s.io - kind: WatchEvent - version: v1alpha1 - - group: storage.k8s.io - kind: WatchEvent - version: v1beta1 - v1.HTTPGetAction: - description: HTTPGetAction describes an action based on HTTP Get requests. - example: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - properties: - host: - description: Host name to connect to, defaults to the pod IP. You probably - want to set "Host" in httpHeaders instead. - type: string - httpHeaders: - description: Custom headers to set in the request. HTTP allows repeated - headers. - items: - $ref: '#/components/schemas/v1.HTTPHeader' - type: array - path: - description: Path to access on the HTTP server. - type: string - port: - $ref: '#/components/schemas/intstr.IntOrString' - scheme: - description: Scheme to use for connecting to the host. Defaults to HTTP. - type: string - required: - - port - type: object - v1.Secret: - description: Secret holds secret data of a certain type. The total bytes of - the values in the Data field must be less than MaxSecretSize bytes. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: - key: data - kind: kind - type: type - stringData: - key: stringData - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - data: - additionalProperties: - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string - description: Data contains the secret data. Each key must consist of alphanumeric - characters, '-', '_' or '.'. The serialized form of the secret data is - a base64 encoded string, representing the arbitrary (possibly non-string) - data value here. Described in https://tools.ietf.org/html/rfc4648#section-4 - type: object - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - stringData: - additionalProperties: - type: string - description: stringData allows specifying non-binary secret data in string - form. It is provided as a write-only convenience method. All keys and - values are merged into the data field on write, overwriting any existing - values. It is never output when reading from the API. - type: object - type: - description: Used to facilitate programmatic handling of secret data. - type: string - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Secret - version: v1 - v1.RollingUpdateDeployment: - description: Spec to control the desired behavior of rolling update. - example: - maxSurge: '{}' - maxUnavailable: '{}' - properties: - maxSurge: - $ref: '#/components/schemas/intstr.IntOrString' - maxUnavailable: - $ref: '#/components/schemas/intstr.IntOrString' - type: object - v1.TypedLocalObjectReference: - description: TypedLocalObjectReference contains enough information to let you - locate the typed referenced object inside the same namespace. - example: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiGroup: - description: APIGroup is the group for the resource being referenced. If - APIGroup is not specified, the specified Kind must be in the core API - group. For any other third-party types, APIGroup is required. - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - kind - - name - type: object - v1.ReplicationController: - description: ReplicationController represents the configuration of a replication - controller. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - key: selector - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.ReplicationControllerSpec' - status: - $ref: '#/components/schemas/v1.ReplicationControllerStatus' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: ReplicationController - version: v1 - v2beta1.MetricStatus: - description: MetricStatus describes the last-read state of a single metric. - example: - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion - kind: kind - name: name - properties: - external: - $ref: '#/components/schemas/v2beta1.ExternalMetricStatus' - object: - $ref: '#/components/schemas/v2beta1.ObjectMetricStatus' - pods: - $ref: '#/components/schemas/v2beta1.PodsMetricStatus' - resource: - $ref: '#/components/schemas/v2beta1.ResourceMetricStatus' - type: - description: type is the type of metric source. It will be one of "Object", - "Pods" or "Resource", each corresponds to a matching field in the object. - type: string - required: - - type - type: object - v2beta2.ExternalMetricSource: - description: ExternalMetricSource indicates how to scale on a metric not associated - with any Kubernetes object (for example length of queue in cloud messaging - service, or QPS from loadbalancer running outside of cluster). - example: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - properties: - metric: - $ref: '#/components/schemas/v2beta2.MetricIdentifier' - target: - $ref: '#/components/schemas/v2beta2.MetricTarget' - required: - - metric - - target - type: object - v1.TokenRequest: - description: TokenRequest requests a token for a given service account. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - boundObjectRef: - uid: uid - apiVersion: apiVersion - kind: kind - name: name - expirationSeconds: 0 - audiences: - - audiences - - audiences - status: - expirationTimestamp: 2000-01-23T04:56:07.000+00:00 - token: token - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.TokenRequestSpec' - status: - $ref: '#/components/schemas/v1.TokenRequestStatus' - required: - - spec - type: object - x-kubernetes-group-version-kind: - - group: authentication.k8s.io - kind: TokenRequest - version: v1 - v1alpha1.EndpointConditions: - description: EndpointConditions represents the current condition of an endpoint. - example: - ready: true - properties: - ready: - description: ready indicates that this endpoint is prepared to receive traffic, - according to whatever system is managing the endpoint. A nil value indicates - an unknown state. In most cases consumers should interpret this unknown - state as ready. - type: boolean - type: object - v2beta2.PodsMetricStatus: - description: PodsMetricStatus indicates the current value of a metric describing - each pod in the current scale target (for example, transactions-processed-per-second). - example: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - current: - $ref: '#/components/schemas/v2beta2.MetricValueStatus' - metric: - $ref: '#/components/schemas/v2beta2.MetricIdentifier' - required: - - current - - metric - type: object - v1beta1.PriorityClassList: - description: PriorityClassList is a collection of priority classes. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: items is the list of PriorityClasses - items: - $ref: '#/components/schemas/v1beta1.PriorityClass' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: scheduling.k8s.io - kind: PriorityClassList - version: v1beta1 - v1beta1.ReplicaSetSpec: - description: ReplicaSetSpec is the specification of a ReplicaSet. - example: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - properties: - minReadySeconds: - description: Minimum number of seconds for which a newly created pod should - be ready without any of its container crashing, for it to be considered - available. Defaults to 0 (pod will be considered available as soon as - it is ready) - format: int32 - type: integer - replicas: - description: 'Replicas is the number of desired replicas. This is a pointer - to distinguish between explicit zero and unspecified. Defaults to 1. More - info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller' - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - type: object - v1beta1.NetworkPolicyIngressRule: - description: DEPRECATED 1.9 - This group version of NetworkPolicyIngressRule - is deprecated by networking/v1/NetworkPolicyIngressRule. This NetworkPolicyIngressRule - matches traffic if and only if the traffic matches both ports AND from. - example: - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - properties: - from: - description: List of sources which should be able to access the pods selected - for this rule. Items in this list are combined using a logical OR operation. - If this field is empty or missing, this rule matches all sources (traffic - not restricted by source). If this field is present and contains at least - one item, this rule allows traffic only if the traffic matches at least - one item in the from list. - items: - $ref: '#/components/schemas/v1beta1.NetworkPolicyPeer' - type: array - ports: - description: List of ports which should be made accessible on the pods selected - for this rule. Each item in this list is combined using a logical OR. - If this field is empty or missing, this rule matches all ports (traffic - not restricted by port). If this field is present and contains at least - one item, then this rule allows traffic only if the traffic matches at - least one port in the list. - items: - $ref: '#/components/schemas/v1beta1.NetworkPolicyPort' - type: array - type: object - policy.v1beta1.PodSecurityPolicySpec: - description: PodSecurityPolicySpec defines the policy enforced. - example: - defaultAddCapabilities: - - defaultAddCapabilities - - defaultAddCapabilities - hostPorts: - - min: 5 - max: 1 - - min: 5 - max: 1 - allowedProcMountTypes: - - allowedProcMountTypes - - allowedProcMountTypes - fsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - seLinux: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - hostNetwork: true - hostIPC: true - volumes: - - volumes - - volumes - requiredDropCapabilities: - - requiredDropCapabilities - - requiredDropCapabilities - runAsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - allowedCapabilities: - - allowedCapabilities - - allowedCapabilities - readOnlyRootFilesystem: true - privileged: true - runAsUser: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - allowedHostPaths: - - readOnly: true - pathPrefix: pathPrefix - - readOnly: true - pathPrefix: pathPrefix - forbiddenSysctls: - - forbiddenSysctls - - forbiddenSysctls - allowedCSIDrivers: - - name: name - - name: name - supplementalGroups: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - defaultAllowPrivilegeEscalation: true - allowedUnsafeSysctls: - - allowedUnsafeSysctls - - allowedUnsafeSysctls - allowPrivilegeEscalation: true - allowedFlexVolumes: - - driver: driver - - driver: driver - hostPID: true - properties: - allowPrivilegeEscalation: - description: allowPrivilegeEscalation determines if a pod can request to - allow privilege escalation. If unspecified, defaults to true. - type: boolean - allowedCSIDrivers: - description: AllowedCSIDrivers is a whitelist of inline CSI drivers that - must be explicitly set to be embedded within a pod spec. An empty value - indicates that any CSI driver can be used for inline ephemeral volumes. - This is an alpha field, and is only honored if the API server enables - the CSIInlineVolume feature gate. - items: - $ref: '#/components/schemas/policy.v1beta1.AllowedCSIDriver' - type: array - allowedCapabilities: - description: allowedCapabilities is a list of capabilities that can be requested - to add to the container. Capabilities in this field may be added at the - pod author's discretion. You must not list a capability in both allowedCapabilities - and requiredDropCapabilities. - items: - type: string - type: array - allowedFlexVolumes: - description: allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty - or nil indicates that all Flexvolumes may be used. This parameter is - effective only when the usage of the Flexvolumes is allowed in the "volumes" - field. - items: - $ref: '#/components/schemas/policy.v1beta1.AllowedFlexVolume' - type: array - allowedHostPaths: - description: allowedHostPaths is a white list of allowed host paths. Empty - indicates that all host paths may be used. - items: - $ref: '#/components/schemas/policy.v1beta1.AllowedHostPath' - type: array - allowedProcMountTypes: - description: AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. - Empty or nil indicates that only the DefaultProcMountType may be used. - This requires the ProcMountType feature flag to be enabled. - items: - type: string - type: array - allowedUnsafeSysctls: - description: |- - allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in "*" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection. - - Examples: e.g. "foo/*" allows "foo/bar", "foo/baz", etc. e.g. "foo.*" allows "foo.bar", "foo.baz", etc. - items: - type: string - type: array - defaultAddCapabilities: - description: defaultAddCapabilities is the default set of capabilities that - will be added to the container unless the pod spec specifically drops - the capability. You may not list a capability in both defaultAddCapabilities - and requiredDropCapabilities. Capabilities added here are implicitly allowed, - and need not be included in the allowedCapabilities list. - items: - type: string - type: array - defaultAllowPrivilegeEscalation: - description: defaultAllowPrivilegeEscalation controls the default setting - for whether a process can gain more privileges than its parent process. - type: boolean - forbiddenSysctls: - description: |- - forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in "*" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden. - - Examples: e.g. "foo/*" forbids "foo/bar", "foo/baz", etc. e.g. "foo.*" forbids "foo.bar", "foo.baz", etc. - items: - type: string - type: array - fsGroup: - $ref: '#/components/schemas/policy.v1beta1.FSGroupStrategyOptions' - hostIPC: - description: hostIPC determines if the policy allows the use of HostIPC - in the pod spec. - type: boolean - hostNetwork: - description: hostNetwork determines if the policy allows the use of HostNetwork - in the pod spec. - type: boolean - hostPID: - description: hostPID determines if the policy allows the use of HostPID - in the pod spec. - type: boolean - hostPorts: - description: hostPorts determines which host port ranges are allowed to - be exposed. - items: - $ref: '#/components/schemas/policy.v1beta1.HostPortRange' - type: array - privileged: - description: privileged determines if a pod can request to be run as privileged. - type: boolean - readOnlyRootFilesystem: - description: readOnlyRootFilesystem when set to true will force containers - to run with a read only root file system. If the container specifically - requests to run with a non-read only root file system the PSP should deny - the pod. If set to false the container may run with a read only root file - system if it wishes but it will not be forced to. - type: boolean - requiredDropCapabilities: - description: requiredDropCapabilities are the capabilities that will be - dropped from the container. These are required to be dropped and cannot - be added. - items: - type: string - type: array - runAsGroup: - $ref: '#/components/schemas/policy.v1beta1.RunAsGroupStrategyOptions' - runAsUser: - $ref: '#/components/schemas/policy.v1beta1.RunAsUserStrategyOptions' - runtimeClass: - $ref: '#/components/schemas/policy.v1beta1.RuntimeClassStrategyOptions' - seLinux: - $ref: '#/components/schemas/policy.v1beta1.SELinuxStrategyOptions' - supplementalGroups: - $ref: '#/components/schemas/policy.v1beta1.SupplementalGroupsStrategyOptions' - volumes: - description: volumes is a white list of allowed volume plugins. Empty indicates - that no volumes may be used. To allow all volumes you may use '*'. - items: - type: string - type: array - required: - - fsGroup - - runAsUser - - seLinux - - supplementalGroups - type: object - v1alpha1.Webhook: - description: Webhook holds the configuration of the webhook - example: - throttle: - qps: 1 - burst: 6 - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - properties: - clientConfig: - $ref: '#/components/schemas/v1alpha1.WebhookClientConfig' - throttle: - $ref: '#/components/schemas/v1alpha1.WebhookThrottleConfig' - required: - - clientConfig - type: object - extensions.v1beta1.HostPortRange: - description: 'HostPortRange defines a range of host ports that will be enabled - by a policy for pods to use. It requires both the start and end to be defined. - Deprecated: use HostPortRange from policy API Group instead.' - example: - min: 5 - max: 1 - properties: - max: - description: max is the end of the range, inclusive. - format: int32 - type: integer - min: - description: min is the start of the range, inclusive. - format: int32 - type: integer - required: - - max - - min - type: object - extensions.v1beta1.DeploymentRollback: - description: DEPRECATED. DeploymentRollback stores the information required - to rollback a deployment. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Required: This must match the Name of a deployment.' - type: string - rollbackTo: - $ref: '#/components/schemas/extensions.v1beta1.RollbackConfig' - updatedAnnotations: - additionalProperties: - type: string - description: The annotations to be updated to a deployment - type: object - required: - - name - - rollbackTo - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: DeploymentRollback - version: v1beta1 - v1.FlexVolumeSource: - description: FlexVolume represents a generic volume resource that is provisioned/attached - using an exec based plugin. - example: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - properties: - driver: - description: Driver is the name of the driver to use for this volume. - type: string - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem - depends on FlexVolume script. - type: string - options: - additionalProperties: - type: string - description: 'Optional: Extra command options if any.' - type: object - readOnly: - description: 'Optional: Defaults to false (read/write). ReadOnly here will - force the ReadOnly setting in VolumeMounts.' - type: boolean - secretRef: - $ref: '#/components/schemas/v1.LocalObjectReference' - required: - - driver - type: object - v1beta2.Deployment: - description: DEPRECATED - This group version of Deployment is deprecated by - apps/v1/Deployment. See the release notes for more information. Deployment - enables declarative updates for Pods and ReplicaSets. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - status: - unavailableReplicas: 2 - replicas: 3 - readyReplicas: 9 - collisionCount: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 4 - availableReplicas: 5 - observedGeneration: 7 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta2.DeploymentSpec' - status: - $ref: '#/components/schemas/v1beta2.DeploymentStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: Deployment - version: v1beta2 - v1.DeleteOptions: - description: DeleteOptions may be provided when deleting an API object. - example: - orphanDependents: true - apiVersion: apiVersion - dryRun: - - dryRun - - dryRun - kind: kind - preconditions: - uid: uid - resourceVersion: resourceVersion - gracePeriodSeconds: 0 - propagationPolicy: propagationPolicy - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - dryRun: - description: 'When present, indicates that modifications should not be persisted. - An invalid or unrecognized dryRun directive will result in an error response - and no further processing of the request. Valid values are: - All: all - dry run stages will be processed' - items: - type: string - type: array - gracePeriodSeconds: - description: The duration in seconds before the object should be deleted. - Value must be non-negative integer. The value zero indicates delete immediately. - If this value is nil, the default grace period for the specified type - will be used. Defaults to a per object value if not specified. zero means - delete immediately. - format: int64 - type: integer - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - orphanDependents: - description: 'Deprecated: please use the PropagationPolicy, this field will - be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, - the "orphan" finalizer will be added to/removed from the object''s finalizers - list. Either this field or PropagationPolicy may be set, but not both.' - type: boolean - preconditions: - $ref: '#/components/schemas/v1.Preconditions' - propagationPolicy: - description: 'Whether and how garbage collection will be performed. Either - this field or OrphanDependents may be set, but not both. The default policy - is decided by the existing finalizer set in the metadata.finalizers and - the resource-specific default policy. Acceptable values are: ''Orphan'' - - orphan the dependents; ''Background'' - allow the garbage collector - to delete the dependents in the background; ''Foreground'' - a cascading - policy that deletes all dependents in the foreground.' - type: string - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: DeleteOptions - version: v1 - - group: admission.k8s.io - kind: DeleteOptions - version: v1 - - group: admission.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: admissionregistration.k8s.io - kind: DeleteOptions - version: v1 - - group: admissionregistration.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: apiextensions.k8s.io - kind: DeleteOptions - version: v1 - - group: apiextensions.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: apiregistration.k8s.io - kind: DeleteOptions - version: v1 - - group: apiregistration.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: apps - kind: DeleteOptions - version: v1 - - group: apps - kind: DeleteOptions - version: v1beta1 - - group: apps - kind: DeleteOptions - version: v1beta2 - - group: auditregistration.k8s.io - kind: DeleteOptions - version: v1alpha1 - - group: authentication.k8s.io - kind: DeleteOptions - version: v1 - - group: authentication.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: authorization.k8s.io - kind: DeleteOptions - version: v1 - - group: authorization.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: autoscaling - kind: DeleteOptions - version: v1 - - group: autoscaling - kind: DeleteOptions - version: v2beta1 - - group: autoscaling - kind: DeleteOptions - version: v2beta2 - - group: batch - kind: DeleteOptions - version: v1 - - group: batch - kind: DeleteOptions - version: v1beta1 - - group: batch - kind: DeleteOptions - version: v2alpha1 - - group: certificates.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: coordination.k8s.io - kind: DeleteOptions - version: v1 - - group: coordination.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: discovery.k8s.io - kind: DeleteOptions - version: v1alpha1 - - group: events.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: extensions - kind: DeleteOptions - version: v1beta1 - - group: imagepolicy.k8s.io - kind: DeleteOptions - version: v1alpha1 - - group: networking.k8s.io - kind: DeleteOptions - version: v1 - - group: networking.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: node.k8s.io - kind: DeleteOptions - version: v1alpha1 - - group: node.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: policy - kind: DeleteOptions - version: v1beta1 - - group: rbac.authorization.k8s.io - kind: DeleteOptions - version: v1 - - group: rbac.authorization.k8s.io - kind: DeleteOptions - version: v1alpha1 - - group: rbac.authorization.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: scheduling.k8s.io - kind: DeleteOptions - version: v1 - - group: scheduling.k8s.io - kind: DeleteOptions - version: v1alpha1 - - group: scheduling.k8s.io - kind: DeleteOptions - version: v1beta1 - - group: settings.k8s.io - kind: DeleteOptions - version: v1alpha1 - - group: storage.k8s.io - kind: DeleteOptions - version: v1 - - group: storage.k8s.io - kind: DeleteOptions - version: v1alpha1 - - group: storage.k8s.io - kind: DeleteOptions - version: v1beta1 - v1.NetworkPolicyIngressRule: - description: NetworkPolicyIngressRule describes a particular set of traffic - that is allowed to the pods matched by a NetworkPolicySpec's podSelector. - The traffic must match both ports and from. - example: - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - properties: - from: - description: List of sources which should be able to access the pods selected - for this rule. Items in this list are combined using a logical OR operation. - If this field is empty or missing, this rule matches all sources (traffic - not restricted by source). If this field is present and contains at least - one item, this rule allows traffic only if the traffic matches at least - one item in the from list. - items: - $ref: '#/components/schemas/v1.NetworkPolicyPeer' - type: array - ports: - description: List of ports which should be made accessible on the pods selected - for this rule. Each item in this list is combined using a logical OR. - If this field is empty or missing, this rule matches all ports (traffic - not restricted by port). If this field is present and contains at least - one item, then this rule allows traffic only if the traffic matches at - least one port in the list. - items: - $ref: '#/components/schemas/v1.NetworkPolicyPort' - type: array - type: object - v1.ServiceSpec: - description: ServiceSpec describes the attributes that a user creates on a service. - example: - healthCheckNodePort: 0 - externalIPs: - - externalIPs - - externalIPs - sessionAffinity: sessionAffinity - ports: - - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - type: type - sessionAffinityConfig: - clientIP: - timeoutSeconds: 5 - loadBalancerIP: loadBalancerIP - externalName: externalName - ipFamily: ipFamily - loadBalancerSourceRanges: - - loadBalancerSourceRanges - - loadBalancerSourceRanges - externalTrafficPolicy: externalTrafficPolicy - selector: - key: selector - publishNotReadyAddresses: true - clusterIP: clusterIP - properties: - clusterIP: - description: 'clusterIP is the IP address of the service and is usually - assigned randomly by the master. If an address is specified manually and - is not in use by others, it will be allocated to the service; otherwise, - creation of the service will fail. This field can not be changed through - updates. Valid values are "None", empty string (""), or a valid IP address. - "None" can be specified for headless services when proxying is not required. - Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if - type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' - type: string - externalIPs: - description: externalIPs is a list of IP addresses for which nodes in the - cluster will also accept traffic for this service. These IPs are not - managed by Kubernetes. The user is responsible for ensuring that traffic - arrives at a node with this IP. A common example is external load-balancers - that are not part of the Kubernetes system. - items: - type: string - type: array - externalName: - description: externalName is the external reference that kubedns or equivalent - will return as a CNAME record for this service. No proxying will be involved. - Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) - and requires Type to be ExternalName. - type: string - externalTrafficPolicy: - description: externalTrafficPolicy denotes if this Service desires to route - external traffic to node-local or cluster-wide endpoints. "Local" preserves - the client source IP and avoids a second hop for LoadBalancer and Nodeport - type services, but risks potentially imbalanced traffic spreading. "Cluster" - obscures the client source IP and may cause a second hop to another node, - but should have good overall load-spreading. - type: string - healthCheckNodePort: - description: healthCheckNodePort specifies the healthcheck nodePort for - the service. If not specified, HealthCheckNodePort is created by the service - api backend with the allocated nodePort. Will use user-specified nodePort - value if specified by the client. Only effects when Type is set to LoadBalancer - and ExternalTrafficPolicy is set to Local. - format: int32 - type: integer - ipFamily: - description: ipFamily specifies whether this Service has a preference for - a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family - is requested, the clusterIP field will be allocated from that family, - if it is available in the cluster. If no IP family is requested, the - cluster's primary IP family will be used. Other IP fields (loadBalancerIP, - loadBalancerSourceRanges, externalIPs) and controllers which allocate - external load-balancers should use the same IP family. Endpoints for - this Service will be of this family. This field is immutable after creation. - Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in - IPv4 only cluster) is an error condition and will fail during clusterIP - assignment. - type: string - loadBalancerIP: - description: 'Only applies to Service Type: LoadBalancer LoadBalancer will - get created with the IP specified in this field. This feature depends - on whether the underlying cloud-provider supports specifying the loadBalancerIP - when a load balancer is created. This field will be ignored if the cloud-provider - does not support the feature.' - type: string - loadBalancerSourceRanges: - description: 'If specified and supported by the platform, this will restrict - traffic through the cloud-provider load-balancer will be restricted to - the specified client IPs. This field will be ignored if the cloud-provider - does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/' - items: - type: string - type: array - ports: - description: 'The list of ports that are exposed by this service. More info: - https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' - items: - $ref: '#/components/schemas/v1.ServicePort' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-list-type: map - x-kubernetes-list-map-keys: - - port - - protocol - x-kubernetes-patch-merge-key: port - publishNotReadyAddresses: - description: publishNotReadyAddresses, when set to true, indicates that - DNS implementations must publish the notReadyAddresses of subsets for - the Endpoints associated with the Service. The default value is false. - The primary use case for setting this field is to use a StatefulSet's - Headless Service to propagate SRV records for its Pods without respect - to their readiness for purpose of peer discovery. - type: boolean - selector: - additionalProperties: - type: string - description: 'Route service traffic to pods with label keys and values matching - this selector. If empty or not present, the service is assumed to have - an external process managing its endpoints, which Kubernetes will not - modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored - if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' - type: object - sessionAffinity: - description: 'Supports "ClientIP" and "None". Used to maintain session affinity. - Enable client IP based session affinity. Must be ClientIP or None. Defaults - to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' - type: string - sessionAffinityConfig: - $ref: '#/components/schemas/v1.SessionAffinityConfig' - type: - description: 'type determines how the Service is exposed. Defaults to ClusterIP. - Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. - "ExternalName" maps to the specified externalName. "ClusterIP" allocates - a cluster-internal IP address for load-balancing to endpoints. Endpoints - are determined by the selector or if that is not specified, by manual - construction of an Endpoints object. If clusterIP is "None", no virtual - IP is allocated and the endpoints are published as a set of endpoints - rather than a stable IP. "NodePort" builds on ClusterIP and allocates - a port on every node which routes to the clusterIP. "LoadBalancer" builds - on NodePort and creates an external load-balancer (if supported in the - current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' - type: string - type: object - v1.NamespaceStatus: - description: NamespaceStatus is information about the current status of a Namespace. - example: - phase: phase - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - conditions: - description: Represents the latest available observations of a namespace's - current state. - items: - $ref: '#/components/schemas/v1.NamespaceCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - phase: - description: 'Phase is the current lifecycle phase of the namespace. More - info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/' - type: string - type: object - v2beta2.MetricIdentifier: - description: MetricIdentifier defines the name and optionally selector for a - metric - example: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - name: - description: name is the name of the given metric - type: string - selector: - $ref: '#/components/schemas/v1.LabelSelector' - required: - - name - type: object - v1.Affinity: - description: Affinity is a group of affinity scheduling rules. - example: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - properties: - nodeAffinity: - $ref: '#/components/schemas/v1.NodeAffinity' - podAffinity: - $ref: '#/components/schemas/v1.PodAffinity' - podAntiAffinity: - $ref: '#/components/schemas/v1.PodAntiAffinity' - type: object - v1alpha1.RoleBindingList: - description: RoleBindingList is a collection of RoleBindings - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of RoleBindings - items: - $ref: '#/components/schemas/v1alpha1.RoleBinding' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: RoleBindingList - version: v1alpha1 - v1.TokenReviewStatus: - description: TokenReviewStatus is the result of the token authentication request. - example: - authenticated: true - audiences: - - audiences - - audiences - error: error - user: - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - username: username - properties: - audiences: - description: Audiences are audience identifiers chosen by the authenticator - that are compatible with both the TokenReview and token. An identifier - is any identifier in the intersection of the TokenReviewSpec audiences - and the token's audiences. A client of the TokenReview API that sets the - spec.audiences field should validate that a compatible audience identifier - is returned in the status.audiences field to ensure that the TokenReview - server is audience aware. If a TokenReview returns an empty status.audience - field where status.authenticated is "true", the token is valid against - the audience of the Kubernetes API server. - items: - type: string - type: array - authenticated: - description: Authenticated indicates that the token was associated with - a known user. - type: boolean - error: - description: Error indicates that the token couldn't be checked - type: string - user: - $ref: '#/components/schemas/v1.UserInfo' - type: object - v1.EnvFromSource: - description: EnvFromSource represents the source of a set of ConfigMaps - example: - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - properties: - configMapRef: - $ref: '#/components/schemas/v1.ConfigMapEnvSource' - prefix: - description: An optional identifier to prepend to each key in the ConfigMap. - Must be a C_IDENTIFIER. - type: string - secretRef: - $ref: '#/components/schemas/v1.SecretEnvSource' - type: object - v1alpha1.RoleRef: - description: RoleRef contains information that points to the role being used - example: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiGroup: - description: APIGroup is the group for the resource being referenced - type: string - kind: - description: Kind is the type of resource being referenced - type: string - name: - description: Name is the name of resource being referenced - type: string - required: - - apiGroup - - kind - - name - type: object - v1beta1.ClusterRoleBinding: - description: ClusterRoleBinding references a ClusterRole, but not contain it. It - can reference a ClusterRole in the global namespace, and adds who information - via Subject. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - roleRef: - $ref: '#/components/schemas/v1beta1.RoleRef' - subjects: - description: Subjects holds references to the objects the role applies to. - items: - $ref: '#/components/schemas/v1beta1.Subject' - type: array - required: - - roleRef - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1beta1 - v1beta1.TokenReviewStatus: - description: TokenReviewStatus is the result of the token authentication request. - example: - authenticated: true - audiences: - - audiences - - audiences - error: error - user: - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - username: username - properties: - audiences: - description: Audiences are audience identifiers chosen by the authenticator - that are compatible with both the TokenReview and token. An identifier - is any identifier in the intersection of the TokenReviewSpec audiences - and the token's audiences. A client of the TokenReview API that sets the - spec.audiences field should validate that a compatible audience identifier - is returned in the status.audiences field to ensure that the TokenReview - server is audience aware. If a TokenReview returns an empty status.audience - field where status.authenticated is "true", the token is valid against - the audience of the Kubernetes API server. - items: - type: string - type: array - authenticated: - description: Authenticated indicates that the token was associated with - a known user. - type: boolean - error: - description: Error indicates that the token couldn't be checked - type: string - user: - $ref: '#/components/schemas/v1beta1.UserInfo' - type: object - v1beta1.APIServiceStatus: - description: APIServiceStatus contains derived information about an API server - example: - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - conditions: - description: Current service state of apiService. - items: - $ref: '#/components/schemas/v1beta1.APIServiceCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - type: object - v1.ObjectMeta: - description: ObjectMeta is metadata that all persisted resources must have, - which includes all objects users must create. - example: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a - resource that may be set by external tools to store and retrieve arbitrary - metadata. They are not queryable and should be preserved when modifying - objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - clusterName: - description: The name of the cluster which the object belongs to. This is - used to distinguish resources with same name and namespace in different - clusters. This field is not set anywhere right now and apiserver is going - to ignore it if set in create or update request. - type: string - creationTimestamp: - description: |- - CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. - - Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - format: date-time - type: string - deletionGracePeriodSeconds: - description: Number of seconds allowed for this object to gracefully terminate - before it will be removed from the system. Only set when deletionTimestamp - is also set. May only be shortened. Read-only. - format: int64 - type: integer - deletionTimestamp: - description: |- - DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. - - Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - format: date-time - type: string - finalizers: - description: Must be empty before the object is deleted from the registry. - Each entry is an identifier for the responsible component that will remove - the entry from the list. If the deletionTimestamp of the object is non-nil, - entries in this list can only be removed. - items: - type: string - type: array - x-kubernetes-patch-strategy: merge - generateName: - description: |- - GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. - - If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). - - Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency - type: string - generation: - description: A sequence number representing a specific generation of the - desired state. Populated by the system. Read-only. - format: int64 - type: integer - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize - and categorize (scope and select) objects. May match selectors of replication - controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - managedFields: - description: ManagedFields maps workflow-id and version to the set of fields - that are managed by that workflow. This is mostly for internal housekeeping, - and users typically shouldn't need to set or understand this field. A - workflow can be the user's name, a controller's name, or the name of a - specific apply path like "ci-cd". The set of fields is always in the version - that the workflow used when modifying the object. - items: - $ref: '#/components/schemas/v1.ManagedFieldsEntry' - type: array - name: - description: 'Name must be unique within a namespace. Is required when creating - resources, although some resources may allow a client to request the generation - of an appropriate name automatically. Name is primarily intended for creation - idempotence and configuration definition. Cannot be updated. More info: - http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: |- - Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. - - Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in - the list have been deleted, this object will be garbage collected. If - this object is managed by a controller, then an entry in this list will - point to this controller, with the controller field set to true. There - cannot be more than one managing controller. - items: - $ref: '#/components/schemas/v1.OwnerReference' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: uid - resourceVersion: - description: |- - An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. - - Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency - type: string - selfLink: - description: |- - SelfLink is a URL representing this object. Populated by the system. Read-only. - - DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. - type: string - uid: - description: |- - UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. - - Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids - type: string - type: object - v1beta1.StatefulSetList: - description: StatefulSetList is a collection of StatefulSets. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values + required: + - volumeID + type: object + v1.StatefulSet: + description: |- + StatefulSet represents a set of pods with consistent identities. Identities are defined as: + - Network: A single stable DNS and hostname. + - Storage: As many VolumeClaims as requested. + The StatefulSet guarantees that a given network identity will always map to the same storage identity. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - - values: - - values - - values + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: matchExpressions: - values: - values @@ -200629,90 +64858,10 @@ components: operator: operator matchLabels: key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: matchExpressions: - values: - values @@ -200726,1324 +64875,742 @@ components: operator: operator matchLabels: key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + key: key + - mode: 6 path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + pool: pool + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name optional: true - - configMapRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name optional: true - prefix: prefix - secretRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + secret: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -202058,48 +65625,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -202114,167 +65643,206 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -202289,48 +65857,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -202345,224 +65875,211 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - - configMapRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -202577,121 +66094,10 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -202706,38 +66112,205 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -202752,48 +66325,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -202808,897 +66343,513 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + - devicePath: devicePath name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir resources: requests: key: '{}' limits: key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir resources: requests: key: '{}' limits: key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - items: - $ref: '#/components/schemas/v1beta1.StatefulSet' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: StatefulSetList - version: v1beta1 - v1.ISCSIVolumeSource: - description: Represents an ISCSI disk. ISCSI volumes can only be mounted as - read/write once. ISCSI volumes support ownership management and SELinux relabeling. - example: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - properties: - chapAuthDiscovery: - description: whether support iSCSI Discovery CHAP authentication - type: boolean - chapAuthSession: - description: whether support iSCSI Session CHAP authentication - type: boolean - fsType: - description: 'Filesystem type of the volume that you want to mount. Tip: - Ensure that the filesystem type is supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi' - type: string - initiatorName: - description: Custom iSCSI Initiator Name. If initiatorName is specified - with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. - type: string - iqn: - description: Target iSCSI Qualified Name. - type: string - iscsiInterface: - description: iSCSI Interface Name that uses an iSCSI transport. Defaults - to 'default' (tcp). - type: string - lun: - description: iSCSI Target Lun number. - format: int32 - type: integer - portals: - description: iSCSI Target Portal List. The portal is either an IP or ip_addr:port - if the port is other than default (typically TCP ports 860 and 3260). - items: - type: string - type: array - readOnly: - description: ReadOnly here will force the ReadOnly setting in VolumeMounts. - Defaults to false. - type: boolean - secretRef: - $ref: '#/components/schemas/v1.LocalObjectReference' - targetPortal: - description: iSCSI Target Portal. The Portal is either an IP or ip_addr:port - if the port is other than default (typically TCP ports 860 and 3260). - type: string - required: - - iqn - - lun - - targetPortal - type: object - v1beta1.VolumeAttachmentList: - description: VolumeAttachmentList is a collection of VolumeAttachment objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - namespace: namespace - quobyte: - volume: volume - registry: registry readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path + optional: true + prefix: prefix secretRef: name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: + optional: true + - configMapRef: name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: + optional: true + prefix: prefix secretRef: name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType + optional: true + affinity: nodeAffinity: - required: + requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - values: @@ -203744,262 +66895,59 @@ components: - values key: key operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: - values: - values - values @@ -204010,7 +66958,14 @@ components: - values key: key operator: operator - matchFields: + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: - values: - values - values @@ -204021,7 +66976,57 @@ components: - values key: key operator: operator - - matchExpressions: + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: - values: - values - values @@ -204032,7 +67037,14 @@ components: - values key: key operator: operator - matchFields: + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: - values: - values - values @@ -204043,895 +67055,132 @@ components: - values key: key operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of VolumeAttachments - items: - $ref: '#/components/schemas/v1beta1.VolumeAttachment' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: VolumeAttachmentList - version: v1beta1 - v2beta1.PodsMetricStatus: - description: PodsMetricStatus indicates the current value of a metric describing - each pod in the current scale target (for example, transactions-processed-per-second). - example: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - currentAverageValue: - $ref: '#/components/schemas/resource.Quantity' - metricName: - description: metricName is the name of the metric in question - type: string - selector: - $ref: '#/components/schemas/v1.LabelSelector' - required: - - currentAverageValue - - metricName - type: object - extensions.v1beta1.IngressRule: - description: IngressRule represents the rules mapping the paths under a specified - host to the related backend services. Incoming requests are first evaluated - for a host match, then routed to the backend associated with the matching - IngressRuleValue. - example: - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - properties: - host: - description: "Host is the fully qualified domain name of a network host,\ - \ as defined by RFC 3986. Note the following deviations from the \"host\"\ - \ part of the URI as defined in the RFC: 1. IPs are not allowed. Currently\ - \ an IngressRuleValue can only apply to the\n\t IP in the Spec of the\ - \ parent Ingress.\n2. The `:` delimiter is not respected because ports\ - \ are not allowed.\n\t Currently the port of an Ingress is implicitly\ - \ :80 for http and\n\t :443 for https.\nBoth these may change in the\ - \ future. Incoming requests are matched against the host before the IngressRuleValue.\ - \ If the host is unspecified, the Ingress routes all traffic based on\ - \ the specified IngressRuleValue." - type: string - http: - $ref: '#/components/schemas/extensions.v1beta1.HTTPIngressRuleValue' - type: object - v1alpha1.EndpointSlice: - description: EndpointSlice represents a subset of the endpoints that implement - a service. For a given service there may be multiple EndpointSlice objects, - selected by labels, which must be joined to produce the full set of endpoints. - example: - endpoints: - - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - addresses: - - addresses - - addresses - hostname: hostname - topology: - key: topology - conditions: - ready: true - - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - addresses: - - addresses - - addresses - hostname: hostname - topology: - key: topology - conditions: - ready: true - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - addressType: addressType - kind: kind - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 - name: name - properties: - addressType: - description: addressType specifies the type of address carried by this EndpointSlice. - All addresses in this slice must be the same type. Default is IP - type: string - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - endpoints: - description: endpoints is a list of unique endpoints in this slice. Each - slice may include a maximum of 1000 endpoints. - items: - $ref: '#/components/schemas/v1alpha1.Endpoint' - type: array - x-kubernetes-list-type: atomic - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - ports: - description: ports specifies the list of network ports exposed by each endpoint - in this slice. Each port must have a unique name. When ports is empty, - it indicates that there are no defined ports. When a port is defined with - a nil port value, it indicates "all ports". Each slice may include a maximum - of 100 ports. - items: - $ref: '#/components/schemas/v1alpha1.EndpointPort' - type: array - x-kubernetes-list-type: atomic - required: - - endpoints - type: object - x-kubernetes-group-version-kind: - - group: discovery.k8s.io - kind: EndpointSlice - version: v1alpha1 - v1beta1.AggregationRule: - description: AggregationRule describes how to locate ClusterRoles to aggregate - into the ClusterRole - example: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - clusterRoleSelectors: - description: ClusterRoleSelectors holds a list of selectors which will be - used to find ClusterRoles and create the rules. If any of the selectors - match, then the ClusterRole's permissions will be added - items: - $ref: '#/components/schemas/v1.LabelSelector' - type: array - type: object - apps.v1beta1.Scale: - description: Scale represents a scaling request for a resource. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + podManagementPolicy: podManagementPolicy + updateStrategy: + type: type + rollingUpdate: + partition: 1 replicas: 0 - status: - targetSelector: targetSelector - replicas: 6 + revisionHistoryLimit: 6 selector: - key: selector - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/apps.v1beta1.ScaleSpec' - status: - $ref: '#/components/schemas/apps.v1beta1.ScaleStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: Scale - version: v1beta1 - v1.ControllerRevision: - description: ControllerRevision implements an immutable snapshot of state data. - Clients are responsible for serializing and deserializing the objects that - contain their internal state. Once a ControllerRevision has been successfully - created, it can not be updated. The API Server will fail validation of all - requests that attempt to mutate the Data field. ControllerRevisions may, however, - be deleted. Note that, due to its use by both the DaemonSet and StatefulSet - controllers for update and rollback, this object is beta. However, it may - be subject to name and representation changes in future releases, and clients - should not depend on its stability. It is primarily for internal use by controllers. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: '{}' - kind: kind - revision: 0 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - data: - description: Data is the serialized representation of the state. - properties: {} - type: object - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - revision: - description: Revision indicates the revision of the state represented by - Data. - format: int64 - type: integer - required: - - revision - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: ControllerRevision - version: v1 - v1.ListMeta: - description: ListMeta describes metadata that synthetic resources must have, - including lists and various status objects. A resource may have only one of - {ObjectMeta, ListMeta}. - example: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - properties: - continue: - description: continue may be set if the user set a limit on the number of - items returned, and indicates that the server has more data available. - The value is opaque and may be used to issue another request to the endpoint - that served this list to retrieve the next set of available objects. Continuing - a consistent list may not be possible if the server configuration has - changed or more than a few minutes have passed. The resourceVersion field - returned when using this continue value will be identical to the value - in the first response, unless you have received this token from an error - message. - type: string - remainingItemCount: - description: remainingItemCount is the number of subsequent items in the - list which are not included in this list response. If the list request - contained label or field selectors, then the number of remaining items - is unknown and the field will be left unset and omitted during serialization. - If the list is complete (either because it is not chunking or because - this is the last chunk), then there are no more remaining items and this - field will be left unset and omitted during serialization. Servers older - than v1.15 do not set this field. The intended use of the remainingItemCount - is *estimating* the size of a collection. Clients should not rely on the - remainingItemCount to be set or to be exact. - format: int64 - type: integer - resourceVersion: - description: 'String that identifies the server''s internal version of this - object that can be used by clients to determine when objects have changed. - Value must be treated as opaque by clients and passed unmodified back - to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - selfLink: - description: |- - selfLink is a URL representing this object. Populated by the system. Read-only. - - DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. - type: string - type: object - policy.v1beta1.AllowedHostPath: - description: AllowedHostPath defines the host volume conditions that will be - enabled by a policy for pods to use. It requires the path prefix to be defined. - example: - readOnly: true - pathPrefix: pathPrefix - properties: - pathPrefix: - description: |- - pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path. - - Examples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo` - type: string - readOnly: - description: when set to true, will allow host volumes matching the pathPrefix - only if all volume mounts are readOnly. - type: boolean - type: object - v2beta1.HorizontalPodAutoscaler: - description: HorizontalPodAutoscaler is the configuration for a horizontal pod - autoscaler, which automatically manages the replica count of any resource - implementing the scale subresource based on the metrics specified. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 1 - metrics: - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + serviceName: serviceName + volumeClaimTemplates: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true apiVersion: apiVersion kind: kind name: name - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - desiredReplicas: 2 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - currentMetrics: - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' - name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - currentValue: '{}' - target: + blockOwnerDeletion: true + - uid: uid + controller: true apiVersion: apiVersion kind: kind name: name - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - resource: - currentAverageValue: '{}' + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - currentAverageUtilization: 5 - pods: - metricName: metricName - currentAverageValue: '{}' + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' selector: matchExpressions: - values: @@ -204946,10 +67195,89 @@ components: operator: operator matchLabels: key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' selector: matchExpressions: - values: @@ -204964,11 +67292,54 @@ components: operator: operator matchLabels: key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup kind: kind name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' + status: + currentRevision: currentRevision + replicas: 9 + updateRevision: updateRevision + readyReplicas: 7 + collisionCount: 5 + currentReplicas: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + updatedReplicas: 3 + observedGeneration: 2 properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -204983,837 +67354,189 @@ components: metadata: $ref: '#/components/schemas/v1.ObjectMeta' spec: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerSpec' + $ref: '#/components/schemas/v1.StatefulSetSpec' status: - $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerStatus' + $ref: '#/components/schemas/v1.StatefulSetStatus' type: object x-kubernetes-group-version-kind: - - group: autoscaling - kind: HorizontalPodAutoscaler - version: v2beta1 - v1.ComponentStatus: - description: ComponentStatus (and ComponentStatusList) holds the cluster validation - info. + - group: apps + kind: StatefulSet + version: v1 + v1.NodeStatus: + description: NodeStatus is information about the current status of a node. example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind + daemonEndpoints: + kubeletEndpoint: + Port: 0 + phase: phase + allocatable: + key: '{}' + volumesInUse: + - volumesInUse + - volumesInUse + addresses: + - address: address + type: type + - address: address + type: type + images: + - names: + - names + - names + sizeBytes: 6 + - names: + - names + - names + sizeBytes: 6 + nodeInfo: + machineID: machineID + bootID: bootID + containerRuntimeVersion: containerRuntimeVersion + kernelVersion: kernelVersion + kubeletVersion: kubeletVersion + systemUUID: systemUUID + kubeProxyVersion: kubeProxyVersion + operatingSystem: operatingSystem + architecture: architecture + osImage: osImage conditions: - - error: error + - reason: reason + lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type status: status - - error: error + - reason: reason + lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type status: status - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - conditions: - description: List of component conditions observed - items: - $ref: '#/components/schemas/v1.ComponentCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: ComponentStatus - version: v1 - v1.Taint: - description: The node this Taint is attached to has the "effect" on any pod - that does not tolerate the Taint. - example: - timeAdded: 2000-01-23T04:56:07.000+00:00 - effect: effect - value: value - key: key - properties: - effect: - description: Required. The effect of the taint on pods that do not tolerate - the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. - type: string - key: - description: Required. The taint key to be applied to a node. - type: string - timeAdded: - description: TimeAdded represents the time at which the taint was added. - It is only written for NoExecute taints. - format: date-time - type: string - value: - description: Required. The taint value corresponding to the taint key. - type: string - required: - - effect - - key - type: object - networking.v1beta1.HTTPIngressPath: - description: HTTPIngressPath associates a path regex with a backend. Incoming - urls matching the path are forwarded to the backend. - example: - path: path - backend: - servicePort: '{}' - serviceName: serviceName - properties: - backend: - $ref: '#/components/schemas/networking.v1beta1.IngressBackend' - path: - description: Path is an extended POSIX regex as defined by IEEE Std 1003.1, - (i.e this follows the egrep/unix syntax, not the perl syntax) matched - against the path of an incoming request. Currently it can contain characters - disallowed from the conventional "path" part of a URL as defined by RFC - 3986. Paths must begin with a '/'. If unspecified, the path defaults to - a catch all sending traffic to the backend. - type: string - required: - - backend - type: object - v1beta1.EventList: - description: EventList is a list of Event objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - note: note - reason: reason - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - reportingInstance: reportingInstance - deprecatedCount: 0 - kind: kind - deprecatedSource: - component: component - host: host - type: type - deprecatedLastTimestamp: 2000-01-23T04:56:07.000+00:00 - regarding: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - deprecatedFirstTimestamp: 2000-01-23T04:56:07.000+00:00 - apiVersion: apiVersion - reportingController: reportingController - related: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - series: - count: 6 - lastObservedTime: 2000-01-23T04:56:07.000+00:00 - state: state - eventTime: 2000-01-23T04:56:07.000+00:00 - action: action - - note: note - reason: reason - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - reportingInstance: reportingInstance - deprecatedCount: 0 - kind: kind - deprecatedSource: - component: component - host: host - type: type - deprecatedLastTimestamp: 2000-01-23T04:56:07.000+00:00 - regarding: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - deprecatedFirstTimestamp: 2000-01-23T04:56:07.000+00:00 - apiVersion: apiVersion - reportingController: reportingController - related: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - series: - count: 6 - lastObservedTime: 2000-01-23T04:56:07.000+00:00 - state: state - eventTime: 2000-01-23T04:56:07.000+00:00 - action: action - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of schema objects. - items: - $ref: '#/components/schemas/v1beta1.Event' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: events.k8s.io - kind: EventList - version: v1beta1 - apiregistration.v1.ServiceReference: - description: ServiceReference holds a reference to Service.legacy.k8s.io - example: - port: 6 - name: name - namespace: namespace - properties: - name: - description: Name is the name of the service - type: string - namespace: - description: Namespace is the namespace of the service - type: string - port: - description: If specified, the port on the service that hosting webhook. - Default to 443 for backward compatibility. `port` should be a valid port - number (1-65535, inclusive). - format: int32 - type: integer - type: object - v1.VolumeError: - description: VolumeError captures an error encountered during a volume operation. - example: - time: 2000-01-23T04:56:07.000+00:00 - message: message - properties: - message: - description: String detailing the error encountered during Attach or Detach - operation. This string may be logged, so it should not contain sensitive - information. - type: string - time: - description: Time the error was encountered. - format: date-time - type: string - type: object - v1.ClusterRoleBindingList: - description: ClusterRoleBindingList is a collection of ClusterRoleBindings - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + config: + lastKnownGood: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + namespace: namespace + active: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + namespace: namespace + assigned: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of ClusterRoleBindings - items: - $ref: '#/components/schemas/v1.ClusterRoleBinding' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleBindingList - version: v1 - v1.PolicyRule: - description: PolicyRule holds information that describes a policy rule, but - does not contain information about who the rule applies to or which namespace - the rule applies to. - example: - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs + namespace: namespace + error: error + volumesAttached: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + capacity: + key: '{}' properties: - apiGroups: - description: APIGroups is the name of the APIGroup that contains the resources. If - multiple API groups are specified, any action requested against one of - the enumerated resources in any API group will be allowed. + addresses: + description: 'List of addresses reachable to the node. Queried from cloud + provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses + Note: This field is declared as mergeable, but the merge key is not sufficiently + unique, which can cause data corruption when it is merged. Callers should + instead use a full-replacement patch. See http://pr.k8s.io/79391 for an + example.' items: - type: string + $ref: '#/components/schemas/v1.NodeAddress' type: array - nonResourceURLs: - description: NonResourceURLs is a set of partial urls that a user should - have access to. *s are allowed, but only as the full, final step in the - path Since non-resource URLs are not namespaced, this field is only applicable - for ClusterRoles referenced from a ClusterRoleBinding. Rules can either - apply to API resources (such as "pods" or "secrets") or non-resource URL - paths (such as "/api"), but not both. + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + allocatable: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: Allocatable represents the resources of a node that are available + for scheduling. Defaults to Capacity. + type: object + capacity: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: 'Capacity represents the total resources of a node. More info: + https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity' + type: object + conditions: + description: 'Conditions is an array of current observed node conditions. + More info: https://kubernetes.io/docs/concepts/nodes/node/#condition' items: - type: string + $ref: '#/components/schemas/v1.NodeCondition' type: array - resourceNames: - description: ResourceNames is an optional white list of names that the rule - applies to. An empty set means that everything is allowed. + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + config: + $ref: '#/components/schemas/v1.NodeConfigStatus' + daemonEndpoints: + $ref: '#/components/schemas/v1.NodeDaemonEndpoints' + images: + description: List of container images on this node items: - type: string + $ref: '#/components/schemas/v1.ContainerImage' type: array - resources: - description: Resources is a list of resources this rule applies to. ResourceAll - represents all resources. + nodeInfo: + $ref: '#/components/schemas/v1.NodeSystemInfo' + phase: + description: 'NodePhase is the recently observed lifecycle phase of the + node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase + The field is never populated, and now is deprecated.' + type: string + volumesAttached: + description: List of volumes that are attached to the node. items: - type: string + $ref: '#/components/schemas/v1.AttachedVolume' type: array - verbs: - description: Verbs is a list of Verbs that apply to ALL the ResourceKinds - and AttributeRestrictions contained in this rule. VerbAll represents - all kinds. + volumesInUse: + description: List of attachable volumes in use (mounted) by the node. items: type: string type: array - required: - - verbs - type: object - v1beta1.CertificateSigningRequest: - description: Describes a certificate signing request - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - request: request - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - usages: - - usages - - usages - username: username - status: - certificate: certificate - conditions: - - reason: reason - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - - reason: reason - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequestSpec' - status: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequestStatus' - type: object - x-kubernetes-group-version-kind: - - group: certificates.k8s.io - kind: CertificateSigningRequest - version: v1beta1 - v1beta1.CustomResourceDefinitionCondition: - description: CustomResourceDefinitionCondition contains details for the current - condition of this pod. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: lastTransitionTime last time the condition transitioned from - one status to another. - format: date-time - type: string - message: - description: message is a human-readable message indicating details about - last transition. - type: string - reason: - description: reason is a unique, one-word, CamelCase reason for the condition's - last transition. - type: string - status: - description: status is the status of the condition. Can be True, False, - Unknown. - type: string - type: - description: type is the type of the condition. Types include Established, - NamesAccepted and Terminating. - type: string - required: - - status - - type - type: object - v1.WindowsSecurityContextOptions: - description: WindowsSecurityContextOptions contain Windows-specific options - and credentials. - example: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - properties: - gmsaCredentialSpec: - description: GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) - inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName - field. This field is alpha-level and is only honored by servers that enable - the WindowsGMSA feature flag. - type: string - gmsaCredentialSpecName: - description: GMSACredentialSpecName is the name of the GMSA credential spec - to use. This field is alpha-level and is only honored by servers that - enable the WindowsGMSA feature flag. - type: string - runAsUserName: - description: The UserName in Windows to run the entrypoint of the container - process. Defaults to the user specified in image metadata if unspecified. - May also be set in PodSecurityContext. If set in both SecurityContext - and PodSecurityContext, the value specified in SecurityContext takes precedence. - This field is alpha-level and it is only honored by servers that enable - the WindowsRunAsUserName feature flag. - type: string - type: object - v1.DaemonEndpoint: - description: DaemonEndpoint contains information about a single Daemon endpoint. - example: - Port: 0 - properties: - Port: - description: Port number of the given endpoint. - format: int32 - type: integer - required: - - Port - type: object - v1beta1.NetworkPolicyPort: - description: DEPRECATED 1.9 - This group version of NetworkPolicyPort is deprecated - by networking/v1/NetworkPolicyPort. - example: - protocol: protocol - port: '{}' - properties: - port: - $ref: '#/components/schemas/intstr.IntOrString' - protocol: - description: Optional. The protocol (TCP, UDP, or SCTP) which traffic must - match. If not specified, this field defaults to TCP. - type: string - type: object - v2beta1.ObjectMetricSource: - description: ObjectMetricSource indicates how to scale on a metric describing - a kubernetes object (for example, hits-per-second on an Ingress object). + type: object + v1.ScopedResourceSelectorRequirement: + description: A scoped-resource selector requirement is a selector that contains + values, a scope name, and an operator that relates the scope name and values. example: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name + scopeName: scopeName + values: + - values + - values + operator: operator properties: - averageValue: - $ref: '#/components/schemas/resource.Quantity' - metricName: - description: metricName is the name of the metric in question. + operator: + description: Represents a scope's relationship to a set of values. Valid + operators are In, NotIn, Exists, DoesNotExist. type: string - selector: - $ref: '#/components/schemas/v1.LabelSelector' - target: - $ref: '#/components/schemas/v2beta1.CrossVersionObjectReference' - targetValue: - $ref: '#/components/schemas/resource.Quantity' + scopeName: + description: The name of the scope that the selector applies to. + type: string + values: + description: An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. This array is replaced during a strategic + merge patch. + items: + type: string + type: array required: - - metricName - - target - - targetValue + - operator + - scopeName type: object - v1.MutatingWebhook: - description: MutatingWebhook describes an admission webhook and the resources - and operations it applies to. + v1.AggregationRule: + description: AggregationRule describes how to locate ClusterRoles to aggregate + into the ClusterRole example: - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: + clusterRoleSelectors: + - matchExpressions: - values: - values - values @@ -205826,44 +67549,7 @@ components: operator: operator matchLabels: key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: + - matchExpressions: - values: - values - values @@ -205876,281 +67562,64 @@ components: operator: operator matchLabels: key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects properties: - admissionReviewVersions: - description: AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` - versions the Webhook expects. API server will try to use first version - in the list which it supports. If none of the versions specified in this - list supported by API server, validation will fail for this object. If - a persisted webhook configuration specifies allowed versions and does - not include any versions known to the API Server, calls to the webhook - will fail and be subject to the failure policy. - items: - type: string - type: array - clientConfig: - $ref: '#/components/schemas/admissionregistration.v1.WebhookClientConfig' - failurePolicy: - description: FailurePolicy defines how unrecognized errors from the admission - endpoint are handled - allowed values are Ignore or Fail. Defaults to - Fail. - type: string - matchPolicy: - description: |- - matchPolicy defines how the "rules" list is used to match incoming requests. Allowed values are "Exact" or "Equivalent". - - - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. - - - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. - - Defaults to "Equivalent" - type: string - name: - description: The name of the admission webhook. Name should be fully qualified, - e.g., imagepolicy.kubernetes.io, where "imagepolicy" is the name of the - webhook, and kubernetes.io is the name of the organization. Required. - type: string - namespaceSelector: - $ref: '#/components/schemas/v1.LabelSelector' - objectSelector: - $ref: '#/components/schemas/v1.LabelSelector' - reinvocationPolicy: - description: |- - reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are "Never" and "IfNeeded". - - Never: the webhook will not be called more than once in a single admission evaluation. - - IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead. - - Defaults to "Never". - type: string - rules: - description: Rules describes what operations on what resources/subresources - the webhook cares about. The webhook cares about an operation if it matches - _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and - MutatingAdmissionWebhooks from putting the cluster in a state which cannot - be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks - and MutatingAdmissionWebhooks are never called on admission requests for - ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. + clusterRoleSelectors: + description: ClusterRoleSelectors holds a list of selectors which will be + used to find ClusterRoles and create the rules. If any of the selectors + match, then the ClusterRole's permissions will be added items: - $ref: '#/components/schemas/v1.RuleWithOperations' + $ref: '#/components/schemas/v1.LabelSelector' type: array - sideEffects: - description: 'SideEffects states whether this webhook has side effects. - Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 - may also specify Some or Unknown). Webhooks with side effects MUST implement - a reconciliation system, since a request may be rejected by a future step - in the admission change and the side effects therefore need to be undone. - Requests with the dryRun attribute will be auto-rejected if they match - a webhook with sideEffects == Unknown or Some.' - type: string - timeoutSeconds: - description: TimeoutSeconds specifies the timeout for this webhook. After - the timeout passes, the webhook call will be ignored or the API call will - fail based on the failure policy. The timeout value must be between 1 - and 30 seconds. Default to 10 seconds. - format: int32 - type: integer - required: - - admissionReviewVersions - - clientConfig - - name - - sideEffects type: object - v1beta1.IPBlock: - description: DEPRECATED 1.9 - This group version of IPBlock is deprecated by - networking/v1/IPBlock. IPBlock describes a particular CIDR (Ex. "192.168.1.1/24") - that is allowed to the pods matched by a NetworkPolicySpec's podSelector. - The except entry describes CIDRs that should not be included within this rule. + v1.VolumeAttachmentStatus: + description: VolumeAttachmentStatus is the status of a VolumeAttachment request. example: - cidr: cidr - except: - - except - - except + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true properties: - cidr: - description: CIDR is a string representing the IP Block Valid examples are - "192.168.1.1/24" - type: string - except: - description: Except is a slice of CIDRs that should not be included within - an IP Block Valid examples are "192.168.1.1/24" Except values will be - rejected if they are outside the CIDR range - items: + attachError: + $ref: '#/components/schemas/v1.VolumeError' + attached: + description: Indicates the volume is successfully attached. This field must + only be set by the entity completing the attach operation, i.e. the external-attacher. + type: boolean + attachmentMetadata: + additionalProperties: type: string - type: array + description: Upon successful attach, this field is populated with any information + returned by the attach operation that must be passed into subsequent WaitForAttach + or Mount calls. This field must only be set by the entity completing the + attach operation, i.e. the external-attacher. + type: object + detachError: + $ref: '#/components/schemas/v1.VolumeError' required: - - cidr + - attached type: object - v1.Pod: - description: Pod is a collection of containers that can run on a host. This - resource is created by clients and scheduled onto hosts. + v1beta1.VolumeAttachmentSpec: + description: VolumeAttachmentSpec is the specification of a VolumeAttachment + request. example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: volume: volume registry: registry readOnly: true @@ -206159,6 +67628,7 @@ components: group: group azureFile: secretName: secretName + secretNamespace: secretNamespace readOnly: true shareName: shareName flexVolume: @@ -206167,114 +67637,22 @@ components: key: options secretRef: name: name + namespace: namespace readOnly: true fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' cephfs: path: path secretRef: name: name + namespace: namespace secretFile: secretFile readOnly: true user: user @@ -206289,17 +67667,19 @@ components: volumeName: volumeName secretRef: name: name + namespace: namespace readOnly: true fsType: fsType storagePool: storagePool gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium + accessModes: + - accessModes + - accessModes glusterfs: path: path endpoints: endpoints readOnly: true + endpointsNamespace: endpointsNamespace gcePersistentDisk: partition: 3 readOnly: true @@ -206318,42 +67698,70 @@ components: cinder: secretRef: name: name + namespace: namespace volumeID: volumeID readOnly: true fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath awsElasticBlockStore: partition: 9 volumeID: volumeID readOnly: true fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator flocker: datasetName: datasetName datasetUUID: datasetUUID + volumeMode: volumeMode iscsi: chapAuthSession: true iscsiInterface: iscsiInterface - lun: 6 + lun: 0 chapAuthDiscovery: true iqn: iqn portals: @@ -206361,6 +67769,7 @@ components: - portals secretRef: name: name + namespace: namespace initiatorName: initiatorName readOnly: true fsType: fsType @@ -206370,6 +67779,7 @@ components: pool: pool secretRef: name: name + namespace: namespace readOnly: true fsType: fsType keyring: keyring @@ -206377,44 +67787,44 @@ components: monitors: - monitors - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key + storageClassName: storageClassName storageos: volumeNamespace: volumeNamespace volumeName: volumeName secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name + namespace: namespace readOnly: true fsType: fsType csi: + controllerPublishSecretRef: + name: name + namespace: namespace driver: driver nodePublishSecretRef: name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace fsType: fsType volumeAttributes: key: volumeAttributes - name: name nfs: path: path server: server readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy portworxVolume: volumeID: volumeID readOnly: true @@ -206437,453 +67847,1170 @@ components: hostPath: path: path type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: + attacher: attacher + properties: + attacher: + description: Attacher indicates the name of the volume driver that MUST + handle this request. This is the name returned by GetPluginName(). + type: string + nodeName: + description: The node that the volume should be attached to. + type: string + source: + $ref: '#/components/schemas/v1beta1.VolumeAttachmentSource' + required: + - attacher + - nodeName + - source + type: object + v1beta1.PodDisruptionBudget: + description: PodDisruptionBudget is an object to define the max disruption that + can be caused to a collection of pods + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + minAvailable: '{}' + maxUnavailable: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + status: + currentHealthy: 0 + expectedPods: 5 + disruptionsAllowed: 1 + disruptedPods: + key: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 5 + desiredHealthy: 6 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetSpec' + status: + $ref: '#/components/schemas/v1beta1.PodDisruptionBudgetStatus' + type: object + x-kubernetes-group-version-kind: + - group: policy + kind: PodDisruptionBudget + version: v1beta1 + v1beta1.EndpointPort: + description: EndpointPort represents a Port used by an EndpointSlice + example: + protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + properties: + appProtocol: + description: The application protocol for this port. This field follows + standard Kubernetes label syntax. Un-prefixed names are reserved for IANA + standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. + type: string + name: + description: 'The name of this port. All ports in an EndpointSlice must + have a unique name. If the EndpointSlice is dervied from a Kubernetes + service, this corresponds to the Service.ports[].name. Name must either + be an empty string or pass DNS_LABEL validation: * must be no more than + 63 characters long. * must consist of lower case alphanumeric characters + or ''-''. * must start and end with an alphanumeric character. Default + is empty string.' + type: string + port: + description: The port number of the endpoint. If this is not specified, + ports are not restricted and must be interpreted in the context of the + specific consumer. + format: int32 + type: integer + protocol: + description: The IP protocol for this port. Must be UDP, TCP, or SCTP. Default + is TCP. + type: string + type: object + v2beta2.ObjectMetricStatus: + description: ObjectMetricStatus indicates the current value of a metric describing + a kubernetes object (for example, hits-per-second on an Ingress object). + example: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + current: + $ref: '#/components/schemas/v2beta2.MetricValueStatus' + describedObject: + $ref: '#/components/schemas/v2beta2.CrossVersionObjectReference' + metric: + $ref: '#/components/schemas/v2beta2.MetricIdentifier' + required: + - current + - describedObject + - metric + type: object + apiextensions.v1beta1.ServiceReference: + description: ServiceReference holds a reference to Service.legacy.k8s.io + example: + path: path + port: 6 + name: name + namespace: namespace + properties: + name: + description: name is the name of the service. Required + type: string + namespace: + description: namespace is the namespace of the service. Required + type: string + path: + description: path is an optional URL path at which the webhook will be contacted. + type: string + port: + description: port is an optional service port at which the webhook will + be contacted. `port` should be a valid port number (1-65535, inclusive). + Defaults to 443 for backward compatibility. + format: int32 + type: integer + required: + - name + - namespace + type: object + v1.CephFSVolumeSource: + description: Represents a Ceph Filesystem mount that lasts the lifetime of a + pod Cephfs volumes do not support ownership management or SELinux relabeling. + example: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + properties: + monitors: + description: 'Required: Monitors is a collection of Ceph monitors More info: + https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + items: + type: string + type: array + path: + description: 'Optional: Used as the mounted root, rather than the full Ceph + tree, default is /' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). ReadOnly here will + force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'Optional: SecretFile is the path to key ring for User, default + is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + $ref: '#/components/schemas/v1.LocalObjectReference' + user: + description: 'Optional: User is the rados user name, default is admin More + info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + required: + - monitors + type: object + v1.ProjectedVolumeSource: + description: Represents a projected volume source + example: + sources: + - downwardAPI: + items: + - mode: 9 path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - nfs: + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + properties: + defaultMode: + description: Mode bits to use on created files by default. Must be a value + between 0 and 0777. Directories within the path are not affected by this + setting. This might be in conflict with other options that affect the + file mode, like fsGroup, and the result can be other mode bits set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + $ref: '#/components/schemas/v1.VolumeProjection' + type: array + required: + - sources + type: object + v1.StorageOSVolumeSource: + description: Represents a StorageOS persistent volume resource. + example: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here will force the + ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + $ref: '#/components/schemas/v1.LocalObjectReference' + volumeName: + description: VolumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: VolumeNamespace specifies the scope of the volume within StorageOS. If + no namespace is specified then the Pod's namespace will be used. This + allows the Kubernetes name scoping to be mirrored within StorageOS for + tighter integration. Set VolumeName to any name to override the default + behaviour. Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. + type: string + type: object + v1.PodList: + description: PodList is a list of Pods. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - - devicePath: devicePath + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop + runAsUser: 6 seLinuxOptions: role: role level: level type: type user: user + fsGroup: 1 windowsOptions: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 value: value - valueFrom: - secretKeyRef: + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - optional: true + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -206898,10 +69025,49 @@ components: value: value - name: name value: value - preStop: + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -206916,206 +69082,167 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -207130,10 +69257,49 @@ components: value: value - name: name value: value - preStop: + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -207148,211 +69314,358 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -207367,10 +69680,38 @@ components: value: value - name: name value: value - preStop: + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -207385,205 +69726,48 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -207598,10 +69782,121 @@ components: value: value - name: name value: value - preStop: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -207616,206 +69911,39 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -207830,10 +69958,48 @@ components: value: value - name: name value: value - preStop: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -207848,205 +70014,223 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -208061,10 +70245,121 @@ components: value: value - name: name value: value - preStop: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -208079,185 +70374,122 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -208275,9 +70507,7 @@ components: namespaces: - namespaces - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + - labelSelector: matchExpressions: - values: - values @@ -208295,48 +70525,50 @@ components: namespaces: - namespaces - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -208354,9 +70586,7 @@ components: namespaces: - namespaces - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + - labelSelector: matchExpressions: - values: - values @@ -208374,471 +70604,286 @@ components: namespaces: - namespaces - namespaces - weight: 1 - hostPID: true - status: - phase: phase - reason: reason - containerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - hostIP: hostIP - nominatedNodeName: nominatedNodeName - message: message - podIPs: - - ip: ip - - ip: ip - podIP: podIP - ephemeralContainerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - startTime: 2000-01-23T04:56:07.000+00:00 - qosClass: qosClass - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + status: + phase: phase + reason: reason + containerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + hostIP: hostIP + nominatedNodeName: nominatedNodeName message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - initContainerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.PodSpec' - status: - $ref: '#/components/schemas/v1.PodStatus' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Pod - version: v1 - v1.MutatingWebhookConfigurationList: - description: MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + podIPs: + - ip: ip + - ip: ip + podIP: podIP + ephemeralContainerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + startTime: 2000-01-23T04:56:07.000+00:00 + qosClass: qosClass + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + initContainerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - kind: kind + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 - metadata: generation: 6 finalizers: @@ -208885,1450 +70930,857 @@ components: name: name namespace: namespace apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects kind: kind - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: List of MutatingWebhookConfiguration. - items: - $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: admissionregistration.k8s.io - kind: MutatingWebhookConfigurationList - version: v1 - v1.Job: - description: Job represents the configuration of a single job. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: - name: name + value: value - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + pool: pool + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name optional: true - - configMapRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name optional: true - prefix: prefix - secretRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + secret: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -210343,48 +71795,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -210399,167 +71813,206 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -210574,48 +72027,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -210630,121 +72045,211 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -210759,39 +72264,10 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -210806,48 +72282,205 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -210862,121 +72495,10 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -210991,38 +72513,206 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -211037,48 +72727,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -211093,121 +72745,223 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -211222,122 +72976,185 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -211355,7 +73172,9 @@ components: namespaces: - namespaces - namespaces - - labelSelector: + weight: 1 + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -211373,50 +73192,48 @@ components: namespaces: - namespaces - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -211434,7 +73251,9 @@ components: namespaces: - namespaces - namespaces - - labelSelector: + weight: 1 + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -211452,572 +73271,246 @@ components: namespaces: - namespaces - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - status: - completionTime: 2000-01-23T04:56:07.000+00:00 - active: 2 - startTime: 2000-01-23T04:56:07.000+00:00 - failed: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - succeeded: 9 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.JobSpec' - status: - $ref: '#/components/schemas/v1.JobStatus' - type: object - x-kubernetes-group-version-kind: - - group: batch - kind: Job - version: v1 - v1.PersistentVolumeClaimVolumeSource: - description: PersistentVolumeClaimVolumeSource references the user's PVC in - the same namespace. This volume finds the bound PV and mounts that volume - for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper - around another type of volume that is owned by someone else (the system). - example: - claimName: claimName - readOnly: true - properties: - claimName: - description: 'ClaimName is the name of a PersistentVolumeClaim in the same - namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' - type: string - readOnly: - description: Will force the ReadOnly setting in VolumeMounts. Default false. - type: boolean - required: - - claimName - type: object - v1beta1.EventSeries: - description: EventSeries contain information on series of events, i.e. thing - that was/is happening continuously for some time. - example: - count: 6 - lastObservedTime: 2000-01-23T04:56:07.000+00:00 - state: state - properties: - count: - description: Number of occurrences in this series up to the last heartbeat - time - format: int32 - type: integer - lastObservedTime: - description: Time when last Event from the series was seen before last heartbeat. - format: date-time - type: string - state: - description: Information whether this series is ongoing or finished. Deprecated. - Planned removal for 1.18 - type: string - required: - - count - - lastObservedTime - - state - type: object - v1.ServerAddressByClientCIDR: - description: ServerAddressByClientCIDR helps the client to determine the server - address that they should use, depending on the clientCIDR that they match. - example: - clientCIDR: clientCIDR - serverAddress: serverAddress - properties: - clientCIDR: - description: The CIDR with which clients can match their IP to figure out - the server address that they should use. - type: string - serverAddress: - description: Address of this server, suitable for a client that matches - the above CIDR. This can be a hostname, hostname:port, IP or IP:port. - type: string - required: - - clientCIDR - - serverAddress - type: object - v1beta1.Event: - description: Event is a report of an event somewhere in the cluster. It generally - denotes some state change in the system. - example: - note: note - reason: reason - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - reportingInstance: reportingInstance - deprecatedCount: 0 - kind: kind - deprecatedSource: - component: component - host: host - type: type - deprecatedLastTimestamp: 2000-01-23T04:56:07.000+00:00 - regarding: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - deprecatedFirstTimestamp: 2000-01-23T04:56:07.000+00:00 - apiVersion: apiVersion - reportingController: reportingController - related: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - series: - count: 6 - lastObservedTime: 2000-01-23T04:56:07.000+00:00 - state: state - eventTime: 2000-01-23T04:56:07.000+00:00 - action: action - properties: - action: - description: What action was taken/failed regarding to the regarding object. - type: string - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - deprecatedCount: - description: Deprecated field assuring backward compatibility with core.v1 - Event type - format: int32 - type: integer - deprecatedFirstTimestamp: - description: Deprecated field assuring backward compatibility with core.v1 - Event type - format: date-time - type: string - deprecatedLastTimestamp: - description: Deprecated field assuring backward compatibility with core.v1 - Event type - format: date-time - type: string - deprecatedSource: - $ref: '#/components/schemas/v1.EventSource' - eventTime: - description: Required. Time when this Event was first observed. - format: date-time - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - note: - description: Optional. A human-readable description of the status of this - operation. Maximal length of the note is 1kB, but libraries should be - prepared to handle values up to 64kB. - type: string - reason: - description: Why the action was taken. - type: string - regarding: - $ref: '#/components/schemas/v1.ObjectReference' - related: - $ref: '#/components/schemas/v1.ObjectReference' - reportingController: - description: Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. - type: string - reportingInstance: - description: ID of the controller instance, e.g. `kubelet-xyzf`. - type: string - series: - $ref: '#/components/schemas/v1beta1.EventSeries' - type: - description: Type of this event (Normal, Warning), new types could be added - in the future. - type: string - required: - - eventTime - type: object - x-kubernetes-group-version-kind: - - group: events.k8s.io - kind: Event - version: v1beta1 - v1.HorizontalPodAutoscaler: - description: configuration of a horizontal pod autoscaler. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 6 - targetCPUUtilizationPercentage: 1 - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - currentCPUUtilizationPercentage: 5 - desiredReplicas: 2 - currentReplicas: 5 - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerSpec' - status: - $ref: '#/components/schemas/v1.HorizontalPodAutoscalerStatus' - type: object - x-kubernetes-group-version-kind: - - group: autoscaling - kind: HorizontalPodAutoscaler - version: v1 - v1.StorageClassList: - description: StorageClassList is a collection of storage classes. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - volumeBindingMode: volumeBindingMode - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + weight: 1 + hostPID: true + status: + phase: phase + reason: reason + containerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - provisioner: provisioner - apiVersion: apiVersion - allowVolumeExpansion: true - reclaimPolicy: reclaimPolicy - kind: kind - mountOptions: - - mountOptions - - mountOptions - parameters: - key: parameters - allowedTopologies: - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - - volumeBindingMode: volumeBindingMode - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + hostIP: hostIP + nominatedNodeName: nominatedNodeName + message: message + podIPs: + - ip: ip + - ip: ip + podIP: podIP + ephemeralContainerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + startTime: 2000-01-23T04:56:07.000+00:00 + qosClass: qosClass + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + initContainerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - provisioner: provisioner - apiVersion: apiVersion - allowVolumeExpansion: true - reclaimPolicy: reclaimPolicy - kind: kind - mountOptions: - - mountOptions - - mountOptions - parameters: - key: parameters - allowedTopologies: - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -212025,9 +73518,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: Items is the list of StorageClasses + description: 'List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md' items: - $ref: '#/components/schemas/v1.StorageClass' + $ref: '#/components/schemas/v1.Pod' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -212040,11 +73533,12 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: StorageClassList + - group: "" + kind: PodList version: v1 - networking.v1beta1.IngressList: - description: IngressList is a collection of Ingress. + v1alpha1.PriorityLevelConfigurationList: + description: PriorityLevelConfigurationList is a list of PriorityLevelConfiguration + objects. example: metadata: remainingItemCount: 1 @@ -212102,48 +73596,27 @@ components: apiVersion: apiVersion kind: kind spec: - backend: - servicePort: '{}' - serviceName: serviceName - rules: - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - tls: - - secretName: secretName - hosts: - - hosts - - hosts - - secretName: secretName - hosts: - - hosts - - hosts + limited: + limitResponse: + queuing: + handSize: 6 + queues: 5 + queueLengthLimit: 1 + type: type + assuredConcurrencyShares: 0 + type: type status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status - metadata: generation: 6 finalizers: @@ -212171,928 +73644,326 @@ components: blockOwnerDeletion: true selfLink: selfLink deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - backend: - servicePort: '{}' - serviceName: serviceName - rules: - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - tls: - - secretName: secretName - hosts: - - hosts - - hosts - - secretName: secretName - hosts: - - hosts - - hosts - status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of Ingress. - items: - $ref: '#/components/schemas/networking.v1beta1.Ingress' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: networking.k8s.io - kind: IngressList - version: v1beta1 - v1alpha1.AggregationRule: - description: AggregationRule describes how to locate ClusterRoles to aggregate - into the ClusterRole - example: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - clusterRoleSelectors: - description: ClusterRoleSelectors holds a list of selectors which will be - used to find ClusterRoles and create the rules. If any of the selectors - match, then the ClusterRole's permissions will be added - items: - $ref: '#/components/schemas/v1.LabelSelector' - type: array - type: object - v1.NodeDaemonEndpoints: - description: NodeDaemonEndpoints lists ports opened by daemons running on the - Node. - example: - kubeletEndpoint: - Port: 0 - properties: - kubeletEndpoint: - $ref: '#/components/schemas/v1.DaemonEndpoint' - type: object - v1alpha1.PodPresetSpec: - description: PodPresetSpec is a description of a pod preset. - example: - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - optional: true - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + limited: + limitResponse: + queuing: + handSize: 6 + queues: 5 + queueLengthLimit: 1 + type: type + assuredConcurrencyShares: 0 + type: type + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status properties: - env: - description: Env defines the collection of EnvVar to inject into containers. - items: - $ref: '#/components/schemas/v1.EnvVar' - type: array - envFrom: - description: EnvFrom defines the collection of EnvFromSource to inject into - containers. - items: - $ref: '#/components/schemas/v1.EnvFromSource' - type: array - selector: - $ref: '#/components/schemas/v1.LabelSelector' - volumeMounts: - description: VolumeMounts defines the collection of VolumeMount to inject - into containers. - items: - $ref: '#/components/schemas/v1.VolumeMount' - type: array - volumes: - description: Volumes defines the collection of Volume to inject into the - pod. + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: '`items` is a list of request-priorities.' items: - $ref: '#/components/schemas/v1.Volume' + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfiguration' type: array + x-kubernetes-list-type: atomic + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items type: object - extensions.v1beta1.IngressStatus: - description: IngressStatus describe the current state of the Ingress. + x-kubernetes-group-version-kind: + - group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfigurationList + version: v1alpha1 + v1beta1.SubjectAccessReviewSpec: + description: SubjectAccessReviewSpec is a description of the access request. Exactly + one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes + must be set example: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip + uid: uid + nonResourceAttributes: + path: path + verb: verb + extra: + key: + - extra + - extra + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + user: user + group: + - group + - group properties: - loadBalancer: - $ref: '#/components/schemas/v1.LoadBalancerStatus' + extra: + additionalProperties: + items: + type: string + type: array + description: Extra corresponds to the user.Info.GetExtra() method from the + authenticator. Since that is input to the authorizer it needs a reflection + here. + type: object + group: + description: Groups is the groups you're testing for. + items: + type: string + type: array + nonResourceAttributes: + $ref: '#/components/schemas/v1beta1.NonResourceAttributes' + resourceAttributes: + $ref: '#/components/schemas/v1beta1.ResourceAttributes' + uid: + description: UID information about the requesting user. + type: string + user: + description: User is the user you're testing for. If you specify "User" + but not "Group", then is it interpreted as "What if User were not a member + of any groups + type: string type: object - v1.APIGroup: - description: APIGroup contains the name, the supported versions, and the preferred - version of a group. + v1beta1.LeaseList: + description: LeaseList is a list of Lease objects. example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink apiVersion: apiVersion - versions: - - groupVersion: groupVersion - version: version - - groupVersion: groupVersion - version: version kind: kind - preferredVersion: - groupVersion: groupVersion - version: version - name: name - serverAddressByClientCIDRs: - - clientCIDR: clientCIDR - serverAddress: serverAddress - - clientCIDR: clientCIDR - serverAddress: serverAddress + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + renewTime: 2000-01-23T04:56:07.000+00:00 + leaseDurationSeconds: 0 + leaseTransitions: 6 + acquireTime: 2000-01-23T04:56:07.000+00:00 + holderIdentity: holderIdentity + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + renewTime: 2000-01-23T04:56:07.000+00:00 + leaseDurationSeconds: 0 + leaseTransitions: 6 + acquireTime: 2000-01-23T04:56:07.000+00:00 + holderIdentity: holderIdentity properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string + items: + description: Items is a list of schema objects. + items: + $ref: '#/components/schemas/v1beta1.Lease' + type: array kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - name: - description: name is the name of the group. - type: string - preferredVersion: - $ref: '#/components/schemas/v1.GroupVersionForDiscovery' - serverAddressByClientCIDRs: - description: 'a map of client CIDR to server address that is serving this - group. This is to help clients reach servers in the most network-efficient - way possible. Clients can use the appropriate server address as per the - CIDR that they match. In case of multiple matches, clients should use - the longest matching CIDR. The server returns only those CIDRs that it - thinks that the client can match. For example: the master will return - an internal IP CIDR only, if the client reaches the server using an internal - IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr - (in that order) to get the client IP.' - items: - $ref: '#/components/schemas/v1.ServerAddressByClientCIDR' - type: array - versions: - description: versions are the versions supported in this group. - items: - $ref: '#/components/schemas/v1.GroupVersionForDiscovery' - type: array + metadata: + $ref: '#/components/schemas/v1.ListMeta' required: - - name - - versions + - items type: object x-kubernetes-group-version-kind: - - group: "" - kind: APIGroup - version: v1 - v1.ResourceQuotaStatus: - description: ResourceQuotaStatus defines the enforced hard limits and observed - use. + - group: coordination.k8s.io + kind: LeaseList + version: v1beta1 + v1.CustomResourceDefinitionNames: + description: CustomResourceDefinitionNames indicates the names to serve this + CustomResourceDefinition example: - hard: - key: '{}' - used: - key: '{}' + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular properties: - hard: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: 'Hard is the set of enforced hard limits for each named resource. - More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/' - type: object - used: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: Used is the current observed total usage of the resource in - the namespace. - type: object + categories: + description: categories is a list of grouped resources this custom resource + belongs to (e.g. 'all'). This is published in API discovery documents, + and used by clients to support invocations like `kubectl get all`. + items: + type: string + type: array + kind: + description: kind is the serialized kind of the resource. It is normally + CamelCase and singular. Custom resource instances will use this value + as the `kind` attribute in API calls. + type: string + listKind: + description: listKind is the serialized kind of the list for this resource. + Defaults to "`kind`List". + type: string + plural: + description: plural is the plural name of the resource to serve. The custom + resources are served under `/apis///.../`. Must + match the name of the CustomResourceDefinition (in the form `.`). + Must be all lowercase. + type: string + shortNames: + description: shortNames are short names for the resource, exposed in API + discovery documents, and used by clients to support invocations like `kubectl + get `. It must be all lowercase. + items: + type: string + type: array + singular: + description: singular is the singular name of the resource. It must be all + lowercase. Defaults to lowercased `kind`. + type: string + required: + - kind + - plural type: object - v1beta1.Role: - description: Role is a namespaced, logical grouping of PolicyRules that can - be referenced as a unit by a RoleBinding. + v1alpha1.PriorityClass: + description: DEPRECATED - This group version of PriorityClass is deprecated + by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from + a priority class name to the priority integer value. The value can be any + valid integer. example: metadata: generation: 6 @@ -213141,7 +74012,75 @@ components: namespace: namespace apiVersion: apiVersion kind: kind - rules: + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + description: + description: description is an arbitrary string that usually provides guidelines + on when this priority class should be used. + type: string + globalDefault: + description: globalDefault specifies whether this PriorityClass should be + considered as the default priority for pods that do not have any priority + class. Only one PriorityClass can be marked as `globalDefault`. However, + if more than one PriorityClasses exists with their `globalDefault` field + set to true, the smallest value of such global default PriorityClasses + will be used as the default priority. + type: boolean + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + preemptionPolicy: + description: PreemptionPolicy is the Policy for preempting pods with lower + priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority + if unset. This field is alpha-level and is only honored by servers that + enable the NonPreemptingPriority feature. + type: string + value: + description: The value of this priority class. This is the actual priority + that pods receive when they have the name of this class in their pod spec. + format: int32 + type: integer + required: + - value + type: object + x-kubernetes-group-version-kind: + - group: scheduling.k8s.io + kind: PriorityClass + version: v1alpha1 + v1beta1.SubjectRulesReviewStatus: + description: SubjectRulesReviewStatus contains the result of a rules check. + This check can be incomplete depending on the set of authorizers the server + is configured with and any errors experienced during evaluation. Because authorization + rules are additive, if a rule appears in a list it's safe to assume the subject + has that permission, even if that list is incomplete. + example: + incomplete: true + nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: - resourceNames: - resourceNames - resourceNames @@ -213154,9 +74093,6 @@ components: apiGroups: - apiGroups - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - resourceNames: - resourceNames - resourceNames @@ -213169,253 +74105,43 @@ components: apiGroups: - apiGroups - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs + evaluationError: evaluationError properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + evaluationError: + description: EvaluationError can appear in combination with Rules. It indicates + an error occurred during rule evaluation, such as an authorizer that doesn't + support rule evaluation, and that ResourceRules and/or NonResourceRules + may be incomplete. type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - rules: - description: Rules holds all the PolicyRules for this Role + incomplete: + description: Incomplete is true when the rules returned by this call are + incomplete. This is most commonly encountered when an authorizer, such + as an external authorizer, doesn't support rules evaluation. + type: boolean + nonResourceRules: + description: NonResourceRules is the list of actions the subject is allowed + to perform on non-resources. The list ordering isn't significant, may + contain duplicates, and possibly be incomplete. items: - $ref: '#/components/schemas/v1beta1.PolicyRule' + $ref: '#/components/schemas/v1beta1.NonResourceRule' type: array - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: Role - version: v1beta1 - policy.v1beta1.IDRange: - description: IDRange provides a min/max of an allowed range of IDs. - example: - min: 6 - max: 0 - properties: - max: - description: max is the end of the range, inclusive. - format: int64 - type: integer - min: - description: min is the start of the range, inclusive. - format: int64 - type: integer - required: - - max - - min - type: object - v2beta2.HorizontalPodAutoscalerSpec: - description: HorizontalPodAutoscalerSpec describes the desired functionality - of the HorizontalPodAutoscaler. - example: - maxReplicas: 0 - minReplicas: 1 - metrics: - - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - - external: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - resource: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - pods: - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - type: type - object: - describedObject: - apiVersion: apiVersion - kind: kind - name: name - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - properties: - maxReplicas: - description: maxReplicas is the upper limit for the number of replicas to - which the autoscaler can scale up. It cannot be less that minReplicas. - format: int32 - type: integer - metrics: - description: metrics contains the specifications for which to use to calculate - the desired replica count (the maximum replica count across all metrics - will be used). The desired replica count is calculated multiplying the - ratio between the target value and the current value by the current number - of pods. Ergo, metrics used must decrease as the pod count is increased, - and vice-versa. See the individual metric source types for more information - about how each type of metric must respond. If not set, the default metric - will be set to 80% average CPU utilization. + resourceRules: + description: ResourceRules is the list of actions the subject is allowed + to perform on resources. The list ordering isn't significant, may contain + duplicates, and possibly be incomplete. items: - $ref: '#/components/schemas/v2beta2.MetricSpec' + $ref: '#/components/schemas/v1beta1.ResourceRule' type: array - minReplicas: - description: minReplicas is the lower limit for the number of replicas to - which the autoscaler can scale down. It defaults to 1 pod. minReplicas - is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled - and at least one Object or External metric is configured. Scaling is - active as long as at least one metric value is available. - format: int32 - type: integer - scaleTargetRef: - $ref: '#/components/schemas/v2beta2.CrossVersionObjectReference' required: - - maxReplicas - - scaleTargetRef + - incomplete + - nonResourceRules + - resourceRules type: object - v1alpha1.ClusterRoleBinding: - description: ClusterRoleBinding references a ClusterRole, but not contain it. It - can reference a ClusterRole in the global namespace, and adds who information - via Subject. + v1beta1.PriorityClass: + description: DEPRECATED - This group version of PriorityClass is deprecated + by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from + a priority class name to the priority integer value. The value can be any + valid integer. example: metadata: generation: 6 @@ -213464,25 +74190,28 @@ components: namespace: namespace apiVersion: apiVersion kind: kind - subjects: - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - - apiVersion: apiVersion - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string + description: + description: description is an arbitrary string that usually provides guidelines + on when this priority class should be used. + type: string + globalDefault: + description: globalDefault specifies whether this PriorityClass should be + considered as the default priority for pods that do not have any priority + class. Only one PriorityClass can be marked as `globalDefault`. However, + if more than one PriorityClasses exists with their `globalDefault` field + set to true, the smallest value of such global default PriorityClasses + will be used as the default priority. + type: boolean kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client @@ -213490,109 +74219,27 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - roleRef: - $ref: '#/components/schemas/v1alpha1.RoleRef' - subjects: - description: Subjects holds references to the objects the role applies to. - items: - $ref: '#/components/schemas/v1alpha1.Subject' - type: array - required: - - roleRef - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleBinding - version: v1alpha1 - v1alpha1.PolicyRule: - description: PolicyRule holds information that describes a policy rule, but - does not contain information about who the rule applies to or which namespace - the rule applies to. - example: - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - apiGroups: - description: APIGroups is the name of the APIGroup that contains the resources. If - multiple API groups are specified, any action requested against one of - the enumerated resources in any API group will be allowed. - items: - type: string - type: array - nonResourceURLs: - description: NonResourceURLs is a set of partial urls that a user should - have access to. *s are allowed, but only as the full, final step in the - path This name is intentionally different than the internal type so that - the DefaultConvert works nicely and because the ordering may be different. - Since non-resource URLs are not namespaced, this field is only applicable - for ClusterRoles referenced from a ClusterRoleBinding. Rules can either - apply to API resources (such as "pods" or "secrets") or non-resource URL - paths (such as "/api"), but not both. - items: - type: string - type: array - resourceNames: - description: ResourceNames is an optional white list of names that the rule - applies to. An empty set means that everything is allowed. - items: - type: string - type: array - resources: - description: Resources is a list of resources this rule applies to. ResourceAll - represents all resources. - items: - type: string - type: array - verbs: - description: Verbs is a list of Verbs that apply to ALL the ResourceKinds - and AttributeRestrictions contained in this rule. VerbAll represents - all kinds. - items: - type: string - type: array - required: - - verbs - type: object - policy.v1beta1.AllowedFlexVolume: - description: AllowedFlexVolume represents a single Flexvolume that is allowed - to be used. - example: - driver: driver - properties: - driver: - description: driver is the name of the Flexvolume driver. + preemptionPolicy: + description: PreemptionPolicy is the Policy for preempting pods with lower + priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority + if unset. This field is alpha-level and is only honored by servers that + enable the NonPreemptingPriority feature. type: string - required: - - driver - type: object - v1beta2.RollingUpdateStatefulSetStrategy: - description: RollingUpdateStatefulSetStrategy is used to communicate parameter - for RollingUpdateStatefulSetStrategyType. - example: - partition: 1 - properties: - partition: - description: Partition indicates the ordinal at which the StatefulSet should - be partitioned. Default value is 0. + value: + description: The value of this priority class. This is the actual priority + that pods receive when they have the name of this class in their pod spec. format: int32 type: integer + required: + - value type: object - v1.APIService: - description: APIService represents a server for a particular GroupVersion. Name - must be "version.group". + x-kubernetes-group-version-kind: + - group: scheduling.k8s.io + kind: PriorityClass + version: v1beta1 + v1.ValidatingWebhookConfiguration: + description: ValidatingWebhookConfiguration describes the configuration of and + admission webhook that accept or reject and object without changing it. example: metadata: generation: 6 @@ -213640,30 +74287,150 @@ components: name: name namespace: namespace apiVersion: apiVersion - kind: kind - spec: - caBundle: caBundle - groupPriorityMinimum: 0 - versionPriority: 1 - service: - port: 6 - name: name - namespace: namespace - insecureSkipTLSVerify: true - version: version - group: group - status: - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + kind: kind properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -213677,82 +74444,207 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.APIServiceSpec' - status: - $ref: '#/components/schemas/v1.APIServiceStatus' + webhooks: + description: Webhooks is a list of webhooks and the affected resources and + operations. + items: + $ref: '#/components/schemas/v1.ValidatingWebhook' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name type: object x-kubernetes-group-version-kind: - - group: apiregistration.k8s.io - kind: APIService + - group: admissionregistration.k8s.io + kind: ValidatingWebhookConfiguration version: v1 - v1.SubjectAccessReviewSpec: - description: SubjectAccessReviewSpec is a description of the access request. Exactly - one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes - must be set + v1.CephFSPersistentVolumeSource: + description: Represents a Ceph Filesystem mount that lasts the lifetime of a + pod Cephfs volumes do not support ownership management or SELinux relabeling. example: - uid: uid - nonResourceAttributes: - path: path - verb: verb - extra: - key: - - extra - - extra - groups: - - groups - - groups - resourceAttributes: - resource: resource - subresource: subresource + path: path + secretRef: name: name namespace: namespace - verb: verb - version: version - group: group + secretFile: secretFile + readOnly: true user: user + monitors: + - monitors + - monitors properties: - extra: - additionalProperties: - items: - type: string - type: array - description: Extra corresponds to the user.Info.GetExtra() method from the - authenticator. Since that is input to the authorizer it needs a reflection - here. - type: object - groups: - description: Groups is the groups you're testing for. + monitors: + description: 'Required: Monitors is a collection of Ceph monitors More info: + https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' items: type: string type: array - nonResourceAttributes: - $ref: '#/components/schemas/v1.NonResourceAttributes' - resourceAttributes: - $ref: '#/components/schemas/v1.ResourceAttributes' - uid: - description: UID information about the requesting user. + path: + description: 'Optional: Used as the mounted root, rather than the full Ceph + tree, default is /' type: string + readOnly: + description: 'Optional: Defaults to false (read/write). ReadOnly here will + force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'Optional: SecretFile is the path to key ring for User, default + is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + $ref: '#/components/schemas/v1.SecretReference' user: - description: User is the user you're testing for. If you specify "User" - but not "Groups", then is it interpreted as "What if User were not a member - of any groups + description: 'Optional: User is the rados user name, default is admin More + info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' type: string + required: + - monitors type: object - v1.DaemonSetCondition: - description: DaemonSetCondition describes the state of a DaemonSet at a certain + v1beta1.CustomResourceValidation: + description: CustomResourceValidation is a list of validation methods for CustomResources. + example: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + properties: + openAPIV3Schema: + $ref: '#/components/schemas/v1beta1.JSONSchemaProps' + type: object + v1.Capabilities: + description: Adds and removes POSIX capabilities from running containers. + example: + add: + - add + - add + drop: + - drop + - drop + properties: + add: + description: Added capabilities + items: + type: string + type: array + drop: + description: Removed capabilities + items: + type: string + type: array + type: object + v2beta2.ObjectMetricSource: + description: ObjectMetricSource indicates how to scale on a metric describing + a kubernetes object (for example, hits-per-second on an Ingress object). + example: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + properties: + describedObject: + $ref: '#/components/schemas/v2beta2.CrossVersionObjectReference' + metric: + $ref: '#/components/schemas/v2beta2.MetricIdentifier' + target: + $ref: '#/components/schemas/v2beta2.MetricTarget' + required: + - describedObject + - metric + - target + type: object + v1.DeploymentCondition: + description: DeploymentCondition describes the state of a deployment at a certain point. example: reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 status: status properties: lastTransitionTime: description: Last time the condition transitioned from one status to another. format: date-time type: string + lastUpdateTime: + description: The last time this condition was updated. + format: date-time + type: string message: description: A human readable message indicating details about the transition. type: string @@ -213763,16 +74655,70 @@ components: description: Status of the condition, one of True, False, Unknown. type: string type: - description: Type of DaemonSet condition. + description: Type of deployment condition. type: string required: - status - type type: object - v1.Role: - description: Role is a namespaced, logical grouping of PolicyRules that can - be referenced as a unit by a RoleBinding. + v1beta1.HostPortRange: + description: HostPortRange defines a range of host ports that will be enabled + by a policy for pods to use. It requires both the start and end to be defined. + example: + min: 5 + max: 1 + properties: + max: + description: max is the end of the range, inclusive. + format: int32 + type: integer + min: + description: min is the start of the range, inclusive. + format: int32 + type: integer + required: + - max + - min + type: object + v1beta1.APIServiceCondition: + description: APIServiceCondition describes the state of an APIService at a particular + point + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about last transition. + type: string + reason: + description: Unique, one-word, CamelCase reason for the condition's last + transition. + type: string + status: + description: Status is the status of the condition. Can be True, False, + Unknown. + type: string + type: + description: Type is the type of the condition. + type: string + required: + - status + - type + type: object + v1.StorageClass: + description: |- + StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. + + StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name. example: + volumeBindingMode: volumeBindingMode metadata: generation: 6 finalizers: @@ -213818,40 +74764,49 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace + provisioner: provisioner apiVersion: apiVersion + allowVolumeExpansion: true + reclaimPolicy: reclaimPolicy kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs + mountOptions: + - mountOptions + - mountOptions + parameters: + key: parameters + allowedTopologies: + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key properties: + allowVolumeExpansion: + description: AllowVolumeExpansion shows whether the storage class allow + volume expand + type: boolean + allowedTopologies: + description: Restrict the node topologies where volumes can be dynamically + provisioned. Each volume plugin defines its own supported topology specifications. + An empty TopologySelectorTerm list means there is no topology restriction. + This field is only honored by servers that enable the VolumeScheduling + feature. + items: + $ref: '#/components/schemas/v1.TopologySelectorTerm' + type: array apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest @@ -213864,358 +74819,124 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - rules: - description: Rules holds all the PolicyRules for this Role + mountOptions: + description: Dynamically provisioned PersistentVolumes of this storage class + are created with these mountOptions, e.g. ["ro", "soft"]. Not validated + - mount of the PVs will simply fail if one is invalid. items: - $ref: '#/components/schemas/v1.PolicyRule' + type: string type: array - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: Role - version: v1 - v1.ServiceList: - description: ServiceList holds a list of services. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - healthCheckNodePort: 0 - externalIPs: - - externalIPs - - externalIPs - sessionAffinity: sessionAffinity - ports: - - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - type: type - sessionAffinityConfig: - clientIP: - timeoutSeconds: 5 - loadBalancerIP: loadBalancerIP - externalName: externalName - ipFamily: ipFamily - loadBalancerSourceRanges: - - loadBalancerSourceRanges - - loadBalancerSourceRanges - externalTrafficPolicy: externalTrafficPolicy - selector: - key: selector - publishNotReadyAddresses: true - clusterIP: clusterIP - status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - healthCheckNodePort: 0 - externalIPs: - - externalIPs - - externalIPs - sessionAffinity: sessionAffinity - ports: - - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - - protocol: protocol - port: 1 - name: name - nodePort: 6 - targetPort: '{}' - type: type - sessionAffinityConfig: - clientIP: - timeoutSeconds: 5 - loadBalancerIP: loadBalancerIP - externalName: externalName - ipFamily: ipFamily - loadBalancerSourceRanges: - - loadBalancerSourceRanges - - loadBalancerSourceRanges - externalTrafficPolicy: externalTrafficPolicy - selector: - key: selector - publishNotReadyAddresses: true - clusterIP: clusterIP - status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + parameters: + additionalProperties: + type: string + description: Parameters holds the parameters for the provisioner that should + create volumes of this storage class. + type: object + provisioner: + description: Provisioner indicates the type of the provisioner. type: string - items: - description: List of services - items: - $ref: '#/components/schemas/v1.Service' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + reclaimPolicy: + description: Dynamically provisioned PersistentVolumes of this storage class + are created with this reclaimPolicy. Defaults to Delete. + type: string + volumeBindingMode: + description: VolumeBindingMode indicates how PersistentVolumeClaims should + be provisioned and bound. When unset, VolumeBindingImmediate is used. + This field is only honored by servers that enable the VolumeScheduling + feature. type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' required: - - items + - provisioner type: object x-kubernetes-group-version-kind: - - group: "" - kind: ServiceList + - group: storage.k8s.io + kind: StorageClass version: v1 - extensions.v1beta1.AllowedCSIDriver: - description: AllowedCSIDriver represents a single inline CSI Driver that is - allowed to be used. + v1.LabelSelectorRequirement: + description: A label selector requirement is a selector that contains values, + a key, and an operator that relates the key and values. example: - name: name + values: + - values + - values + key: key + operator: operator properties: - name: - description: Name is the registered name of the CSI driver + key: + description: key is the label key that the selector applies to. + type: string + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: key + operator: + description: operator represents a key's relationship to a set of values. + Valid operators are In, NotIn, Exists and DoesNotExist. type: string + values: + description: values is an array of string values. If the operator is In + or NotIn, the values array must be non-empty. If the operator is Exists + or DoesNotExist, the values array must be empty. This array is replaced + during a strategic merge patch. + items: + type: string + type: array required: - - name + - key + - operator type: object - v1beta1.CertificateSigningRequestCondition: + v1.LoadBalancerIngress: + description: 'LoadBalancerIngress represents the status of a load-balancer ingress + point: traffic intended for the service should be sent to an ingress point.' example: - reason: reason - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + hostname: hostname + ip: ip properties: - lastUpdateTime: - description: timestamp for the last update to this condition - format: date-time - type: string - message: - description: human readable message with details about the request state - type: string - reason: - description: brief reason for the request state + hostname: + description: Hostname is set for load-balancer ingress points that are DNS + based (typically AWS load-balancers) type: string - type: - description: request approval state, currently Approved or Denied. + ip: + description: IP is set for load-balancer ingress points that are IP based + (typically GCE or OpenStack load-balancers) type: string - required: - - type type: object - v1beta1.TokenReview: - description: 'TokenReview attempts to authenticate a token to a known user. - Note: TokenReview requests may be cached by the webhook token authenticator - plugin in the kube-apiserver.' + apiextensions.v1beta1.WebhookClientConfig: + description: WebhookClientConfig contains the information to make a TLS connection + with the webhook. example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + caBundle: caBundle + service: + path: path + port: 6 name: name namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - audiences: - - audiences - - audiences - token: token - status: - authenticated: true - audiences: - - audiences - - audiences - error: error - user: - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - username: username + url: url properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + caBundle: + description: caBundle is a PEM encoded CA bundle which will be used to validate + the webhook's server certificate. If unspecified, system trust roots on + the apiserver are used. + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + service: + $ref: '#/components/schemas/apiextensions.v1beta1.ServiceReference' + url: + description: |- + url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. + + The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. + + Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. + + The scheme must be "https"; the URL must begin with "https://". + + A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. + + Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.TokenReviewSpec' - status: - $ref: '#/components/schemas/v1beta1.TokenReviewStatus' - required: - - spec type: object - x-kubernetes-group-version-kind: - - group: authentication.k8s.io - kind: TokenReview - version: v1beta1 - v1.RoleList: - description: RoleList is a collection of Roles + v1.SecretList: + description: SecretList is a list of Secret. example: metadata: remainingItemCount: 1 @@ -214225,7 +74946,8 @@ components: apiVersion: apiVersion kind: kind items: - - metadata: + - immutable: true + metadata: generation: 6 finalizers: - finalizers @@ -214271,39 +74993,14 @@ components: name: name namespace: namespace apiVersion: apiVersion + data: + key: data kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - metadata: + type: type + stringData: + key: stringData + - immutable: true + metadata: generation: 6 finalizers: - finalizers @@ -214349,38 +75046,12 @@ components: name: name namespace: namespace apiVersion: apiVersion + data: + key: data kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs + type: type + stringData: + key: stringData properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -214388,9 +75059,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: Items is a list of Roles + description: 'Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret' items: - $ref: '#/components/schemas/v1.Role' + $ref: '#/components/schemas/v1.Secret' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -214403,11 +75074,13 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: RoleList + - group: "" + kind: SecretList version: v1 - v1.ValidatingWebhookConfigurationList: - description: ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. + v1beta1.RoleBindingList: + description: RoleBindingList is a collection of RoleBindings Deprecated in v1.17 + in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer + be served in v1.20. example: metadata: remainingItemCount: 1 @@ -214463,150 +75136,20 @@ components: name: name namespace: namespace apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - kind: kind - metadata: generation: 6 finalizers: @@ -214653,150 +75196,20 @@ components: name: name namespace: namespace apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 0 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - kind: kind properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -214804,9 +75217,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: List of ValidatingWebhookConfiguration. + description: Items is a list of RoleBindings items: - $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' + $ref: '#/components/schemas/v1beta1.RoleBinding' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -214819,106 +75232,97 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: admissionregistration.k8s.io - kind: ValidatingWebhookConfigurationList - version: v1 - v1.LimitRange: - description: LimitRange sets resource usage limits for each kind of resource - in a Namespace. + - group: rbac.authorization.k8s.io + kind: RoleBindingList + version: v1beta1 + v1.ResourceAttributes: + description: ResourceAttributes includes the authorization attributes available + for resource requests to the Authorizer interface example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - limits: - - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' - - default: - key: '{}' - min: - key: '{}' - max: - key: '{}' - maxLimitRequestRatio: - key: '{}' - type: type - defaultRequest: - key: '{}' + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + group: + description: Group is the API Group of the Resource. "*" means all. type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + name: + description: Name is the name of the resource being requested for a "get" + or deleted for a "delete". "" (empty) means all. + type: string + namespace: + description: Namespace is the namespace of the action being requested. Currently, + there is no distinction between no namespace and all namespaces "" (empty) + is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped + resources "" (empty) means "all" for namespace scoped resources from a + SubjectAccessReview or SelfSubjectAccessReview + type: string + resource: + description: Resource is one of the existing resource types. "*" means + all. + type: string + subresource: + description: Subresource is one of the existing resource types. "" means + none. + type: string + verb: + description: 'Verb is a kubernetes resource API verb, like: get, list, watch, + create, update, delete, proxy. "*" means all.' + type: string + version: + description: Version is the API Version of the Resource. "*" means all. type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.LimitRangeSpec' type: object - x-kubernetes-group-version-kind: - - group: "" - kind: LimitRange - version: v1 - v1.StatefulSetList: - description: StatefulSetList is a collection of StatefulSets. + v1.ServicePort: + description: ServicePort contains information on service's port. + example: + protocol: protocol + port: 1 + appProtocol: appProtocol + name: name + nodePort: 6 + targetPort: '{}' + properties: + appProtocol: + description: The application protocol for this port. This field follows + standard Kubernetes label syntax. Un-prefixed names are reserved for IANA + standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. + Field can be enabled with ServiceAppProtocol feature gate. + type: string + name: + description: The name of this port within the service. This must be a DNS_LABEL. + All ports within a ServiceSpec must have unique names. When considering + the endpoints for a Service, this must match the 'name' field in the EndpointPort. + Optional if only one ServicePort is defined on this service. + type: string + nodePort: + description: 'The port on each node on which this service is exposed when + type=NodePort or LoadBalancer. Usually assigned by the system. If specified, + it will be allocated to the service if unused or else creation of the + service will fail. Default is to auto-allocate a port if the ServiceType + of this Service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport' + format: int32 + type: integer + port: + description: The port that will be exposed by this service. + format: int32 + type: integer + protocol: + description: The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". + Default is TCP. + type: string + targetPort: + $ref: '#/components/schemas/intstr.IntOrString' + required: + - port + type: object + v1.ReplicationControllerList: + description: ReplicationControllerList is a collection of replication controllers. example: metadata: remainingItemCount: 1 @@ -215068,6 +75472,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -217363,230 +77768,14 @@ components: - namespaces weight: 1 hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 + replicas: 6 selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' + key: selector + minReadySeconds: 0 status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 + fullyLabeledReplicas: 5 + replicas: 7 + readyReplicas: 2 conditions: - reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 @@ -217598,8 +77787,8 @@ components: message: message type: type status: status - updatedReplicas: 3 - observedGeneration: 2 + availableReplicas: 1 + observedGeneration: 5 - metadata: generation: 6 finalizers: @@ -217740,6 +77929,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -220035,15 +80225,878 @@ components: - namespaces weight: 1 hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 + replicas: 6 selector: - matchExpressions: + key: selector + minReadySeconds: 0 + status: + fullyLabeledReplicas: 5 + replicas: 7 + readyReplicas: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + availableReplicas: 1 + observedGeneration: 5 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: 'List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller' + items: + $ref: '#/components/schemas/v1.ReplicationController' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: ReplicationControllerList + version: v1 + v2beta2.HorizontalPodAutoscalerCondition: + description: HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler + at a certain point. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition transitioned + from one status to another + format: date-time + type: string + message: + description: message is a human-readable explanation containing details + about the transition + type: string + reason: + description: reason is the reason for the condition's last transition. + type: string + status: + description: status is the status of the condition (True, False, Unknown) + type: string + type: + description: type describes the current condition + type: string + required: + - status + - type + type: object + v1beta1.LeaseSpec: + description: LeaseSpec is a specification of a Lease. + example: + renewTime: 2000-01-23T04:56:07.000+00:00 + leaseDurationSeconds: 0 + leaseTransitions: 6 + acquireTime: 2000-01-23T04:56:07.000+00:00 + holderIdentity: holderIdentity + properties: + acquireTime: + description: acquireTime is a time when the current lease was acquired. + format: date-time + type: string + holderIdentity: + description: holderIdentity contains the identity of the holder of a current + lease. + type: string + leaseDurationSeconds: + description: leaseDurationSeconds is a duration that candidates for a lease + need to wait to force acquire it. This is measure against time of last + observed RenewTime. + format: int32 + type: integer + leaseTransitions: + description: leaseTransitions is the number of transitions of a lease between + holders. + format: int32 + type: integer + renewTime: + description: renewTime is a time when the current holder of a lease has + last updated the lease. + format: date-time + type: string + type: object + v1alpha1.WebhookClientConfig: + description: WebhookClientConfig contains the information to make a connection + with the webhook + example: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + properties: + caBundle: + description: '`caBundle` is a PEM encoded CA bundle which will be used to + validate the webhook''s server certificate. If unspecified, system trust + roots on the apiserver are used.' + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + service: + $ref: '#/components/schemas/v1alpha1.ServiceReference' + url: + description: |- + `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. + + The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. + + Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. + + The scheme must be "https"; the URL must begin with "https://". + + A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. + + Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. + type: string + type: object + v1beta1.ClusterRole: + description: ClusterRole is a cluster level, logical grouping of PolicyRules + that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated + in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no + longer be served in v1.20. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + aggregationRule: + $ref: '#/components/schemas/v1beta1.AggregationRule' + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + rules: + description: Rules holds all the PolicyRules for this ClusterRole + items: + $ref: '#/components/schemas/v1beta1.PolicyRule' + type: array + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1beta1 + v1beta1.ValidatingWebhook: + description: ValidatingWebhook describes an admission webhook and the resources + and operations it applies to. + example: + admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + properties: + admissionReviewVersions: + description: AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` + versions the Webhook expects. API server will try to use first version + in the list which it supports. If none of the versions specified in this + list supported by API server, validation will fail for this object. If + a persisted webhook configuration specifies allowed versions and does + not include any versions known to the API Server, calls to the webhook + will fail and be subject to the failure policy. Default to `['v1beta1']`. + items: + type: string + type: array + clientConfig: + $ref: '#/components/schemas/admissionregistration.v1beta1.WebhookClientConfig' + failurePolicy: + description: FailurePolicy defines how unrecognized errors from the admission + endpoint are handled - allowed values are Ignore or Fail. Defaults to + Ignore. + type: string + matchPolicy: + description: |- + matchPolicy defines how the "rules" list is used to match incoming requests. Allowed values are "Exact" or "Equivalent". + + - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. + + - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. + + Defaults to "Exact" + type: string + name: + description: The name of the admission webhook. Name should be fully qualified, + e.g., imagepolicy.kubernetes.io, where "imagepolicy" is the name of the + webhook, and kubernetes.io is the name of the organization. Required. + type: string + namespaceSelector: + $ref: '#/components/schemas/v1.LabelSelector' + objectSelector: + $ref: '#/components/schemas/v1.LabelSelector' + rules: + description: Rules describes what operations on what resources/subresources + the webhook cares about. The webhook cares about an operation if it matches + _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and + MutatingAdmissionWebhooks from putting the cluster in a state which cannot + be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks + and MutatingAdmissionWebhooks are never called on admission requests for + ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. + items: + $ref: '#/components/schemas/v1beta1.RuleWithOperations' + type: array + sideEffects: + description: 'SideEffects states whether this webhook has side effects. + Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with + side effects MUST implement a reconciliation system, since a request may + be rejected by a future step in the admission change and the side effects + therefore need to be undone. Requests with the dryRun attribute will be + auto-rejected if they match a webhook with sideEffects == Unknown or Some. + Defaults to Unknown.' + type: string + timeoutSeconds: + description: TimeoutSeconds specifies the timeout for this webhook. After + the timeout passes, the webhook call will be ignored or the API call will + fail based on the failure policy. The timeout value must be between 1 + and 30 seconds. Default to 30 seconds. + format: int32 + type: integer + required: + - clientConfig + - name + type: object + v1beta1.RoleList: + description: RoleList is a collection of Roles Deprecated in v1.17 in favor + of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in + v1.20. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of Roles + items: + $ref: '#/components/schemas/v1beta1.Role' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: RoleList + version: v1beta1 + v1.CrossVersionObjectReference: + description: CrossVersionObjectReference contains enough information to let + you identify the referred resource. + example: + apiVersion: apiVersion + kind: kind + name: name + properties: + apiVersion: + description: API version of the referent + type: string + kind: + description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"' + type: string + name: + description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' + type: string + required: + - kind + - name + type: object + v1.SelfSubjectAccessReviewSpec: + description: SelfSubjectAccessReviewSpec is a description of the access request. Exactly + one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes + must be set + example: + nonResourceAttributes: + path: path + verb: verb + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + properties: + nonResourceAttributes: + $ref: '#/components/schemas/v1.NonResourceAttributes' + resourceAttributes: + $ref: '#/components/schemas/v1.ResourceAttributes' + type: object + v1.DeploymentStatus: + description: DeploymentStatus is the most recently observed status of the Deployment. + example: + unavailableReplicas: 2 + replicas: 3 + readyReplicas: 9 + collisionCount: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + status: status + updatedReplicas: 4 + availableReplicas: 5 + observedGeneration: 7 + properties: + availableReplicas: + description: Total number of available pods (ready for at least minReadySeconds) + targeted by this deployment. + format: int32 + type: integer + collisionCount: + description: Count of hash collisions for the Deployment. The Deployment + controller uses this field as a collision avoidance mechanism when it + needs to create the name for the newest ReplicaSet. + format: int32 + type: integer + conditions: + description: Represents the latest available observations of a deployment's + current state. + items: + $ref: '#/components/schemas/v1.DeploymentCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + observedGeneration: + description: The generation observed by the deployment controller. + format: int64 + type: integer + readyReplicas: + description: Total number of ready pods targeted by this deployment. + format: int32 + type: integer + replicas: + description: Total number of non-terminated pods targeted by this deployment + (their labels match the selector). + format: int32 + type: integer + unavailableReplicas: + description: Total number of unavailable pods targeted by this deployment. + This is the total number of pods that are still required for the deployment + to have 100% available capacity. They may either be pods that are running + but not yet available or pods that still have not been created. + format: int32 + type: integer + updatedReplicas: + description: Total number of non-terminated pods targeted by this deployment + that have the desired template spec. + format: int32 + type: integer + type: object + v1alpha1.LimitedPriorityLevelConfiguration: + description: |- + LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues: + * How are requests for this priority level limited? + * What should be done with requests that exceed the limit? + example: + limitResponse: + queuing: + handSize: 6 + queues: 5 + queueLengthLimit: 1 + type: type + assuredConcurrencyShares: 0 + properties: + assuredConcurrencyShares: + description: |- + `assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time. ACS must be a positive number. The server's concurrency limit (SCL) is divided among the concurrency-controlled priority levels in proportion to their assured concurrency shares. This produces the assured concurrency value (ACV) --- the number of requests that may be executing at a time --- for each such priority level: + + ACV(l) = ceil( SCL * ACS(l) / ( sum[priority levels k] ACS(k) ) ) + + bigger numbers of ACS mean more reserved concurrent requests (at the expense of every other PL). This field has a default value of 30. + format: int32 + type: integer + limitResponse: + $ref: '#/components/schemas/v1alpha1.LimitResponse' + type: object + v1.ManagedFieldsEntry: + description: ManagedFieldsEntry is a workflow-id, a FieldSet and the group version + of the resource that the fieldset applies to. + example: + apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + properties: + apiVersion: + description: APIVersion defines the version of this resource that this field + set applies to. The format is "group/version" just like the top-level + APIVersion field. It is necessary to track the version of a field set + because it cannot be automatically converted. + type: string + fieldsType: + description: 'FieldsType is the discriminator for the different fields format + and version. There is currently only one possible value: "FieldsV1"' + type: string + fieldsV1: + description: FieldsV1 holds the first JSON version format as described in + the "FieldsV1" type. + properties: {} + type: object + manager: + description: Manager is an identifier of the workflow managing these fields. + type: string + operation: + description: Operation is the type of operation which lead to this ManagedFieldsEntry + being created. The only valid values for this field are 'Apply' and 'Update'. + type: string + time: + description: Time is timestamp of when these fields were set. It should + always be empty if Operation is 'Apply' + format: date-time + type: string + type: object + networking.v1beta1.IngressStatus: + description: IngressStatus describe the current state of the Ingress. + example: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + properties: + loadBalancer: + $ref: '#/components/schemas/v1.LoadBalancerStatus' + type: object + v1.ClusterRoleList: + description: ClusterRoleList is a collection of ClusterRoles + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: - values: - values - values @@ -220056,363 +81109,842 @@ components: operator: operator matchLabels: key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of ClusterRoles + items: + $ref: '#/components/schemas/v1.ClusterRole' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRoleList + version: v1 + v1.GroupVersionForDiscovery: + description: GroupVersion contains the "group/version" and "version" string + of a version. It is made a struct to keep extensibility. + example: + groupVersion: groupVersion + version: version + properties: + groupVersion: + description: groupVersion specifies the API group and version in the form + "group/version" + type: string + version: + description: version specifies the version in the form of "version". This + is to save the clients the trouble of splitting the GroupVersion. + type: string + required: + - groupVersion + - version + type: object + v1.SecretKeySelector: + description: SecretKeySelector selects a key of a Secret. + example: + name: name + optional: true + key: key + properties: + key: + description: The key of the secret to select from. Must be a valid secret + key. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + required: + - key + type: object + v1.RollingUpdateDeployment: + description: Spec to control the desired behavior of rolling update. + example: + maxSurge: '{}' + maxUnavailable: '{}' + properties: + maxSurge: + $ref: '#/components/schemas/intstr.IntOrString' + maxUnavailable: + $ref: '#/components/schemas/intstr.IntOrString' + type: object + v1alpha1.VolumeAttachmentList: + description: VolumeAttachmentList is a collection of VolumeAttachment objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid apiVersion: apiVersion kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway accessModes: - accessModes - accessModes - dataSource: - apiGroup: apiGroup + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName kind: kind - name: name + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true + attacher: attacher + status: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid apiVersion: apiVersion kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway accessModes: - accessModes - accessModes - dataSource: - apiGroup: apiGroup + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName kind: kind - name: name + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' + attacher: attacher status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - items: - $ref: '#/components/schemas/v1.StatefulSet' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: StatefulSetList - version: v1 - v1beta1.CSIDriverList: - description: CSIDriverList is a collection of CSIDriver objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - attachRequired: true - volumeLifecycleModes: - - volumeLifecycleModes - - volumeLifecycleModes - podInfoOnMount: true - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager + attachmentMetadata: + key: attachmentMetadata + detachError: time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager + message: message + attachError: time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - attachRequired: true - volumeLifecycleModes: - - volumeLifecycleModes - - volumeLifecycleModes - podInfoOnMount: true + message: message + attached: true properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -220420,9 +81952,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: items is the list of CSIDriver + description: Items is the list of VolumeAttachments items: - $ref: '#/components/schemas/v1beta1.CSIDriver' + $ref: '#/components/schemas/v1alpha1.VolumeAttachment' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -220436,20 +81968,11 @@ components: type: object x-kubernetes-group-version-kind: - group: storage.k8s.io - kind: CSIDriverList - version: v1beta1 - v1beta1.ControllerRevision: - description: DEPRECATED - This group version of ControllerRevision is deprecated - by apps/v1beta2/ControllerRevision. See the release notes for more information. - ControllerRevision implements an immutable snapshot of state data. Clients - are responsible for serializing and deserializing the objects that contain - their internal state. Once a ControllerRevision has been successfully created, - it can not be updated. The API Server will fail validation of all requests - that attempt to mutate the Data field. ControllerRevisions may, however, be - deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers - for update and rollback, this object is beta. However, it may be subject to - name and representation changes in future releases, and clients should not - depend on its stability. It is primarily for internal use by controllers. + kind: VolumeAttachmentList + version: v1alpha1 + v1.ClusterRole: + description: ClusterRole is a cluster level, logical grouping of PolicyRules + that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. example: metadata: generation: 6 @@ -220496,20 +82019,75 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels apiVersion: apiVersion - data: '{}' kind: kind - revision: 0 + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs properties: + aggregationRule: + $ref: '#/components/schemas/v1.AggregationRule' apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - data: - description: Data is the serialized representation of the state. - properties: {} - type: object kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client @@ -220517,56 +82095,19 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - revision: - description: Revision indicates the revision of the state represented by - Data. - format: int64 - type: integer - required: - - revision - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: ControllerRevision - version: v1beta1 - v1.NamespaceSpec: - description: NamespaceSpec describes the attributes on a Namespace. - example: - finalizers: - - finalizers - - finalizers - properties: - finalizers: - description: 'Finalizers is an opaque list of values that must be empty - to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/' + rules: + description: Rules holds all the PolicyRules for this ClusterRole items: - type: string + $ref: '#/components/schemas/v1.PolicyRule' type: array type: object - v2beta2.ResourceMetricStatus: - description: ResourceMetricStatus indicates the current value of a resource - metric known to Kubernetes, as specified in requests and limits, describing - each pod in the current scale target (e.g. CPU or memory). Such metrics are - built in to Kubernetes, and have special scaling options on top of those available - to normal per-pod metrics using the "pods" source. - example: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - properties: - current: - $ref: '#/components/schemas/v2beta2.MetricValueStatus' - name: - description: Name is the name of the resource in question. - type: string - required: - - current - - name - type: object - v1.ServiceAccountList: - description: ServiceAccountList is a list of ServiceAccount objects + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1 + v1.ComponentStatusList: + description: Status of all the conditions for the component as a list of ComponentStatus + objects. example: metadata: remainingItemCount: 1 @@ -220622,26 +82163,16 @@ components: name: name namespace: namespace apiVersion: apiVersion - automountServiceAccountToken: true kind: kind - imagePullSecrets: - - name: name - - name: name - secrets: - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace + conditions: + - error: error + message: message + type: type + status: status + - error: error + message: message + type: type + status: status - metadata: generation: 6 finalizers: @@ -220688,26 +82219,16 @@ components: name: name namespace: namespace apiVersion: apiVersion - automountServiceAccountToken: true kind: kind - imagePullSecrets: - - name: name - - name: name - secrets: - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace + conditions: + - error: error + message: message + type: type + status: status + - error: error + message: message + type: type + status: status properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -220715,9 +82236,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: 'List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/' + description: List of ComponentStatus objects. items: - $ref: '#/components/schemas/v1.ServiceAccount' + $ref: '#/components/schemas/v1.ComponentStatus' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -220731,48 +82252,118 @@ components: type: object x-kubernetes-group-version-kind: - group: "" - kind: ServiceAccountList + kind: ComponentStatusList version: v1 - v1.BoundObjectReference: - description: BoundObjectReference is a reference to an object that a token is - bound to. - example: - uid: uid - apiVersion: apiVersion - kind: kind - name: name - properties: - apiVersion: - description: API version of the referent. - type: string - kind: - description: Kind of the referent. Valid kinds are 'Pod' and 'Secret'. - type: string - name: - description: Name of the referent. - type: string - uid: - description: UID of the referent. - type: string - type: object - v1alpha1.VolumeError: - description: VolumeError captures an error encountered during a volume operation. + v1.PodAntiAffinity: + description: Pod anti affinity is a group of inter pod anti affinity scheduling + rules. example: - time: 2000-01-23T04:56:07.000+00:00 - message: message + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 properties: - message: - description: String detailing the error encountered during Attach or Detach - operation. This string maybe logged, so it should not contain sensitive - information. - type: string - time: - description: Time the error was encountered. - format: date-time - type: string + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy + the anti-affinity expressions specified by this field, but it may choose + a node that violates one or more of the expressions. The node that is + most preferred is the one with the greatest sum of weights, i.e. for each + node that meets all of the scheduling requirements (resource request, + requiredDuringScheduling anti-affinity expressions, etc.), compute a sum + by iterating through the elements of this field and adding "weight" to + the sum if the node has pods which matches the corresponding podAffinityTerm; + the node(s) with the highest sum are the most preferred. + items: + $ref: '#/components/schemas/v1.WeightedPodAffinityTerm' + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the anti-affinity requirements specified by this field are + not met at scheduling time, the pod will not be scheduled onto the node. + If the anti-affinity requirements specified by this field cease to be + met at some point during pod execution (e.g. due to a pod label update), + the system may or may not try to eventually evict the pod from its node. + When there are multiple elements, the lists of nodes corresponding to + each podAffinityTerm are intersected, i.e. all terms must be satisfied. + items: + $ref: '#/components/schemas/v1.PodAffinityTerm' + type: array type: object - v1beta1.CSINodeList: - description: CSINodeList is a collection of CSINode objects. + v1.ReplicaSetList: + description: ReplicaSetList is a collection of ReplicaSets. example: metadata: remainingItemCount: 1 @@ -220830,455 +82421,2427 @@ components: apiVersion: apiVersion kind: kind spec: - drivers: - - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID - - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - drivers: - - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID - - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: items is the list of CSINode - items: - $ref: '#/components/schemas/v1beta1.CSINode' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: CSINodeList - version: v1beta1 - v1beta2.RollingUpdateDaemonSet: - description: Spec to control the desired behavior of daemon set rolling update. - example: - maxUnavailable: '{}' - properties: - maxUnavailable: - $ref: '#/components/schemas/intstr.IntOrString' - type: object - v1.VolumeAttachmentSource: - description: VolumeAttachmentSource represents a volume that should be attached. - Right now only PersistenVolumes can be attached via external attacher, in - future we may allow also inline volumes in pods. Exactly one member can be - set. - example: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - properties: - inlineVolumeSpec: - $ref: '#/components/schemas/v1.PersistentVolumeSpec' - persistentVolumeName: - description: Name of the persistent volume to attach. - type: string - type: object - v1beta2.StatefulSetUpdateStrategy: - description: StatefulSetUpdateStrategy indicates the strategy that the StatefulSet - controller will use to perform updates. It includes any additional parameters - necessary to perform the update for the indicated strategy. - example: - type: type - rollingUpdate: - partition: 1 - properties: - rollingUpdate: - $ref: '#/components/schemas/v1beta2.RollingUpdateStatefulSetStrategy' - type: - description: Type indicates the type of the StatefulSetUpdateStrategy. Default - is RollingUpdate. - type: string - type: object - v1.PersistentVolumeClaimSpec: - description: PersistentVolumeClaimSpec describes the common attributes of storage - devices and allows a Source for provider-specific attributes - example: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - properties: - accessModes: - description: 'AccessModes contains the desired access modes the volume should - have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' - items: - type: string - type: array - dataSource: - $ref: '#/components/schemas/v1.TypedLocalObjectReference' - resources: - $ref: '#/components/schemas/v1.ResourceRequirements' - selector: - $ref: '#/components/schemas/v1.LabelSelector' - storageClassName: - description: 'Name of the StorageClass required by the claim. More info: - https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' - type: string - volumeMode: - description: volumeMode defines what type of volume is required by the claim. - Value of Filesystem is implied when not included in claim spec. This is - a beta feature. - type: string - volumeName: - description: VolumeName is the binding reference to the PersistentVolume - backing this claim. - type: string - type: object - v1beta1.CronJobList: - description: CronJobList is a collection of cron jobs. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + replicas: 6 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + minReadySeconds: 0 + status: + fullyLabeledReplicas: 5 + replicas: 7 + readyReplicas: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + availableReplicas: 1 + observedGeneration: 5 - metadata: generation: 6 finalizers: @@ -221327,9 +84890,7 @@ components: apiVersion: apiVersion kind: kind spec: - suspend: true - schedule: schedule - jobTemplate: + template: metadata: generation: 6 finalizers: @@ -221376,189 +84937,229 @@ components: name: name namespace: namespace spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values key: key operator: operator - - effect: effect - tolerationSeconds: 4 - value: value + - values: + - values + - values key: key operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path key: key - operator: operator - - values: - - values - - values + - mode: 6 + path: path key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values + secret: + name: name + optional: true + items: + - mode: 6 + path: path key: key - operator: operator - - values: - - values - - values + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType secret: - secretName: secretName - defaultMode: 6 + name: name optional: true items: - mode: 6 @@ -221567,149 +85168,210 @@ components: - mode: 6 path: path key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + serviceAccountToken: path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: items: - mode: 9 path: path @@ -221729,43 +85391,7 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors configMap: - defaultMode: 9 name: name optional: true items: @@ -221775,77 +85401,8 @@ components: - mode: 6 path: path key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType secret: - secretName: secretName - defaultMode: 6 + name: name optional: true items: - mode: 6 @@ -221854,149 +85411,11 @@ components: - mode: 6 path: path key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + serviceAccountToken: path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 + audience: audience + expirationSeconds: 2 + - downwardAPI: items: - mode: 9 path: path @@ -222016,43 +85435,7 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors configMap: - defaultMode: 9 name: name optional: true items: @@ -222062,1711 +85445,2408 @@ components: - mode: 6 path: path key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - nfs: + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + replicas: 6 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + minReadySeconds: 0 + status: + fullyLabeledReplicas: 5 + replicas: 7 + readyReplicas: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + availableReplicas: 1 + observedGeneration: 5 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: 'List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller' + items: + $ref: '#/components/schemas/v1.ReplicaSet' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: apps + kind: ReplicaSetList + version: v1 + v1.TokenRequestSpec: + description: TokenRequestSpec contains client provided parameters of a token + request. + example: + boundObjectRef: + uid: uid + apiVersion: apiVersion + kind: kind + name: name + expirationSeconds: 0 + audiences: + - audiences + - audiences + properties: + audiences: + description: Audiences are the intendend audiences of the token. A recipient + of a token must identitfy themself with an identifier in the list of audiences + of the token, and otherwise should reject the token. A token issued for + multiple audiences may be used to authenticate against any of the audiences + listed but implies a high degree of trust between the target audiences. + items: + type: string + type: array + boundObjectRef: + $ref: '#/components/schemas/v1.BoundObjectReference' + expirationSeconds: + description: ExpirationSeconds is the requested duration of validity of + the request. The token issuer may return a token with a different validity + duration so a client needs to check the 'expiration' field in a response. + format: int64 + type: integer + required: + - audiences + type: object + v1.HostAlias: + description: HostAlias holds the mapping between IP and hostnames that will + be injected as an entry in the pod's hosts file. + example: + ip: ip + hostnames: + - hostnames + - hostnames + properties: + hostnames: + description: Hostnames for the above IP address. + items: + type: string + type: array + ip: + description: IP address of the host file entry. + type: string + type: object + v1.Probe: + description: Probe describes a health check to be performed against a container + to determine whether it is alive or ready to receive traffic. + example: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + properties: + exec: + $ref: '#/components/schemas/v1.ExecAction' + failureThreshold: + description: Minimum consecutive failures for the probe to be considered + failed after having succeeded. Defaults to 3. Minimum value is 1. + format: int32 + type: integer + httpGet: + $ref: '#/components/schemas/v1.HTTPGetAction' + initialDelaySeconds: + description: 'Number of seconds after the container has started before liveness + probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + periodSeconds: + description: How often (in seconds) to perform the probe. Default to 10 + seconds. Minimum value is 1. + format: int32 + type: integer + successThreshold: + description: Minimum consecutive successes for the probe to be considered + successful after having failed. Defaults to 1. Must be 1 for liveness + and startup. Minimum value is 1. + format: int32 + type: integer + tcpSocket: + $ref: '#/components/schemas/v1.TCPSocketAction' + timeoutSeconds: + description: 'Number of seconds after which the probe times out. Defaults + to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' + format: int32 + type: integer + type: object + v1beta1.SelfSubjectAccessReviewSpec: + description: SelfSubjectAccessReviewSpec is a description of the access request. Exactly + one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes + must be set + example: + nonResourceAttributes: + path: path + verb: verb + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + properties: + nonResourceAttributes: + $ref: '#/components/schemas/v1beta1.NonResourceAttributes' + resourceAttributes: + $ref: '#/components/schemas/v1beta1.ResourceAttributes' + type: object + v1.RoleBindingList: + description: RoleBindingList is a collection of RoleBindings + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of RoleBindings + items: + $ref: '#/components/schemas/v1.RoleBinding' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: RoleBindingList + version: v1 + v1.SelfSubjectRulesReviewSpec: + example: + namespace: namespace + properties: + namespace: + description: Namespace to evaluate rules for. Required. + type: string + type: object + v1.CinderVolumeSource: + description: Represents a cinder volume resource in Openstack. A Cinder volume + must exist before mounting to a container. The volume must also be in the + same region as the kubelet. Cinder volumes support ownership management and + SELinux relabeling. + example: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + properties: + fsType: + description: 'Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: 'Optional: Defaults to false (read/write). ReadOnly here will + force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: boolean + secretRef: + $ref: '#/components/schemas/v1.LocalObjectReference' + volumeID: + description: 'volume id used to identify the volume in cinder. More info: + https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + required: + - volumeID + type: object + v1.NodeSelectorTerm: + description: A null or empty node selector term matches no objects. The requirements + of them are ANDed. The TopologySelectorTerm type implements a subset of the + NodeSelectorTerm. + example: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + properties: + matchExpressions: + description: A list of node selector requirements by node's labels. + items: + $ref: '#/components/schemas/v1.NodeSelectorRequirement' + type: array + matchFields: + description: A list of node selector requirements by node's fields. + items: + $ref: '#/components/schemas/v1.NodeSelectorRequirement' + type: array + type: object + v1.ReplicationControllerStatus: + description: ReplicationControllerStatus represents the current status of a + replication controller. + example: + fullyLabeledReplicas: 5 + replicas: 7 + readyReplicas: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + availableReplicas: 1 + observedGeneration: 5 + properties: + availableReplicas: + description: The number of available replicas (ready for at least minReadySeconds) + for this replication controller. + format: int32 + type: integer + conditions: + description: Represents the latest available observations of a replication + controller's current state. + items: + $ref: '#/components/schemas/v1.ReplicationControllerCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + fullyLabeledReplicas: + description: The number of pods that have labels matching the labels of + the pod template of the replication controller. + format: int32 + type: integer + observedGeneration: + description: ObservedGeneration reflects the generation of the most recently + observed replication controller. + format: int64 + type: integer + readyReplicas: + description: The number of ready replicas for this replication controller. + format: int32 + type: integer + replicas: + description: 'Replicas is the most recently oberved number of replicas. + More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller' + format: int32 + type: integer + required: + - replicas + type: object + v2beta1.HorizontalPodAutoscalerList: + description: HorizontalPodAutoscaler is a list of horizontal pod autoscaler + objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + maxReplicas: 0 + minReplicas: 1 + metrics: + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' selector: matchExpressions: - values: @@ -223781,29 +87861,236 @@ components: operator: operator matchLabels: key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - startingDeadlineSeconds: 6 - concurrencyPolicy: concurrencyPolicy - failedJobsHistoryLimit: 0 - successfulJobsHistoryLimit: 1 - status: - lastScheduleTime: 2000-01-23T04:56:07.000+00:00 - active: - - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - - uid: uid + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name + scaleTargetRef: apiVersion: apiVersion kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath name: name - namespace: namespace + status: + desiredReplicas: 2 + currentReplicas: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 7 + currentMetrics: + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name - metadata: generation: 6 finalizers: @@ -223852,2483 +88139,4853 @@ components: apiVersion: apiVersion kind: kind spec: - suspend: true - schedule: schedule - jobTemplate: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true + maxReplicas: 0 + minReplicas: 1 + metrics: + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: apiVersion: apiVersion kind: kind name: name - blockOwnerDeletion: true - - uid: uid - controller: true + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name + status: + desiredReplicas: 2 + currentReplicas: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 7 + currentMetrics: + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: apiVersion: apiVersion kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items is the list of horizontal pod autoscaler objects. + items: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscaler' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: autoscaling + kind: HorizontalPodAutoscalerList + version: v2beta1 + v1.ScaleStatus: + description: ScaleStatus represents the current status of a scale subresource. + example: + replicas: 6 + selector: selector + properties: + replicas: + description: actual number of observed instances of the scaled object. + format: int32 + type: integer + selector: + description: 'label query over pods that should match the replicas count. + This is same as the label selector but in the string format to avoid introspection + by clients. The string will be in the same format as the query-param syntax. + More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' + type: string + required: + - replicas + type: object + v1.EndpointPort: + description: EndpointPort is a tuple that describes a single port. + example: + protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + properties: + appProtocol: + description: The application protocol for this port. This field follows + standard Kubernetes label syntax. Un-prefixed names are reserved for IANA + standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). + Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. + Field can be enabled with ServiceAppProtocol feature gate. + type: string + name: + description: The name of this port. This must match the 'name' field in + the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one + port is defined. + type: string + port: + description: The port number of the endpoint. + format: int32 + type: integer + protocol: + description: The IP protocol for this port. Must be UDP, TCP, or SCTP. Default + is TCP. + type: string + required: + - port + type: object + v1.ConfigMapNodeConfigSource: + description: ConfigMapNodeConfigSource contains the information to reference + a ConfigMap as a config source for the Node. + example: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + properties: + kubeletConfigKey: + description: KubeletConfigKey declares which key of the referenced ConfigMap + corresponds to the KubeletConfiguration structure This field is required + in all cases. + type: string + name: + description: Name is the metadata.name of the referenced ConfigMap. This + field is required in all cases. + type: string + namespace: + description: Namespace is the metadata.namespace of the referenced ConfigMap. + This field is required in all cases. + type: string + resourceVersion: + description: ResourceVersion is the metadata.ResourceVersion of the referenced + ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status. + type: string + uid: + description: UID is the metadata.UID of the referenced ConfigMap. This field + is forbidden in Node.Spec, and required in Node.Status. + type: string + required: + - kubeletConfigKey + - name + - namespace + type: object + v2alpha1.JobTemplateSpec: + description: JobTemplateSpec describes the data a Job should have when created + from a template + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - nfs: + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: + key: key + secret: + name: name + optional: true + items: + - mode: 6 path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - nfs: + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - startingDeadlineSeconds: 6 - concurrencyPolicy: concurrencyPolicy - failedJobsHistoryLimit: 0 - successfulJobsHistoryLimit: 1 + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + properties: + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.JobSpec' + type: object + v1.ResourceQuotaSpec: + description: ResourceQuotaSpec defines the desired hard limits to enforce for + Quota. + example: + scopeSelector: + matchExpressions: + - scopeName: scopeName + values: + - values + - values + operator: operator + - scopeName: scopeName + values: + - values + - values + operator: operator + hard: + key: '{}' + scopes: + - scopes + - scopes + properties: + hard: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: 'hard is the set of desired hard limits for each named resource. + More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/' + type: object + scopeSelector: + $ref: '#/components/schemas/v1.ScopeSelector' + scopes: + description: A collection of filters that must match each object tracked + by a quota. If not specified, the quota matches all objects. + items: + type: string + type: array + type: object + v1beta1.PodSecurityPolicyList: + description: PodSecurityPolicyList is a list of PodSecurityPolicy objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + defaultAddCapabilities: + - defaultAddCapabilities + - defaultAddCapabilities + hostPorts: + - min: 5 + max: 1 + - min: 5 + max: 1 + allowedProcMountTypes: + - allowedProcMountTypes + - allowedProcMountTypes + fsGroup: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + seLinux: + seLinuxOptions: + role: role + level: level + type: type + user: user + rule: rule + hostNetwork: true + hostIPC: true + volumes: + - volumes + - volumes + requiredDropCapabilities: + - requiredDropCapabilities + - requiredDropCapabilities + runAsGroup: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + allowedCapabilities: + - allowedCapabilities + - allowedCapabilities + readOnlyRootFilesystem: true + privileged: true + runAsUser: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + runtimeClass: + allowedRuntimeClassNames: + - allowedRuntimeClassNames + - allowedRuntimeClassNames + defaultRuntimeClassName: defaultRuntimeClassName + allowedHostPaths: + - readOnly: true + pathPrefix: pathPrefix + - readOnly: true + pathPrefix: pathPrefix + forbiddenSysctls: + - forbiddenSysctls + - forbiddenSysctls + allowedCSIDrivers: + - name: name + - name: name + supplementalGroups: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + defaultAllowPrivilegeEscalation: true + allowedUnsafeSysctls: + - allowedUnsafeSysctls + - allowedUnsafeSysctls + allowPrivilegeEscalation: true + allowedFlexVolumes: + - driver: driver + - driver: driver + hostPID: true + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + defaultAddCapabilities: + - defaultAddCapabilities + - defaultAddCapabilities + hostPorts: + - min: 5 + max: 1 + - min: 5 + max: 1 + allowedProcMountTypes: + - allowedProcMountTypes + - allowedProcMountTypes + fsGroup: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + seLinux: + seLinuxOptions: + role: role + level: level + type: type + user: user + rule: rule + hostNetwork: true + hostIPC: true + volumes: + - volumes + - volumes + requiredDropCapabilities: + - requiredDropCapabilities + - requiredDropCapabilities + runAsGroup: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + allowedCapabilities: + - allowedCapabilities + - allowedCapabilities + readOnlyRootFilesystem: true + privileged: true + runAsUser: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + runtimeClass: + allowedRuntimeClassNames: + - allowedRuntimeClassNames + - allowedRuntimeClassNames + defaultRuntimeClassName: defaultRuntimeClassName + allowedHostPaths: + - readOnly: true + pathPrefix: pathPrefix + - readOnly: true + pathPrefix: pathPrefix + forbiddenSysctls: + - forbiddenSysctls + - forbiddenSysctls + allowedCSIDrivers: + - name: name + - name: name + supplementalGroups: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + defaultAllowPrivilegeEscalation: true + allowedUnsafeSysctls: + - allowedUnsafeSysctls + - allowedUnsafeSysctls + allowPrivilegeEscalation: true + allowedFlexVolumes: + - driver: driver + - driver: driver + hostPID: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items is a list of schema objects. + items: + $ref: '#/components/schemas/v1beta1.PodSecurityPolicy' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: policy + kind: PodSecurityPolicyList + version: v1beta1 + v1.CustomResourceDefinitionStatus: + description: CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition + example: + storedVersions: + - storedVersions + - storedVersions + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + acceptedNames: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + properties: + acceptedNames: + $ref: '#/components/schemas/v1.CustomResourceDefinitionNames' + conditions: + description: conditions indicate state for particular aspects of a CustomResourceDefinition + items: + $ref: '#/components/schemas/v1.CustomResourceDefinitionCondition' + type: array + storedVersions: + description: storedVersions lists all versions of CustomResources that were + ever persisted. Tracking these versions allows a migration path for stored + versions in etcd. The field is mutable so a migration controller can finish + a migration to another version (ensuring no old objects are left in storage), + and then remove the rest of the versions from this list. Versions may + not be removed from `spec.versions` while they exist in this list. + items: + type: string + type: array + type: object + v1.DownwardAPIProjection: + description: Represents downward API info for projecting into a projected volume. + Note that this is identical to a downwardAPI volume source without the default + mode. + example: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + properties: + items: + description: Items is a list of DownwardAPIVolume file + items: + $ref: '#/components/schemas/v1.DownwardAPIVolumeFile' + type: array + type: object + v1.NodeSpec: + description: NodeSpec describes the attributes that a node is created with. + example: + podCIDRs: + - podCIDRs + - podCIDRs + providerID: providerID + externalID: externalID + taints: + - timeAdded: 2000-01-23T04:56:07.000+00:00 + effect: effect + value: value + key: key + - timeAdded: 2000-01-23T04:56:07.000+00:00 + effect: effect + value: value + key: key + configSource: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + unschedulable: true + podCIDR: podCIDR + properties: + configSource: + $ref: '#/components/schemas/v1.NodeConfigSource' + externalID: + description: 'Deprecated. Not all kubelets will set this field. Remove field + after 1.13. see: https://issues.k8s.io/61966' + type: string + podCIDR: + description: PodCIDR represents the pod IP range assigned to the node. + type: string + podCIDRs: + description: podCIDRs represents the IP ranges assigned to the node for + usage by Pods on that node. If this field is specified, the 0th entry + must match the podCIDR field. It may contain at most 1 value for each + of IPv4 and IPv6. + items: + type: string + type: array + x-kubernetes-patch-strategy: merge + providerID: + description: 'ID of the node assigned by the cloud provider in the format: + ://' + type: string + taints: + description: If specified, the node's taints. + items: + $ref: '#/components/schemas/v1.Taint' + type: array + unschedulable: + description: 'Unschedulable controls node schedulability of new pods. By + default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration' + type: boolean + type: object + v1.SessionAffinityConfig: + description: SessionAffinityConfig represents the configurations of session + affinity. + example: + clientIP: + timeoutSeconds: 5 + properties: + clientIP: + $ref: '#/components/schemas/v1.ClientIPConfig' + type: object + v1beta1.ValidatingWebhookConfigurationList: + description: ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + kind: kind + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + kind: kind + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: List of ValidatingWebhookConfiguration. + items: + $ref: '#/components/schemas/v1beta1.ValidatingWebhookConfiguration' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: admissionregistration.k8s.io + kind: ValidatingWebhookConfigurationList + version: v1beta1 + v1beta1.APIService: + description: APIService represents a server for a particular GroupVersion. Name + must be "version.group". + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + caBundle: caBundle + groupPriorityMinimum: 0 + versionPriority: 1 + service: + port: 6 + name: name + namespace: namespace + insecureSkipTLSVerify: true + version: version + group: group + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.APIServiceSpec' + status: + $ref: '#/components/schemas/v1beta1.APIServiceStatus' + type: object + x-kubernetes-group-version-kind: + - group: apiregistration.k8s.io + kind: APIService + version: v1beta1 + apiextensions.v1.ServiceReference: + description: ServiceReference holds a reference to Service.legacy.k8s.io + example: + path: path + port: 0 + name: name + namespace: namespace + properties: + name: + description: name is the name of the service. Required + type: string + namespace: + description: namespace is the namespace of the service. Required + type: string + path: + description: path is an optional URL path at which the webhook will be contacted. + type: string + port: + description: port is an optional service port at which the webhook will + be contacted. `port` should be a valid port number (1-65535, inclusive). + Defaults to 443 for backward compatibility. + format: int32 + type: integer + required: + - name + - namespace + type: object + v1.ExternalDocumentation: + description: ExternalDocumentation allows referencing an external resource for + extended documentation. + example: + description: description + url: url + properties: + description: + type: string + url: + type: string + type: object + v1.ContainerStatus: + description: ContainerStatus contains details for the current status of this + container. + example: + image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + properties: + containerID: + description: Container's ID in the format 'docker://'. + type: string + image: + description: 'The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images' + type: string + imageID: + description: ImageID of the container's image. + type: string + lastState: + $ref: '#/components/schemas/v1.ContainerState' + name: + description: This must be a DNS_LABEL. Each container in a pod must have + a unique name. Cannot be updated. + type: string + ready: + description: Specifies whether the container has passed its readiness probe. + type: boolean + restartCount: + description: The number of times the container has been restarted, currently + based on the number of dead containers that have not yet been removed. + Note that this is calculated from dead containers. But those containers + are subject to garbage collection. This value will get capped at 5 by + GC. + format: int32 + type: integer + started: + description: Specifies whether the container has passed its startup probe. + Initialized as false, becomes true after startupProbe is considered successful. + Resets to false when the container is restarted, or if kubelet loses state + temporarily. Is always true when no startupProbe is defined. + type: boolean + state: + $ref: '#/components/schemas/v1.ContainerState' + required: + - image + - imageID + - name + - ready + - restartCount + type: object + v1beta1.PodDisruptionBudgetStatus: + description: PodDisruptionBudgetStatus represents information about the status + of a PodDisruptionBudget. Status may trail the actual state of a system. + example: + currentHealthy: 0 + expectedPods: 5 + disruptionsAllowed: 1 + disruptedPods: + key: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 5 + desiredHealthy: 6 + properties: + currentHealthy: + description: current number of healthy pods + format: int32 + type: integer + desiredHealthy: + description: minimum desired number of healthy pods + format: int32 + type: integer + disruptedPods: + additionalProperties: + description: Time is a wrapper around time.Time which supports correct + marshaling to YAML and JSON. Wrappers are provided for many of the + factory methods that the time package offers. + format: date-time + type: string + description: DisruptedPods contains information about pods whose eviction + was processed by the API server eviction subresource handler but has not + yet been observed by the PodDisruptionBudget controller. A pod will be + in this map from the time when the API server processed the eviction request + to the time when the pod is seen by PDB controller as having been marked + for deletion (or after a timeout). The key in the map is the name of the + pod and the value is the time when the API server processed the eviction + request. If the deletion didn't occur and a pod is still there it will + be removed from the list automatically by PodDisruptionBudget controller + after some time. If everything goes smooth this map should be empty for + the most of the time. Large number of entries in the map may indicate + problems with pod deletions. + type: object + disruptionsAllowed: + description: Number of pod disruptions that are currently allowed. + format: int32 + type: integer + expectedPods: + description: total number of pods counted by this disruption budget + format: int32 + type: integer + observedGeneration: + description: Most recent generation observed when updating this PDB status. + DisruptionsAllowed and other status information is valid only if observedGeneration + equals to PDB's object generation. + format: int64 + type: integer + required: + - currentHealthy + - desiredHealthy + - disruptionsAllowed + - expectedPods + type: object + v1beta1.IDRange: + description: IDRange provides a min/max of an allowed range of IDs. + example: + min: 6 + max: 0 + properties: + max: + description: max is the end of the range, inclusive. + format: int64 + type: integer + min: + description: min is the start of the range, inclusive. + format: int64 + type: integer + required: + - max + - min + type: object + v2beta2.HorizontalPodAutoscalerList: + description: HorizontalPodAutoscalerList is a list of horizontal pod autoscaler + objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + maxReplicas: 5 + minReplicas: 2 + metrics: + - external: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + - external: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + behavior: + scaleUp: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleDown: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name status: - lastScheduleTime: 2000-01-23T04:56:07.000+00:00 - active: + desiredReplicas: 3 + currentReplicas: 9 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 2 + currentMetrics: + - external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: - uid: uid + controller: true apiVersion: apiVersion kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath name: name - namespace: namespace + blockOwnerDeletion: true - uid: uid + controller: true apiVersion: apiVersion kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath name: name - namespace: namespace + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + maxReplicas: 5 + minReplicas: 2 + metrics: + - external: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + - external: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + behavior: + scaleUp: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleDown: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name + status: + desiredReplicas: 3 + currentReplicas: 9 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 2 + currentMetrics: + - external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -226336,9 +92993,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: items is the list of CronJobs. + description: items is the list of horizontal pod autoscaler objects. items: - $ref: '#/components/schemas/v1beta1.CronJob' + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscaler' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -226351,11 +93008,43 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: batch - kind: CronJobList - version: v1beta1 - v1.EventList: - description: EventList is a list of events. + - group: autoscaling + kind: HorizontalPodAutoscalerList + version: v2beta2 + v1.CSINodeSpec: + description: CSINodeSpec holds information about the specification of all CSI + drivers installed on a node + example: + drivers: + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + properties: + drivers: + description: drivers is a list of information of all CSI Drivers existing + on a node. If all drivers in the list are uninstalled, this can become + empty. + items: + $ref: '#/components/schemas/v1.CSINodeDriver' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + required: + - drivers + type: object + v1.APIServiceList: + description: APIServiceList is a list of APIService objects. example: metadata: remainingItemCount: 1 @@ -226365,8 +93054,7 @@ components: apiVersion: apiVersion kind: kind items: - - reason: reason - metadata: + - metadata: generation: 6 finalizers: - finalizers @@ -226411,41 +93099,137 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - involvedObject: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - reportingInstance: reportingInstance - kind: kind - count: 0 - source: - component: component - host: host - message: message - type: type - reportingComponent: reportingComponent - firstTimestamp: 2000-01-23T04:56:07.000+00:00 apiVersion: apiVersion - related: - uid: uid - apiVersion: apiVersion - kind: kind + kind: kind + spec: + caBundle: caBundle + groupPriorityMinimum: 0 + versionPriority: 1 + service: + port: 6 + name: name + namespace: namespace + insecureSkipTLSVerify: true + version: version + group: group + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion - fieldPath: fieldPath + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - lastTimestamp: 2000-01-23T04:56:07.000+00:00 - series: - count: 6 - lastObservedTime: 2000-01-23T04:56:07.000+00:00 - state: state - eventTime: 2000-01-23T04:56:07.000+00:00 - action: action - - reason: reason + apiVersion: apiVersion + kind: kind + spec: + caBundle: caBundle + groupPriorityMinimum: 0 + versionPriority: 1 + service: + port: 6 + name: name + namespace: namespace + insecureSkipTLSVerify: true + version: version + group: group + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + items: + $ref: '#/components/schemas/v1.APIService' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: apiregistration.k8s.io + kind: APIServiceList + version: v1 + v1beta1.RuntimeClassList: + description: RuntimeClassList is a list of RuntimeClass objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - handler: handler metadata: generation: 6 finalizers: @@ -226491,40 +93275,90 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - involvedObject: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - reportingInstance: reportingInstance - kind: kind - count: 0 - source: - component: component - host: host - message: message - type: type - reportingComponent: reportingComponent - firstTimestamp: 2000-01-23T04:56:07.000+00:00 apiVersion: apiVersion - related: - uid: uid - apiVersion: apiVersion - kind: kind + kind: kind + overhead: + podFixed: + key: '{}' + scheduling: + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + nodeSelector: + key: nodeSelector + - handler: handler + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion - fieldPath: fieldPath + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - lastTimestamp: 2000-01-23T04:56:07.000+00:00 - series: - count: 6 - lastObservedTime: 2000-01-23T04:56:07.000+00:00 - state: state - eventTime: 2000-01-23T04:56:07.000+00:00 - action: action + apiVersion: apiVersion + kind: kind + overhead: + podFixed: + key: '{}' + scheduling: + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + nodeSelector: + key: nodeSelector properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -226532,9 +93366,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: List of events + description: Items is a list of schema objects. items: - $ref: '#/components/schemas/v1.Event' + $ref: '#/components/schemas/v1beta1.RuntimeClass' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -226547,237 +93381,412 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: "" - kind: EventList - version: v1 - v1.APIVersions: - description: APIVersions lists the versions that are available, to allow clients - to discover the API at /api, which is the root path of the legacy v1 API. + - group: node.k8s.io + kind: RuntimeClassList + version: v1beta1 + v1.PodDNSConfigOption: + description: PodDNSConfigOption defines DNS resolver options of a pod. + example: + name: name + value: value + properties: + name: + description: Required. + type: string + value: + type: string + type: object + networking.v1beta1.IngressRule: + description: IngressRule represents the rules mapping the paths under a specified + host to the related backend services. Incoming requests are first evaluated + for a host match, then routed to the backend associated with the matching + IngressRuleValue. + example: + host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + properties: + host: + description: "Host is the fully qualified domain name of a network host,\ + \ as defined by RFC 3986. Note the following deviations from the \"host\"\ + \ part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently\ + \ an IngressRuleValue can only apply to\n the IP in the Spec of the\ + \ parent Ingress.\n2. The `:` delimiter is not respected because ports\ + \ are not allowed.\n\t Currently the port of an Ingress is implicitly\ + \ :80 for http and\n\t :443 for https.\nBoth these may change in the\ + \ future. Incoming requests are matched against the host before the IngressRuleValue.\ + \ If the host is unspecified, the Ingress routes all traffic based on\ + \ the specified IngressRuleValue.\n\nHost can be \"precise\" which is\ + \ a domain name without the terminating dot of a network host (e.g. \"\ + foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a\ + \ single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*'\ + \ must appear by itself as the first DNS label and matches only a single\ + \ label. You cannot have a wildcard label by itself (e.g. Host == \"*\"\ + ). Requests will be matched against the Host field in the following way:\ + \ 1. If Host is precise, the request matches this rule if the http host\ + \ header is equal to Host. 2. If Host is a wildcard, then the request\ + \ matches this rule if the http host header is to equal to the suffix\ + \ (removing the first label) of the wildcard rule." + type: string + http: + $ref: '#/components/schemas/networking.v1beta1.HTTPIngressRuleValue' + type: object + networking.v1beta1.HTTPIngressRuleValue: + description: 'HTTPIngressRuleValue is a list of http selectors pointing to backends. + In the example: http:///? -> backend where where parts + of the url correspond to RFC 3986, this resource will be used to match against + everything after the last ''/'' and before the first ''?'' or ''#''.' + example: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + properties: + paths: + description: A collection of paths that map requests to backends. + items: + $ref: '#/components/schemas/networking.v1beta1.HTTPIngressPath' + type: array + required: + - paths + type: object + v1.ServiceStatus: + description: ServiceStatus represents the current status of a service. example: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + properties: + loadBalancer: + $ref: '#/components/schemas/v1.LoadBalancerStatus' + type: object + v1.AzureDiskVolumeSource: + description: AzureDisk represents an Azure Data Disk mount on the host and bind + mount to the pod. + example: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + properties: + cachingMode: + description: 'Host Caching mode: None, Read Only, Read Write.' + type: string + diskName: + description: The Name of the data disk in the blob storage + type: string + diskURI: + description: The URI the data disk in the blob storage + type: string + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. + type: string + kind: + description: 'Expected values Shared: multiple blob disks per storage account Dedicated: + single blob disk per storage account Managed: azure managed data disk + (only in managed availability set). defaults to shared' + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here will force the + ReadOnly setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + v1.ResourceQuotaList: + description: ResourceQuotaList is a list of ResourceQuota items. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink apiVersion: apiVersion - versions: - - versions - - versions kind: kind - serverAddressByClientCIDRs: - - clientCIDR: clientCIDR - serverAddress: serverAddress - - clientCIDR: clientCIDR - serverAddress: serverAddress + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + scopeSelector: + matchExpressions: + - scopeName: scopeName + values: + - values + - values + operator: operator + - scopeName: scopeName + values: + - values + - values + operator: operator + hard: + key: '{}' + scopes: + - scopes + - scopes + status: + hard: + key: '{}' + used: + key: '{}' + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + scopeSelector: + matchExpressions: + - scopeName: scopeName + values: + - values + - values + operator: operator + - scopeName: scopeName + values: + - values + - values + operator: operator + hard: + key: '{}' + scopes: + - scopes + - scopes + status: + hard: + key: '{}' + used: + key: '{}' properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string + items: + description: 'Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/' + items: + $ref: '#/components/schemas/v1.ResourceQuota' + type: array kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - serverAddressByClientCIDRs: - description: 'a map of client CIDR to server address that is serving this - group. This is to help clients reach servers in the most network-efficient - way possible. Clients can use the appropriate server address as per the - CIDR that they match. In case of multiple matches, clients should use - the longest matching CIDR. The server returns only those CIDRs that it - thinks that the client can match. For example: the master will return - an internal IP CIDR only, if the client reaches the server using an internal - IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr - (in that order) to get the client IP.' - items: - $ref: '#/components/schemas/v1.ServerAddressByClientCIDR' - type: array - versions: - description: versions are the api versions that are available. - items: - type: string - type: array + metadata: + $ref: '#/components/schemas/v1.ListMeta' required: - - serverAddressByClientCIDRs - - versions + - items type: object x-kubernetes-group-version-kind: - group: "" - kind: APIVersions + kind: ResourceQuotaList version: v1 - v1.Node: - description: Node is a worker node in Kubernetes. Each node will have a unique - identifier in the cache (i.e. in etcd). + v1.RoleRef: + description: RoleRef contains information that points to the role being used example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion + apiGroup: apiGroup kind: kind - spec: - podCIDRs: - - podCIDRs - - podCIDRs - providerID: providerID - externalID: externalID - taints: - - timeAdded: 2000-01-23T04:56:07.000+00:00 - effect: effect - value: value - key: key - - timeAdded: 2000-01-23T04:56:07.000+00:00 - effect: effect - value: value - key: key - configSource: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - unschedulable: true - podCIDR: podCIDR - status: - daemonEndpoints: - kubeletEndpoint: - Port: 0 - phase: phase - allocatable: - key: '{}' - volumesInUse: - - volumesInUse - - volumesInUse - addresses: - - address: address - type: type - - address: address - type: type - images: - - names: - - names - - names - sizeBytes: 6 - - names: - - names - - names - sizeBytes: 6 - nodeInfo: - machineID: machineID - bootID: bootID - containerRuntimeVersion: containerRuntimeVersion - kernelVersion: kernelVersion - kubeletVersion: kubeletVersion - systemUUID: systemUUID - kubeProxyVersion: kubeProxyVersion - operatingSystem: operatingSystem - architecture: architecture - osImage: osImage - conditions: - - reason: reason - lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - config: - lastKnownGood: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - active: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - assigned: - configMap: - uid: uid - kubeletConfigKey: kubeletConfigKey - resourceVersion: resourceVersion - name: name - namespace: namespace - error: error - volumesAttached: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - capacity: - key: '{}' + name: name properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + apiGroup: + description: APIGroup is the group for the resource being referenced type: string kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + description: Kind is the type of resource being referenced type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.NodeSpec' - status: - $ref: '#/components/schemas/v1.NodeStatus' + name: + description: Name is the name of resource being referenced + type: string + required: + - apiGroup + - kind + - name type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Node - version: v1 - policy.v1beta1.PodSecurityPolicyList: - description: PodSecurityPolicyList is a list of PodSecurityPolicy objects. + v1.VolumeNodeAffinity: + description: VolumeNodeAffinity defines constraints that limit what nodes this + volume can be accessed from. + example: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + properties: + required: + $ref: '#/components/schemas/v1.NodeSelector' + type: object + v1.PersistentVolumeClaimList: + description: PersistentVolumeClaimList is a list of PersistentVolumeClaim items. example: metadata: remainingItemCount: 1 @@ -226835,90 +93844,55 @@ components: apiVersion: apiVersion kind: kind spec: - defaultAddCapabilities: - - defaultAddCapabilities - - defaultAddCapabilities - hostPorts: - - min: 5 - max: 1 - - min: 5 - max: 1 - allowedProcMountTypes: - - allowedProcMountTypes - - allowedProcMountTypes - fsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - seLinux: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - hostNetwork: true - hostIPC: true - volumes: - - volumes - - volumes - requiredDropCapabilities: - - requiredDropCapabilities - - requiredDropCapabilities - runAsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - allowedCapabilities: - - allowedCapabilities - - allowedCapabilities - readOnlyRootFilesystem: true - privileged: true - runAsUser: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - allowedHostPaths: - - readOnly: true - pathPrefix: pathPrefix - - readOnly: true - pathPrefix: pathPrefix - forbiddenSysctls: - - forbiddenSysctls - - forbiddenSysctls - allowedCSIDrivers: - - name: name - - name: name - supplementalGroups: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - defaultAllowPrivilegeEscalation: true - allowedUnsafeSysctls: - - allowedUnsafeSysctls - - allowedUnsafeSysctls - allowPrivilegeEscalation: true - allowedFlexVolumes: - - driver: driver - - driver: driver - hostPID: true + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' - metadata: generation: 6 finalizers: @@ -226967,119 +93941,573 @@ components: apiVersion: apiVersion kind: kind spec: - defaultAddCapabilities: - - defaultAddCapabilities - - defaultAddCapabilities - hostPorts: - - min: 5 - max: 1 - - min: 5 - max: 1 - allowedProcMountTypes: - - allowedProcMountTypes - - allowedProcMountTypes - fsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - seLinux: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - hostNetwork: true - hostIPC: true - volumes: - - volumes - - volumes - requiredDropCapabilities: - - requiredDropCapabilities - - requiredDropCapabilities - runAsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - allowedCapabilities: - - allowedCapabilities - - allowedCapabilities - readOnlyRootFilesystem: true - privileged: true - runAsUser: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - allowedHostPaths: - - readOnly: true - pathPrefix: pathPrefix - - readOnly: true - pathPrefix: pathPrefix - forbiddenSysctls: - - forbiddenSysctls - - forbiddenSysctls - allowedCSIDrivers: - - name: name - - name: name - supplementalGroups: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - defaultAllowPrivilegeEscalation: true - allowedUnsafeSysctls: - - allowedUnsafeSysctls - - allowedUnsafeSysctls - allowPrivilegeEscalation: true - allowedFlexVolumes: - - driver: driver - - driver: driver - hostPID: true + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: 'A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + items: + $ref: '#/components/schemas/v1.PersistentVolumeClaim' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: PersistentVolumeClaimList + version: v1 + v1.PersistentVolumeSpec: + description: PersistentVolumeSpec is the specification of a persistent volume. + example: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + properties: + accessModes: + description: 'AccessModes contains all ways the volume can be mounted. More + info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes' + items: + type: string + type: array + awsElasticBlockStore: + $ref: '#/components/schemas/v1.AWSElasticBlockStoreVolumeSource' + azureDisk: + $ref: '#/components/schemas/v1.AzureDiskVolumeSource' + azureFile: + $ref: '#/components/schemas/v1.AzureFilePersistentVolumeSource' + capacity: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: 'A description of the persistent volume''s resources and capacity. + More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity' + type: object + cephfs: + $ref: '#/components/schemas/v1.CephFSPersistentVolumeSource' + cinder: + $ref: '#/components/schemas/v1.CinderPersistentVolumeSource' + claimRef: + $ref: '#/components/schemas/v1.ObjectReference' + csi: + $ref: '#/components/schemas/v1.CSIPersistentVolumeSource' + fc: + $ref: '#/components/schemas/v1.FCVolumeSource' + flexVolume: + $ref: '#/components/schemas/v1.FlexPersistentVolumeSource' + flocker: + $ref: '#/components/schemas/v1.FlockerVolumeSource' + gcePersistentDisk: + $ref: '#/components/schemas/v1.GCEPersistentDiskVolumeSource' + glusterfs: + $ref: '#/components/schemas/v1.GlusterfsPersistentVolumeSource' + hostPath: + $ref: '#/components/schemas/v1.HostPathVolumeSource' + iscsi: + $ref: '#/components/schemas/v1.ISCSIPersistentVolumeSource' + local: + $ref: '#/components/schemas/v1.LocalVolumeSource' + mountOptions: + description: 'A list of mount options, e.g. ["ro", "soft"]. Not validated + - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options' + items: + type: string + type: array + nfs: + $ref: '#/components/schemas/v1.NFSVolumeSource' + nodeAffinity: + $ref: '#/components/schemas/v1.VolumeNodeAffinity' + persistentVolumeReclaimPolicy: + description: 'What happens to a persistent volume when released from its + claim. Valid options are Retain (default for manually created PersistentVolumes), + Delete (default for dynamically provisioned PersistentVolumes), and Recycle + (deprecated). Recycle must be supported by the volume plugin underlying + this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming' + type: string + photonPersistentDisk: + $ref: '#/components/schemas/v1.PhotonPersistentDiskVolumeSource' + portworxVolume: + $ref: '#/components/schemas/v1.PortworxVolumeSource' + quobyte: + $ref: '#/components/schemas/v1.QuobyteVolumeSource' + rbd: + $ref: '#/components/schemas/v1.RBDPersistentVolumeSource' + scaleIO: + $ref: '#/components/schemas/v1.ScaleIOPersistentVolumeSource' + storageClassName: + description: Name of StorageClass to which this persistent volume belongs. + Empty value means that this volume does not belong to any StorageClass. + type: string + storageos: + $ref: '#/components/schemas/v1.StorageOSPersistentVolumeSource' + volumeMode: + description: volumeMode defines if a volume is intended to be used with + a formatted filesystem or to remain in raw block state. Value of Filesystem + is implied when not included in spec. + type: string + vsphereVolume: + $ref: '#/components/schemas/v1.VsphereVirtualDiskVolumeSource' + type: object + v2beta1.HorizontalPodAutoscalerSpec: + description: HorizontalPodAutoscalerSpec describes the desired functionality + of the HorizontalPodAutoscaler. + example: + maxReplicas: 0 + minReplicas: 1 + metrics: + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: items is a list of schema objects. + maxReplicas: + description: maxReplicas is the upper limit for the number of replicas to + which the autoscaler can scale up. It cannot be less that minReplicas. + format: int32 + type: integer + metrics: + description: metrics contains the specifications for which to use to calculate + the desired replica count (the maximum replica count across all metrics + will be used). The desired replica count is calculated multiplying the + ratio between the target value and the current value by the current number + of pods. Ergo, metrics used must decrease as the pod count is increased, + and vice-versa. See the individual metric source types for more information + about how each type of metric must respond. items: - $ref: '#/components/schemas/policy.v1beta1.PodSecurityPolicy' + $ref: '#/components/schemas/v2beta1.MetricSpec' type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' + minReplicas: + description: minReplicas is the lower limit for the number of replicas to + which the autoscaler can scale down. It defaults to 1 pod. minReplicas + is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled + and at least one Object or External metric is configured. Scaling is + active as long as at least one metric value is available. + format: int32 + type: integer + scaleTargetRef: + $ref: '#/components/schemas/v2beta1.CrossVersionObjectReference' required: - - items + - maxReplicas + - scaleTargetRef type: object - x-kubernetes-group-version-kind: - - group: policy - kind: PodSecurityPolicyList - version: v1beta1 - v1.TokenReview: - description: 'TokenReview attempts to authenticate a token to a known user. - Note: TokenReview requests may be cached by the webhook token authenticator - plugin in the kube-apiserver.' + v1.ClusterRoleBinding: + description: ClusterRoleBinding references a ClusterRole, but not contain it. It + can reference a ClusterRole in the global namespace, and adds who information + via Subject. example: metadata: generation: 6 @@ -227128,27 +94556,19 @@ components: namespace: namespace apiVersion: apiVersion kind: kind - spec: - audiences: - - audiences - - audiences - token: token - status: - authenticated: true - audiences: - - audiences - - audiences - error: error - user: - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - username: username + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -227162,20 +94582,25 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.TokenReviewSpec' - status: - $ref: '#/components/schemas/v1.TokenReviewStatus' + roleRef: + $ref: '#/components/schemas/v1.RoleRef' + subjects: + description: Subjects holds references to the objects the role applies to. + items: + $ref: '#/components/schemas/v1.Subject' + type: array required: - - spec + - roleRef type: object x-kubernetes-group-version-kind: - - group: authentication.k8s.io - kind: TokenReview + - group: rbac.authorization.k8s.io + kind: ClusterRoleBinding version: v1 - v1.PriorityClass: - description: PriorityClass defines mapping from a priority class name to the - priority integer value. The value can be any valid integer. + v1beta1.CustomResourceDefinition: + description: CustomResourceDefinition represents a resource that should be exposed + on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. + Deprecated in v1.16, planned for removal in v1.19. Use apiextensions.k8s.io/v1 + CustomResourceDefinition instead. example: metadata: generation: 6 @@ -227224,28 +94649,308 @@ components: namespace: namespace apiVersion: apiVersion kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy + spec: + preserveUnknownFields: true + names: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + versions: + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + scope: scope + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + version: version + validation: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + conversion: + webhookClientConfig: + caBundle: caBundle + service: + path: path + port: 6 + name: name + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + group: group + status: + storedVersions: + - storedVersions + - storedVersions + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + acceptedNames: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - description: - description: description is an arbitrary string that usually provides guidelines - on when this priority class should be used. - type: string - globalDefault: - description: globalDefault specifies whether this PriorityClass should be - considered as the default priority for pods that do not have any priority - class. Only one PriorityClass can be marked as `globalDefault`. However, - if more than one PriorityClasses exists with their `globalDefault` field - set to true, the smallest value of such global default PriorityClasses - will be used as the default priority. - type: boolean kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client @@ -227253,582 +94958,130 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - preemptionPolicy: - description: PreemptionPolicy is the Policy for preempting pods with lower - priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority - if unset. This field is alpha-level and is only honored by servers that - enable the NonPreemptingPriority feature. - type: string - value: - description: The value of this priority class. This is the actual priority - that pods receive when they have the name of this class in their pod spec. - format: int32 - type: integer + spec: + $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionSpec' + status: + $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionStatus' required: - - value + - spec type: object x-kubernetes-group-version-kind: - - group: scheduling.k8s.io - kind: PriorityClass - version: v1 - v1.AzureFilePersistentVolumeSource: - description: AzureFile represents an Azure File Service mount on the host and - bind mount to the pod. - example: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - properties: - readOnly: - description: Defaults to false (read/write). ReadOnly here will force the - ReadOnly setting in VolumeMounts. - type: boolean - secretName: - description: the name of secret that contains Azure Storage Account Name - and Key - type: string - secretNamespace: - description: the namespace of the secret that contains Azure Storage Account - Name and Key default is the same as the Pod - type: string - shareName: - description: Share Name - type: string - required: - - secretName - - shareName - type: object - v1.GlusterfsPersistentVolumeSource: - description: Represents a Glusterfs mount that lasts the lifetime of a pod. - Glusterfs volumes do not support ownership management or SELinux relabeling. - example: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - properties: - endpoints: - description: 'EndpointsName is the endpoint name that details Glusterfs - topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - endpointsNamespace: - description: 'EndpointsNamespace is the namespace that contains Glusterfs - endpoint. If this field is empty, the EndpointNamespace defaults to the - same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - path: - description: 'Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: string - readOnly: - description: 'ReadOnly here will force the Glusterfs volume to be mounted - with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' - type: boolean - required: - - endpoints - - path - type: object - v1.NetworkPolicyEgressRule: - description: NetworkPolicyEgressRule describes a particular set of traffic that - is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic - must match both ports and to. This type is beta-level in 1.8 - example: - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - properties: - ports: - description: List of destination ports for outgoing traffic. Each item in - this list is combined using a logical OR. If this field is empty or missing, - this rule matches all ports (traffic not restricted by port). If this - field is present and contains at least one item, then this rule allows - traffic only if the traffic matches at least one port in the list. - items: - $ref: '#/components/schemas/v1.NetworkPolicyPort' - type: array - to: - description: List of destinations for outgoing traffic of pods selected - for this rule. Items in this list are combined using a logical OR operation. - If this field is empty or missing, this rule matches all destinations - (traffic not restricted by destination). If this field is present and - contains at least one item, this rule allows traffic only if the traffic - matches at least one item in the to list. - items: - $ref: '#/components/schemas/v1.NetworkPolicyPeer' - type: array - type: object - v1.HostPathVolumeSource: - description: Represents a host path mapped into a pod. Host path volumes do - not support ownership management or SELinux relabeling. - example: - path: path - type: type - properties: - path: - description: 'Path of the directory on the host. If the path is a symlink, - it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - type: - description: 'Type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' - type: string - required: - - path - type: object - v1beta1.NonResourceRule: - description: NonResourceRule holds information that describes a rule for the - non-resource - example: - verbs: - - verbs - - verbs - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - nonResourceURLs: - description: NonResourceURLs is a set of partial urls that a user should - have access to. *s are allowed, but only as the full, final step in the - path. "*" means all. - items: - type: string - type: array - verbs: - description: 'Verb is a list of kubernetes non-resource API verbs, like: - get, post, put, delete, patch, head, options. "*" means all.' - items: - type: string - type: array - required: - - verbs - type: object - v1.NetworkPolicy: - description: NetworkPolicy describes what network traffic is allowed for a set - of Pods + - group: apiextensions.k8s.io + kind: CustomResourceDefinition + version: v1beta1 + v2beta1.ExternalMetricSource: + description: ExternalMetricSource indicates how to scale on a metric not associated + with any Kubernetes object (for example length of queue in cloud messaging + service, or QPS from loadbalancer running outside of cluster). Exactly one + "target" type should be set. example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - ingress: - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - policyTypes: - - policyTypes - - policyTypes - egress: - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + properties: + metricName: + description: metricName is the name of the metric in question. + type: string + metricSelector: + $ref: '#/components/schemas/v1.LabelSelector' + targetAverageValue: + $ref: '#/components/schemas/resource.Quantity' + targetValue: + $ref: '#/components/schemas/resource.Quantity' + required: + - metricName + type: object + v1.SubjectAccessReview: + description: SubjectAccessReview checks whether or not a user or group can perform + an action. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + uid: uid + nonResourceAttributes: + path: path + verb: verb + extra: + key: + - extra + - extra + groups: + - groups + - groups + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + user: user + status: + reason: reason + allowed: true + evaluationError: evaluationError + denied: true properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -227843,158 +95096,827 @@ components: metadata: $ref: '#/components/schemas/v1.ObjectMeta' spec: - $ref: '#/components/schemas/v1.NetworkPolicySpec' + $ref: '#/components/schemas/v1.SubjectAccessReviewSpec' + status: + $ref: '#/components/schemas/v1.SubjectAccessReviewStatus' + required: + - spec type: object x-kubernetes-group-version-kind: - - group: networking.k8s.io - kind: NetworkPolicy + - group: authorization.k8s.io + kind: SubjectAccessReview version: v1 - v1alpha1.RuntimeClassSpec: - description: RuntimeClassSpec is a specification of a RuntimeClass. It contains - parameters that are required to describe the RuntimeClass to the Container - Runtime Interface (CRI) implementation, as well as any other components that - need to understand how the pod will be run. The RuntimeClassSpec is immutable. - example: - overhead: - podFixed: - key: '{}' - scheduling: - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - nodeSelector: - key: nodeSelector - runtimeHandler: runtimeHandler - properties: - overhead: - $ref: '#/components/schemas/v1alpha1.Overhead' - runtimeHandler: - description: RuntimeHandler specifies the underlying runtime and configuration - that the CRI implementation will use to handle pods of this class. The - possible values are specific to the node & CRI configuration. It is assumed - that all handlers are available on every node, and handlers of the same - name are equivalent on every node. For example, a handler called "runc" - might specify that the runc OCI runtime (using native Linux containers) - will be used to run the containers in a pod. The RuntimeHandler must conform - to the DNS Label (RFC 1123) requirements and is immutable. - type: string - scheduling: - $ref: '#/components/schemas/v1alpha1.Scheduling' - required: - - runtimeHandler - type: object - v1.CephFSVolumeSource: - description: Represents a Ceph Filesystem mount that lasts the lifetime of a - pod Cephfs volumes do not support ownership management or SELinux relabeling. + v1.RoleBinding: + description: RoleBinding references a role, but does not contain it. It can + reference a Role in the same namespace or a ClusterRole in the global namespace. + It adds who information via Subjects and namespace information by which namespace + it exists in. RoleBindings in a given namespace only have effect in that + namespace. example: - path: path - secretRef: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors properties: - monitors: - description: 'Required: Monitors is a collection of Ceph monitors More info: - https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - items: - type: string - type: array - path: - description: 'Optional: Used as the mounted root, rather than the full Ceph - tree, default is /' - type: string - readOnly: - description: 'Optional: Defaults to false (read/write). ReadOnly here will - force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' - type: boolean - secretFile: - description: 'Optional: SecretFile is the path to key ring for User, default - is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - secretRef: - $ref: '#/components/schemas/v1.LocalObjectReference' - user: - description: 'Optional: User is the rados user name, default is admin More - info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + roleRef: + $ref: '#/components/schemas/v1.RoleRef' + subjects: + description: Subjects holds references to the objects the role applies to. + items: + $ref: '#/components/schemas/v1.Subject' + type: array required: - - monitors + - roleRef type: object - v1.CustomResourceSubresourceScale: - description: CustomResourceSubresourceScale defines how to serve the scale subresource - for CustomResources. + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1 + v1.LocalSubjectAccessReview: + description: LocalSubjectAccessReview checks whether or not a user or group + can perform an action in a given namespace. Having a namespace scoped resource + makes it much easier to grant namespace scoped policy that includes permissions + checking. example: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + uid: uid + nonResourceAttributes: + path: path + verb: verb + extra: + key: + - extra + - extra + groups: + - groups + - groups + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + user: user + status: + reason: reason + allowed: true + evaluationError: evaluationError + denied: true properties: - labelSelectorPath: - description: 'labelSelectorPath defines the JSON path inside of a custom - resource that corresponds to Scale `status.selector`. Only JSON paths - without the array notation are allowed. Must be a JSON Path under `.status` - or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field - pointed by this JSON path must be a string field (not a complex selector - struct) which contains a serialized label selector in string form. More - info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource - If there is no value under the given path in the custom resource, the - `status.selector` value in the `/scale` subresource will default to the - empty string.' - type: string - specReplicasPath: - description: specReplicasPath defines the JSON path inside of a custom resource - that corresponds to Scale `spec.replicas`. Only JSON paths without the - array notation are allowed. Must be a JSON Path under `.spec`. If there - is no value under the given path in the custom resource, the `/scale` - subresource will return an error on GET. + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - statusReplicasPath: - description: statusReplicasPath defines the JSON path inside of a custom - resource that corresponds to Scale `status.replicas`. Only JSON paths - without the array notation are allowed. Must be a JSON Path under `.status`. - If there is no value under the given path in the custom resource, the - `status.replicas` value in the `/scale` subresource will default to 0. + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.SubjectAccessReviewSpec' + status: + $ref: '#/components/schemas/v1.SubjectAccessReviewStatus' required: - - specReplicasPath - - statusReplicasPath + - spec type: object - v1.PortworxVolumeSource: - description: PortworxVolumeSource represents a Portworx volume resource. + x-kubernetes-group-version-kind: + - group: authorization.k8s.io + kind: LocalSubjectAccessReview + version: v1 + v1.PersistentVolumeList: + description: PersistentVolumeList is a list of PersistentVolume items. example: - volumeID: volumeID - readOnly: true - fsType: fsType + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + status: + phase: phase + reason: reason + message: message + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + status: + phase: phase + reason: reason + message: message properties: - fsType: - description: FSType represents the filesystem type to mount Must be a filesystem - type supported by the host operating system. Ex. "ext4", "xfs". Implicitly - inferred to be "ext4" if unspecified. + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here will force the - ReadOnly setting in VolumeMounts. - type: boolean - volumeID: - description: VolumeID uniquely identifies a Portworx volume + items: + description: 'List of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes' + items: + $ref: '#/components/schemas/v1.PersistentVolume' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' required: - - volumeID + - items type: object - v1.PodTemplate: - description: PodTemplate describes a template for creating copies of a predefined - pod. + x-kubernetes-group-version-kind: + - group: "" + kind: PersistentVolumeList + version: v1 + v1.JobSpec: + description: JobSpec describes how the job execution will look like. example: template: metadata: @@ -228088,6 +96010,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -230383,144 +98306,85 @@ components: - namespaces weight: 1 hostPID: true - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: PodTemplate - version: v1 - v1beta2.DeploymentStatus: - description: DeploymentStatus is the most recently observed status of the Deployment. - example: - unavailableReplicas: 2 - replicas: 3 - readyReplicas: 9 - collisionCount: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 4 - availableReplicas: 5 - observedGeneration: 7 + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 properties: - availableReplicas: - description: Total number of available pods (ready for at least minReadySeconds) - targeted by this deployment. - format: int32 - type: integer - collisionCount: - description: Count of hash collisions for the Deployment. The Deployment - controller uses this field as a collision avoidance mechanism when it - needs to create the name for the newest ReplicaSet. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a deployment's - current state. - items: - $ref: '#/components/schemas/v1beta2.DeploymentCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - observedGeneration: - description: The generation observed by the deployment controller. + activeDeadlineSeconds: + description: Specifies the duration in seconds relative to the startTime + that the job may be active before the system tries to terminate it; value + must be positive integer format: int64 type: integer - readyReplicas: - description: Total number of ready pods targeted by this deployment. + backoffLimit: + description: Specifies the number of retries before marking this job failed. + Defaults to 6 format: int32 type: integer - replicas: - description: Total number of non-terminated pods targeted by this deployment - (their labels match the selector). + completions: + description: 'Specifies the desired number of successfully finished pods + the job should be run with. Setting to nil means that the success of + any pod signals the success of all pods, and allows parallelism to have + any positive value. Setting to 1 means that parallelism is limited to + 1 and the success of that pod signals the success of the job. More info: + https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/' format: int32 type: integer - unavailableReplicas: - description: Total number of unavailable pods targeted by this deployment. - This is the total number of pods that are still required for the deployment - to have 100% available capacity. They may either be pods that are running - but not yet available or pods that still have not been created. + manualSelector: + description: 'manualSelector controls generation of pod labels and pod selectors. + Leave `manualSelector` unset unless you are certain what you are doing. + When false or unset, the system pick labels unique to this job and appends + those labels to the pod template. When true, the user is responsible + for picking unique labels and specifying the selector. Failure to pick + a unique label may cause this and other jobs to not function correctly. However, + You may see `manualSelector=true` in jobs that were created with the old + `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector' + type: boolean + parallelism: + description: 'Specifies the maximum desired number of pods the job should + run at any given time. The actual number of pods running in steady state + will be less than this number when ((.spec.completions - .status.successful) + < .spec.parallelism), i.e. when the work left to do is less than max parallelism. + More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/' format: int32 type: integer - updatedReplicas: - description: Total number of non-terminated pods targeted by this deployment - that have the desired template spec. + selector: + $ref: '#/components/schemas/v1.LabelSelector' + template: + $ref: '#/components/schemas/v1.PodTemplateSpec' + ttlSecondsAfterFinished: + description: ttlSecondsAfterFinished limits the lifetime of a Job that has + finished execution (either Complete or Failed). If this field is set, + ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically + deleted. When the Job is being deleted, its lifecycle guarantees (e.g. + finalizers) will be honored. If this field is unset, the Job won't be + automatically deleted. If this field is set to zero, the Job becomes eligible + to be deleted immediately after it finishes. This field is alpha-level + and is only honored by servers that enable the TTLAfterFinished feature. format: int32 type: integer + required: + - template type: object - v1.JobList: - description: JobList is a collection of jobs. + v2alpha1.CronJobList: + description: CronJobList is a collection of cron jobs. example: metadata: remainingItemCount: 1 @@ -230578,7 +98442,9 @@ components: apiVersion: apiVersion kind: kind spec: - template: + suspend: true + schedule: schedule + jobTemplate: metadata: generation: 6 finalizers: @@ -230625,153 +98491,341 @@ components: name: name namespace: namespace spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - - values: - - values - - values + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 items: - mode: 9 path: path @@ -230791,7 +98845,43 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors configMap: + defaultMode: 9 name: name optional: true items: @@ -230801,8 +98891,77 @@ components: - mode: 6 path: path key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType secret: - name: name + secretName: secretName + defaultMode: 6 optional: true items: - mode: 6 @@ -230811,11 +98970,149 @@ components: - mode: 6 path: path key: key - serviceAccountToken: + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 items: - mode: 9 path: path @@ -230835,7 +99132,43 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors configMap: + defaultMode: 9 name: name optional: true items: @@ -230845,2165 +99178,6841 @@ components: - mode: 6 path: path key: key - secret: + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath name: name - optional: true - items: - - mode: 6 + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - - mode: 6 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - mode: 9 - path: path + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - configMap: + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - - mode: 6 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - mode: 9 - path: path + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - configMap: + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - optional: true - - configMapRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + startingDeadlineSeconds: 6 + concurrencyPolicy: concurrencyPolicy + failedJobsHistoryLimit: 0 + successfulJobsHistoryLimit: 1 + status: + lastScheduleTime: 2000-01-23T04:56:07.000+00:00 + active: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + suspend: true + schedule: schedule + jobTemplate: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - prefix: prefix - secretRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: - name: name value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: - name: name value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + startingDeadlineSeconds: 6 + concurrencyPolicy: concurrencyPolicy + failedJobsHistoryLimit: 0 + successfulJobsHistoryLimit: 1 + status: + lastScheduleTime: 2000-01-23T04:56:07.000+00:00 + active: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items is the list of CronJobs. + items: + $ref: '#/components/schemas/v2alpha1.CronJob' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: batch + kind: CronJobList + version: v2alpha1 + v2beta2.MetricStatus: + description: MetricStatus describes the last-read state of a single metric. + example: + external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + external: + $ref: '#/components/schemas/v2beta2.ExternalMetricStatus' + object: + $ref: '#/components/schemas/v2beta2.ObjectMetricStatus' + pods: + $ref: '#/components/schemas/v2beta2.PodsMetricStatus' + resource: + $ref: '#/components/schemas/v2beta2.ResourceMetricStatus' + type: + description: type is the type of metric source. It will be one of "Object", + "Pods" or "Resource", each corresponds to a matching field in the object. + type: string + required: + - type + type: object + extensions.v1beta1.HTTPIngressPath: + description: HTTPIngressPath associates a path with a backend. Incoming urls + matching the path are forwarded to the backend. + example: + path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + properties: + backend: + $ref: '#/components/schemas/extensions.v1beta1.IngressBackend' + path: + description: Path is matched against the path of an incoming request. Currently + it can contain characters disallowed from the conventional "path" part + of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, + all paths from incoming requests are matched. + type: string + pathType: + description: |- + PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is + done on a path element by element basis. A path element refers is the + list of labels in the path split by the '/' separator. A request is a + match for path p if every p is an element-wise prefix of p of the + request path. Note that if the last element of the path is a substring + of the last element in request path, it is not a match (e.g. /foo/bar + matches /foo/bar/baz, but does not match /foo/barbaz). + * ImplementationSpecific: Interpretation of the Path matching is up to + the IngressClass. Implementations can treat this as a separate PathType + or treat it identically to Prefix or Exact path types. + Implementations are required to support all path types. Defaults to ImplementationSpecific. + type: string + required: + - backend + type: object + v1.NamespaceSpec: + description: NamespaceSpec describes the attributes on a Namespace. + example: + finalizers: + - finalizers + - finalizers + properties: + finalizers: + description: 'Finalizers is an opaque list of values that must be empty + to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/' + items: + type: string + type: array + type: object + v1.LeaseList: + description: LeaseList is a list of Lease objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + renewTime: 2000-01-23T04:56:07.000+00:00 + leaseDurationSeconds: 0 + leaseTransitions: 6 + acquireTime: 2000-01-23T04:56:07.000+00:00 + holderIdentity: holderIdentity + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + renewTime: 2000-01-23T04:56:07.000+00:00 + leaseDurationSeconds: 0 + leaseTransitions: 6 + acquireTime: 2000-01-23T04:56:07.000+00:00 + holderIdentity: holderIdentity + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of schema objects. + items: + $ref: '#/components/schemas/v1.Lease' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: coordination.k8s.io + kind: LeaseList + version: v1 + v1.StatusDetails: + description: StatusDetails is a set of additional properties that MAY be set + by the server to provide additional information about a response. The Reason + field of a Status object defines what attributes will be set. Clients must + ignore fields that do not match the defined type of each attribute, and should + assume that any attribute may be empty, invalid, or under defined. + example: + uid: uid + kind: kind + causes: + - reason: reason + field: field + message: message + - reason: reason + field: field + message: message + retryAfterSeconds: 6 + name: name + group: group + properties: + causes: + description: The Causes array includes more details associated with the + StatusReason failure. Not all StatusReasons may provide detailed causes. + items: + $ref: '#/components/schemas/v1.StatusCause' + type: array + group: + description: The group attribute of the resource associated with the status + StatusReason. + type: string + kind: + description: 'The kind attribute of the resource associated with the status + StatusReason. On some operations may differ from the requested resource + Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: The name attribute of the resource associated with the status + StatusReason (when there is a single name which can be described). + type: string + retryAfterSeconds: + description: If specified, the time in seconds before the operation should + be retried. Some errors may indicate the client must take an alternate + action - for those errors this field may indicate how long to wait before + taking the alternate action. + format: int32 + type: integer + uid: + description: 'UID of the resource. (when there is a single resource which + can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids' + type: string + type: object + v1alpha1.FlowSchemaCondition: + description: FlowSchemaCondition describes conditions for a FlowSchema. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: '`lastTransitionTime` is the last time the condition transitioned + from one status to another.' + format: date-time + type: string + message: + description: '`message` is a human-readable message indicating details about + last transition.' + type: string + reason: + description: '`reason` is a unique, one-word, CamelCase reason for the condition''s + last transition.' + type: string + status: + description: '`status` is the status of the condition. Can be True, False, + Unknown. Required.' + type: string + type: + description: '`type` is the type of the condition. Required.' + type: string + type: object + v1.ContainerStateWaiting: + description: ContainerStateWaiting is a waiting state of a container. + example: + reason: reason + message: message + properties: + message: + description: Message regarding why the container is not yet running. + type: string + reason: + description: (brief) reason the container is not yet running. + type: string + type: object + v1.ConfigMapKeySelector: + description: Selects a key from a ConfigMap. + example: + name: name + optional: true + key: key + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + optional: + description: Specify whether the ConfigMap or its key must be defined + type: boolean + required: + - key + type: object + v1.APIServiceStatus: + description: APIServiceStatus contains derived information about an API server + example: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + conditions: + description: Current service state of apiService. + items: + $ref: '#/components/schemas/v1.APIServiceCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + type: object + v1beta1.RuntimeClass: + description: RuntimeClass defines a class of container runtime supported in + the cluster. The RuntimeClass is used to determine which container runtime + is used to run all containers in a pod. RuntimeClasses are (currently) manually + defined by a user or cluster provisioner, and referenced in the PodSpec. The + Kubelet is responsible for resolving the RuntimeClassName reference before + running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md + example: + handler: handler + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + overhead: + podFixed: + key: '{}' + scheduling: + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + nodeSelector: + key: nodeSelector + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + handler: + description: Handler specifies the underlying runtime and configuration + that the CRI implementation will use to handle pods of this class. The + possible values are specific to the node & CRI configuration. It is assumed + that all handlers are available on every node, and handlers of the same + name are equivalent on every node. For example, a handler called "runc" + might specify that the runc OCI runtime (using native Linux containers) + will be used to run the containers in a pod. The Handler must conform + to the DNS Label (RFC 1123) requirements, and is immutable. + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + overhead: + $ref: '#/components/schemas/v1beta1.Overhead' + scheduling: + $ref: '#/components/schemas/v1beta1.Scheduling' + required: + - handler + type: object + x-kubernetes-group-version-kind: + - group: node.k8s.io + kind: RuntimeClass + version: v1beta1 + v1.PersistentVolumeClaimStatus: + description: PersistentVolumeClaimStatus is the current status of a persistent + volume claim. + example: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' + properties: + accessModes: + description: 'AccessModes contains the actual access modes the volume backing + the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + capacity: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: Represents the actual resources of the underlying volume. + type: object + conditions: + description: Current Condition of persistent volume claim. If underlying + persistent volume is being resized then the Condition will be set to 'ResizeStarted'. + items: + $ref: '#/components/schemas/v1.PersistentVolumeClaimCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + phase: + description: Phase represents the current phase of PersistentVolumeClaim. + type: string + type: object + v1.CustomResourceDefinitionSpec: + description: CustomResourceDefinitionSpec describes how a user wants their resource + to appear + example: + preserveUnknownFields: true + names: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + versions: + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + scope: scope + conversion: + webhook: + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + group: group + properties: + conversion: + $ref: '#/components/schemas/v1.CustomResourceConversion' + group: + description: group is the API group of the defined custom resource. The + custom resources are served under `/apis//...`. Must match the + name of the CustomResourceDefinition (in the form `.`). + type: string + names: + $ref: '#/components/schemas/v1.CustomResourceDefinitionNames' + preserveUnknownFields: + description: preserveUnknownFields indicates that object fields which are + not specified in the OpenAPI schema should be preserved when persisting + to storage. apiVersion, kind, metadata and known fields inside metadata + are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` + to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields + for details. + type: boolean + scope: + description: scope indicates whether the defined custom resource is cluster- + or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. + type: string + versions: + description: 'versions is the list of all API versions of the defined custom + resource. Version names are used to compute the order in which served + versions are listed in API discovery. If the version string is "kube-like", + it will sort above non "kube-like" version strings, which are ordered + lexicographically. "Kube-like" versions start with a "v", then are followed + by a number (the major version), then optionally the string "alpha" or + "beta" and another number (the minor version). These are sorted first + by GA > beta > alpha (where GA is a version with no suffix such as beta + or alpha), and then by comparing major version, then minor version. An + example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, + v12alpha1, v11alpha2, foo1, foo10.' + items: + $ref: '#/components/schemas/v1.CustomResourceDefinitionVersion' + type: array + required: + - group + - names + - scope + - versions + type: object + v2beta1.HorizontalPodAutoscalerCondition: + description: HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler + at a certain point. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition transitioned + from one status to another + format: date-time + type: string + message: + description: message is a human-readable explanation containing details + about the transition + type: string + reason: + description: reason is the reason for the condition's last transition. + type: string + status: + description: status is the status of the condition (True, False, Unknown) + type: string + type: + description: type describes the current condition + type: string + required: + - status + - type + type: object + networking.v1beta1.IngressSpec: + description: IngressSpec describes the Ingress the user wishes to exist. + example: + ingressClassName: ingressClassName + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + rules: + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + tls: + - secretName: secretName + hosts: + - hosts + - hosts + - secretName: secretName + hosts: + - hosts + - hosts + properties: + backend: + $ref: '#/components/schemas/networking.v1beta1.IngressBackend' + ingressClassName: + description: IngressClassName is the name of the IngressClass cluster resource. + The associated IngressClass defines which controller will implement the + resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. + For backwards compatibility, when that annotation is set, it must be given + precedence over this field. The controller may emit a warning if the field + and annotation have different values. Implementations of this API should + ignore Ingresses without a class specified. An IngressClass resource may + be marked as default, which can be used to set a default value for this + field. For more information, refer to the IngressClass documentation. + type: string + rules: + description: A list of host rules used to configure the Ingress. If unspecified, + or no rule matches, all traffic is sent to the default backend. + items: + $ref: '#/components/schemas/networking.v1beta1.IngressRule' + type: array + tls: + description: TLS configuration. Currently the Ingress only supports a single + TLS port, 443. If multiple members of this list specify different hosts, + they will be multiplexed on the same port according to the hostname specified + through the SNI TLS extension, if the ingress controller fulfilling the + ingress supports SNI. + items: + $ref: '#/components/schemas/networking.v1beta1.IngressTLS' + type: array + type: object + v1beta1.SupplementalGroupsStrategyOptions: + description: SupplementalGroupsStrategyOptions defines the strategy type and + options used to create the strategy. + example: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + properties: + ranges: + description: ranges are the allowed ranges of supplemental groups. If you + would like to force a single supplemental group then supply a single range + with the same start and end. Required for MustRunAs. + items: + $ref: '#/components/schemas/v1beta1.IDRange' + type: array + rule: + description: rule is the strategy that will dictate what supplemental groups + is used in the SecurityContext. + type: string + type: object + v1.ConfigMapProjection: + description: |- + Adapts a ConfigMap into a projected volume. + + The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode. + example: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + properties: + items: + description: If unspecified, each key-value pair in the Data field of the + referenced ConfigMap will be projected into the volume as a file whose + name is the key and content is the value. If specified, the listed keys + will be projected into the specified paths, and unlisted keys will not + be present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + $ref: '#/components/schemas/v1.KeyToPath' + type: array + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + optional: + description: Specify whether the ConfigMap or its keys must be defined + type: boolean + type: object + v1beta1.PodDisruptionBudgetList: + description: PodDisruptionBudgetList is a collection of PodDisruptionBudgets. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + minAvailable: '{}' + maxUnavailable: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + status: + currentHealthy: 0 + expectedPods: 5 + disruptionsAllowed: 1 + disruptedPods: + key: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 5 + desiredHealthy: 6 + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + minAvailable: '{}' + maxUnavailable: '{}' selector: matchExpressions: - values: - values - values key: key - operator: operator - - values: - - values - - values + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + status: + currentHealthy: 0 + expectedPods: 5 + disruptionsAllowed: 1 + disruptedPods: + key: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 5 + desiredHealthy: 6 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + items: + $ref: '#/components/schemas/v1beta1.PodDisruptionBudget' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: policy + kind: PodDisruptionBudgetList + version: v1beta1 + v1beta1.AllowedHostPath: + description: AllowedHostPath defines the host volume conditions that will be + enabled by a policy for pods to use. It requires the path prefix to be defined. + example: + readOnly: true + pathPrefix: pathPrefix + properties: + pathPrefix: + description: |- + pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path. + + Examples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo` + type: string + readOnly: + description: when set to true, will allow host volumes matching the pathPrefix + only if all volume mounts are readOnly. + type: boolean + type: object + v1.PodIP: + description: |- + IP address information for entries in the (plural) PodIPs field. Each entry includes: + IP: An IP address allocated to the pod. Routable at least within the cluster. + example: + ip: ip + properties: + ip: + description: ip is an IP address (IPv4 or IPv6) assigned to the pod + type: string + type: object + v1alpha1.Role: + description: Role is a namespaced, logical grouping of PolicyRules that can + be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of + rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + rules: + description: Rules holds all the PolicyRules for this Role + items: + $ref: '#/components/schemas/v1alpha1.PolicyRule' + type: array + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: Role + version: v1alpha1 + v1.VolumeError: + description: VolumeError captures an error encountered during a volume operation. + example: + time: 2000-01-23T04:56:07.000+00:00 + message: message + properties: + message: + description: String detailing the error encountered during Attach or Detach + operation. This string may be logged, so it should not contain sensitive + information. + type: string + time: + description: Time the error was encountered. + format: date-time + type: string + type: object + v1.Sysctl: + description: Sysctl defines a kernel parameter to be set + example: + name: name + value: value + properties: + name: + description: Name of a property to set + type: string + value: + description: Value of a property to set + type: string + required: + - name + - value + type: object + v1beta1.Subject: + description: Subject contains a reference to the object or user identities a + role binding applies to. This can either hold a direct API object reference, + or a value for non-objects such as user and group names. + example: + apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + properties: + apiGroup: + description: APIGroup holds the API group of the referenced subject. Defaults + to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" + for User and Group subjects. + type: string + kind: + description: Kind of object being referenced. Values defined by this API + group are "User", "Group", and "ServiceAccount". If the Authorizer does + not recognized the kind value, the Authorizer should report an error. + type: string + name: + description: Name of the object being referenced. + type: string + namespace: + description: Namespace of the referenced object. If the object kind is + non-namespace, such as "User" or "Group", and this value is not empty + the Authorizer should report an error. + type: string + required: + - kind + - name + type: object + v1alpha1.PriorityLevelConfigurationReference: + description: PriorityLevelConfigurationReference contains information that points + to the "request-priority" being used. + example: + name: name + properties: + name: + description: '`name` is the name of the priority level configuration being + referenced Required.' + type: string + required: + - name + type: object + v1alpha1.AuditSink: + description: AuditSink represents a cluster level audit sink + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + webhook: + throttle: + qps: 1 + burst: 6 + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + policy: + level: level + stages: + - stages + - stages + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1alpha1.AuditSinkSpec' + type: object + x-kubernetes-group-version-kind: + - group: auditregistration.k8s.io + kind: AuditSink + version: v1alpha1 + networking.v1beta1.IngressBackend: + description: IngressBackend describes all endpoints for a given service and + port. + example: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + properties: + resource: + $ref: '#/components/schemas/v1.TypedLocalObjectReference' + serviceName: + description: Specifies the name of the referenced service. + type: string + servicePort: + $ref: '#/components/schemas/intstr.IntOrString' + type: object + v1.ValidatingWebhook: + description: ValidatingWebhook describes an admission webhook and the resources + and operations it applies to. + example: + admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + properties: + admissionReviewVersions: + description: AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` + versions the Webhook expects. API server will try to use first version + in the list which it supports. If none of the versions specified in this + list supported by API server, validation will fail for this object. If + a persisted webhook configuration specifies allowed versions and does + not include any versions known to the API Server, calls to the webhook + will fail and be subject to the failure policy. + items: + type: string + type: array + clientConfig: + $ref: '#/components/schemas/admissionregistration.v1.WebhookClientConfig' + failurePolicy: + description: FailurePolicy defines how unrecognized errors from the admission + endpoint are handled - allowed values are Ignore or Fail. Defaults to + Fail. + type: string + matchPolicy: + description: |- + matchPolicy defines how the "rules" list is used to match incoming requests. Allowed values are "Exact" or "Equivalent". + + - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. + + - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. + + Defaults to "Equivalent" + type: string + name: + description: The name of the admission webhook. Name should be fully qualified, + e.g., imagepolicy.kubernetes.io, where "imagepolicy" is the name of the + webhook, and kubernetes.io is the name of the organization. Required. + type: string + namespaceSelector: + $ref: '#/components/schemas/v1.LabelSelector' + objectSelector: + $ref: '#/components/schemas/v1.LabelSelector' + rules: + description: Rules describes what operations on what resources/subresources + the webhook cares about. The webhook cares about an operation if it matches + _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and + MutatingAdmissionWebhooks from putting the cluster in a state which cannot + be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks + and MutatingAdmissionWebhooks are never called on admission requests for + ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. + items: + $ref: '#/components/schemas/v1.RuleWithOperations' + type: array + sideEffects: + description: 'SideEffects states whether this webhook has side effects. + Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 + may also specify Some or Unknown). Webhooks with side effects MUST implement + a reconciliation system, since a request may be rejected by a future step + in the admission change and the side effects therefore need to be undone. + Requests with the dryRun attribute will be auto-rejected if they match + a webhook with sideEffects == Unknown or Some.' + type: string + timeoutSeconds: + description: TimeoutSeconds specifies the timeout for this webhook. After + the timeout passes, the webhook call will be ignored or the API call will + fail based on the failure policy. The timeout value must be between 1 + and 30 seconds. Default to 10 seconds. + format: int32 + type: integer + required: + - admissionReviewVersions + - clientConfig + - name + - sideEffects + type: object + v1.SubjectAccessReviewStatus: + description: SubjectAccessReviewStatus + example: + reason: reason + allowed: true + evaluationError: evaluationError + denied: true + properties: + allowed: + description: Allowed is required. True if the action would be allowed, false + otherwise. + type: boolean + denied: + description: Denied is optional. True if the action would be denied, otherwise + false. If both allowed is false and denied is false, then the authorizer + has no opinion on whether to authorize the action. Denied may not be true + if Allowed is true. + type: boolean + evaluationError: + description: EvaluationError is an indication that some error occurred during + the authorization check. It is entirely possible to get an error and be + able to continue determine authorization status in spite of it. For instance, + RBAC can be missing a role, but enough roles are still present and bound + to reason about the request. + type: string + reason: + description: Reason is optional. It indicates why a request was allowed + or denied. + type: string + required: + - allowed + type: object + v1.OwnerReference: + description: OwnerReference contains enough information to let you identify + an owning object. An owning object must be in the same namespace as the dependent, + or be cluster-scoped, so there is no namespace field. + example: + uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + properties: + apiVersion: + description: API version of the referent. + type: string + blockOwnerDeletion: + description: If true, AND if the owner has the "foregroundDeletion" finalizer, + then the owner cannot be deleted from the key-value store until this reference + is removed. Defaults to false. To set this field, a user needs "delete" + permission of the owner, otherwise 422 (Unprocessable Entity) will be + returned. + type: boolean + controller: + description: If true, this reference points to the managing controller. + type: boolean + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' + type: string + uid: + description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' + type: string + required: + - apiVersion + - kind + - name + - uid + type: object + v2alpha1.CronJobStatus: + description: CronJobStatus represents the current state of a cron job. + example: + lastScheduleTime: 2000-01-23T04:56:07.000+00:00 + active: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + properties: + active: + description: A list of pointers to currently running jobs. + items: + $ref: '#/components/schemas/v1.ObjectReference' + type: array + lastScheduleTime: + description: Information when was the last time the job was successfully + scheduled. + format: date-time + type: string + type: object + v1beta1.AllowedCSIDriver: + description: AllowedCSIDriver represents a single inline CSI Driver that is + allowed to be used. + example: + name: name + properties: + name: + description: Name is the registered name of the CSI driver + type: string + required: + - name + type: object + v1.PersistentVolumeClaim: + description: PersistentVolumeClaim is a user's request for and claim to a persistent + volume + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.PersistentVolumeClaimSpec' + status: + $ref: '#/components/schemas/v1.PersistentVolumeClaimStatus' + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: PersistentVolumeClaim + version: v1 + v1alpha1.Scheduling: + description: Scheduling specifies the scheduling constraints for nodes supporting + a RuntimeClass. + example: + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + nodeSelector: + key: nodeSelector + properties: + nodeSelector: + additionalProperties: + type: string + description: nodeSelector lists labels that must be present on nodes that + support this RuntimeClass. Pods using this RuntimeClass can only be scheduled + to a node matched by this selector. The RuntimeClass nodeSelector is merged + with a pod's existing nodeSelector. Any conflicts will cause the pod to + be rejected in admission. + type: object + tolerations: + description: tolerations are appended (excluding duplicates) to pods running + with this RuntimeClass during admission, effectively unioning the set + of nodes tolerated by the pod and the RuntimeClass. + items: + $ref: '#/components/schemas/v1.Toleration' + type: array + x-kubernetes-list-type: atomic + type: object + v1alpha1.QueuingConfiguration: + description: QueuingConfiguration holds the configuration parameters for queuing + example: + handSize: 6 + queues: 5 + queueLengthLimit: 1 + properties: + handSize: + description: '`handSize` is a small positive number that configures the + shuffle sharding of requests into queues. When enqueuing a request at + this priority level the request''s flow identifier (a string pair) is + hashed and the hash value is used to shuffle the list of queues and deal + a hand of the size specified here. The request is put into one of the + shortest queues in that hand. `handSize` must be no larger than `queues`, + and should be significantly smaller (so that a few heavy flows do not + saturate most of the queues). See the user-facing documentation for more + extensive guidance on setting this field. This field has a default value + of 8.' + format: int32 + type: integer + queueLengthLimit: + description: '`queueLengthLimit` is the maximum number of requests allowed + to be waiting in a given queue of this priority level at a time; excess + requests are rejected. This value must be positive. If not specified, + it will be defaulted to 50.' + format: int32 + type: integer + queues: + description: '`queues` is the number of queues for this priority level. + The queues exist independently at each apiserver. The value must be positive. Setting + it to 1 effectively precludes shufflesharding and thus makes the distinguisher + method of associated flow schemas irrelevant. This field has a default + value of 64.' + format: int32 + type: integer + type: object + v1beta1.CSINodeSpec: + description: CSINodeSpec holds information about the specification of all CSI + drivers installed on a node + example: + drivers: + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + properties: + drivers: + description: drivers is a list of information of all CSI Drivers existing + on a node. If all drivers in the list are uninstalled, this can become + empty. + items: + $ref: '#/components/schemas/v1beta1.CSINodeDriver' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + required: + - drivers + type: object + v1.NodeSelectorRequirement: + description: A node selector requirement is a selector that contains values, + a key, and an operator that relates the key and values. + example: + values: + - values + - values + key: key + operator: operator + properties: + key: + description: The label key that the selector applies to. + type: string + operator: + description: Represents a key's relationship to a set of values. Valid operators + are In, NotIn, Exists, DoesNotExist. Gt, and Lt. + type: string + values: + description: An array of string values. If the operator is In or NotIn, + the values array must be non-empty. If the operator is Exists or DoesNotExist, + the values array must be empty. If the operator is Gt or Lt, the values + array must have a single element, which will be interpreted as an integer. + This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + v1.Volume: + description: Volume represents a named volume in a pod that may be accessed + by any container in the pod. + example: + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + properties: + awsElasticBlockStore: + $ref: '#/components/schemas/v1.AWSElasticBlockStoreVolumeSource' + azureDisk: + $ref: '#/components/schemas/v1.AzureDiskVolumeSource' + azureFile: + $ref: '#/components/schemas/v1.AzureFileVolumeSource' + cephfs: + $ref: '#/components/schemas/v1.CephFSVolumeSource' + cinder: + $ref: '#/components/schemas/v1.CinderVolumeSource' + configMap: + $ref: '#/components/schemas/v1.ConfigMapVolumeSource' + csi: + $ref: '#/components/schemas/v1.CSIVolumeSource' + downwardAPI: + $ref: '#/components/schemas/v1.DownwardAPIVolumeSource' + emptyDir: + $ref: '#/components/schemas/v1.EmptyDirVolumeSource' + fc: + $ref: '#/components/schemas/v1.FCVolumeSource' + flexVolume: + $ref: '#/components/schemas/v1.FlexVolumeSource' + flocker: + $ref: '#/components/schemas/v1.FlockerVolumeSource' + gcePersistentDisk: + $ref: '#/components/schemas/v1.GCEPersistentDiskVolumeSource' + gitRepo: + $ref: '#/components/schemas/v1.GitRepoVolumeSource' + glusterfs: + $ref: '#/components/schemas/v1.GlusterfsVolumeSource' + hostPath: + $ref: '#/components/schemas/v1.HostPathVolumeSource' + iscsi: + $ref: '#/components/schemas/v1.ISCSIVolumeSource' + name: + description: 'Volume''s name. Must be a DNS_LABEL and unique within the + pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + nfs: + $ref: '#/components/schemas/v1.NFSVolumeSource' + persistentVolumeClaim: + $ref: '#/components/schemas/v1.PersistentVolumeClaimVolumeSource' + photonPersistentDisk: + $ref: '#/components/schemas/v1.PhotonPersistentDiskVolumeSource' + portworxVolume: + $ref: '#/components/schemas/v1.PortworxVolumeSource' + projected: + $ref: '#/components/schemas/v1.ProjectedVolumeSource' + quobyte: + $ref: '#/components/schemas/v1.QuobyteVolumeSource' + rbd: + $ref: '#/components/schemas/v1.RBDVolumeSource' + scaleIO: + $ref: '#/components/schemas/v1.ScaleIOVolumeSource' + secret: + $ref: '#/components/schemas/v1.SecretVolumeSource' + storageos: + $ref: '#/components/schemas/v1.StorageOSVolumeSource' + vsphereVolume: + $ref: '#/components/schemas/v1.VsphereVirtualDiskVolumeSource' + required: + - name + type: object + v2beta2.MetricTarget: + description: MetricTarget defines the target value, average value, or average + utilization of a specific metric + example: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + properties: + averageUtilization: + description: averageUtilization is the target value of the average of the + resource metric across all relevant pods, represented as a percentage + of the requested value of the resource for the pods. Currently only valid + for Resource metric source type + format: int32 + type: integer + averageValue: + $ref: '#/components/schemas/resource.Quantity' + type: + description: type represents whether the metric type is Utilization, Value, + or AverageValue + type: string + value: + $ref: '#/components/schemas/resource.Quantity' + required: + - type + type: object + v1.ReplicaSetCondition: + description: ReplicaSetCondition describes the state of a replica set at a certain + point. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: The last time the condition transitioned from one status to + another. + format: date-time + type: string + message: + description: A human readable message indicating details about the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of replica set condition. + type: string + required: + - status + - type + type: object + v1.VolumeMount: + description: VolumeMount describes a mounting of a Volume within a container. + example: + mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + properties: + mountPath: + description: Path within the container at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines how mounts are propagated from + the host to container and the other way around. When not set, MountPropagationNone + is used. This field is beta in 1.10. + type: string + name: + description: This must match the Name of a Volume. + type: string + readOnly: + description: Mounted read-only if true, read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + subPath: + description: Path within the volume from which the container's volume should + be mounted. Defaults to "" (volume's root). + type: string + subPathExpr: + description: Expanded path within the volume from which the container's + volume should be mounted. Behaves similarly to SubPath but environment + variable references $(VAR_NAME) are expanded using the container's environment. + Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. + type: string + required: + - mountPath + - name + type: object + v1.NamespaceList: + description: NamespaceList is a list of Namespaces. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + finalizers: + - finalizers + - finalizers status: - completionTime: 2000-01-23T04:56:07.000+00:00 - active: 2 - startTime: 2000-01-23T04:56:07.000+00:00 - failed: 7 + phase: phase conditions: - reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 status: status - reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 status: status - succeeded: 9 - metadata: generation: 6 finalizers: @@ -233049,192 +106058,1449 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - apiVersion: apiVersion - kind: kind + apiVersion: apiVersion + kind: kind + spec: + finalizers: + - finalizers + - finalizers + status: + phase: phase + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: 'Items is the list of Namespace objects in the list. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + items: + $ref: '#/components/schemas/v1.Namespace' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: NamespaceList + version: v1 + v1beta1.CSIDriverSpec: + description: CSIDriverSpec is the specification of a CSIDriver. + example: + attachRequired: true + volumeLifecycleModes: + - volumeLifecycleModes + - volumeLifecycleModes + podInfoOnMount: true + properties: + attachRequired: + description: attachRequired indicates this CSI volume driver requires an + attach operation (because it implements the CSI ControllerPublishVolume() + method), and that the Kubernetes attach detach controller should call + the attach volume interface which checks the volumeattachment status and + waits until the volume is attached before proceeding to mounting. The + CSI external-attacher coordinates with CSI volume driver and updates the + volumeattachment status when the attach operation is complete. If the + CSIDriverRegistry feature gate is enabled and the value is specified to + false, the attach operation will be skipped. Otherwise the attach operation + will be called. + type: boolean + podInfoOnMount: + description: |- + If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. "csi.storage.k8s.io/pod.name": pod.Name "csi.storage.k8s.io/pod.namespace": pod.Namespace "csi.storage.k8s.io/pod.uid": string(pod.UID) "csi.storage.k8s.io/ephemeral": "true" iff the volume is an ephemeral inline volume + defined by a CSIVolumeSource, otherwise "false" + + "csi.storage.k8s.io/ephemeral" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the "Persistent" and "Ephemeral" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver. + type: boolean + volumeLifecycleModes: + description: VolumeLifecycleModes defines what kind of volumes this CSI + volume driver supports. The default if the list is empty is "Persistent", + which is the usage defined by the CSI specification and implemented in + Kubernetes via the usual PV/PVC mechanism. The other mode is "Ephemeral". + In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource + and their lifecycle is tied to the lifecycle of that pod. A driver has + to be aware of this because it is only going to get a NodePublishVolume + call for such a volume. For more information about implementing this mode, + see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html + A driver can support one or more of these modes and more modes may be + added in the future. + items: + type: string + type: array + type: object + v1.LeaseSpec: + description: LeaseSpec is a specification of a Lease. + example: + renewTime: 2000-01-23T04:56:07.000+00:00 + leaseDurationSeconds: 0 + leaseTransitions: 6 + acquireTime: 2000-01-23T04:56:07.000+00:00 + holderIdentity: holderIdentity + properties: + acquireTime: + description: acquireTime is a time when the current lease was acquired. + format: date-time + type: string + holderIdentity: + description: holderIdentity contains the identity of the holder of a current + lease. + type: string + leaseDurationSeconds: + description: leaseDurationSeconds is a duration that candidates for a lease + need to wait to force acquire it. This is measure against time of last + observed RenewTime. + format: int32 + type: integer + leaseTransitions: + description: leaseTransitions is the number of transitions of a lease between + holders. + format: int32 + type: integer + renewTime: + description: renewTime is a time when the current holder of a lease has + last updated the lease. + format: date-time + type: string + type: object + v1.EndpointsList: + description: EndpointsList is a list of endpoints. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subsets: + - notReadyAddresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + addresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - notReadyAddresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + addresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subsets: + - notReadyAddresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + addresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - notReadyAddresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + addresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: List of endpoints. + items: + $ref: '#/components/schemas/v1.Endpoints' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: EndpointsList + version: v1 + v1.Container: + description: A single application container that you want to run within a pod. + example: + volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + properties: + args: + description: 'Arguments to the entrypoint. The docker image''s CMD is used + if this is not provided. Variable references $(VAR_NAME) are expanded + using the container''s environment. 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. + Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + command: + description: 'Entrypoint array. Not executed within a shell. The docker + image''s ENTRYPOINT is used if this is not provided. Variable references + $(VAR_NAME) are expanded using the container''s environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + env: + description: List of environment variables to set in the container. Cannot + be updated. + items: + $ref: '#/components/schemas/v1.EnvVar' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + envFrom: + description: List of sources to populate environment variables in the container. + The keys defined within a source must be a C_IDENTIFIER. All invalid keys + will be reported as an event when the container is starting. When a key + exists in multiple sources, the value associated with the last source + will take precedence. Values defined by an Env with a duplicate key will + take precedence. Cannot be updated. + items: + $ref: '#/components/schemas/v1.EnvFromSource' + type: array + image: + description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images + This field is optional to allow higher level config management to default + or override container images in workload controllers like Deployments + and StatefulSets.' + type: string + imagePullPolicy: + description: 'Image pull policy. One of Always, Never, IfNotPresent. Defaults + to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot + be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' + type: string + lifecycle: + $ref: '#/components/schemas/v1.Lifecycle' + livenessProbe: + $ref: '#/components/schemas/v1.Probe' + name: + description: Name of the container specified as a DNS_LABEL. Each container + in a pod must have a unique name (DNS_LABEL). Cannot be updated. + type: string + ports: + description: List of ports to expose from the container. Exposing a port + here gives the system additional information about the network connections + a container uses, but is primarily informational. Not specifying a port + here DOES NOT prevent that port from being exposed. Any port which is + listening on the default "0.0.0.0" address inside a container will be + accessible from the network. Cannot be updated. + items: + $ref: '#/components/schemas/v1.ContainerPort' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-list-type: map + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-patch-merge-key: containerPort + readinessProbe: + $ref: '#/components/schemas/v1.Probe' + resources: + $ref: '#/components/schemas/v1.ResourceRequirements' + securityContext: + $ref: '#/components/schemas/v1.SecurityContext' + startupProbe: + $ref: '#/components/schemas/v1.Probe' + stdin: + description: Whether this container should allocate a buffer for stdin in + the container runtime. If this is not set, reads from stdin in the container + will always result in EOF. Default is false. + type: boolean + stdinOnce: + description: Whether the container runtime should close the stdin channel + after it has been opened by a single attach. When stdin is true the stdin + stream will remain open across multiple attach sessions. If stdinOnce + is set to true, stdin is opened on container start, is empty until the + first client attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed and remains + closed until the container is restarted. If this flag is false, a container + processes that reads from stdin will never receive an EOF. Default is + false + type: boolean + terminationMessagePath: + description: 'Optional: 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. Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited to 12kb. + Defaults to /dev/termination-log. Cannot be updated.' + type: string + terminationMessagePolicy: + description: Indicate how the termination message should be populated. File + will use the contents of terminationMessagePath to populate the container + status message on both success and failure. FallbackToLogsOnError will + use the last chunk of container log output if the termination message + file is empty and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. + Cannot be updated. + type: string + tty: + description: Whether this container should allocate a TTY for itself, also + requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: volumeDevices is the list of block devices to be used by the + container. + items: + $ref: '#/components/schemas/v1.VolumeDevice' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: devicePath + volumeMounts: + description: Pod volumes to mount into the container's filesystem. Cannot + be updated. + items: + $ref: '#/components/schemas/v1.VolumeMount' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: mountPath + workingDir: + description: Container's working directory. If not specified, the container + runtime's default will be used, which might be configured in the container + image. Cannot be updated. + type: string + required: + - name + type: object + v1.LimitRangeSpec: + description: LimitRangeSpec defines a min/max usage limit for resources that + match on kind. + example: + limits: + - default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' + type: type + defaultRequest: + key: '{}' + - default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' + type: type + defaultRequest: + key: '{}' + properties: + limits: + description: Limits is the list of LimitRangeItem objects that are enforced. + items: + $ref: '#/components/schemas/v1.LimitRangeItem' + type: array + required: + - limits + type: object + v1.Status: + description: Status is a return value for calls that don't return other objects. + example: + reason: reason + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + code: 0 + kind: kind + details: + uid: uid + kind: kind + causes: + - reason: reason + field: field + message: message + - reason: reason + field: field + message: message + retryAfterSeconds: 6 + name: name + group: group + message: message + status: status + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + code: + description: Suggested HTTP return code for this status, 0 if not set. + format: int32 + type: integer + details: + $ref: '#/components/schemas/v1.StatusDetails' + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + message: + description: A human-readable description of the status of this operation. + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + reason: + description: A 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. + type: string + status: + description: 'Status of the operation. One of: "Success" or "Failure". More + info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + type: string + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: Status + version: v1 + v1.LocalObjectReference: + description: LocalObjectReference contains enough information to let you locate + the referenced object inside the same namespace. + example: + name: name + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + type: object + v1.ContainerState: + description: ContainerState holds a possible state of container. Only one of + its members may be specified. If none of them is specified, the default one + is ContainerStateWaiting. + example: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + properties: + running: + $ref: '#/components/schemas/v1.ContainerStateRunning' + terminated: + $ref: '#/components/schemas/v1.ContainerStateTerminated' + waiting: + $ref: '#/components/schemas/v1.ContainerStateWaiting' + type: object + v1beta1.MutatingWebhookConfiguration: + description: MutatingWebhookConfiguration describes the configuration of and + admission webhook that accept or reject and may change the object. Deprecated + in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 + MutatingWebhookConfiguration instead. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + kind: kind + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + webhooks: + description: Webhooks is a list of webhooks and the affected resources and + operations. + items: + $ref: '#/components/schemas/v1beta1.MutatingWebhook' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + type: object + x-kubernetes-group-version-kind: + - group: admissionregistration.k8s.io + kind: MutatingWebhookConfiguration + version: v1beta1 + v1.DeploymentSpec: + description: DeploymentSpec is the specification of the desired behavior of + the Deployment. + example: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values key: key operator: operator - - effect: effect - tolerationSeconds: 4 - value: value + - values: + - values + - values key: key operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path key: key - operator: operator - - values: - - values - - values + - mode: 6 + path: path key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType secret: - secretName: secretName - defaultMode: 6 + name: name optional: true items: - mode: 6 @@ -233243,149 +107509,11 @@ components: - mode: 6 path: path key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + serviceAccountToken: path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 + audience: audience + expirationSeconds: 2 + - downwardAPI: items: - mode: 9 path: path @@ -233405,43 +107533,7 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors configMap: - defaultMode: 9 name: name optional: true items: @@ -233451,77 +107543,8 @@ components: - mode: 6 path: path key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType secret: - secretName: secretName - defaultMode: 6 + name: name optional: true items: - mode: 6 @@ -233530,149 +107553,254 @@ components: - mode: 6 path: path key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: + serviceAccountToken: path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 + audience: audience + expirationSeconds: 2 + - downwardAPI: items: - mode: 9 path: path @@ -233692,43 +107820,7 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors configMap: - defaultMode: 9 name: name optional: true items: @@ -233738,1711 +107830,2162 @@ components: - mode: 6 path: path key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - nfs: + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - containerPort: 3 - hostPort: 2 + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + paused: true + replicas: 1 + revisionHistoryLimit: 5 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + minReadySeconds: 0 + strategy: + type: type + rollingUpdate: + maxSurge: '{}' + maxUnavailable: '{}' + progressDeadlineSeconds: 6 + properties: + minReadySeconds: + description: Minimum number of seconds for which a newly created pod should + be ready without any of its container crashing, for it to be considered + available. Defaults to 0 (pod will be considered available as soon as + it is ready) + format: int32 + type: integer + paused: + description: Indicates that the deployment is paused. + type: boolean + progressDeadlineSeconds: + description: The maximum time in seconds for a deployment to make progress + before it is considered to be failed. The deployment controller will continue + to process failed deployments and a condition with a ProgressDeadlineExceeded + reason will be surfaced in the deployment status. Note that progress will + not be estimated during the time a deployment is paused. Defaults to 600s. + format: int32 + type: integer + replicas: + description: Number of desired pods. This is a pointer to distinguish between + explicit zero and not specified. Defaults to 1. + format: int32 + type: integer + revisionHistoryLimit: + description: The number of old ReplicaSets to retain to allow rollback. + This is a pointer to distinguish between explicit zero and not specified. + Defaults to 10. + format: int32 + type: integer + selector: + $ref: '#/components/schemas/v1.LabelSelector' + strategy: + $ref: '#/components/schemas/v1.DeploymentStrategy' + template: + $ref: '#/components/schemas/v1.PodTemplateSpec' + required: + - selector + - template + type: object + extensions.v1beta1.IngressBackend: + description: IngressBackend describes all endpoints for a given service and + port. + example: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + properties: + resource: + $ref: '#/components/schemas/v1.TypedLocalObjectReference' + serviceName: + description: Specifies the name of the referenced service. + type: string + servicePort: + $ref: '#/components/schemas/intstr.IntOrString' + type: object + networking.v1beta1.Ingress: + description: Ingress is a collection of rules that allow inbound connections + to reach the endpoints defined by a backend. An Ingress can be configured + to give services externally-reachable urls, load balance traffic, terminate + SSL, offer name based virtual hosting etc. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + ingressClassName: ingressClassName + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + rules: + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 + servicePort: '{}' + serviceName: serviceName + pathType: pathType + tls: + - secretName: secretName + hosts: + - hosts + - hosts + - secretName: secretName + hosts: + - hosts + - hosts + status: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/networking.v1beta1.IngressSpec' + status: + $ref: '#/components/schemas/networking.v1beta1.IngressStatus' + type: object + x-kubernetes-group-version-kind: + - group: networking.k8s.io + kind: Ingress + version: v1beta1 + v1beta1.CustomResourceDefinitionNames: + description: CustomResourceDefinitionNames indicates the names to serve this + CustomResourceDefinition + example: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + properties: + categories: + description: categories is a list of grouped resources this custom resource + belongs to (e.g. 'all'). This is published in API discovery documents, + and used by clients to support invocations like `kubectl get all`. + items: + type: string + type: array + kind: + description: kind is the serialized kind of the resource. It is normally + CamelCase and singular. Custom resource instances will use this value + as the `kind` attribute in API calls. + type: string + listKind: + description: listKind is the serialized kind of the list for this resource. + Defaults to "`kind`List". + type: string + plural: + description: plural is the plural name of the resource to serve. The custom + resources are served under `/apis///.../`. Must + match the name of the CustomResourceDefinition (in the form `.`). + Must be all lowercase. + type: string + shortNames: + description: shortNames are short names for the resource, exposed in API + discovery documents, and used by clients to support invocations like `kubectl + get `. It must be all lowercase. + items: + type: string + type: array + singular: + description: singular is the singular name of the resource. It must be all + lowercase. Defaults to lowercased `kind`. + type: string + required: + - kind + - plural + type: object + v2beta1.HorizontalPodAutoscalerStatus: + description: HorizontalPodAutoscalerStatus describes the current status of a + horizontal pod autoscaler. + example: + desiredReplicas: 2 + currentReplicas: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 7 + currentMetrics: + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' selector: matchExpressions: - values: @@ -235457,27 +110000,710 @@ components: operator: operator matchLabels: key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - status: - completionTime: 2000-01-23T04:56:07.000+00:00 - active: 2 - startTime: 2000-01-23T04:56:07.000+00:00 - failed: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name + properties: + conditions: + description: conditions is the set of conditions required for this autoscaler + to scale its target, and indicates whether or not those conditions are + met. + items: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerCondition' + type: array + currentMetrics: + description: currentMetrics is the last read state of the metrics used by + this autoscaler. + items: + $ref: '#/components/schemas/v2beta1.MetricStatus' + type: array + currentReplicas: + description: currentReplicas is current number of replicas of pods managed + by this autoscaler, as last seen by the autoscaler. + format: int32 + type: integer + desiredReplicas: + description: desiredReplicas is the desired number of replicas of pods managed + by this autoscaler, as last calculated by the autoscaler. + format: int32 + type: integer + lastScaleTime: + description: lastScaleTime is the last time the HorizontalPodAutoscaler + scaled the number of pods, used by the autoscaler to control how often + the number of pods is changed. + format: date-time + type: string + observedGeneration: + description: observedGeneration is the most recent generation observed by + this autoscaler. + format: int64 + type: integer + required: + - conditions + - currentReplicas + - desiredReplicas + type: object + v1alpha1.VolumeAttachment: + description: |- + VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. + + VolumeAttachment objects are non-namespaced. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher + status: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1alpha1.VolumeAttachmentSpec' + status: + $ref: '#/components/schemas/v1alpha1.VolumeAttachmentStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: VolumeAttachment + version: v1alpha1 + v1beta1.CSINode: + description: DEPRECATED - This group version of CSINode is deprecated by storage/v1/CSINode. + See the release notes for more information. CSINode holds information about + all CSI drivers installed on a node. CSI drivers do not need to create the + CSINode object directly. As long as they use the node-driver-registrar sidecar + container, the kubelet will automatically populate the CSINode object for + the CSI driver as part of kubelet plugin registration. CSINode has the same + name as a node. If the object is missing, it means either there are no CSI + Drivers available on the node, or the Kubelet version is low enough that it + doesn't create this object. CSINode has an OwnerReference that points to the + corresponding node object. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + drivers: + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.CSINodeSpec' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: CSINode + version: v1beta1 + v1.LimitRangeList: + description: LimitRangeList is a list of LimitRange items. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + limits: + - default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message + defaultRequest: + key: '{}' + - default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - succeeded: 9 + defaultRequest: + key: '{}' + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + limits: + - default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' + type: type + defaultRequest: + key: '{}' + - default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' + type: type + defaultRequest: + key: '{}' properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -235485,9 +110711,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: items is the list of Jobs. + description: 'Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' items: - $ref: '#/components/schemas/v1.Job' + $ref: '#/components/schemas/v1.LimitRange' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -235500,2778 +110726,4827 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: batch - kind: JobList + - group: "" + kind: LimitRangeList version: v1 - v1.PodReadinessGate: - description: PodReadinessGate contains the reference to a pod condition + v1.DaemonSetCondition: + description: DaemonSetCondition describes the state of a DaemonSet at a certain + point. example: - conditionType: conditionType + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status properties: - conditionType: - description: ConditionType refers to a condition in the pod's condition - list with matching type. + lastTransitionTime: + description: Last time the condition transitioned from one status to another. + format: date-time + type: string + message: + description: A human readable message indicating details about the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of DaemonSet condition. type: string required: - - conditionType + - status + - type type: object - v1.APIResourceList: - description: APIResourceList is a list of APIResource, it is used to expose - the name of the resources supported in a specific group and version, and if - the resource is namespaced. + v1.PodAffinity: + description: Pod affinity is a group of inter pod affinity scheduling rules. + example: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose a + node that violates one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, i.e. for each node + that meets all of the scheduling requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating through the elements + of this field and adding "weight" to the sum if the node has pods which + matches the corresponding podAffinityTerm; the node(s) with the highest + sum are the most preferred. + items: + $ref: '#/components/schemas/v1.WeightedPodAffinityTerm' + type: array + requiredDuringSchedulingIgnoredDuringExecution: + description: If the affinity requirements specified by this field are not + met at scheduling time, the pod will not be scheduled onto the node. If + the affinity requirements specified by this field cease to be met at some + point during pod execution (e.g. due to a pod label update), the system + may or may not try to eventually evict the pod from its node. When there + are multiple elements, the lists of nodes corresponding to each podAffinityTerm + are intersected, i.e. all terms must be satisfied. + items: + $ref: '#/components/schemas/v1.PodAffinityTerm' + type: array + type: object + v1.SecurityContext: + description: SecurityContext holds security configuration that will be applied + to a container. Some fields are present in both SecurityContext and PodSecurityContext. When + both are set, the values in SecurityContext take precedence. + example: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + properties: + allowPrivilegeEscalation: + description: 'AllowPrivilegeEscalation controls whether a process can gain + more privileges than its parent process. This bool directly controls if + the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation + is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN' + type: boolean + capabilities: + $ref: '#/components/schemas/v1.Capabilities' + privileged: + description: Run container in privileged mode. Processes in privileged containers + are essentially equivalent to root on the host. Defaults to false. + type: boolean + procMount: + description: procMount denotes the type of proc mount to use for the containers. + The default is DefaultProcMount which uses the container runtime defaults + for readonly paths and masked paths. This requires the ProcMountType feature + flag to be enabled. + type: string + readOnlyRootFilesystem: + description: Whether this container has a read-only root filesystem. Default + is false. + type: boolean + runAsGroup: + description: The GID to run the entrypoint of the container process. Uses + runtime default if unset. May also be set in PodSecurityContext. If set + in both SecurityContext and PodSecurityContext, the value specified in + SecurityContext takes precedence. + format: int64 + type: integer + runAsNonRoot: + description: Indicates that the container must run as a non-root user. If + true, the Kubelet will validate the image at runtime to ensure that it + does not run as UID 0 (root) and fail to start the container if it does. + If unset or false, no such validation will be performed. May also be set + in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + type: boolean + runAsUser: + description: The UID to run the entrypoint of the container process. Defaults + to user specified in image metadata if unspecified. May also be set in + PodSecurityContext. If set in both SecurityContext and PodSecurityContext, + the value specified in SecurityContext takes precedence. + format: int64 + type: integer + seLinuxOptions: + $ref: '#/components/schemas/v1.SELinuxOptions' + windowsOptions: + $ref: '#/components/schemas/v1.WindowsSecurityContextOptions' + type: object + v1alpha1.UserSubject: + description: UserSubject holds detailed information for user-kind subject. + example: + name: name + properties: + name: + description: '`name` is the username that matches, or "*" to match all usernames. + Required.' + type: string + required: + - name + type: object + v1.NetworkPolicySpec: + description: NetworkPolicySpec provides the specification of a NetworkPolicy + example: + ingress: + - from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + policyTypes: + - policyTypes + - policyTypes + egress: + - to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + properties: + egress: + description: List of egress rules to be applied to the selected pods. Outgoing + traffic is allowed if there are no NetworkPolicies selecting the pod (and + cluster policy otherwise allows the traffic), OR if the traffic matches + at least one egress rule across all of the NetworkPolicy objects whose + podSelector matches the pod. If this field is empty then this NetworkPolicy + limits all outgoing traffic (and serves solely to ensure that the pods + it selects are isolated by default). This field is beta-level in 1.8 + items: + $ref: '#/components/schemas/v1.NetworkPolicyEgressRule' + type: array + ingress: + description: List of ingress rules to be applied to the selected pods. Traffic + is allowed to a pod if there are no NetworkPolicies selecting the pod + (and cluster policy otherwise allows the traffic), OR if the traffic source + is the pod's local node, OR if the traffic matches at least one ingress + rule across all of the NetworkPolicy objects whose podSelector matches + the pod. If this field is empty then this NetworkPolicy does not allow + any traffic (and serves solely to ensure that the pods it selects are + isolated by default) + items: + $ref: '#/components/schemas/v1.NetworkPolicyIngressRule' + type: array + podSelector: + $ref: '#/components/schemas/v1.LabelSelector' + policyTypes: + description: List of rule types that the NetworkPolicy relates to. Valid + options are "Ingress", "Egress", or "Ingress,Egress". If this field is + not specified, it will default based on the existence of Ingress or Egress + rules; policies that contain an Egress section are assumed to affect Egress, + and all policies (whether or not they contain an Ingress section) are + assumed to affect Ingress. If you want to write an egress-only policy, + you must explicitly specify policyTypes [ "Egress" ]. Likewise, if you + want to write a policy that specifies that no egress is allowed, you must + specify a policyTypes value that include "Egress" (since such a policy + would not include an Egress section and would otherwise default to just + [ "Ingress" ]). This field is beta-level in 1.8 + items: + type: string + type: array + required: + - podSelector + type: object + v1.APIGroupList: + description: APIGroupList is a list of APIGroup, to allow clients to discover + the API at /apis. example: apiVersion: apiVersion - kind: kind - groupVersion: groupVersion - resources: - - shortNames: - - shortNames - - shortNames - kind: kind - name: name - storageVersionHash: storageVersionHash - verbs: - - verbs - - verbs - categories: - - categories - - categories - version: version - namespaced: true - group: group - singularName: singularName - - shortNames: - - shortNames - - shortNames + kind: kind + groups: + - apiVersion: apiVersion + versions: + - groupVersion: groupVersion + version: version + - groupVersion: groupVersion + version: version kind: kind + preferredVersion: + groupVersion: groupVersion + version: version name: name - storageVersionHash: storageVersionHash - verbs: - - verbs - - verbs - categories: - - categories - - categories - version: version - namespaced: true - group: group - singularName: singularName + serverAddressByClientCIDRs: + - clientCIDR: clientCIDR + serverAddress: serverAddress + - clientCIDR: clientCIDR + serverAddress: serverAddress + - apiVersion: apiVersion + versions: + - groupVersion: groupVersion + version: version + - groupVersion: groupVersion + version: version + kind: kind + preferredVersion: + groupVersion: groupVersion + version: version + name: name + serverAddressByClientCIDRs: + - clientCIDR: clientCIDR + serverAddress: serverAddress + - clientCIDR: clientCIDR + serverAddress: serverAddress properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - groupVersion: - description: groupVersion is the group and version this APIResourceList - is for. - type: string + groups: + description: groups is a list of APIGroup. + items: + $ref: '#/components/schemas/v1.APIGroup' + type: array kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - resources: - description: resources contains the name of the resources and if they are - namespaced. - items: - $ref: '#/components/schemas/v1.APIResource' - type: array required: - - groupVersion - - resources + - groups type: object x-kubernetes-group-version-kind: - group: "" - kind: APIResourceList + kind: APIGroupList version: v1 - extensions.v1beta1.IngressList: - description: IngressList is a collection of Ingress. + v1.EnvFromSource: + description: EnvFromSource represents the source of a set of ConfigMaps + example: + configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + properties: + configMapRef: + $ref: '#/components/schemas/v1.ConfigMapEnvSource' + prefix: + description: An optional identifier to prepend to each key in the ConfigMap. + Must be a C_IDENTIFIER. + type: string + secretRef: + $ref: '#/components/schemas/v1.SecretEnvSource' + type: object + v1.Service: + description: Service is a named abstraction of software service (for example, + mysql) consisting of local port (for example 3306) that the proxy listens + on, and the selector that determines which pods will answer requests sent + through the proxy. example: metadata: - remainingItemCount: 1 - continue: continue + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace apiVersion: apiVersion kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + spec: + healthCheckNodePort: 0 + externalIPs: + - externalIPs + - externalIPs + sessionAffinity: sessionAffinity + ports: + - protocol: protocol + port: 1 + appProtocol: appProtocol name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - backend: - servicePort: '{}' - serviceName: serviceName - rules: - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - tls: - - secretName: secretName - hosts: - - hosts - - hosts - - secretName: secretName - hosts: - - hosts - - hosts - status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + nodePort: 6 + targetPort: '{}' + - protocol: protocol + port: 1 + appProtocol: appProtocol name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - backend: - servicePort: '{}' - serviceName: serviceName - rules: - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - host: host - http: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - tls: - - secretName: secretName - hosts: - - hosts - - hosts - - secretName: secretName - hosts: - - hosts - - hosts - status: - loadBalancer: - ingress: - - hostname: hostname - ip: ip - - hostname: hostname - ip: ip + nodePort: 6 + targetPort: '{}' + type: type + sessionAffinityConfig: + clientIP: + timeoutSeconds: 5 + loadBalancerIP: loadBalancerIP + externalName: externalName + ipFamily: ipFamily + loadBalancerSourceRanges: + - loadBalancerSourceRanges + - loadBalancerSourceRanges + externalTrafficPolicy: externalTrafficPolicy + selector: + key: selector + publishNotReadyAddresses: true + topologyKeys: + - topologyKeys + - topologyKeys + clusterIP: clusterIP + status: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - items: - description: Items is the list of Ingress. - items: - $ref: '#/components/schemas/extensions.v1beta1.Ingress' - type: array kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.ServiceSpec' + status: + $ref: '#/components/schemas/v1.ServiceStatus' type: object x-kubernetes-group-version-kind: - - group: extensions - kind: IngressList - version: v1beta1 - v1beta1.CSINodeDriver: - description: CSINodeDriver holds information about the specification of one - CSI driver installed on a node + - group: "" + kind: Service + version: v1 + v1.EventSeries: + description: EventSeries contain information on series of events, i.e. thing + that was/is happening continuously for some time. example: - allocatable: - count: 0 - name: name - topologyKeys: - - topologyKeys - - topologyKeys - nodeID: nodeID + count: 6 + lastObservedTime: 2000-01-23T04:56:07.000+00:00 + state: state properties: - allocatable: - $ref: '#/components/schemas/v1beta1.VolumeNodeResources' - name: - description: This is the name of the CSI driver that this object refers - to. This MUST be the same name returned by the CSI GetPluginName() call - for that driver. + count: + description: Number of occurrences in this series up to the last heartbeat + time + format: int32 + type: integer + lastObservedTime: + description: Time of the last occurrence observed + format: date-time type: string - nodeID: - description: nodeID of the node from the driver point of view. This field - enables Kubernetes to communicate with storage systems that do not share - the same nomenclature for nodes. For example, Kubernetes may refer to - a given node as "node1", but the storage system may refer to the same - node as "nodeA". When Kubernetes issues a command to the storage system - to attach a volume to a specific node, it can use this field to refer - to the node name using the ID that the storage system will understand, - e.g. "nodeA" instead of "node1". This field is required. + state: + description: 'State of this Series: Ongoing or Finished Deprecated. Planned + removal for 1.18' type: string - topologyKeys: - description: topologyKeys is the list of keys supported by the driver. When - a driver is initialized on a cluster, it provides a set of topology keys - that it understands (e.g. "company.com/zone", "company.com/region"). When - a driver is initialized on a node, it provides the same topology keys - along with values. Kubelet will expose these topology keys as labels on - its own node object. When Kubernetes does topology aware provisioning, - it can use this list to determine which labels it should retrieve from - the node object and pass back to the driver. It is possible for different - nodes to use different topology keys. This can be empty if driver does - not support topology. - items: - type: string - type: array - required: - - name - - nodeID type: object - extensions.v1beta1.RunAsGroupStrategyOptions: - description: 'RunAsGroupStrategyOptions defines the strategy type and any options - used to create the strategy. Deprecated: use RunAsGroupStrategyOptions from - policy API Group instead.' + v1.TopologySelectorTerm: + description: A topology selector term represents the result of label queries. + A null or empty topology selector term matches no objects. The requirements + of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. + This is an alpha feature and may change in the future. example: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule + matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key properties: - ranges: - description: ranges are the allowed ranges of gids that may be used. If - you would like to force a single gid then supply a single range with the - same start and end. Required for MustRunAs. + matchLabelExpressions: + description: A list of topology selector requirements by labels. items: - $ref: '#/components/schemas/extensions.v1beta1.IDRange' + $ref: '#/components/schemas/v1.TopologySelectorLabelRequirement' type: array - rule: - description: rule is the strategy that will dictate the allowable RunAsGroup - values that may be set. + type: object + v1.ObjectFieldSelector: + description: ObjectFieldSelector selects an APIVersioned field of an object. + example: + apiVersion: apiVersion + fieldPath: fieldPath + properties: + apiVersion: + description: Version of the schema the FieldPath is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in the specified API version. type: string required: - - rule + - fieldPath type: object - v1.PodTemplateList: - description: PodTemplateList is a list of PodTemplates. + v1alpha1.VolumeAttachmentSpec: + description: VolumeAttachmentSpec is the specification of a VolumeAttachment + request. example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values key: key - - mode: 6 - path: path + operator: operator + - values: + - values + - values key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path + operator: operator + matchFields: + - values: + - values + - values key: key - - mode: 6 - path: path + operator: operator + - values: + - values + - values key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + namespace: namespace + driver: driver + nodePublishSecretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + namespace: namespace + nodeStageSecretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher + properties: + attacher: + description: Attacher indicates the name of the volume driver that MUST + handle this request. This is the name returned by GetPluginName(). + type: string + nodeName: + description: The node that the volume should be attached to. + type: string + source: + $ref: '#/components/schemas/v1alpha1.VolumeAttachmentSource' + required: + - attacher + - nodeName + - source + type: object + v1.LabelSelector: + description: A label selector is a label query over a set of resources. The + result of matchLabels and matchExpressions are ANDed. An empty label selector + matches all objects. A null label selector matches no objects. + example: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. + The requirements are ANDed. + items: + $ref: '#/components/schemas/v1.LabelSelectorRequirement' + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} + in the matchLabels map is equivalent to an element of matchExpressions, + whose key field is "key", the operator is "In", and the values array contains + only "value". The requirements are ANDed. + type: object + type: object + v1.RBDPersistentVolumeSource: + description: Represents a Rados Block Device mount that lasts the lifetime of + a pod. RBD volumes support ownership management and SELinux relabeling. + example: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + properties: + fsType: + description: 'Filesystem type of the volume that you want to mount. Tip: + Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd' + type: string + image: + description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + $ref: '#/components/schemas/v1.SecretReference' + user: + description: 'The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + v1beta1.PodSecurityPolicy: + description: PodSecurityPolicy governs the ability to make requests that affect + the Security Context that will be applied to a pod and container. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + defaultAddCapabilities: + - defaultAddCapabilities + - defaultAddCapabilities + hostPorts: + - min: 5 + max: 1 + - min: 5 + max: 1 + allowedProcMountTypes: + - allowedProcMountTypes + - allowedProcMountTypes + fsGroup: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + seLinux: + seLinuxOptions: + role: role + level: level + type: type + user: user + rule: rule + hostNetwork: true + hostIPC: true + volumes: + - volumes + - volumes + requiredDropCapabilities: + - requiredDropCapabilities + - requiredDropCapabilities + runAsGroup: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + allowedCapabilities: + - allowedCapabilities + - allowedCapabilities + readOnlyRootFilesystem: true + privileged: true + runAsUser: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + runtimeClass: + allowedRuntimeClassNames: + - allowedRuntimeClassNames + - allowedRuntimeClassNames + defaultRuntimeClassName: defaultRuntimeClassName + allowedHostPaths: + - readOnly: true + pathPrefix: pathPrefix + - readOnly: true + pathPrefix: pathPrefix + forbiddenSysctls: + - forbiddenSysctls + - forbiddenSysctls + allowedCSIDrivers: + - name: name + - name: name + supplementalGroups: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + defaultAllowPrivilegeEscalation: true + allowedUnsafeSysctls: + - allowedUnsafeSysctls + - allowedUnsafeSysctls + allowPrivilegeEscalation: true + allowedFlexVolumes: + - driver: driver + - driver: driver + hostPID: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.PodSecurityPolicySpec' + type: object + x-kubernetes-group-version-kind: + - group: policy + kind: PodSecurityPolicy + version: v1beta1 + v1.JSONSchemaProps: + description: JSONSchemaProps is a JSON-Schema following Specification Draft + 4 (http://json-schema.org/). + example: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + properties: + $ref: + type: string + $schema: + type: string + additionalItems: + description: JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean + value. Defaults to true for the boolean property. + properties: {} + type: object + additionalProperties: + description: JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean + value. Defaults to true for the boolean property. + properties: {} + type: object + allOf: + items: + $ref: '#/components/schemas/v1.JSONSchemaProps' + type: array + anyOf: + items: + $ref: '#/components/schemas/v1.JSONSchemaProps' + type: array + default: + description: default is a default value for undefined object fields. Defaulting + is a beta feature under the CustomResourceDefaulting feature gate. Defaulting + requires spec.preserveUnknownFields to be false. + properties: {} + type: object + definitions: + additionalProperties: + $ref: '#/components/schemas/v1.JSONSchemaProps' + type: object + dependencies: + additionalProperties: + description: JSONSchemaPropsOrStringArray represents a JSONSchemaProps + or a string array. + properties: {} + type: object + type: object + description: + type: string + enum: + items: + description: 'JSON represents any valid JSON value. These types are supported: + bool, int64, float64, string, []interface{}, map[string]interface{} + and nil.' + properties: {} + type: object + type: array + example: + description: 'JSON represents any valid JSON value. These types are supported: + bool, int64, float64, string, []interface{}, map[string]interface{} and + nil.' + properties: {} + type: object + exclusiveMaximum: + type: boolean + exclusiveMinimum: + type: boolean + externalDocs: + $ref: '#/components/schemas/v1.ExternalDocumentation' + format: + description: |- + format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated: + + - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041" - isbn10: an ISBN10 number string like "0321751043" - isbn13: an ISBN13 number string like "978-0321751041" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\d{3}[- ]?\d{2}[- ]?\d{4}$ - hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559" - byte: base64 encoded binary data - password: any kind of string - date: a date string like "2006-01-02" as defined by full-date in RFC3339 - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339. + type: string + id: + type: string + items: + description: JSONSchemaPropsOrArray represents a value that can either be + a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization + purposes. + properties: {} + type: object + maxItems: + format: int64 + type: integer + maxLength: + format: int64 + type: integer + maxProperties: + format: int64 + type: integer + maximum: + format: double + type: number + minItems: + format: int64 + type: integer + minLength: + format: int64 + type: integer + minProperties: + format: int64 + type: integer + minimum: + format: double + type: number + multipleOf: + format: double + type: number + not: + $ref: '#/components/schemas/v1.JSONSchemaProps' + nullable: + type: boolean + oneOf: + items: + $ref: '#/components/schemas/v1.JSONSchemaProps' + type: array + pattern: + type: string + patternProperties: + additionalProperties: + $ref: '#/components/schemas/v1.JSONSchemaProps' + type: object + properties: + additionalProperties: + $ref: '#/components/schemas/v1.JSONSchemaProps' + type: object + required: + items: + type: string + type: array + title: + type: string + type: + type: string + uniqueItems: + type: boolean + x-kubernetes-embedded-resource: + description: x-kubernetes-embedded-resource defines that the value is an + embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The + type must be object. It is allowed to further restrict the embedded object. + kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields + is allowed to be true, but does not have to be if the object is fully + specified (up to kind, apiVersion, metadata). + type: boolean + x-kubernetes-int-or-string: + description: |- + x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns: + + 1) anyOf: + - type: integer + - type: string + 2) allOf: + - anyOf: + - type: integer + - type: string + - ... zero or more + type: boolean + x-kubernetes-list-map-keys: + description: |- + x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map. + + This tag MUST only be used on lists that have the "x-kubernetes-list-type" extension set to "map". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported). + + The properties specified must either be required or have a default value, to ensure those properties are present for all list items. + items: + type: string + type: array + x-kubernetes-list-type: + description: |- + x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values: + + 1) `atomic`: the list is treated as a single entity, like a scalar. + Atomic lists will be entirely replaced when updated. This extension + may be used on any type of list (struct, scalar, ...). + 2) `set`: + Sets are lists that must not have multiple items with the same value. Each + value must be a scalar, an object with x-kubernetes-map-type `atomic` or an + array with x-kubernetes-list-type `atomic`. + 3) `map`: + These lists are like maps in that their elements have a non-index key + used to identify them. Order is preserved upon merge. The map tag + must only be used on a list with elements of type object. + Defaults to atomic for arrays. + type: string + x-kubernetes-map-type: + description: |- + x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values: + + 1) `granular`: + These maps are actual maps (key-value pairs) and each fields are independent + from each other (they can each be manipulated by separate actors). This is + the default behaviour for all maps. + 2) `atomic`: the list is treated as a single entity, like a scalar. + Atomic maps will be entirely replaced when updated. + type: string + x-kubernetes-preserve-unknown-fields: + description: x-kubernetes-preserve-unknown-fields stops the API server decoding + step from pruning fields which are not specified in the validation schema. + This affects fields recursively, but switches back to normal pruning behaviour + if nested properties or additionalProperties are specified in the schema. + This can either be true or undefined. False is forbidden. + type: boolean + type: object + v1.ResourceQuota: + description: ResourceQuota sets aggregate quota restrictions enforced per namespace + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + scopeSelector: + matchExpressions: + - scopeName: scopeName + values: + - values + - values + operator: operator + - scopeName: scopeName + values: + - values + - values + operator: operator + hard: + key: '{}' + scopes: + - scopes + - scopes + status: + hard: + key: '{}' + used: + key: '{}' + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.ResourceQuotaSpec' + status: + $ref: '#/components/schemas/v1.ResourceQuotaStatus' + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: ResourceQuota + version: v1 + v1beta1.NonResourceAttributes: + description: NonResourceAttributes includes the authorization attributes available + for non-resource requests to the Authorizer interface + example: + path: path + verb: verb + properties: + path: + description: Path is the URL path of the request + type: string + verb: + description: Verb is the standard HTTP verb + type: string + type: object + v1.JobCondition: + description: JobCondition describes current state of a job. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + properties: + lastProbeTime: + description: Last time the condition was checked. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transit from one status to another. + format: date-time + type: string + message: + description: Human readable message indicating details about last transition. + type: string + reason: + description: (brief) reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of job condition, Complete or Failed. + type: string + required: + - status + - type + type: object + v2beta2.CrossVersionObjectReference: + description: CrossVersionObjectReference contains enough information to let + you identify the referred resource. + example: + apiVersion: apiVersion + kind: kind + name: name + properties: + apiVersion: + description: API version of the referent + type: string + kind: + description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"' + type: string + name: + description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' + type: string + required: + - kind + - name + type: object + v1.ReplicationControllerCondition: + description: ReplicationControllerCondition describes the state of a replication + controller at a certain point. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: The last time the condition transitioned from one status to + another. + format: date-time + type: string + message: + description: A human readable message indicating details about the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of replication controller condition. + type: string + required: + - status + - type + type: object + v1alpha1.VolumeAttachmentSource: + description: VolumeAttachmentSource represents a volume that should be attached. + Right now only PersistenVolumes can be attached via external attacher, in + future we may allow also inline volumes in pods. Exactly one member can be + set. + example: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + properties: + inlineVolumeSpec: + $ref: '#/components/schemas/v1.PersistentVolumeSpec' + persistentVolumeName: + description: Name of the persistent volume to attach. + type: string + type: object + admissionregistration.v1beta1.ServiceReference: + description: ServiceReference holds a reference to Service.legacy.k8s.io + example: + path: path + port: 0 + name: name + namespace: namespace + properties: + name: + description: '`name` is the name of the service. Required' + type: string + namespace: + description: '`namespace` is the namespace of the service. Required' + type: string + path: + description: '`path` is an optional URL path which will be sent in any request + to this service.' + type: string + port: + description: If specified, the port on the service that hosting webhook. + Default to 443 for backward compatibility. `port` should be a valid port + number (1-65535, inclusive). + format: int32 + type: integer + required: + - name + - namespace + type: object + v1.LimitRangeItem: + description: LimitRangeItem defines a min/max usage limit for any resource that + matches on kind. + example: + default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' + type: type + defaultRequest: + key: '{}' + properties: + default: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: Default resource requirement limit value by resource name if + resource limit is omitted. + type: object + defaultRequest: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: DefaultRequest is the default resource requirement request + value by resource name if resource request is omitted. + type: object + max: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: Max usage constraints on this kind by resource name. + type: object + maxLimitRequestRatio: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: MaxLimitRequestRatio if specified, the named resource must + have a request and limit that are both non-zero where limit divided by + request is less than or equal to the enumerated value; this represents + the max burst for the named resource. + type: object + min: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: Min usage constraints on this kind by resource name. + type: object + type: + description: Type of resource that this limit applies to. + type: string + required: + - type + type: object + v1.ConfigMapVolumeSource: + description: |- + Adapts a ConfigMap into a volume. + + The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling. + example: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + properties: + defaultMode: + description: 'Optional: mode bits to use on created files by default. Must + be a value between 0 and 0777. Defaults to 0644. Directories within the + path are not affected by this setting. This might be in conflict with + other options that affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair in the Data field of the + referenced ConfigMap will be projected into the volume as a file whose + name is the key and content is the value. If specified, the listed keys + will be projected into the specified paths, and unlisted keys will not + be present. If a key is specified which is not present in the ConfigMap, + the volume setup will error unless it is marked optional. Paths must be + relative and may not contain the '..' path or start with '..'. + items: + $ref: '#/components/schemas/v1.KeyToPath' + type: array + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + optional: + description: Specify whether the ConfigMap or its keys must be defined + type: boolean + type: object + v1.CustomResourceDefinition: + description: CustomResourceDefinition represents a resource that should be exposed + on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + preserveUnknownFields: true + names: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + versions: + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + scope: scope + conversion: + webhook: + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + group: group + status: + storedVersions: + - storedVersions + - storedVersions + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + acceptedNames: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.CustomResourceDefinitionSpec' + status: + $ref: '#/components/schemas/v1.CustomResourceDefinitionStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: apiextensions.k8s.io + kind: CustomResourceDefinition + version: v1 + v1.IPBlock: + description: IPBlock describes a particular CIDR (Ex. "192.168.1.1/24","2001:db9::/64") + that is allowed to the pods matched by a NetworkPolicySpec's podSelector. + The except entry describes CIDRs that should not be included within this rule. + example: + cidr: cidr + except: + - except + - except + properties: + cidr: + description: CIDR is a string representing the IP Block Valid examples are + "192.168.1.1/24" or "2001:db9::/64" + type: string + except: + description: Except is a slice of CIDRs that should not be included within + an IP Block Valid examples are "192.168.1.1/24" or "2001:db9::/64" Except + values will be rejected if they are outside the CIDR range + items: + type: string + type: array + required: + - cidr + type: object + admissionregistration.v1.WebhookClientConfig: + description: WebhookClientConfig contains the information to make a TLS connection + with the webhook + example: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + properties: + caBundle: + description: '`caBundle` is a PEM encoded CA bundle which will be used to + validate the webhook''s server certificate. If unspecified, system trust + roots on the apiserver are used.' + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + service: + $ref: '#/components/schemas/admissionregistration.v1.ServiceReference' + url: + description: |- + `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. + + The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. + + Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. + + The scheme must be "https"; the URL must begin with "https://". + + A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. + + Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. + type: string + type: object + v1.FCVolumeSource: + description: Represents a Fibre Channel volume. Fibre Channel volumes can only + be mounted as read/write once. Fibre Channel volumes support ownership management + and SELinux relabeling. + example: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. + type: string + lun: + description: 'Optional: FC target lun number' + format: int32 + type: integer + readOnly: + description: 'Optional: Defaults to false (read/write). ReadOnly here will + force the ReadOnly setting in VolumeMounts.' + type: boolean + targetWWNs: + description: 'Optional: FC target worldwide names (WWNs)' + items: + type: string + type: array + wwids: + description: 'Optional: FC volume world wide identifiers (wwids) Either + wwids or combination of targetWWNs and lun must be set, but not both simultaneously.' + items: + type: string + type: array + type: object + v1.NonResourceRule: + description: NonResourceRule holds information that describes a rule for the + non-resource + example: + verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + nonResourceURLs: + description: NonResourceURLs is a set of partial urls that a user should + have access to. *s are allowed, but only as the full, final step in the + path. "*" means all. + items: + type: string + type: array + verbs: + description: 'Verb is a list of kubernetes non-resource API verbs, like: + get, post, put, delete, patch, head, options. "*" means all.' + items: + type: string + type: array + required: + - verbs + type: object + v1.ResourceRequirements: + description: ResourceRequirements describes the compute resource requirements. + example: + requests: + key: '{}' + limits: + key: '{}' + properties: + limits: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: 'Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' + type: object + requests: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: 'Requests describes the minimum amount of compute resources + required. If Requests is omitted for a container, it defaults to Limits + if that is explicitly specified, otherwise to an implementation-defined + value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' + type: object + type: object + v1beta1.CustomResourceDefinitionStatus: + description: CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition + example: + storedVersions: + - storedVersions + - storedVersions + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + acceptedNames: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + properties: + acceptedNames: + $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionNames' + conditions: + description: conditions indicate state for particular aspects of a CustomResourceDefinition + items: + $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionCondition' + type: array + storedVersions: + description: storedVersions lists all versions of CustomResources that were + ever persisted. Tracking these versions allows a migration path for stored + versions in etcd. The field is mutable so a migration controller can finish + a migration to another version (ensuring no old objects are left in storage), + and then remove the rest of the versions from this list. Versions may + not be removed from `spec.versions` while they exist in this list. + items: + type: string + type: array + type: object + v2beta1.MetricSpec: + description: MetricSpec specifies how to scale based on a single metric (only + `type` and one other matching field should be set at once). + example: + external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name + properties: + external: + $ref: '#/components/schemas/v2beta1.ExternalMetricSource' + object: + $ref: '#/components/schemas/v2beta1.ObjectMetricSource' + pods: + $ref: '#/components/schemas/v2beta1.PodsMetricSource' + resource: + $ref: '#/components/schemas/v2beta1.ResourceMetricSource' + type: + description: type is the type of metric source. It should be one of "Object", + "Pods" or "Resource", each mapping to a matching field in the object. + type: string + required: + - type + type: object + v1.StatefulSetStatus: + description: StatefulSetStatus represents the current state of a StatefulSet. + example: + currentRevision: currentRevision + replicas: 9 + updateRevision: updateRevision + readyReplicas: 7 + collisionCount: 5 + currentReplicas: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + updatedReplicas: 3 + observedGeneration: 2 + properties: + collisionCount: + description: collisionCount is the count of hash collisions for the StatefulSet. + The StatefulSet controller uses this field as a collision avoidance mechanism + when it needs to create the name for the newest ControllerRevision. + format: int32 + type: integer + conditions: + description: Represents the latest available observations of a statefulset's + current state. + items: + $ref: '#/components/schemas/v1.StatefulSetCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + currentReplicas: + description: currentReplicas is the number of Pods created by the StatefulSet + controller from the StatefulSet version indicated by currentRevision. + format: int32 + type: integer + currentRevision: + description: currentRevision, if not empty, indicates the version of the + StatefulSet used to generate Pods in the sequence [0,currentReplicas). + type: string + observedGeneration: + description: observedGeneration is the most recent generation observed for + this StatefulSet. It corresponds to the StatefulSet's generation, which + is updated on mutation by the API Server. + format: int64 + type: integer + readyReplicas: + description: readyReplicas is the number of Pods created by the StatefulSet + controller that have a Ready Condition. + format: int32 + type: integer + replicas: + description: replicas is the number of Pods created by the StatefulSet controller. + format: int32 + type: integer + updateRevision: + description: updateRevision, if not empty, indicates the version of the + StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) + type: string + updatedReplicas: + description: updatedReplicas is the number of Pods created by the StatefulSet + controller from the StatefulSet version indicated by updateRevision. + format: int32 + type: integer + required: + - replicas + type: object + v1beta1.APIServiceList: + description: APIServiceList is a list of APIService objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + caBundle: caBundle + groupPriorityMinimum: 0 + versionPriority: 1 + service: + port: 6 + name: name + namespace: namespace + insecureSkipTLSVerify: true + version: version + group: group + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + caBundle: caBundle + groupPriorityMinimum: 0 + versionPriority: 1 + service: + port: 6 + name: name + namespace: namespace + insecureSkipTLSVerify: true + version: version + group: group + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + items: + $ref: '#/components/schemas/v1beta1.APIService' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: apiregistration.k8s.io + kind: APIServiceList + version: v1beta1 + v1alpha1.VolumeAttachmentStatus: + description: VolumeAttachmentStatus is the status of a VolumeAttachment request. + example: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + properties: + attachError: + $ref: '#/components/schemas/v1alpha1.VolumeError' + attached: + description: Indicates the volume is successfully attached. This field must + only be set by the entity completing the attach operation, i.e. the external-attacher. + type: boolean + attachmentMetadata: + additionalProperties: + type: string + description: Upon successful attach, this field is populated with any information + returned by the attach operation that must be passed into subsequent WaitForAttach + or Mount calls. This field must only be set by the entity completing the + attach operation, i.e. the external-attacher. + type: object + detachError: + $ref: '#/components/schemas/v1alpha1.VolumeError' + required: + - attached + type: object + v1.LoadBalancerStatus: + description: LoadBalancerStatus represents the status of a load-balancer. + example: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + properties: + ingress: + description: Ingress is a list containing ingress points for the load-balancer. + Traffic intended for the service should be sent to these ingress points. + items: + $ref: '#/components/schemas/v1.LoadBalancerIngress' + type: array + type: object + v1.ContainerStateRunning: + description: ContainerStateRunning is a running state of a container. + example: + startedAt: 2000-01-23T04:56:07.000+00:00 + properties: + startedAt: + description: Time at which the container was last (re-)started + format: date-time + type: string + type: object + v1beta1.EndpointConditions: + description: EndpointConditions represents the current condition of an endpoint. + example: + ready: true + properties: + ready: + description: ready indicates that this endpoint is prepared to receive traffic, + according to whatever system is managing the endpoint. A nil value indicates + an unknown state. In most cases consumers should interpret this unknown + state as ready. + type: boolean + type: object + v1.HorizontalPodAutoscalerSpec: + description: specification of a horizontal pod autoscaler. + example: + maxReplicas: 0 + minReplicas: 6 + targetCPUUtilizationPercentage: 1 + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name + properties: + maxReplicas: + description: upper limit for the number of pods that can be set by the autoscaler; + cannot be smaller than MinReplicas. + format: int32 + type: integer + minReplicas: + description: minReplicas is the lower limit for the number of replicas to + which the autoscaler can scale down. It defaults to 1 pod. minReplicas + is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled + and at least one Object or External metric is configured. Scaling is + active as long as at least one metric value is available. + format: int32 + type: integer + scaleTargetRef: + $ref: '#/components/schemas/v1.CrossVersionObjectReference' + targetCPUUtilizationPercentage: + description: target average CPU utilization (represented as a percentage + of requested CPU) over all the pods; if not specified the default autoscaling + policy will be used. + format: int32 + type: integer + required: + - maxReplicas + - scaleTargetRef + type: object + v1.NodeConfigStatus: + description: NodeConfigStatus describes the status of the config assigned by + Node.Spec.ConfigSource. + example: + lastKnownGood: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + active: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + assigned: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + error: error + properties: + active: + $ref: '#/components/schemas/v1.NodeConfigSource' + assigned: + $ref: '#/components/schemas/v1.NodeConfigSource' + error: + description: Error describes any problems reconciling the Spec.ConfigSource + to the Active config. Errors may occur, for example, attempting to checkpoint + Spec.ConfigSource to the local Assigned record, attempting to checkpoint + the payload associated with Spec.ConfigSource, attempting to load or validate + the Assigned config, etc. Errors may occur at different points while syncing + config. Earlier errors (e.g. download or checkpointing errors) will not + result in a rollback to LastKnownGood, and may resolve across Kubelet + retries. Later errors (e.g. loading or validating a checkpointed config) + will result in a rollback to LastKnownGood. In the latter case, it is + usually possible to resolve the error by fixing the config assigned in + Spec.ConfigSource. You can find additional information for debugging by + searching the error message in the Kubelet log. Error is a human-readable + description of the error state; machines can check whether or not Error + is empty, but should not rely on the stability of the Error text across + Kubelet versions. + type: string + lastKnownGood: + $ref: '#/components/schemas/v1.NodeConfigSource' + type: object + v1alpha1.PriorityClassList: + description: PriorityClassList is a collection of priority classes. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items is the list of PriorityClasses + items: + $ref: '#/components/schemas/v1alpha1.PriorityClass' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: scheduling.k8s.io + kind: PriorityClassList + version: v1alpha1 + v1beta1.CustomResourceDefinitionSpec: + description: CustomResourceDefinitionSpec describes how a user wants their resource + to appear + example: + preserveUnknownFields: true + names: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + versions: + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + scope: scope + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + version: version + validation: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + conversion: + webhookClientConfig: + caBundle: caBundle + service: + path: path + port: 6 + name: name + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + group: group + properties: + additionalPrinterColumns: + description: additionalPrinterColumns specifies additional columns returned + in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables + for details. If present, this field configures columns for all versions. + Top-level and per-version columns are mutually exclusive. If no top-level + or per-version columns are specified, a single column displaying the age + of the custom resource is used. + items: + $ref: '#/components/schemas/v1beta1.CustomResourceColumnDefinition' + type: array + conversion: + $ref: '#/components/schemas/v1beta1.CustomResourceConversion' + group: + description: group is the API group of the defined custom resource. The + custom resources are served under `/apis//...`. Must match the + name of the CustomResourceDefinition (in the form `.`). + type: string + names: + $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionNames' + preserveUnknownFields: + description: 'preserveUnknownFields indicates that object fields which are + not specified in the OpenAPI schema should be preserved when persisting + to storage. apiVersion, kind, metadata and known fields inside metadata + are always preserved. If false, schemas must be defined for all versions. + Defaults to true in v1beta for backwards compatibility. Deprecated: will + be required to be false in v1. Preservation of unknown fields can be specified + in the validation schema using the `x-kubernetes-preserve-unknown-fields: + true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields + for details.' + type: boolean + scope: + description: scope indicates whether the defined custom resource is cluster- + or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default + is `Namespaced`. + type: string + subresources: + $ref: '#/components/schemas/v1beta1.CustomResourceSubresources' + validation: + $ref: '#/components/schemas/v1beta1.CustomResourceValidation' + version: + description: 'version is the API version of the defined custom resource. + The custom resources are served under `/apis///...`. Must + match the name of the first item in the `versions` list if `version` and + `versions` are both specified. Optional if `versions` is specified. Deprecated: + use `versions` instead.' + type: string + versions: + description: 'versions is the list of all API versions of the defined custom + resource. Optional if `version` is specified. The name of the first item + in the `versions` list must match the `version` field if `version` and + `versions` are both specified. Version names are used to compute the order + in which served versions are listed in API discovery. If the version string + is "kube-like", it will sort above non "kube-like" version strings, which + are ordered lexicographically. "Kube-like" versions start with a "v", + then are followed by a number (the major version), then optionally the + string "alpha" or "beta" and another number (the minor version). These + are sorted first by GA > beta > alpha (where GA is a version with no suffix + such as beta or alpha), and then by comparing major version, then minor + version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, + v3beta1, v12alpha1, v11alpha2, foo1, foo10.' + items: + $ref: '#/components/schemas/v1beta1.CustomResourceDefinitionVersion' + type: array + required: + - group + - names + - scope + type: object + v1.APIServiceCondition: + description: APIServiceCondition describes the state of an APIService at a particular + point + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about last transition. + type: string + reason: + description: Unique, one-word, CamelCase reason for the condition's last + transition. + type: string + status: + description: Status is the status of the condition. Can be True, False, + Unknown. + type: string + type: + description: Type is the type of the condition. + type: string + required: + - status + - type + type: object + v1beta1.CSIDriver: + description: CSIDriver captures information about a Container Storage Interface + (CSI) volume driver deployed on the cluster. CSI drivers do not need to create + the CSIDriver object directly. Instead they may use the cluster-driver-registrar + sidecar container. When deployed with a CSI driver it automatically creates + a CSIDriver object representing the driver. Kubernetes attach detach controller + uses this object to determine whether attach is required. Kubelet uses this + object to determine whether pod information needs to be passed on mount. CSIDriver + objects are non-namespaced. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + attachRequired: true + volumeLifecycleModes: + - volumeLifecycleModes + - volumeLifecycleModes + podInfoOnMount: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.CSIDriverSpec' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: CSIDriver + version: v1beta1 + v1.SecretEnvSource: + description: |- + SecretEnvSource selects a Secret to populate the environment variables with. + + The contents of the target Secret's Data field will represent the key-value pairs as environment variables. + example: + name: name + optional: true + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + optional: + description: Specify whether the Secret must be defined + type: boolean + type: object + v1.CustomResourceSubresources: + description: CustomResourceSubresources defines the status and scale subresources + for CustomResources. + example: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + properties: + scale: + $ref: '#/components/schemas/v1.CustomResourceSubresourceScale' + status: + description: 'status indicates the custom resource should serve a `/status` + subresource. When enabled: 1. requests to the custom resource primary + endpoint ignore changes to the `status` stanza of the object. 2. requests + to the custom resource `/status` subresource ignore changes to anything + other than the `status` stanza of the object.' + properties: {} + type: object + type: object + v1beta1.ValidatingWebhookConfiguration: + description: ValidatingWebhookConfiguration describes the configuration of and + admission webhook that accept or reject and object without changing it. Deprecated + in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 + ValidatingWebhookConfiguration instead. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + kind: kind + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + webhooks: + description: Webhooks is a list of webhooks and the affected resources and + operations. + items: + $ref: '#/components/schemas/v1beta1.ValidatingWebhook' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + type: object + x-kubernetes-group-version-kind: + - group: admissionregistration.k8s.io + kind: ValidatingWebhookConfiguration + version: v1beta1 + v1alpha1.ServiceAccountSubject: + description: ServiceAccountSubject holds detailed information for service-account-kind + subject. + example: + name: name + namespace: namespace + properties: + name: + description: '`name` is the name of matching ServiceAccount objects, or + "*" to match regardless of name. Required.' + type: string + namespace: + description: '`namespace` is the namespace of matching ServiceAccount objects. + Required.' + type: string + required: + - name + - namespace + type: object + v1.VolumeProjection: + description: Projection that may be projected along with other supported volume + types + example: + downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + properties: + configMap: + $ref: '#/components/schemas/v1.ConfigMapProjection' + downwardAPI: + $ref: '#/components/schemas/v1.DownwardAPIProjection' + secret: + $ref: '#/components/schemas/v1.SecretProjection' + serviceAccountToken: + $ref: '#/components/schemas/v1.ServiceAccountTokenProjection' + type: object + v1beta1.VolumeNodeResources: + description: VolumeNodeResources is a set of resource limits for scheduling + of volumes. + example: + count: 0 + properties: + count: + description: Maximum number of unique volumes managed by the CSI driver + that can be used on a node. A volume that is both attached and mounted + on a node is considered to be used once, not twice. The same rule applies + for a unique volume that is shared among multiple pods on the same node. + If this field is nil, then the supported number of volumes on this node + is unbounded. + format: int32 + type: integer + type: object + v1.NodeSelector: + description: A node selector represents the union of the results of one or more + label queries over a set of nodes; that is, it represents the OR of the selectors + represented by the node selector terms. + example: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + properties: + nodeSelectorTerms: + description: Required. A list of node selector terms. The terms are ORed. + items: + $ref: '#/components/schemas/v1.NodeSelectorTerm' + type: array + required: + - nodeSelectorTerms + type: object + v1.VolumeAttachment: + description: |- + VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node. + + VolumeAttachment objects are non-namespaced. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher + status: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.VolumeAttachmentSpec' + status: + $ref: '#/components/schemas/v1.VolumeAttachmentStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: VolumeAttachment + version: v1 + v1.PreferredSchedulingTerm: + description: An empty preferred scheduling term matches all objects with implicit + weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no + objects (i.e. is also a no-op). + example: + preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + properties: + preference: + $ref: '#/components/schemas/v1.NodeSelectorTerm' + weight: + description: Weight associated with matching the corresponding nodeSelectorTerm, + in the range 1-100. + format: int32 + type: integer + required: + - preference + - weight + type: object + v1beta1.CustomResourceDefinitionCondition: + description: CustomResourceDefinitionCondition contains details for the current + condition of this pod. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: lastTransitionTime last time the condition transitioned from + one status to another. + format: date-time + type: string + message: + description: message is a human-readable message indicating details about + last transition. + type: string + reason: + description: reason is a unique, one-word, CamelCase reason for the condition's + last transition. + type: string + status: + description: status is the status of the condition. Can be True, False, + Unknown. + type: string + type: + description: type is the type of the condition. Types include Established, + NamesAccepted and Terminating. + type: string + required: + - status + - type + type: object + rbac.v1alpha1.Subject: + description: Subject contains a reference to the object or user identities a + role binding applies to. This can either hold a direct API object reference, + or a value for non-objects such as user and group names. + example: + apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + properties: + apiVersion: + description: APIVersion holds the API group and version of the referenced + subject. Defaults to "v1" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io/v1alpha1" + for User and Group subjects. + type: string + kind: + description: Kind of object being referenced. Values defined by this API + group are "User", "Group", and "ServiceAccount". If the Authorizer does + not recognized the kind value, the Authorizer should report an error. + type: string + name: + description: Name of the object being referenced. + type: string + namespace: + description: Namespace of the referenced object. If the object kind is + non-namespace, such as "User" or "Group", and this value is not empty + the Authorizer should report an error. + type: string + required: + - kind + - name + type: object + v1beta1.EndpointSlice: + description: EndpointSlice represents a subset of the endpoints that implement + a service. For a given service there may be multiple EndpointSlice objects, + selected by labels, which must be joined to produce the full set of endpoints. + example: + endpoints: + - targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + addresses: + - addresses + - addresses + hostname: hostname + topology: + key: topology + conditions: + ready: true + - targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + addresses: + - addresses + - addresses + hostname: hostname + topology: + key: topology + conditions: + ready: true + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + addressType: addressType + kind: kind + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + properties: + addressType: + description: 'addressType specifies the type of address carried by this + EndpointSlice. All addresses in this slice must be the same type. This + field is immutable after creation. The following address types are currently + supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 + Address. * FQDN: Represents a Fully Qualified Domain Name.' + type: string + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + endpoints: + description: endpoints is a list of unique endpoints in this slice. Each + slice may include a maximum of 1000 endpoints. + items: + $ref: '#/components/schemas/v1beta1.Endpoint' + type: array + x-kubernetes-list-type: atomic + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + ports: + description: ports specifies the list of network ports exposed by each endpoint + in this slice. Each port must have a unique name. When ports is empty, + it indicates that there are no defined ports. When a port is defined with + a nil port value, it indicates "all ports". Each slice may include a maximum + of 100 ports. + items: + $ref: '#/components/schemas/v1beta1.EndpointPort' + type: array + x-kubernetes-list-type: atomic + required: + - addressType + - endpoints + type: object + x-kubernetes-group-version-kind: + - group: discovery.k8s.io + kind: EndpointSlice + version: v1beta1 + v1.KeyToPath: + description: Maps a string key to a path within a volume. + example: + mode: 6 + path: path + key: key + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode bits to use on this file, must be a value between + 0 and 0777. If not specified, the volume defaultMode will be used. This + might be in conflict with other options that affect the file mode, like + fsGroup, and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path of the file to map the key to. May not be + an absolute path. May not contain the path element '..'. May not start + with the string '..'. + type: string + required: + - key + - path + type: object + v1.LocalVolumeSource: + description: Local represents directly-attached storage with node affinity (Beta + feature) + example: + path: path + fsType: fsType + properties: + fsType: + description: Filesystem type to mount. It applies only when the Path is + a block device. Must be a filesystem type supported by the host operating + system. Ex. "ext4", "xfs", "ntfs". The default value is to auto-select + a fileystem if unspecified. + type: string + path: + description: The full path to the volume on the node. It can be either a + directory or block device (disk, partition, ...). + type: string + required: + - path + type: object + v1.Subject: + description: Subject contains a reference to the object or user identities a + role binding applies to. This can either hold a direct API object reference, + or a value for non-objects such as user and group names. + example: + apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + properties: + apiGroup: + description: APIGroup holds the API group of the referenced subject. Defaults + to "" for ServiceAccount subjects. Defaults to "rbac.authorization.k8s.io" + for User and Group subjects. + type: string + kind: + description: Kind of object being referenced. Values defined by this API + group are "User", "Group", and "ServiceAccount". If the Authorizer does + not recognized the kind value, the Authorizer should report an error. + type: string + name: + description: Name of the object being referenced. + type: string + namespace: + description: Namespace of the referenced object. If the object kind is + non-namespace, such as "User" or "Group", and this value is not empty + the Authorizer should report an error. + type: string + required: + - kind + - name + type: object + v2alpha1.CronJobSpec: + description: CronJobSpec describes how the job execution will look like and + when it will actually run. + example: + suspend: true + schedule: schedule + jobTemplate: metadata: generation: 6 finalizers: @@ -238317,903 +115592,760 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - apiVersion: apiVersion - kind: kind - - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 value: value - - name: name + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 + nfs: path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level type: type + - quobyte: + volume: volume + registry: registry + readOnly: true user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - optional: true + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -239228,10 +116360,49 @@ components: value: value - name: name value: value - preStop: + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -239246,206 +116417,167 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -239460,10 +116592,49 @@ components: value: value - name: name value: value - preStop: + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -239478,211 +116649,358 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -239697,10 +117015,38 @@ components: value: value - name: name value: value - preStop: + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -239715,205 +117061,48 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -239928,10 +117117,121 @@ components: value: value - name: name value: value - preStop: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -239946,206 +117246,39 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -240160,10 +117293,48 @@ components: value: value - name: name value: value - preStop: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -240178,205 +117349,167 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -240391,10 +117524,48 @@ components: value: value - name: name value: value - preStop: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -240409,185 +117580,251 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -240605,9 +117842,7 @@ components: namespaces: - namespaces - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + - labelSelector: matchExpressions: - values: - values @@ -240625,48 +117860,50 @@ components: namespaces: - namespaces - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -240684,9 +117921,7 @@ components: namespaces: - namespaces - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + - labelSelector: matchExpressions: - values: - values @@ -240704,564 +117939,518 @@ components: namespaces: - namespaces - namespaces - weight: 1 - hostPID: true - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + startingDeadlineSeconds: 6 + concurrencyPolicy: concurrencyPolicy + failedJobsHistoryLimit: 0 + successfulJobsHistoryLimit: 1 properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: List of pod templates - items: - $ref: '#/components/schemas/v1.PodTemplate' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + concurrencyPolicy: + description: 'Specifies how to treat concurrent executions of a Job. Valid + values are: - "Allow" (default): allows CronJobs to run concurrently; + - "Forbid": forbids concurrent runs, skipping next run if previous run + hasn''t finished yet; - "Replace": cancels currently running job and replaces + it with a new one' type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: PodTemplateList - version: v1 - extensions.v1beta1.HTTPIngressRuleValue: - description: 'HTTPIngressRuleValue is a list of http selectors pointing to backends. - In the example: http:///? -> backend where where parts - of the url correspond to RFC 3986, this resource will be used to match against - everything after the last ''/'' and before the first ''?'' or ''#''.' - example: - paths: - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - - path: path - backend: - servicePort: '{}' - serviceName: serviceName - properties: - paths: - description: A collection of paths that map requests to backends. - items: - $ref: '#/components/schemas/extensions.v1beta1.HTTPIngressPath' - type: array - required: - - paths - type: object - extensions.v1beta1.RuntimeClassStrategyOptions: - description: RuntimeClassStrategyOptions define the strategy that will dictate - the allowable RuntimeClasses for a pod. - example: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - properties: - allowedRuntimeClassNames: - description: allowedRuntimeClassNames is a whitelist of RuntimeClass names - that may be specified on a pod. A value of "*" means that any RuntimeClass - name is allowed, and must be the only item in the list. An empty list - requires the RuntimeClassName field to be unset. - items: - type: string - type: array - defaultRuntimeClassName: - description: defaultRuntimeClassName is the default RuntimeClassName to - set on the pod. The default MUST be allowed by the allowedRuntimeClassNames - list. A value of nil does not mutate the Pod. + failedJobsHistoryLimit: + description: The number of failed finished jobs to retain. This is a pointer + to distinguish between explicit zero and not specified. + format: int32 + type: integer + jobTemplate: + $ref: '#/components/schemas/v2alpha1.JobTemplateSpec' + schedule: + description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. type: string + startingDeadlineSeconds: + description: Optional deadline in seconds for starting the job if it misses + scheduled time for any reason. Missed jobs executions will be counted + as failed ones. + format: int64 + type: integer + successfulJobsHistoryLimit: + description: The number of successful finished jobs to retain. This is a + pointer to distinguish between explicit zero and not specified. + format: int32 + type: integer + suspend: + description: This flag tells the controller to suspend subsequent executions, + it does not apply to already started executions. Defaults to false. + type: boolean required: - - allowedRuntimeClassNames + - jobTemplate + - schedule type: object - v1.OwnerReference: - description: OwnerReference contains enough information to let you identify - an owning object. An owning object must be in the same namespace as the dependent, - or be cluster-scoped, so there is no namespace field. + v1beta1.SelfSubjectRulesReviewSpec: example: - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true + namespace: namespace properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, - then the owner cannot be deleted from the key-value store until this reference - is removed. Defaults to false. To set this field, a user needs "delete" - permission of the owner, otherwise 422 (Unprocessable Entity) will be - returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' + namespace: + description: Namespace to evaluate rules for. Required. type: string - required: - - apiVersion - - kind - - name - - uid type: object - v1beta1.ClusterRoleBindingList: - description: ClusterRoleBindingList is a collection of ClusterRoleBindings + v1beta1.SelfSubjectRulesReview: + description: SelfSubjectRulesReview enumerates the set of actions the current + user can perform within a namespace. The returned list of actions may be incomplete + depending on the server's authorization mode, and any errors experienced during + the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide + actions, or to quickly let an end user reason about their permissions. It + should NOT Be used by external systems to drive authorization decisions as + this raises confused deputy, cache lifetime/revocation, and correctness concerns. + SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization + decisions to the API server. example: metadata: - remainingItemCount: 1 - continue: continue + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion kind: kind name: name - namespace: namespace - roleRef: - apiGroup: apiGroup + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion kind: kind name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + namespace: namespace + status: + incomplete: true + nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + evaluationError: evaluationError properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - items: - description: Items is a list of ClusterRoleBindings - items: - $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' - type: array kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: - $ref: '#/components/schemas/v1.ListMeta' + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.SelfSubjectRulesReviewSpec' + status: + $ref: '#/components/schemas/v1beta1.SubjectRulesReviewStatus' required: - - items + - spec type: object x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleBindingList + - group: authorization.k8s.io + kind: SelfSubjectRulesReview version: v1beta1 - v1.TokenRequestStatus: - description: TokenRequestStatus is the result of a token request. + v1alpha1.FlowSchemaStatus: + description: FlowSchemaStatus represents the current state of a FlowSchema. example: - expirationTimestamp: 2000-01-23T04:56:07.000+00:00 - token: token + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status properties: - expirationTimestamp: - description: ExpirationTimestamp is the time of expiration of the returned - token. - format: date-time - type: string - token: - description: Token is the opaque bearer token. - type: string - required: - - expirationTimestamp - - token + conditions: + description: '`conditions` is a list of the current states of FlowSchema.' + items: + $ref: '#/components/schemas/v1alpha1.FlowSchemaCondition' + type: array + x-kubernetes-list-type: map + x-kubernetes-list-map-keys: + - type type: object - v1.GitRepoVolumeSource: - description: |- - Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling. - - DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + v1.PersistentVolumeStatus: + description: PersistentVolumeStatus is the current status of a persistent volume. example: - repository: repository - directory: directory - revision: revision + phase: phase + reason: reason + message: message properties: - directory: - description: Target directory name. Must not contain or start with '..'. If - '.' is supplied, the volume directory will be the git repository. Otherwise, - if specified, the volume will contain the git repository in the subdirectory - with the given name. + message: + description: A human-readable message indicating details about why the volume + is in this state. type: string - repository: - description: Repository URL + phase: + description: 'Phase indicates if a volume is available, bound to a claim, + or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase' type: string - revision: - description: Commit hash for the specified revision. + reason: + description: Reason is a brief CamelCase string that describes any failure + and is meant for machine parsing and tidy display in the CLI. type: string - required: - - repository type: object - v1.ServiceAccountTokenProjection: - description: ServiceAccountTokenProjection represents a projected service account - token volume. This projection can be used to insert a service account token - into the pods runtime filesystem for use against APIs (Kubernetes API Server - or otherwise). + v1.ContainerPort: + description: ContainerPort represents a network port in a single container. example: - path: path - audience: audience - expirationSeconds: 2 + protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 properties: - audience: - description: Audience is the intended audience of the token. A recipient - of a token must identify itself with an identifier specified in the audience - of the token, and otherwise should reject the token. The audience defaults - to the identifier of the apiserver. - type: string - expirationSeconds: - description: ExpirationSeconds is the requested duration of validity of - the service account token. As the token approaches expiration, the kubelet - volume plugin will proactively rotate the service account token. The kubelet - will start trying to rotate the token if the token is older than 80 percent - of its time to live or if the token is older than 24 hours.Defaults to - 1 hour and must be at least 10 minutes. - format: int64 + containerPort: + description: Number of port to expose on the pod's IP address. This must + be a valid port number, 0 < x < 65536. + format: int32 type: integer - path: - description: Path is the path relative to the mount point of the file to - project the token into. + hostIP: + description: What host IP to bind the external port to. type: string - required: - - path - type: object - v1.EnvVar: - description: EnvVar represents an environment variable present in a Container. - example: - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - properties: + hostPort: + description: Number of port to expose on the host. If specified, this must + be a valid port number, 0 < x < 65536. If HostNetwork is specified, this + must match ContainerPort. Most containers do not need this. + format: int32 + type: integer name: - description: Name of the environment variable. Must be a C_IDENTIFIER. + description: If specified, this must be an IANA_SVC_NAME and unique within + the pod. Each named port in a pod must have a unique name. Name for the + port that can be referred to by services. type: string - value: - description: 'Variable references $(VAR_NAME) are expanded using the previous - defined environment variables 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. Defaults to "".' + protocol: + description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP". type: string - valueFrom: - $ref: '#/components/schemas/v1.EnvVarSource' required: - - name + - containerPort type: object - v1beta1.CertificateSigningRequestStatus: + v1.DaemonSetStatus: + description: DaemonSetStatus represents the current status of a daemon set. example: - certificate: certificate + numberUnavailable: 3 + updatedNumberScheduled: 4 + numberAvailable: 2 + numberMisscheduled: 7 + numberReady: 9 + currentNumberScheduled: 5 + collisionCount: 1 + desiredNumberScheduled: 5 conditions: - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + status: status - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + status: status + observedGeneration: 2 properties: - certificate: - description: If request was approved, the controller will place the issued - certificate here. - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string + collisionCount: + description: Count of hash collisions for the DaemonSet. The DaemonSet controller + uses this field as a collision avoidance mechanism when it needs to create + the name for the newest ControllerRevision. + format: int32 + type: integer conditions: - description: Conditions applied to the request, such as approval or denial. + description: Represents the latest available observations of a DaemonSet's + current state. items: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequestCondition' + $ref: '#/components/schemas/v1.DaemonSetCondition' type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + currentNumberScheduled: + description: 'The number of nodes that are running at least 1 daemon pod + and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' + format: int32 + type: integer + desiredNumberScheduled: + description: 'The total number of nodes that should be running the daemon + pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' + format: int32 + type: integer + numberAvailable: + description: The number of nodes that should be running the daemon pod and + have one or more of the daemon pod running and available (ready for at + least spec.minReadySeconds) + format: int32 + type: integer + numberMisscheduled: + description: 'The number of nodes that are running the daemon pod, but are + not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/' + format: int32 + type: integer + numberReady: + description: The number of nodes that should be running the daemon pod and + have one or more of the daemon pod running and ready. + format: int32 + type: integer + numberUnavailable: + description: The number of nodes that should be running the daemon pod and + have none of the daemon pod running and available (ready for at least + spec.minReadySeconds) + format: int32 + type: integer + observedGeneration: + description: The most recent generation observed by the daemon set controller. + format: int64 + type: integer + updatedNumberScheduled: + description: The total number of nodes that are running updated daemon pod + format: int32 + type: integer + required: + - currentNumberScheduled + - desiredNumberScheduled + - numberMisscheduled + - numberReady type: object - v1.ComponentCondition: - description: Information about the condition of a component. + flowcontrol.v1alpha1.Subject: + description: Subject matches the originator of a request, as identified by the + request authentication system. There are three ways of matching an originator; + by user, group, or service account. example: - error: error - message: message - type: type - status: status + kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name properties: - error: - description: Condition error code for a component. For example, a health - check error code. - type: string - message: - description: Message about the condition for a component. For example, information - about a health check. - type: string - status: - description: 'Status of the condition for a component. Valid values for - "Healthy": "True", "False", or "Unknown".' - type: string - type: - description: 'Type of condition for a component. Valid value: "Healthy"' + group: + $ref: '#/components/schemas/v1alpha1.GroupSubject' + kind: + description: Required type: string + serviceAccount: + $ref: '#/components/schemas/v1alpha1.ServiceAccountSubject' + user: + $ref: '#/components/schemas/v1alpha1.UserSubject' required: - - status - - type - type: object - v1beta1.RollingUpdateStatefulSetStrategy: - description: RollingUpdateStatefulSetStrategy is used to communicate parameter - for RollingUpdateStatefulSetStrategyType. - example: - partition: 1 - properties: - partition: - description: Partition indicates the ordinal at which the StatefulSet should - be partitioned. - format: int32 - type: integer + - kind type: object - v1.CustomResourceColumnDefinition: - description: CustomResourceColumnDefinition specifies a column for server side - printing. + x-kubernetes-unions: + - discriminator: kind + fields-to-discriminateBy: + group: Group + serviceAccount: ServiceAccount + user: User + v1.UserInfo: + description: UserInfo holds the information about the user needed to implement + the user.Info interface. example: - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + username: username properties: - description: - description: description is a human readable description of this column. - type: string - format: - description: format is an optional OpenAPI type definition for this column. - The 'name' format is applied to the primary identifier column to assist - in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types - for details. - type: string - jsonPath: - description: jsonPath is a simple JSON path (i.e. with array notation) which - is evaluated against each custom resource to produce the value for this - column. - type: string - name: - description: name is a human readable name for the column. + extra: + additionalProperties: + items: + type: string + type: array + description: Any additional information provided by the authenticator. + type: object + groups: + description: The names of groups this user is a part of. + items: + type: string + type: array + uid: + description: A unique value that identifies this user across time. If this + user is deleted and another user by the same name is added, they will + have different UIDs. type: string - priority: - description: priority is an integer defining the relative importance of - this column compared to others. Lower numbers are considered higher priority. - Columns that may be omitted in limited space scenarios should be given - a priority greater than 0. - format: int32 - type: integer - type: - description: type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types - for details. + username: + description: The name that uniquely identifies this user among all active + users. type: string - required: - - jsonPath - - name - - type type: object - extensions.v1beta1.DeploymentStrategy: - description: DeploymentStrategy describes how to replace existing pods with - new ones. + v1.PodAffinityTerm: + description: Defines a set of pods (namely those matching the labelSelector + relative to the given namespace(s)) that this pod should be co-located (affinity) + or not co-located (anti-affinity) with, where co-located is defined as running + on a node whose value of the label with key matches that of + any node on which a pod of the set of pods is running example: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces properties: - rollingUpdate: - $ref: '#/components/schemas/extensions.v1beta1.RollingUpdateDeployment' - type: - description: Type of deployment. Can be "Recreate" or "RollingUpdate". Default - is RollingUpdate. + labelSelector: + $ref: '#/components/schemas/v1.LabelSelector' + namespaces: + description: namespaces specifies which namespaces the labelSelector applies + to (matches against); null or empty list means "this pod's namespace" + items: + type: string + type: array + topologyKey: + description: This pod should be co-located (affinity) or not co-located + (anti-affinity) with the pods matching the labelSelector in the specified + namespaces, where co-located is defined as running on a node whose value + of the label with key topologyKey matches that of any node on which any + of the selected pods is running. Empty topologyKey is not allowed. type: string + required: + - topologyKey type: object - v1alpha1.EndpointSliceList: - description: EndpointSliceList represents a list of endpoint slices + v1beta1.StorageClassList: + description: StorageClassList is a collection of storage classes. example: metadata: remainingItemCount: 1 @@ -241271,39 +118460,7 @@ components: apiVersion: apiVersion kind: kind items: - - endpoints: - - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - addresses: - - addresses - - addresses - hostname: hostname - topology: - key: topology - conditions: - ready: true - - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - addresses: - - addresses - - addresses - hostname: hostname - topology: - key: topology - conditions: - ready: true + - volumeBindingMode: volumeBindingMode metadata: generation: 6 finalizers: @@ -241349,49 +118506,36 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace + provisioner: provisioner apiVersion: apiVersion - addressType: addressType + allowVolumeExpansion: true + reclaimPolicy: reclaimPolicy kind: kind - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 - name: name - - endpoints: - - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - addresses: - - addresses - - addresses - hostname: hostname - topology: - key: topology - conditions: - ready: true - - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - addresses: - - addresses - - addresses - hostname: hostname - topology: - key: topology - conditions: - ready: true + mountOptions: + - mountOptions + - mountOptions + parameters: + key: parameters + allowedTopologies: + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + - volumeBindingMode: volumeBindingMode metadata: generation: 6 finalizers: @@ -241437,16 +118581,35 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace + provisioner: provisioner apiVersion: apiVersion - addressType: addressType + allowVolumeExpansion: true + reclaimPolicy: reclaimPolicy kind: kind - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 - name: name + mountOptions: + - mountOptions + - mountOptions + parameters: + key: parameters + allowedTopologies: + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -241454,11 +118617,10 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: List of endpoint slices + description: Items is the list of StorageClasses items: - $ref: '#/components/schemas/v1alpha1.EndpointSlice' + $ref: '#/components/schemas/v1beta1.StorageClass' type: array - x-kubernetes-list-type: set kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client @@ -241470,11 +118632,56 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: discovery.k8s.io - kind: EndpointSliceList - version: v1alpha1 - v1alpha1.RuntimeClassList: - description: RuntimeClassList is a list of RuntimeClass objects. + - group: storage.k8s.io + kind: StorageClassList + version: v1beta1 + v2beta2.ExternalMetricStatus: + description: ExternalMetricStatus indicates the current value of a global metric + not associated with any Kubernetes object. + example: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + current: + $ref: '#/components/schemas/v2beta2.MetricValueStatus' + metric: + $ref: '#/components/schemas/v2beta2.MetricIdentifier' + required: + - current + - metric + type: object + v1.RollingUpdateStatefulSetStrategy: + description: RollingUpdateStatefulSetStrategy is used to communicate parameter + for RollingUpdateStatefulSetStrategyType. + example: + partition: 1 + properties: + partition: + description: Partition indicates the ordinal at which the StatefulSet should + be partitioned. Default value is 0. + format: int32 + type: integer + type: object + v1alpha1.AuditSinkList: + description: AuditSinkList is a list of AuditSink items. example: metadata: remainingItemCount: 1 @@ -241532,24 +118739,23 @@ components: apiVersion: apiVersion kind: kind spec: - overhead: - podFixed: - key: '{}' - scheduling: - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - nodeSelector: - key: nodeSelector - runtimeHandler: runtimeHandler + webhook: + throttle: + qps: 1 + burst: 6 + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + policy: + level: level + stages: + - stages + - stages - metadata: generation: 6 finalizers: @@ -241598,1178 +118804,1370 @@ components: apiVersion: apiVersion kind: kind spec: - overhead: - podFixed: - key: '{}' - scheduling: - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - nodeSelector: - key: nodeSelector - runtimeHandler: runtimeHandler + webhook: + throttle: + qps: 1 + burst: 6 + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + policy: + level: level + stages: + - stages + - stages + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: List of audit configurations. + items: + $ref: '#/components/schemas/v1alpha1.AuditSink' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: auditregistration.k8s.io + kind: AuditSinkList + version: v1alpha1 + v1.Lease: + description: Lease defines a lease concept. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + renewTime: 2000-01-23T04:56:07.000+00:00 + leaseDurationSeconds: 0 + leaseTransitions: 6 + acquireTime: 2000-01-23T04:56:07.000+00:00 + holderIdentity: holderIdentity + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.LeaseSpec' + type: object + x-kubernetes-group-version-kind: + - group: coordination.k8s.io + kind: Lease + version: v1 + apiextensions.v1.WebhookClientConfig: + description: WebhookClientConfig contains the information to make a TLS connection + with the webhook. + example: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + properties: + caBundle: + description: caBundle is a PEM encoded CA bundle which will be used to validate + the webhook's server certificate. If unspecified, system trust roots on + the apiserver are used. + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + service: + $ref: '#/components/schemas/apiextensions.v1.ServiceReference' + url: + description: |- + url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. + + The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. + + Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. + + The scheme must be "https"; the URL must begin with "https://". + + A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. + + Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. + type: string + type: object + v1beta1.VolumeAttachmentSource: + description: VolumeAttachmentSource represents a volume that should be attached. + Right now only PersistenVolumes can be attached via external attacher, in + future we may allow also inline volumes in pods. Exactly one member can be + set. + example: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of schema objects. - items: - $ref: '#/components/schemas/v1alpha1.RuntimeClass' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + inlineVolumeSpec: + $ref: '#/components/schemas/v1.PersistentVolumeSpec' + persistentVolumeName: + description: Name of the persistent volume to attach. type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items type: object - x-kubernetes-group-version-kind: - - group: node.k8s.io - kind: RuntimeClassList - version: v1alpha1 - v1.GCEPersistentDiskVolumeSource: - description: |- - Represents a Persistent Disk resource in Google Compute Engine. - - A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling. + v1beta1.ExternalDocumentation: + description: ExternalDocumentation allows referencing an external resource for + extended documentation. example: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType + description: description + url: url properties: - fsType: - description: 'Filesystem type of the volume that you want to mount. Tip: - Ensure that the filesystem type is supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + description: type: string - partition: - description: 'The partition in the volume that you want to mount. If omitted, - the default is to mount by volume name. Examples: For volume /dev/sda1, - you specify the partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - format: int32 - type: integer - pdName: - description: 'Unique name of the PD resource in GCE. Used to identify the - disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + url: type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. - Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' - type: boolean - required: - - pdName type: object - v1beta1.CronJobSpec: - description: CronJobSpec describes how the job execution will look like and - when it will actually run. + v1.Deployment: + description: Deployment enables declarative updates for Pods and ReplicaSets. example: - suspend: true - schedule: schedule - jobTemplate: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - namespace: namespace - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: - name: name + value: value - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - nfs: + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - - devicePath: devicePath + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + secret: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -242784,121 +120182,10 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -242913,44 +120200,206 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -242965,48 +120414,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243021,167 +120432,211 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243196,48 +120651,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243252,168 +120669,205 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243428,48 +120882,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243484,121 +120900,206 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243613,38 +121114,10 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243659,48 +121132,205 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243715,121 +121345,10 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -243844,122 +121363,185 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -243977,7 +121559,9 @@ components: namespaces: - namespaces - namespaces - - labelSelector: + weight: 1 + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -243995,50 +121579,48 @@ components: namespaces: - namespaces - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -244056,7 +121638,9 @@ components: namespaces: - namespaces - namespaces - - labelSelector: + weight: 1 + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -244074,111 +121658,431 @@ components: namespaces: - namespaces - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - backoffLimit: 6 - manualSelector: true - parallelism: 5 - completions: 1 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - activeDeadlineSeconds: 0 - ttlSecondsAfterFinished: 5 - startingDeadlineSeconds: 6 - concurrencyPolicy: concurrencyPolicy - failedJobsHistoryLimit: 0 - successfulJobsHistoryLimit: 1 + weight: 1 + hostPID: true + paused: true + replicas: 1 + revisionHistoryLimit: 5 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + minReadySeconds: 0 + strategy: + type: type + rollingUpdate: + maxSurge: '{}' + maxUnavailable: '{}' + progressDeadlineSeconds: 6 + status: + unavailableReplicas: 2 + replicas: 3 + readyReplicas: 9 + collisionCount: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + status: status + updatedReplicas: 4 + availableReplicas: 5 + observedGeneration: 7 properties: - concurrencyPolicy: - description: 'Specifies how to treat concurrent executions of a Job. Valid - values are: - "Allow" (default): allows CronJobs to run concurrently; - - "Forbid": forbids concurrent runs, skipping next run if previous run - hasn''t finished yet; - "Replace": cancels currently running job and replaces - it with a new one' + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - failedJobsHistoryLimit: - description: The number of failed finished jobs to retain. This is a pointer - to distinguish between explicit zero and not specified. Defaults to 1. + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.DeploymentSpec' + status: + $ref: '#/components/schemas/v1.DeploymentStatus' + type: object + x-kubernetes-group-version-kind: + - group: apps + kind: Deployment + version: v1 + v1beta1.SubjectAccessReview: + description: SubjectAccessReview checks whether or not a user or group can perform + an action. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + uid: uid + nonResourceAttributes: + path: path + verb: verb + extra: + key: + - extra + - extra + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + user: user + group: + - group + - group + status: + reason: reason + allowed: true + evaluationError: evaluationError + denied: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.SubjectAccessReviewSpec' + status: + $ref: '#/components/schemas/v1beta1.SubjectAccessReviewStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: authorization.k8s.io + kind: SubjectAccessReview + version: v1beta1 + v1.NodeCondition: + description: NodeCondition contains condition information for a node. + example: + reason: reason + lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastHeartbeatTime: + description: Last time we got an update on a given condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transit from one status to another. + format: date-time + type: string + message: + description: Human readable message indicating details about last transition. + type: string + reason: + description: (brief) reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of node condition. + type: string + required: + - status + - type + type: object + v1.SelfSubjectAccessReview: + description: SelfSubjectAccessReview checks whether or the current user can + perform an action. Not filling in a spec.namespace means "in all namespaces". Self + is a special case, because users should always be able to check whether they + can perform an action + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nonResourceAttributes: + path: path + verb: verb + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + status: + reason: reason + allowed: true + evaluationError: evaluationError + denied: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.SelfSubjectAccessReviewSpec' + status: + $ref: '#/components/schemas/v1.SubjectAccessReviewStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: authorization.k8s.io + kind: SelfSubjectAccessReview + version: v1 + v1.APIServiceSpec: + description: APIServiceSpec contains information for locating and communicating + with a server. Only https is supported, though you are able to disable certificate + verification. + example: + caBundle: caBundle + groupPriorityMinimum: 0 + versionPriority: 1 + service: + port: 6 + name: name + namespace: namespace + insecureSkipTLSVerify: true + version: version + group: group + properties: + caBundle: + description: CABundle is a PEM encoded CA bundle which will be used to validate + an API server's serving certificate. If unspecified, system trust roots + on the apiserver are used. + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + group: + description: Group is the API group name this server hosts + type: string + groupPriorityMinimum: + description: 'GroupPriorityMininum is the priority this group should have + at least. Higher priority means that the group is preferred by clients + over lower priority ones. Note that other versions of this group might + specify even higher GroupPriorityMininum values such that the whole group + gets a higher priority. The primary sort is based on GroupPriorityMinimum, + ordered highest number to lowest (20 before 10). The secondary sort is + based on the alphabetical comparison of the name of the object. (v1.bar + before v1.foo) We''d recommend something like: *.k8s.io (except extensions) + at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s' format: int32 type: integer - jobTemplate: - $ref: '#/components/schemas/v1beta1.JobTemplateSpec' - schedule: - description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + insecureSkipTLSVerify: + description: InsecureSkipTLSVerify disables TLS certificate verification + when communicating with this server. This is strongly discouraged. You + should use the CABundle instead. + type: boolean + service: + $ref: '#/components/schemas/apiregistration.v1.ServiceReference' + version: + description: Version is the API version this server hosts. For example, + "v1" type: string - startingDeadlineSeconds: - description: Optional deadline in seconds for starting the job if it misses - scheduled time for any reason. Missed jobs executions will be counted - as failed ones. - format: int64 + versionPriority: + description: 'VersionPriority controls the ordering of this API version + inside of its group. Must be greater than zero. The primary sort is based + on VersionPriority, ordered highest to lowest (20 before 10). Since it''s + inside of a group, the number can be small, probably in the 10s. In case + of equal version priorities, the version string will be used to compute + the order inside a group. If the version string is "kube-like", it will + sort above non "kube-like" version strings, which are ordered lexicographically. + "Kube-like" versions start with a "v", then are followed by a number (the + major version), then optionally the string "alpha" or "beta" and another + number (the minor version). These are sorted first by GA > beta > alpha + (where GA is a version with no suffix such as beta or alpha), and then + by comparing major version, then minor version. An example sorted list + of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, + foo1, foo10.' + format: int32 type: integer - successfulJobsHistoryLimit: - description: The number of successful finished jobs to retain. This is a - pointer to distinguish between explicit zero and not specified. Defaults - to 3. + required: + - groupPriorityMinimum + - versionPriority + type: object + v1.ExecAction: + description: ExecAction describes a "run in container" action. + example: + command: + - command + - command + properties: + command: + description: Command is the command line to execute inside the container, + the working directory for the command is root ('/') in the container's + filesystem. The command is simply exec'd, it is not run inside a shell, + so traditional shell instructions ('|', etc) won't work. To use a shell, + you need to explicitly call out to that shell. Exit status of 0 is treated + as live/healthy and non-zero is unhealthy. + items: + type: string + type: array + type: object + v1.HorizontalPodAutoscalerStatus: + description: current status of a horizontal pod autoscaler + example: + currentCPUUtilizationPercentage: 5 + desiredReplicas: 2 + currentReplicas: 5 + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 7 + properties: + currentCPUUtilizationPercentage: + description: current average CPU utilization over all pods, represented + as a percentage of requested CPU, e.g. 70 means that an average pod is + using now 70% of its requested CPU. format: int32 type: integer - suspend: - description: This flag tells the controller to suspend subsequent executions, - it does not apply to already started executions. Defaults to false. - type: boolean + currentReplicas: + description: current number of replicas of pods managed by this autoscaler. + format: int32 + type: integer + desiredReplicas: + description: desired number of replicas of pods managed by this autoscaler. + format: int32 + type: integer + lastScaleTime: + description: last time the HorizontalPodAutoscaler scaled the number of + pods; used by the autoscaler to control how often the number of pods is + changed. + format: date-time + type: string + observedGeneration: + description: most recent generation observed by this autoscaler. + format: int64 + type: integer required: - - jobTemplate - - schedule + - currentReplicas + - desiredReplicas type: object - v1beta1.CertificateSigningRequestList: + v1beta1.EndpointSliceList: + description: EndpointSliceList represents a list of endpoint slices example: metadata: remainingItemCount: 1 @@ -244188,7 +122092,40 @@ components: apiVersion: apiVersion kind: kind items: - - metadata: + - endpoints: + - targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + addresses: + - addresses + - addresses + hostname: hostname + topology: + key: topology + conditions: + ready: true + - targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + addresses: + - addresses + - addresses + hostname: hostname + topology: + key: topology + conditions: + ready: true + metadata: generation: 6 finalizers: - finalizers @@ -244234,33 +122171,51 @@ components: name: name namespace: namespace apiVersion: apiVersion + addressType: addressType kind: kind - spec: - request: request - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - usages: - - usages - - usages - username: username - status: - certificate: certificate + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - endpoints: + - targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + addresses: + - addresses + - addresses + hostname: hostname + topology: + key: topology conditions: - - reason: reason - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - - reason: reason - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - - metadata: + ready: true + - targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + addresses: + - addresses + - addresses + hostname: hostname + topology: + key: topology + conditions: + ready: true + metadata: generation: 6 finalizers: - finalizers @@ -244306,32 +122261,17 @@ components: name: name namespace: namespace apiVersion: apiVersion + addressType: addressType kind: kind - spec: - request: request - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - usages: - - usages - - usages - username: username - status: - certificate: certificate - conditions: - - reason: reason - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - - reason: reason - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -244339,9 +122279,11 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: + description: List of endpoint slices items: - $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + $ref: '#/components/schemas/v1beta1.EndpointSlice' type: array + x-kubernetes-list-type: set kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client @@ -244353,40 +122295,75 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: certificates.k8s.io - kind: CertificateSigningRequestList + - group: discovery.k8s.io + kind: EndpointSliceList version: v1beta1 - extensions.v1beta1.IDRange: - description: 'IDRange provides a min/max of an allowed range of IDs. Deprecated: - use IDRange from policy API Group instead.' + networking.v1beta1.IngressTLS: + description: IngressTLS describes the transport layer security associated with + an Ingress. example: - min: 6 - max: 0 + secretName: secretName + hosts: + - hosts + - hosts properties: - max: - description: max is the end of the range, inclusive. - format: int64 - type: integer - min: - description: min is the start of the range, inclusive. - format: int64 - type: integer + hosts: + description: Hosts are a list of hosts included in the TLS certificate. + The values in this list must match the name/s used in the tlsSecret. Defaults + to the wildcard host setting for the loadbalancer controller fulfilling + this Ingress, if left unspecified. + items: + type: string + type: array + secretName: + description: SecretName is the name of the secret used to terminate TLS + traffic on port 443. Field is left optional to allow TLS routing based + on SNI hostname alone. If the SNI host in a listener conflicts with the + "Host" header field used by an IngressRule, the SNI host is used for termination + and value of the Host header is used for routing. + type: string + type: object + v2beta2.PodsMetricSource: + description: PodsMetricSource indicates how to scale on a metric describing + each pod in the current scale target (for example, transactions-processed-per-second). + The values will be averaged together before being compared to the target value. + example: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + properties: + metric: + $ref: '#/components/schemas/v2beta2.MetricIdentifier' + target: + $ref: '#/components/schemas/v2beta2.MetricTarget' required: - - max - - min + - metric + - target type: object - v1beta1.DaemonSetList: - description: DaemonSetList is a collection of daemon sets. + v1.PodTemplate: + description: PodTemplate describes a template for creating copies of a predefined + pod. example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: + template: + metadata: generation: 6 finalizers: - finalizers @@ -244411,212 +122388,206 @@ components: kind: kind name: name blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values key: key operator: operator - - effect: effect - tolerationSeconds: 4 - value: value + - values: + - values + - values key: key operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path key: key - operator: operator - - values: - - values - - values + - mode: 6 + path: path key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType secret: - secretName: secretName - defaultMode: 6 + name: name optional: true items: - mode: 6 @@ -244625,149 +122596,11 @@ components: - mode: 6 path: path key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + serviceAccountToken: path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 + audience: audience + expirationSeconds: 2 + - downwardAPI: items: - mode: 9 path: path @@ -244787,43 +122620,7 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors configMap: - defaultMode: 9 name: name optional: true items: @@ -244833,77 +122630,8 @@ components: - mode: 6 path: path key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType secret: - secretName: secretName - defaultMode: 6 + name: name optional: true items: - mode: 6 @@ -244912,149 +122640,210 @@ components: - mode: 6 path: path key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + serviceAccountToken: path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: items: - mode: 9 path: path @@ -245074,43 +122863,7 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors configMap: - defaultMode: 9 name: name optional: true items: @@ -245120,1926 +122873,1727 @@ components: - mode: 6 path: path key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + secret: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + configMap: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - containerPort: 3 - hostPort: 2 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - containerPort: 3 - hostPort: 2 + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - templateGeneration: 1 - updateStrategy: - type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - numberUnavailable: 2 - updatedNumberScheduled: 7 - numberAvailable: 7 - numberMisscheduled: 9 - numberReady: 3 - currentNumberScheduled: 5 - collisionCount: 5 - desiredNumberScheduled: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 4 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - name: name value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -247054,9 +124608,10 @@ components: matchLabels: key: matchLabels topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: + namespaces: + - namespaces + - namespaces + - labelSelector: matchExpressions: - values: - values @@ -247071,830 +124626,1251 @@ components: matchLabels: key: matchLabels topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values key: key - - mode: 6 - path: path + operator: operator + - values: + - values + - values key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + template: + $ref: '#/components/schemas/v1.PodTemplateSpec' + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: PodTemplate + version: v1 + v1.SELinuxOptions: + description: SELinuxOptions are the labels to be applied to the container + example: + role: role + level: level + type: type + user: user + properties: + level: + description: Level is SELinux level label that applies to the container. + type: string + role: + description: Role is a SELinux role label that applies to the container. + type: string + type: + description: Type is a SELinux type label that applies to the container. + type: string + user: + description: User is a SELinux user label that applies to the container. + type: string + type: object + v1beta1.CronJobStatus: + description: CronJobStatus represents the current state of a cron job. + example: + lastScheduleTime: 2000-01-23T04:56:07.000+00:00 + active: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + properties: + active: + description: A list of pointers to currently running jobs. + items: + $ref: '#/components/schemas/v1.ObjectReference' + type: array + lastScheduleTime: + description: Information when was the last time the job was successfully + scheduled. + format: date-time + type: string + type: object + v1.ScaleIOVolumeSource: + description: ScaleIOVolumeSource represents a persistent ScaleIO volume + example: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs". + type: string + gateway: + description: The host address of the ScaleIO API Gateway. + type: string + protectionDomain: + description: The name of the ScaleIO Protection Domain for the configured + storage. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here will force the + ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + $ref: '#/components/schemas/v1.LocalObjectReference' + sslEnabled: + description: Flag to enable/disable SSL communication with Gateway, default + false + type: boolean + storageMode: + description: Indicates whether the storage for a volume should be ThickProvisioned + or ThinProvisioned. Default is ThinProvisioned. + type: string + storagePool: + description: The ScaleIO Storage Pool associated with the protection domain. + type: string + system: + description: The name of the storage system as configured in ScaleIO. + type: string + volumeName: + description: The name of a volume already created in the ScaleIO system + that is associated with this volume source. + type: string + required: + - gateway + - secretRef + - system + type: object + v1.DaemonSet: + description: DaemonSet represents the configuration of a daemon set. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - nfs: + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - - devicePath: devicePath + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + secret: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -247909,49 +125885,10 @@ components: value: value - name: name value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -247966,173 +125903,206 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -248147,48 +126117,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -248203,223 +126135,211 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -248434,121 +126354,10 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -248563,39 +126372,205 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -248610,48 +126585,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -248666,167 +126603,206 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -248841,48 +126817,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -248897,121 +126835,205 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -249026,122 +127048,203 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -249159,7 +127262,9 @@ components: namespaces: - namespaces - namespaces - - labelSelector: + weight: 1 + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -249177,50 +127282,48 @@ components: namespaces: - namespaces - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -249238,7 +127341,9 @@ components: namespaces: - namespaces - namespaces - - labelSelector: + weight: 1 + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -249256,308 +127361,14 @@ components: namespaces: - namespaces - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - templateGeneration: 1 - updateStrategy: - type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - numberUnavailable: 2 - updatedNumberScheduled: 7 - numberAvailable: 7 - numberMisscheduled: 9 - numberReady: 3 - currentNumberScheduled: 5 - collisionCount: 5 - desiredNumberScheduled: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 4 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: A list of daemon sets. - items: - $ref: '#/components/schemas/v1beta1.DaemonSet' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: DaemonSetList - version: v1beta1 - v1.RuleWithOperations: - description: RuleWithOperations is a tuple of Operations and Resources. It is - recommended to make sure that all the tuple expansions are valid. - example: - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - properties: - apiGroups: - description: APIGroups is the API groups the resources belong to. '*' is - all groups. If '*' is present, the length of the slice must be one. Required. - items: - type: string - type: array - apiVersions: - description: APIVersions is the API versions the resources belong to. '*' - is all versions. If '*' is present, the length of the slice must be one. - Required. - items: - type: string - type: array - operations: - description: Operations is the operations the admission hook cares about - - CREATE, UPDATE, or * for all operations. If '*' is present, the length - of the slice must be one. Required. - items: - type: string - type: array - resources: - description: |- - Resources is a list of resources this rule applies to. - - For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. - - If wildcard is present, the validation rule will ensure resources do not overlap with each other. - - Depending on the enclosing object, subresources might not be allowed. Required. - items: - type: string - type: array - scope: - description: scope specifies the scope of this rule. Valid values are "Cluster", - "Namespaced", and "*" "Cluster" means that only cluster-scoped resources - will match this rule. Namespace API objects are cluster-scoped. "Namespaced" - means that only namespaced resources will match this rule. "*" means that - there are no scope restrictions. Subresources match the scope of their - parent resource. Default is "*". - type: string - type: object - v1beta1.StatefulSetStatus: - description: StatefulSetStatus represents the current state of a StatefulSet. - example: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - properties: - collisionCount: - description: collisionCount is the count of hash collisions for the StatefulSet. - The StatefulSet controller uses this field as a collision avoidance mechanism - when it needs to create the name for the newest ControllerRevision. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a statefulset's - current state. - items: - $ref: '#/components/schemas/v1beta1.StatefulSetCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - currentReplicas: - description: currentReplicas is the number of Pods created by the StatefulSet - controller from the StatefulSet version indicated by currentRevision. - format: int32 - type: integer - currentRevision: - description: currentRevision, if not empty, indicates the version of the - StatefulSet used to generate Pods in the sequence [0,currentReplicas). - type: string - observedGeneration: - description: observedGeneration is the most recent generation observed for - this StatefulSet. It corresponds to the StatefulSet's generation, which - is updated on mutation by the API Server. - format: int64 - type: integer - readyReplicas: - description: readyReplicas is the number of Pods created by the StatefulSet - controller that have a Ready Condition. - format: int32 - type: integer - replicas: - description: replicas is the number of Pods created by the StatefulSet controller. - format: int32 - type: integer - updateRevision: - description: updateRevision, if not empty, indicates the version of the - StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) - type: string - updatedReplicas: - description: updatedReplicas is the number of Pods created by the StatefulSet - controller from the StatefulSet version indicated by updateRevision. - format: int32 - type: integer - required: - - replicas - type: object - v1beta1.NetworkPolicyEgressRule: - description: DEPRECATED 1.9 - This group version of NetworkPolicyEgressRule - is deprecated by networking/v1/NetworkPolicyEgressRule. NetworkPolicyEgressRule - describes a particular set of traffic that is allowed out of pods matched - by a NetworkPolicySpec's podSelector. The traffic must match both ports and - to. This type is beta-level in 1.8 - example: - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: + weight: 1 + hostPID: true + updateStrategy: + type: type + rollingUpdate: + maxUnavailable: '{}' + revisionHistoryLimit: 6 + selector: matchExpressions: - values: - values @@ -249571,986 +127382,1135 @@ components: operator: operator matchLabels: key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' + minReadySeconds: 0 + status: + numberUnavailable: 3 + updatedNumberScheduled: 4 + numberAvailable: 2 + numberMisscheduled: 7 + numberReady: 9 + currentNumberScheduled: 5 + collisionCount: 1 + desiredNumberScheduled: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + observedGeneration: 2 properties: - ports: - description: List of destination ports for outgoing traffic. Each item in - this list is combined using a logical OR. If this field is empty or missing, - this rule matches all ports (traffic not restricted by port). If this - field is present and contains at least one item, then this rule allows - traffic only if the traffic matches at least one port in the list. - items: - $ref: '#/components/schemas/v1beta1.NetworkPolicyPort' - type: array - to: - description: List of destinations for outgoing traffic of pods selected - for this rule. Items in this list are combined using a logical OR operation. - If this field is empty or missing, this rule matches all destinations - (traffic not restricted by destination). If this field is present and - contains at least one item, this rule allows traffic only if the traffic - matches at least one item in the to list. - items: - $ref: '#/components/schemas/v1beta1.NetworkPolicyPeer' - type: array + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.DaemonSetSpec' + status: + $ref: '#/components/schemas/v1.DaemonSetStatus' type: object - v1beta2.StatefulSetList: - description: StatefulSetList is a collection of StatefulSets. + x-kubernetes-group-version-kind: + - group: apps + kind: DaemonSet + version: v1 + v1beta1.CronJob: + description: CronJob represents the configuration of a single cron job. example: metadata: - remainingItemCount: 1 - continue: continue + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace apiVersion: apiVersion kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + spec: + suspend: true + schedule: schedule + jobTemplate: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 value: value - - name: name + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 + nfs: path: path - key: key - - mode: 6 + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - optional: true - items: - - mode: 6 + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - - mode: 6 + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - secret: + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: image: image - pool: pool - secretRef: + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -250565,10 +128525,49 @@ components: value: value - name: name value: value - preStop: + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -250583,206 +128582,173 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -250797,10 +128763,48 @@ components: value: value - name: name value: value - preStop: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -250815,211 +128819,167 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -251034,10 +128994,48 @@ components: value: value - name: name value: value - preStop: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -251052,205 +129050,168 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -251265,10 +129226,48 @@ components: value: value - name: name value: value - preStop: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -251283,206 +129282,121 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -251497,10 +129411,38 @@ components: value: value - name: name value: value - preStop: + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -251515,205 +129457,48 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -251728,10 +129513,121 @@ components: value: value - name: name value: value - preStop: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -251746,185 +129642,122 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -251942,9 +129775,7 @@ components: namespaces: - namespaces - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + - labelSelector: matchExpressions: - values: - values @@ -251962,48 +129793,50 @@ components: namespaces: - namespaces - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -252021,9 +129854,7 @@ components: namespaces: - namespaces - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + - labelSelector: matchExpressions: - values: - values @@ -252041,245 +129872,222 @@ components: namespaces: - namespaces - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + startingDeadlineSeconds: 6 + concurrencyPolicy: concurrencyPolicy + failedJobsHistoryLimit: 0 + successfulJobsHistoryLimit: 1 + status: + lastScheduleTime: 2000-01-23T04:56:07.000+00:00 + active: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.CronJobSpec' + status: + $ref: '#/components/schemas/v1beta1.CronJobStatus' + type: object + x-kubernetes-group-version-kind: + - group: batch + kind: CronJob + version: v1beta1 + v1.SecretProjection: + description: |- + Adapts a secret into a projected volume. + + The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode. + example: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + properties: + items: + description: If unspecified, each key-value pair in the Data field of the + referenced Secret will be projected into the volume as a file whose name + is the key and content is the value. If specified, the listed keys will + be projected into the specified paths, and unlisted keys will not be present. + If a key is specified which is not present in the Secret, the volume setup + will error unless it is marked optional. Paths must be relative and may + not contain the '..' path or start with '..'. + items: + $ref: '#/components/schemas/v1.KeyToPath' + type: array + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + optional: + description: Specify whether the Secret or its key must be defined + type: boolean + type: object + v1.ServiceAccountList: + description: ServiceAccountList is a list of ServiceAccount objects + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true apiVersion: apiVersion kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace + name: name + blockOwnerDeletion: true + - uid: uid + controller: true apiVersion: apiVersion kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind - name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + automountServiceAccountToken: true + kind: kind + imagePullSecrets: + - name: name + - name: name + secrets: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace - metadata: generation: 6 finalizers: @@ -252326,191 +130134,899 @@ components: name: name namespace: namespace apiVersion: apiVersion + automountServiceAccountToken: true kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value + imagePullSecrets: + - name: name + - name: name + secrets: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: 'List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/' + items: + $ref: '#/components/schemas/v1.ServiceAccount' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: ServiceAccountList + version: v1 + v1.Event: + description: Event is a report of an event somewhere in the cluster. + example: + reason: reason + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + involvedObject: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + reportingInstance: reportingInstance + kind: kind + count: 0 + source: + component: component + host: host + message: message + type: type + reportingComponent: reportingComponent + firstTimestamp: 2000-01-23T04:56:07.000+00:00 + apiVersion: apiVersion + related: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + lastTimestamp: 2000-01-23T04:56:07.000+00:00 + series: + count: 6 + lastObservedTime: 2000-01-23T04:56:07.000+00:00 + state: state + eventTime: 2000-01-23T04:56:07.000+00:00 + action: action + properties: + action: + description: What action was taken/failed regarding to the Regarding object. + type: string + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + count: + description: The number of times this event has occurred. + format: int32 + type: integer + eventTime: + description: Time when this Event was first observed. + format: date-time + type: string + firstTimestamp: + description: The time at which the event was first recorded. (Time of server + receipt is in TypeMeta.) + format: date-time + type: string + involvedObject: + $ref: '#/components/schemas/v1.ObjectReference' + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + lastTimestamp: + description: The time at which the most recent occurrence of this event + was recorded. + format: date-time + type: string + message: + description: A human-readable description of the status of this operation. + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + reason: + description: This should be a short, machine understandable string that + gives the reason for the transition into the object's current status. + type: string + related: + $ref: '#/components/schemas/v1.ObjectReference' + reportingComponent: + description: Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. + type: string + reportingInstance: + description: ID of the controller instance, e.g. `kubelet-xyzf`. + type: string + series: + $ref: '#/components/schemas/v1.EventSeries' + source: + $ref: '#/components/schemas/v1.EventSource' + type: + description: Type of this event (Normal, Warning), new types could be added + in the future + type: string + required: + - involvedObject + - metadata + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: Event + version: v1 + v1beta1.UserInfo: + description: UserInfo holds the information about the user needed to implement + the user.Info interface. + example: + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + username: username + properties: + extra: + additionalProperties: + items: + type: string + type: array + description: Any additional information provided by the authenticator. + type: object + groups: + description: The names of groups this user is a part of. + items: + type: string + type: array + uid: + description: A unique value that identifies this user across time. If this + user is deleted and another user by the same name is added, they will + have different UIDs. + type: string + username: + description: The name that uniquely identifies this user among all active + users. + type: string + type: object + v1.PhotonPersistentDiskVolumeSource: + description: Represents a Photon Controller persistent disk resource. + example: + pdID: pdID + fsType: fsType + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. + type: string + pdID: + description: ID that identifies Photon Controller persistent disk + type: string + required: + - pdID + type: object + v1beta1.CustomResourceSubresourceScale: + description: CustomResourceSubresourceScale defines how to serve the scale subresource + for CustomResources. + example: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + properties: + labelSelectorPath: + description: 'labelSelectorPath defines the JSON path inside of a custom + resource that corresponds to Scale `status.selector`. Only JSON paths + without the array notation are allowed. Must be a JSON Path under `.status` + or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field + pointed by this JSON path must be a string field (not a complex selector + struct) which contains a serialized label selector in string form. More + info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource + If there is no value under the given path in the custom resource, the + `status.selector` value in the `/scale` subresource will default to the + empty string.' + type: string + specReplicasPath: + description: specReplicasPath defines the JSON path inside of a custom resource + that corresponds to Scale `spec.replicas`. Only JSON paths without the + array notation are allowed. Must be a JSON Path under `.spec`. If there + is no value under the given path in the custom resource, the `/scale` + subresource will return an error on GET. + type: string + statusReplicasPath: + description: statusReplicasPath defines the JSON path inside of a custom + resource that corresponds to Scale `status.replicas`. Only JSON paths + without the array notation are allowed. Must be a JSON Path under `.status`. + If there is no value under the given path in the custom resource, the + `status.replicas` value in the `/scale` subresource will default to 0. + type: string + required: + - specReplicasPath + - statusReplicasPath + type: object + version.Info: + description: Info contains versioning information. how we'll want to distribute + that information. + example: + gitVersion: gitVersion + gitCommit: gitCommit + major: major + minor: minor + goVersion: goVersion + buildDate: buildDate + compiler: compiler + gitTreeState: gitTreeState + platform: platform + properties: + buildDate: + type: string + compiler: + type: string + gitCommit: + type: string + gitTreeState: + type: string + gitVersion: + type: string + goVersion: + type: string + major: + type: string + minor: + type: string + platform: + type: string + required: + - buildDate + - compiler + - gitCommit + - gitTreeState + - gitVersion + - goVersion + - major + - minor + - platform + type: object + v1.ConfigMapEnvSource: + description: |- + ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. + + The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. + example: + name: name + optional: true + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + optional: + description: Specify whether the ConfigMap must be defined + type: boolean + type: object + v1beta1.Eviction: + description: Eviction evicts a pod from its node subject to certain policies + and safety constraints. This is a subresource of Pod. A request to cause + such an eviction is created by POSTing to .../pods//evictions. + example: + deleteOptions: + orphanDependents: true + apiVersion: apiVersion + dryRun: + - dryRun + - dryRun + kind: kind + preconditions: + uid: uid + resourceVersion: resourceVersion + gracePeriodSeconds: 0 + propagationPolicy: propagationPolicy + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + deleteOptions: + $ref: '#/components/schemas/v1.DeleteOptions' + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + type: object + x-kubernetes-group-version-kind: + - group: policy + kind: Eviction + version: v1beta1 + v1.NodeConfigSource: + description: NodeConfigSource specifies a source of node configuration. Exactly + one subfield (excluding metadata) must be non-nil. + example: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + properties: + configMap: + $ref: '#/components/schemas/v1.ConfigMapNodeConfigSource' + type: object + v1beta1.LocalSubjectAccessReview: + description: LocalSubjectAccessReview checks whether or not a user or group + can perform an action in a given namespace. Having a namespace scoped resource + makes it much easier to grant namespace scoped policy that includes permissions + checking. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + uid: uid + nonResourceAttributes: + path: path + verb: verb + extra: + key: + - extra + - extra + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + user: user + group: + - group + - group + status: + reason: reason + allowed: true + evaluationError: evaluationError + denied: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.SubjectAccessReviewSpec' + status: + $ref: '#/components/schemas/v1beta1.SubjectAccessReviewStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: authorization.k8s.io + kind: LocalSubjectAccessReview + version: v1beta1 + v1beta1.PolicyRule: + description: PolicyRule holds information that describes a policy rule, but + does not contain information about who the rule applies to or which namespace + the rule applies to. + example: + resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiGroups: + description: APIGroups is the name of the APIGroup that contains the resources. If + multiple API groups are specified, any action requested against one of + the enumerated resources in any API group will be allowed. + items: + type: string + type: array + nonResourceURLs: + description: NonResourceURLs is a set of partial urls that a user should + have access to. *s are allowed, but only as the full, final step in the + path Since non-resource URLs are not namespaced, this field is only applicable + for ClusterRoles referenced from a ClusterRoleBinding. Rules can either + apply to API resources (such as "pods" or "secrets") or non-resource URL + paths (such as "/api"), but not both. + items: + type: string + type: array + resourceNames: + description: ResourceNames is an optional white list of names that the rule + applies to. An empty set means that everything is allowed. + items: + type: string + type: array + resources: + description: Resources is a list of resources this rule applies to. '*' + represents all resources in the specified apiGroups. '*/foo' represents + the subresource 'foo' for all resources in the specified apiGroups. + items: + type: string + type: array + verbs: + description: Verbs is a list of Verbs that apply to ALL the ResourceKinds + and AttributeRestrictions contained in this rule. VerbAll represents + all kinds. + items: + type: string + type: array + required: + - verbs + type: object + v1.DeploymentStrategy: + description: DeploymentStrategy describes how to replace existing pods with + new ones. + example: + type: type + rollingUpdate: + maxSurge: '{}' + maxUnavailable: '{}' + properties: + rollingUpdate: + $ref: '#/components/schemas/v1.RollingUpdateDeployment' + type: + description: Type of deployment. Can be "Recreate" or "RollingUpdate". Default + is RollingUpdate. + type: string + type: object + v2beta1.ResourceMetricStatus: + description: ResourceMetricStatus indicates the current value of a resource + metric known to Kubernetes, as specified in requests and limits, describing + each pod in the current scale target (e.g. CPU or memory). Such metrics are + built in to Kubernetes, and have special scaling options on top of those available + to normal per-pod metrics using the "pods" source. + example: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + properties: + currentAverageUtilization: + description: currentAverageUtilization is the current value of the average + of the resource metric across all relevant pods, represented as a percentage + of the requested value of the resource for the pods. It will only be + present if `targetAverageValue` was set in the corresponding metric specification. + format: int32 + type: integer + currentAverageValue: + $ref: '#/components/schemas/resource.Quantity' + name: + description: name is the name of the resource in question. + type: string + required: + - currentAverageValue + - name + type: object + v1.TCPSocketAction: + description: TCPSocketAction describes an action based on opening a socket + example: + port: '{}' + host: host + properties: + host: + description: 'Optional: Host name to connect to, defaults to the pod IP.' + type: string + port: + $ref: '#/components/schemas/intstr.IntOrString' + required: + - port + type: object + v1.ReplicaSetSpec: + description: ReplicaSetSpec is the specification of a ReplicaSet. + example: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values key: key operator: operator - - effect: effect - tolerationSeconds: 4 - value: value + - values: + - values + - values key: key operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path key: key - operator: operator - - values: - - values - - values + - mode: 6 + path: path key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType secret: - secretName: secretName - defaultMode: 6 + name: name optional: true items: - mode: 6 @@ -252519,149 +131035,11 @@ components: - mode: 6 path: path key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + serviceAccountToken: path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 + audience: audience + expirationSeconds: 2 + - downwardAPI: items: - mode: 9 path: path @@ -252681,43 +131059,7 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors configMap: - defaultMode: 9 name: name optional: true items: @@ -252727,77 +131069,8 @@ components: - mode: 6 path: path key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType secret: - secretName: secretName - defaultMode: 6 + name: name optional: true items: - mode: 6 @@ -252806,149 +131079,210 @@ components: - mode: 6 path: path key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + serviceAccountToken: path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: items: - mode: 9 path: path @@ -252968,2041 +131302,1894 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors configMap: - defaultMode: 9 name: name optional: true items: - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + configMap: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - containerPort: 3 - hostPort: 2 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - containerPort: 3 - hostPort: 2 + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - - devicePath: devicePath + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - podManagementPolicy: podManagementPolicy - updateStrategy: - type: type - rollingUpdate: - partition: 1 - replicas: 0 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - serviceName: serviceName - volumeClaimTemplates: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + optional: true + prefix: prefix + secretRef: name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + optional: true + - configMapRef: name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + optional: true + prefix: prefix + secretRef: name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + optional: true + - configMapRef: name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - storageClassName: storageClassName - volumeName: volumeName - resources: - requests: - key: '{}' - limits: - key: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - accessModes: - - accessModes - - accessModes - dataSource: - apiGroup: apiGroup - kind: kind + optional: true + prefix: prefix + secretRef: name: name - volumeMode: volumeMode - status: - phase: phase - accessModes: - - accessModes - - accessModes - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - capacity: - key: '{}' - status: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - items: - $ref: '#/components/schemas/v1beta2.StatefulSet' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: StatefulSetList - version: v1beta2 - v1beta1.CustomResourceSubresources: - description: CustomResourceSubresources defines the status and scale subresources - for CustomResources. - example: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - properties: - scale: - $ref: '#/components/schemas/v1beta1.CustomResourceSubresourceScale' - status: - description: 'status indicates the custom resource should serve a `/status` - subresource. When enabled: 1. requests to the custom resource primary - endpoint ignore changes to the `status` stanza of the object. 2. requests - to the custom resource `/status` subresource ignore changes to anything - other than the `status` stanza of the object.' - properties: {} - type: object - type: object - v2beta1.ObjectMetricStatus: - description: ObjectMetricStatus indicates the current value of a metric describing - a kubernetes object (for example, hits-per-second on an Ingress object). - example: - averageValue: '{}' - metricName: metricName + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + replicas: 6 selector: matchExpressions: - values: @@ -255017,391 +133204,114 @@ components: operator: operator matchLabels: key: matchLabels - currentValue: '{}' - target: - apiVersion: apiVersion - kind: kind - name: name + minReadySeconds: 0 properties: - averageValue: - $ref: '#/components/schemas/resource.Quantity' - currentValue: - $ref: '#/components/schemas/resource.Quantity' - metricName: - description: metricName is the name of the metric in question. - type: string + minReadySeconds: + description: Minimum number of seconds for which a newly created pod should + be ready without any of its container crashing, for it to be considered + available. Defaults to 0 (pod will be considered available as soon as + it is ready) + format: int32 + type: integer + replicas: + description: 'Replicas is the number of desired replicas. This is a pointer + to distinguish between explicit zero and unspecified. Defaults to 1. More + info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller' + format: int32 + type: integer selector: $ref: '#/components/schemas/v1.LabelSelector' - target: - $ref: '#/components/schemas/v2beta1.CrossVersionObjectReference' + template: + $ref: '#/components/schemas/v1.PodTemplateSpec' required: - - currentValue - - metricName - - target + - selector type: object - v1.HorizontalPodAutoscalerList: - description: list of horizontal pod autoscaler objects. + v1.PodDNSConfig: + description: PodDNSConfig defines the DNS parameters of a pod in addition to + those generated from DNSPolicy. example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 6 - targetCPUUtilizationPercentage: 1 - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - currentCPUUtilizationPercentage: 5 - desiredReplicas: 2 - currentReplicas: 5 - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - maxReplicas: 0 - minReplicas: 6 - targetCPUUtilizationPercentage: 1 - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name - status: - currentCPUUtilizationPercentage: 5 - desiredReplicas: 2 - currentReplicas: 5 - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: list of horizontal pod autoscaler objects. + nameservers: + description: A list of DNS name server IP addresses. This will be appended + to the base nameservers generated from DNSPolicy. Duplicated nameservers + will be removed. items: - $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + type: string type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: autoscaling - kind: HorizontalPodAutoscalerList - version: v1 - v1.Binding: - description: Binding ties one object to another; for example, a pod is bound - to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource - of pods instead. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - target: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - target: - $ref: '#/components/schemas/v1.ObjectReference' - required: - - target - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Binding - version: v1 - v1beta1.CustomResourceConversion: - description: CustomResourceConversion describes how to convert different versions - of a CR. - example: - webhookClientConfig: - caBundle: caBundle - service: - path: path - port: 6 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - properties: - conversionReviewVersions: - description: conversionReviewVersions is an ordered list of preferred `ConversionReview` - versions the Webhook expects. The API server will use the first version - in the list which it supports. If none of the versions specified in this - list are supported by API server, conversion will fail for the custom - resource. If a persisted Webhook configuration specifies allowed versions - and does not include any versions known to the API Server, calls to the - webhook will fail. Defaults to `["v1beta1"]`. + options: + description: A list of DNS resolver options. This will be merged with the + base options generated from DNSPolicy. Duplicated entries will be removed. + Resolution options given in Options will override those that appear in + the base DNSPolicy. + items: + $ref: '#/components/schemas/v1.PodDNSConfigOption' + type: array + searches: + description: A list of DNS search domains for host-name lookup. This will + be appended to the base search paths generated from DNSPolicy. Duplicated + search paths will be removed. items: type: string type: array - strategy: - description: |- - strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information - is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set. - type: string - webhookClientConfig: - $ref: '#/components/schemas/apiextensions.v1beta1.WebhookClientConfig' - required: - - strategy - type: object - v1beta2.DeploymentCondition: - description: DeploymentCondition describes the state of a deployment at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: The last time this condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of deployment condition. - type: string - required: - - status - - type - type: object - v2beta2.ResourceMetricSource: - description: ResourceMetricSource indicates how to scale on a resource metric - known to Kubernetes, as specified in requests and limits, describing each - pod in the current scale target (e.g. CPU or memory). The values will be - averaged together before being compared to the target. Such metrics are built - in to Kubernetes, and have special scaling options on top of those available - to normal per-pod metrics using the "pods" source. Only one "target" type - should be set. - example: - name: name - target: - averageValue: '{}' - averageUtilization: 6 - type: type - value: '{}' - properties: - name: - description: name is the name of the resource in question. - type: string - target: - $ref: '#/components/schemas/v2beta2.MetricTarget' - required: - - name - - target type: object - v1.VsphereVirtualDiskVolumeSource: - description: Represents a vSphere volume resource. + v1.Lifecycle: + description: Lifecycle describes actions that the management system should take + in response to container lifecycle events. For the PostStart and PreStop lifecycle + handlers, management of the container blocks until the action is complete, + unless the container process fails, in which case the handler is aborted. example: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value properties: - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred - to be "ext4" if unspecified. - type: string - storagePolicyID: - description: Storage Policy Based Management (SPBM) profile ID associated - with the StoragePolicyName. - type: string - storagePolicyName: - description: Storage Policy Based Management (SPBM) profile name. - type: string - volumePath: - description: Path that identifies vSphere volume vmdk - type: string - required: - - volumePath + postStart: + $ref: '#/components/schemas/v1.Handler' + preStop: + $ref: '#/components/schemas/v1.Handler' type: object v1.NodeList: description: NodeList is the whole list of all Nodes which have been registered @@ -255738,1085 +133648,1426 @@ components: - group: "" kind: NodeList version: v1 - v1.EmptyDirVolumeSource: - description: Represents an empty directory for a pod. Empty directory volumes - support ownership management and SELinux relabeling. + v1.PersistentVolumeClaimVolumeSource: + description: PersistentVolumeClaimVolumeSource references the user's PVC in + the same namespace. This volume finds the bound PV and mounts that volume + for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper + around another type of volume that is owned by someone else (the system). example: - sizeLimit: '{}' - medium: medium + claimName: claimName + readOnly: true properties: - medium: - description: 'What type of storage medium should back this directory. The - default is "" which means to use the node''s default medium. Must be an - empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + claimName: + description: 'ClaimName is the name of a PersistentVolumeClaim in the same + namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' type: string - sizeLimit: - $ref: '#/components/schemas/resource.Quantity' + readOnly: + description: Will force the ReadOnly setting in VolumeMounts. Default false. + type: boolean + required: + - claimName type: object - v1.NetworkPolicyPort: - description: NetworkPolicyPort describes a port to allow traffic on + v1beta1.Lease: + description: Lease defines a lease concept. example: - protocol: protocol + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + renewTime: 2000-01-23T04:56:07.000+00:00 + leaseDurationSeconds: 0 + leaseTransitions: 6 + acquireTime: 2000-01-23T04:56:07.000+00:00 + holderIdentity: holderIdentity + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.LeaseSpec' + type: object + x-kubernetes-group-version-kind: + - group: coordination.k8s.io + kind: Lease + version: v1beta1 + v1.NFSVolumeSource: + description: Represents an NFS mount that lasts the lifetime of a pod. NFS volumes + do not support ownership management or SELinux relabeling. + example: + path: path + server: server + readOnly: true + properties: + path: + description: 'Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + readOnly: + description: 'ReadOnly here will force the NFS export to be mounted with + read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: boolean + server: + description: 'Server is the hostname or IP address of the NFS server. More + info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + required: + - path + - server + type: object + v1.WatchEvent: + description: Event represents a single event to a watched resource. + properties: + object: + description: |- + Object is: + * If Type is Added or Modified: the new state of the object. + * If Type is Deleted: the state of the object immediately before deletion. + * If Type is Error: *Status is recommended; other types may make sense + depending on context. + properties: {} + type: object + type: + type: string + required: + - object + - type + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: WatchEvent + version: v1 + - group: admission.k8s.io + kind: WatchEvent + version: v1 + - group: admission.k8s.io + kind: WatchEvent + version: v1beta1 + - group: admissionregistration.k8s.io + kind: WatchEvent + version: v1 + - group: admissionregistration.k8s.io + kind: WatchEvent + version: v1beta1 + - group: apiextensions.k8s.io + kind: WatchEvent + version: v1 + - group: apiextensions.k8s.io + kind: WatchEvent + version: v1beta1 + - group: apiregistration.k8s.io + kind: WatchEvent + version: v1 + - group: apiregistration.k8s.io + kind: WatchEvent + version: v1beta1 + - group: apps + kind: WatchEvent + version: v1 + - group: apps + kind: WatchEvent + version: v1beta1 + - group: apps + kind: WatchEvent + version: v1beta2 + - group: auditregistration.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: authentication.k8s.io + kind: WatchEvent + version: v1 + - group: authentication.k8s.io + kind: WatchEvent + version: v1beta1 + - group: authorization.k8s.io + kind: WatchEvent + version: v1 + - group: authorization.k8s.io + kind: WatchEvent + version: v1beta1 + - group: autoscaling + kind: WatchEvent + version: v1 + - group: autoscaling + kind: WatchEvent + version: v2beta1 + - group: autoscaling + kind: WatchEvent + version: v2beta2 + - group: batch + kind: WatchEvent + version: v1 + - group: batch + kind: WatchEvent + version: v1beta1 + - group: batch + kind: WatchEvent + version: v2alpha1 + - group: certificates.k8s.io + kind: WatchEvent + version: v1beta1 + - group: coordination.k8s.io + kind: WatchEvent + version: v1 + - group: coordination.k8s.io + kind: WatchEvent + version: v1beta1 + - group: discovery.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: discovery.k8s.io + kind: WatchEvent + version: v1beta1 + - group: events.k8s.io + kind: WatchEvent + version: v1beta1 + - group: extensions + kind: WatchEvent + version: v1beta1 + - group: flowcontrol.apiserver.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: imagepolicy.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: networking.k8s.io + kind: WatchEvent + version: v1 + - group: networking.k8s.io + kind: WatchEvent + version: v1beta1 + - group: node.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: node.k8s.io + kind: WatchEvent + version: v1beta1 + - group: policy + kind: WatchEvent + version: v1beta1 + - group: rbac.authorization.k8s.io + kind: WatchEvent + version: v1 + - group: rbac.authorization.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: rbac.authorization.k8s.io + kind: WatchEvent + version: v1beta1 + - group: scheduling.k8s.io + kind: WatchEvent + version: v1 + - group: scheduling.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: scheduling.k8s.io + kind: WatchEvent + version: v1beta1 + - group: settings.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: storage.k8s.io + kind: WatchEvent + version: v1 + - group: storage.k8s.io + kind: WatchEvent + version: v1alpha1 + - group: storage.k8s.io + kind: WatchEvent + version: v1beta1 + v1.GCEPersistentDiskVolumeSource: + description: |- + Represents a Persistent Disk resource in Google Compute Engine. + + A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling. + example: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + properties: + fsType: + description: 'Filesystem type of the volume that you want to mount. Tip: + Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + partition: + description: 'The partition in the volume that you want to mount. If omitted, + the default is to mount by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: 'Unique name of the PD resource in GCE. Used to identify the + disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: boolean + required: + - pdName + type: object + v1.HTTPGetAction: + description: HTTPGetAction describes an action based on HTTP Get requests. + example: + path: path + scheme: scheme port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value properties: + host: + description: Host name to connect to, defaults to the pod IP. You probably + want to set "Host" in httpHeaders instead. + type: string + httpHeaders: + description: Custom headers to set in the request. HTTP allows repeated + headers. + items: + $ref: '#/components/schemas/v1.HTTPHeader' + type: array + path: + description: Path to access on the HTTP server. + type: string port: $ref: '#/components/schemas/intstr.IntOrString' - protocol: - description: The protocol (TCP, UDP, or SCTP) which traffic must match. - If not specified, this field defaults to TCP. + scheme: + description: Scheme to use for connecting to the host. Defaults to HTTP. type: string + required: + - port type: object - v1.RollingUpdateDaemonSet: - description: Spec to control the desired behavior of daemon set rolling update. + v1.Secret: + description: Secret holds secret data of a certain type. The total bytes of + the values in the Data field must be less than MaxSecretSize bytes. example: - maxUnavailable: '{}' + immutable: true + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + data: + key: data + kind: kind + type: type + stringData: + key: stringData properties: - maxUnavailable: - $ref: '#/components/schemas/intstr.IntOrString' + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + data: + additionalProperties: + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + description: Data contains the secret data. Each key must consist of alphanumeric + characters, '-', '_' or '.'. The serialized form of the secret data is + a base64 encoded string, representing the arbitrary (possibly non-string) + data value here. Described in https://tools.ietf.org/html/rfc4648#section-4 + type: object + immutable: + description: Immutable, if set to true, ensures that data stored in the + Secret cannot be updated (only object metadata can be modified). If not + set to true, the field can be modified at any time. Defaulted to nil. + This is an alpha field enabled by ImmutableEphemeralVolumes feature gate. + type: boolean + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + stringData: + additionalProperties: + type: string + description: stringData allows specifying non-binary secret data in string + form. It is provided as a write-only convenience method. All keys and + values are merged into the data field on write, overwriting any existing + values. It is never output when reading from the API. + type: object + type: + description: Used to facilitate programmatic handling of secret data. + type: string type: object - v1.DeploymentList: - description: DeploymentList is a list of Deployments. + x-kubernetes-group-version-kind: + - group: "" + kind: Secret + version: v1 + v1.TypedLocalObjectReference: + description: TypedLocalObjectReference contains enough information to let you + locate the typed referenced object inside the same namespace. + example: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiGroup: + description: APIGroup is the group for the resource being referenced. If + APIGroup is not specified, the specified Kind must be in the core API + group. For any other third-party types, APIGroup is required. + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - kind + - name + type: object + v1.ReplicationController: + description: ReplicationController represents the configuration of a replication + controller. example: metadata: - remainingItemCount: 1 - continue: continue + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace apiVersion: apiVersion kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: - name: name + value: value - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + key: key + - mode: 6 path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + optional: true + items: + - mode: 6 path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + key: key + - mode: 6 path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - nfs: + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - - devicePath: devicePath + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + secret: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -256831,49 +135082,10 @@ components: value: value - name: name value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -256888,173 +135100,206 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257069,48 +135314,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257125,167 +135332,211 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257300,48 +135551,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257356,168 +135569,205 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257532,48 +135782,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257588,121 +135800,206 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257717,38 +136014,10 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257763,48 +136032,205 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -257819,411 +136245,2781 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + matchFields: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + replicas: 6 + selector: + key: selector + minReadySeconds: 0 + status: + fullyLabeledReplicas: 5 + replicas: 7 + readyReplicas: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + availableReplicas: 1 + observedGeneration: 5 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.ReplicationControllerSpec' + status: + $ref: '#/components/schemas/v1.ReplicationControllerStatus' + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: ReplicationController + version: v1 + v1.ResourceFieldSelector: + description: ResourceFieldSelector represents container resources (cpu, memory) + and their output format + example: + divisor: '{}' + resource: resource + containerName: containerName + properties: + containerName: + description: 'Container name: required for volumes, optional for env vars' + type: string + divisor: + $ref: '#/components/schemas/resource.Quantity' + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + v2beta1.MetricStatus: + description: MetricStatus describes the last-read state of a single metric. + example: + external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name + properties: + external: + $ref: '#/components/schemas/v2beta1.ExternalMetricStatus' + object: + $ref: '#/components/schemas/v2beta1.ObjectMetricStatus' + pods: + $ref: '#/components/schemas/v2beta1.PodsMetricStatus' + resource: + $ref: '#/components/schemas/v2beta1.ResourceMetricStatus' + type: + description: type is the type of metric source. It will be one of "Object", + "Pods" or "Resource", each corresponds to a matching field in the object. + type: string + required: + - type + type: object + v1.CSIDriverSpec: + description: CSIDriverSpec is the specification of a CSIDriver. + example: + attachRequired: true + volumeLifecycleModes: + - volumeLifecycleModes + - volumeLifecycleModes + podInfoOnMount: true + properties: + attachRequired: + description: attachRequired indicates this CSI volume driver requires an + attach operation (because it implements the CSI ControllerPublishVolume() + method), and that the Kubernetes attach detach controller should call + the attach volume interface which checks the volumeattachment status and + waits until the volume is attached before proceeding to mounting. The + CSI external-attacher coordinates with CSI volume driver and updates the + volumeattachment status when the attach operation is complete. If the + CSIDriverRegistry feature gate is enabled and the value is specified to + false, the attach operation will be skipped. Otherwise the attach operation + will be called. + type: boolean + podInfoOnMount: + description: |- + If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. "csi.storage.k8s.io/pod.name": pod.Name "csi.storage.k8s.io/pod.namespace": pod.Namespace "csi.storage.k8s.io/pod.uid": string(pod.UID) "csi.storage.k8s.io/ephemeral": "true" iff the volume is an ephemeral inline volume + defined by a CSIVolumeSource, otherwise "false" + + "csi.storage.k8s.io/ephemeral" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the "Persistent" and "Ephemeral" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver. + type: boolean + volumeLifecycleModes: + description: volumeLifecycleModes defines what kind of volumes this CSI + volume driver supports. The default if the list is empty is "Persistent", + which is the usage defined by the CSI specification and implemented in + Kubernetes via the usual PV/PVC mechanism. The other mode is "Ephemeral". + In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource + and their lifecycle is tied to the lifecycle of that pod. A driver has + to be aware of this because it is only going to get a NodePublishVolume + call for such a volume. For more information about implementing this mode, + see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html + A driver can support one or more of these modes and more modes may be + added in the future. This field is beta. + items: + type: string + type: array + x-kubernetes-list-type: set + type: object + v2beta2.ExternalMetricSource: + description: ExternalMetricSource indicates how to scale on a metric not associated + with any Kubernetes object (for example length of queue in cloud messaging + service, or QPS from loadbalancer running outside of cluster). + example: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + properties: + metric: + $ref: '#/components/schemas/v2beta2.MetricIdentifier' + target: + $ref: '#/components/schemas/v2beta2.MetricTarget' + required: + - metric + - target + type: object + v1.TokenRequest: + description: TokenRequest requests a token for a given service account. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + boundObjectRef: + uid: uid + apiVersion: apiVersion + kind: kind + name: name + expirationSeconds: 0 + audiences: + - audiences + - audiences + status: + expirationTimestamp: 2000-01-23T04:56:07.000+00:00 + token: token + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.TokenRequestSpec' + status: + $ref: '#/components/schemas/v1.TokenRequestStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: authentication.k8s.io + kind: TokenRequest + version: v1 + v1alpha1.ResourcePolicyRule: + description: 'ResourcePolicyRule is a predicate that matches some resource requests, + testing the request''s verb and the target resource. A ResourcePolicyRule + matches a resource request if and only if: (a) at least one member of verbs + matches the request, (b) at least one member of apiGroups matches the request, + (c) at least one member of resources matches the request, and (d) least one + member of namespaces matches the request.' + example: + clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + properties: + apiGroups: + description: '`apiGroups` is a list of matching API groups and may not be + empty. "*" matches all API groups and, if present, must be the only entry. + Required.' + items: + type: string + type: array + x-kubernetes-list-type: set + clusterScope: + description: '`clusterScope` indicates whether to match requests that do + not specify a namespace (which happens either because the resource is + not namespaced or the request targets all namespaces). If this field is + omitted or false then the `namespaces` field must contain a non-empty + list.' + type: boolean + namespaces: + description: '`namespaces` is a list of target namespaces that restricts + matches. A request that specifies a target namespace matches only if + either (a) this list contains that target namespace or (b) this list contains + "*". Note that "*" matches any specified namespace but does not match + a request that _does not specify_ a namespace (see the `clusterScope` + field for that). This list may be empty, but only if `clusterScope` is + true.' + items: + type: string + type: array + x-kubernetes-list-type: set + resources: + description: '`resources` is a list of matching resources (i.e., lowercase + and plural) with, if desired, subresource. For example, [ "services", + "nodes/status" ]. This list may not be empty. "*" matches all resources + and, if present, must be the only entry. Required.' + items: + type: string + type: array + x-kubernetes-list-type: set + verbs: + description: '`verbs` is a list of matching verbs and may not be empty. + "*" matches all verbs and, if present, must be the only entry. Required.' + items: + type: string + type: array + x-kubernetes-list-type: set + required: + - apiGroups + - resources + - verbs + type: object + v1.CustomResourceDefinitionList: + description: CustomResourceDefinitionList is a list of CustomResourceDefinition + objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + preserveUnknownFields: true + names: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + versions: + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + scope: scope + conversion: + webhook: + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + group: group + status: + storedVersions: + - storedVersions + - storedVersions + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + acceptedNames: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + preserveUnknownFields: true + names: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + versions: + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + scope: scope + conversion: + webhook: + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + group: group + status: + storedVersions: + - storedVersions + - storedVersions + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + acceptedNames: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items list individual CustomResourceDefinition objects + items: + $ref: '#/components/schemas/v1.CustomResourceDefinition' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: apiextensions.k8s.io + kind: CustomResourceDefinitionList + version: v1 + v2beta2.PodsMetricStatus: + description: PodsMetricStatus indicates the current value of a metric describing + each pod in the current scale target (for example, transactions-processed-per-second). + example: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + current: + $ref: '#/components/schemas/v2beta2.MetricValueStatus' + metric: + $ref: '#/components/schemas/v2beta2.MetricIdentifier' + required: + - current + - metric + type: object + v1beta1.PriorityClassList: + description: PriorityClassList is a collection of priority classes. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items is the list of PriorityClasses + items: + $ref: '#/components/schemas/v1beta1.PriorityClass' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: scheduling.k8s.io + kind: PriorityClassList + version: v1beta1 + v1beta1.ResourceRule: + description: ResourceRule is the list of actions the subject is allowed to perform + on resources. The list ordering isn't significant, may contain duplicates, + and possibly be incomplete. + example: + resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + properties: + apiGroups: + description: APIGroups is the name of the APIGroup that contains the resources. If + multiple API groups are specified, any action requested against one of + the enumerated resources in any API group will be allowed. "*" means + all. + items: + type: string + type: array + resourceNames: + description: ResourceNames is an optional white list of names that the rule + applies to. An empty set means that everything is allowed. "*" means + all. + items: + type: string + type: array + resources: + description: |- + Resources is a list of resources this rule applies to. "*" means all in the specified apiGroups. + "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups. + items: + type: string + type: array + verbs: + description: 'Verb is a list of kubernetes resource API verbs, like: get, + list, watch, create, update, delete, proxy. "*" means all.' + items: + type: string + type: array + required: + - verbs + type: object + v1alpha1.Webhook: + description: Webhook holds the configuration of the webhook + example: + throttle: + qps: 1 + burst: 6 + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + properties: + clientConfig: + $ref: '#/components/schemas/v1alpha1.WebhookClientConfig' + throttle: + $ref: '#/components/schemas/v1alpha1.WebhookThrottleConfig' + required: + - clientConfig + type: object + v1alpha1.PriorityLevelConfigurationCondition: + description: PriorityLevelConfigurationCondition defines the condition of priority + level. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: '`lastTransitionTime` is the last time the condition transitioned + from one status to another.' + format: date-time + type: string + message: + description: '`message` is a human-readable message indicating details about + last transition.' + type: string + reason: + description: '`reason` is a unique, one-word, CamelCase reason for the condition''s + last transition.' + type: string + status: + description: '`status` is the status of the condition. Can be True, False, + Unknown. Required.' + type: string + type: + description: '`type` is the type of the condition. Required.' + type: string + type: object + v1alpha1.PolicyRulesWithSubjects: + description: PolicyRulesWithSubjects prescribes a test that applies to a request + to an apiserver. The test considers the subject making the request, the verb + being requested, and the resource to be acted upon. This PolicyRulesWithSubjects + matches a request if and only if both (a) at least one member of subjects + matches the request and (b) at least one member of resourceRules or nonResourceRules + matches the request. + example: + nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + properties: + nonResourceRules: + description: '`nonResourceRules` is a list of NonResourcePolicyRules that + identify matching requests according to their verb and the target non-resource + URL.' + items: + $ref: '#/components/schemas/v1alpha1.NonResourcePolicyRule' + type: array + x-kubernetes-list-type: atomic + resourceRules: + description: '`resourceRules` is a slice of ResourcePolicyRules that identify + matching requests according to their verb and the target resource. At + least one of `resourceRules` and `nonResourceRules` has to be non-empty.' + items: + $ref: '#/components/schemas/v1alpha1.ResourcePolicyRule' + type: array + x-kubernetes-list-type: atomic + subjects: + description: subjects is the list of normal user, serviceaccount, or group + that this rule cares about. There must be at least one member in this + slice. A slice that includes both the system:authenticated and system:unauthenticated + user groups matches every request. Required. + items: + $ref: '#/components/schemas/flowcontrol.v1alpha1.Subject' + type: array + x-kubernetes-list-type: atomic + required: + - subjects + type: object + v1.FlexVolumeSource: + description: FlexVolume represents a generic volume resource that is provisioned/attached + using an exec based plugin. + example: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + properties: + driver: + description: Driver is the name of the driver to use for this volume. + type: string + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem + depends on FlexVolume script. + type: string + options: + additionalProperties: + type: string + description: 'Optional: Extra command options if any.' + type: object + readOnly: + description: 'Optional: Defaults to false (read/write). ReadOnly here will + force the ReadOnly setting in VolumeMounts.' + type: boolean + secretRef: + $ref: '#/components/schemas/v1.LocalObjectReference' + required: + - driver + type: object + v1.EphemeralContainer: + description: An EphemeralContainer is a container that may be added temporarily + to an existing pod for user-initiated activities such as debugging. Ephemeral + containers have no resource or scheduling guarantees, and they will not be + restarted when they exit or when a pod is removed or restarted. If an ephemeral + container causes a pod to exceed its resource allocation, the pod may be evicted. + Ephemeral containers may not be added by directly updating the pod spec. They + must be added via the pod's ephemeralcontainers subresource, and they will + appear in the pod spec once added. This is an alpha feature enabled by the + EphemeralContainers feature flag. + example: + volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + properties: + args: + description: 'Arguments to the entrypoint. The docker image''s CMD is used + if this is not provided. Variable references $(VAR_NAME) are expanded + using the container''s environment. 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. + Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + command: + description: 'Entrypoint array. Not executed within a shell. The docker + image''s ENTRYPOINT is used if this is not provided. Variable references + $(VAR_NAME) are expanded using the container''s environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' + items: + type: string + type: array + env: + description: List of environment variables to set in the container. Cannot + be updated. + items: + $ref: '#/components/schemas/v1.EnvVar' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + envFrom: + description: List of sources to populate environment variables in the container. + The keys defined within a source must be a C_IDENTIFIER. All invalid keys + will be reported as an event when the container is starting. When a key + exists in multiple sources, the value associated with the last source + will take precedence. Values defined by an Env with a duplicate key will + take precedence. Cannot be updated. + items: + $ref: '#/components/schemas/v1.EnvFromSource' + type: array + image: + description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images' + type: string + imagePullPolicy: + description: 'Image pull policy. One of Always, Never, IfNotPresent. Defaults + to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot + be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' + type: string + lifecycle: + $ref: '#/components/schemas/v1.Lifecycle' + livenessProbe: + $ref: '#/components/schemas/v1.Probe' + name: + description: Name of the ephemeral container specified as a DNS_LABEL. This + name must be unique among all containers, init containers and ephemeral + containers. + type: string + ports: + description: Ports are not allowed for ephemeral containers. + items: + $ref: '#/components/schemas/v1.ContainerPort' + type: array + readinessProbe: + $ref: '#/components/schemas/v1.Probe' + resources: + $ref: '#/components/schemas/v1.ResourceRequirements' + securityContext: + $ref: '#/components/schemas/v1.SecurityContext' + startupProbe: + $ref: '#/components/schemas/v1.Probe' + stdin: + description: Whether this container should allocate a buffer for stdin in + the container runtime. If this is not set, reads from stdin in the container + will always result in EOF. Default is false. + type: boolean + stdinOnce: + description: Whether the container runtime should close the stdin channel + after it has been opened by a single attach. When stdin is true the stdin + stream will remain open across multiple attach sessions. If stdinOnce + is set to true, stdin is opened on container start, is empty until the + first client attaches to stdin, and then remains open and accepts data + until the client disconnects, at which time stdin is closed and remains + closed until the container is restarted. If this flag is false, a container + processes that reads from stdin will never receive an EOF. Default is + false + type: boolean + targetContainerName: + description: If set, the name of the container from PodSpec that this ephemeral + container targets. The ephemeral container will be run in the namespaces + (IPC, PID, etc) of this container. If not set then the ephemeral container + is run in whatever namespaces are shared for the pod. Note that the container + runtime must support this feature. + type: string + terminationMessagePath: + description: 'Optional: 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. Will be truncated by the node if greater than 4096 bytes. + The total message length across all containers will be limited to 12kb. + Defaults to /dev/termination-log. Cannot be updated.' + type: string + terminationMessagePolicy: + description: Indicate how the termination message should be populated. File + will use the contents of terminationMessagePath to populate the container + status message on both success and failure. FallbackToLogsOnError will + use the last chunk of container log output if the termination message + file is empty and the container exited with an error. The log output is + limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. + Cannot be updated. + type: string + tty: + description: Whether this container should allocate a TTY for itself, also + requires 'stdin' to be true. Default is false. + type: boolean + volumeDevices: + description: volumeDevices is the list of block devices to be used by the + container. + items: + $ref: '#/components/schemas/v1.VolumeDevice' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: devicePath + volumeMounts: + description: Pod volumes to mount into the container's filesystem. Cannot + be updated. + items: + $ref: '#/components/schemas/v1.VolumeMount' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: mountPath + workingDir: + description: Container's working directory. If not specified, the container + runtime's default will be used, which might be configured in the container + image. Cannot be updated. + type: string + required: + - name + type: object + v1.DeleteOptions: + description: DeleteOptions may be provided when deleting an API object. + example: + orphanDependents: true + apiVersion: apiVersion + dryRun: + - dryRun + - dryRun + kind: kind + preconditions: + uid: uid + resourceVersion: resourceVersion + gracePeriodSeconds: 0 + propagationPolicy: propagationPolicy + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + dryRun: + description: 'When present, indicates that modifications should not be persisted. + An invalid or unrecognized dryRun directive will result in an error response + and no further processing of the request. Valid values are: - All: all + dry run stages will be processed' + items: + type: string + type: array + gracePeriodSeconds: + description: The duration in seconds before the object should be deleted. + Value must be non-negative integer. The value zero indicates delete immediately. + If this value is nil, the default grace period for the specified type + will be used. Defaults to a per object value if not specified. zero means + delete immediately. + format: int64 + type: integer + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + orphanDependents: + description: 'Deprecated: please use the PropagationPolicy, this field will + be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, + the "orphan" finalizer will be added to/removed from the object''s finalizers + list. Either this field or PropagationPolicy may be set, but not both.' + type: boolean + preconditions: + $ref: '#/components/schemas/v1.Preconditions' + propagationPolicy: + description: 'Whether and how garbage collection will be performed. Either + this field or OrphanDependents may be set, but not both. The default policy + is decided by the existing finalizer set in the metadata.finalizers and + the resource-specific default policy. Acceptable values are: ''Orphan'' + - orphan the dependents; ''Background'' - allow the garbage collector + to delete the dependents in the background; ''Foreground'' - a cascading + policy that deletes all dependents in the foreground.' + type: string + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: DeleteOptions + version: v1 + - group: admission.k8s.io + kind: DeleteOptions + version: v1 + - group: admission.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: admissionregistration.k8s.io + kind: DeleteOptions + version: v1 + - group: admissionregistration.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: apiextensions.k8s.io + kind: DeleteOptions + version: v1 + - group: apiextensions.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: apiregistration.k8s.io + kind: DeleteOptions + version: v1 + - group: apiregistration.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: apps + kind: DeleteOptions + version: v1 + - group: apps + kind: DeleteOptions + version: v1beta1 + - group: apps + kind: DeleteOptions + version: v1beta2 + - group: auditregistration.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: authentication.k8s.io + kind: DeleteOptions + version: v1 + - group: authentication.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: authorization.k8s.io + kind: DeleteOptions + version: v1 + - group: authorization.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: autoscaling + kind: DeleteOptions + version: v1 + - group: autoscaling + kind: DeleteOptions + version: v2beta1 + - group: autoscaling + kind: DeleteOptions + version: v2beta2 + - group: batch + kind: DeleteOptions + version: v1 + - group: batch + kind: DeleteOptions + version: v1beta1 + - group: batch + kind: DeleteOptions + version: v2alpha1 + - group: certificates.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: coordination.k8s.io + kind: DeleteOptions + version: v1 + - group: coordination.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: discovery.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: discovery.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: events.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: extensions + kind: DeleteOptions + version: v1beta1 + - group: flowcontrol.apiserver.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: imagepolicy.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: networking.k8s.io + kind: DeleteOptions + version: v1 + - group: networking.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: node.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: node.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: policy + kind: DeleteOptions + version: v1beta1 + - group: rbac.authorization.k8s.io + kind: DeleteOptions + version: v1 + - group: rbac.authorization.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: rbac.authorization.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: scheduling.k8s.io + kind: DeleteOptions + version: v1 + - group: scheduling.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: scheduling.k8s.io + kind: DeleteOptions + version: v1beta1 + - group: settings.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: storage.k8s.io + kind: DeleteOptions + version: v1 + - group: storage.k8s.io + kind: DeleteOptions + version: v1alpha1 + - group: storage.k8s.io + kind: DeleteOptions + version: v1beta1 + v1.NetworkPolicyIngressRule: + description: NetworkPolicyIngressRule describes a particular set of traffic + that is allowed to the pods matched by a NetworkPolicySpec's podSelector. + The traffic must match both ports and from. + example: + from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + properties: + from: + description: List of sources which should be able to access the pods selected + for this rule. Items in this list are combined using a logical OR operation. + If this field is empty or missing, this rule matches all sources (traffic + not restricted by source). If this field is present and contains at least + one item, this rule allows traffic only if the traffic matches at least + one item in the from list. + items: + $ref: '#/components/schemas/v1.NetworkPolicyPeer' + type: array + ports: + description: List of ports which should be made accessible on the pods selected + for this rule. Each item in this list is combined using a logical OR. + If this field is empty or missing, this rule matches all ports (traffic + not restricted by port). If this field is present and contains at least + one item, then this rule allows traffic only if the traffic matches at + least one port in the list. + items: + $ref: '#/components/schemas/v1.NetworkPolicyPort' + type: array + type: object + v1.ServiceSpec: + description: ServiceSpec describes the attributes that a user creates on a service. + example: + healthCheckNodePort: 0 + externalIPs: + - externalIPs + - externalIPs + sessionAffinity: sessionAffinity + ports: + - protocol: protocol + port: 1 + appProtocol: appProtocol + name: name + nodePort: 6 + targetPort: '{}' + - protocol: protocol + port: 1 + appProtocol: appProtocol + name: name + nodePort: 6 + targetPort: '{}' + type: type + sessionAffinityConfig: + clientIP: + timeoutSeconds: 5 + loadBalancerIP: loadBalancerIP + externalName: externalName + ipFamily: ipFamily + loadBalancerSourceRanges: + - loadBalancerSourceRanges + - loadBalancerSourceRanges + externalTrafficPolicy: externalTrafficPolicy + selector: + key: selector + publishNotReadyAddresses: true + topologyKeys: + - topologyKeys + - topologyKeys + clusterIP: clusterIP + properties: + clusterIP: + description: 'clusterIP is the IP address of the service and is usually + assigned randomly by the master. If an address is specified manually and + is not in use by others, it will be allocated to the service; otherwise, + creation of the service will fail. This field can not be changed through + updates. Valid values are "None", empty string (""), or a valid IP address. + "None" can be specified for headless services when proxying is not required. + Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if + type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + type: string + externalIPs: + description: externalIPs is a list of IP addresses for which nodes in the + cluster will also accept traffic for this service. These IPs are not + managed by Kubernetes. The user is responsible for ensuring that traffic + arrives at a node with this IP. A common example is external load-balancers + that are not part of the Kubernetes system. + items: + type: string + type: array + externalName: + description: externalName is the external reference that kubedns or equivalent + will return as a CNAME record for this service. No proxying will be involved. + Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) + and requires Type to be ExternalName. + type: string + externalTrafficPolicy: + description: externalTrafficPolicy denotes if this Service desires to route + external traffic to node-local or cluster-wide endpoints. "Local" preserves + the client source IP and avoids a second hop for LoadBalancer and Nodeport + type services, but risks potentially imbalanced traffic spreading. "Cluster" + obscures the client source IP and may cause a second hop to another node, + but should have good overall load-spreading. + type: string + healthCheckNodePort: + description: healthCheckNodePort specifies the healthcheck nodePort for + the service. If not specified, HealthCheckNodePort is created by the service + api backend with the allocated nodePort. Will use user-specified nodePort + value if specified by the client. Only effects when Type is set to LoadBalancer + and ExternalTrafficPolicy is set to Local. + format: int32 + type: integer + ipFamily: + description: ipFamily specifies whether this Service has a preference for + a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family + is requested, the clusterIP field will be allocated from that family, + if it is available in the cluster. If no IP family is requested, the + cluster's primary IP family will be used. Other IP fields (loadBalancerIP, + loadBalancerSourceRanges, externalIPs) and controllers which allocate + external load-balancers should use the same IP family. Endpoints for + this Service will be of this family. This field is immutable after creation. + Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in + IPv4 only cluster) is an error condition and will fail during clusterIP + assignment. + type: string + loadBalancerIP: + description: 'Only applies to Service Type: LoadBalancer LoadBalancer will + get created with the IP specified in this field. This feature depends + on whether the underlying cloud-provider supports specifying the loadBalancerIP + when a load balancer is created. This field will be ignored if the cloud-provider + does not support the feature.' + type: string + loadBalancerSourceRanges: + description: 'If specified and supported by the platform, this will restrict + traffic through the cloud-provider load-balancer will be restricted to + the specified client IPs. This field will be ignored if the cloud-provider + does not support the feature." More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/' + items: + type: string + type: array + ports: + description: 'The list of ports that are exposed by this service. More info: + https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + items: + $ref: '#/components/schemas/v1.ServicePort' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-list-type: map + x-kubernetes-list-map-keys: + - port + - protocol + x-kubernetes-patch-merge-key: port + publishNotReadyAddresses: + description: publishNotReadyAddresses, when set to true, indicates that + DNS implementations must publish the notReadyAddresses of subsets for + the Endpoints associated with the Service. The default value is false. + The primary use case for setting this field is to use a StatefulSet's + Headless Service to propagate SRV records for its Pods without respect + to their readiness for purpose of peer discovery. + type: boolean + selector: + additionalProperties: + type: string + description: 'Route service traffic to pods with label keys and values matching + this selector. If empty or not present, the service is assumed to have + an external process managing its endpoints, which Kubernetes will not + modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored + if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/' + type: object + sessionAffinity: + description: 'Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. Must be ClientIP or None. Defaults + to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies' + type: string + sessionAffinityConfig: + $ref: '#/components/schemas/v1.SessionAffinityConfig' + topologyKeys: + description: topologyKeys is a preference-order list of topology keys which + implementations of services should use to preferentially sort endpoints + when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. + Topology keys must be valid label keys and at most 16 keys may be specified. + Endpoints are chosen based on the first topology key with available backends. + If this field is specified and all entries have no backends that match + the topology of the client, the service has no backends for that client + and connections should fail. The special value "*" may be used to mean + "any topology". This catch-all value, if used, only makes sense as the + last value in the list. If this is not specified or empty, no topology + constraints will be applied. + items: + type: string + type: array + type: + description: 'type determines how the Service is exposed. Defaults to ClusterIP. + Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ExternalName" maps to the specified externalName. "ClusterIP" allocates + a cluster-internal IP address for load-balancing to endpoints. Endpoints + are determined by the selector or if that is not specified, by manual + construction of an Endpoints object. If clusterIP is "None", no virtual + IP is allocated and the endpoints are published as a set of endpoints + rather than a stable IP. "NodePort" builds on ClusterIP and allocates + a port on every node which routes to the clusterIP. "LoadBalancer" builds + on NodePort and creates an external load-balancer (if supported in the + current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types' + type: string + type: object + v1.NamespaceStatus: + description: NamespaceStatus is information about the current status of a Namespace. + example: + phase: phase + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + conditions: + description: Represents the latest available observations of a namespace's + current state. + items: + $ref: '#/components/schemas/v1.NamespaceCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + phase: + description: 'Phase is the current lifecycle phase of the namespace. More + info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/' + type: string + type: object + v2beta2.MetricIdentifier: + description: MetricIdentifier defines the name and optionally selector for a + metric + example: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + name: + description: name is the name of the given metric + type: string + selector: + $ref: '#/components/schemas/v1.LabelSelector' + required: + - name + type: object + v1.Affinity: + description: Affinity is a group of affinity scheduling rules. + example: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: matchExpressions: - values: - values @@ -258237,2514 +139033,1156 @@ components: operator: operator matchLabels: key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - status: - unavailableReplicas: 2 - replicas: 3 - readyReplicas: 9 - collisionCount: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 4 - availableReplicas: 5 - observedGeneration: 7 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + properties: + nodeAffinity: + $ref: '#/components/schemas/v1.NodeAffinity' + podAffinity: + $ref: '#/components/schemas/v1.PodAffinity' + podAntiAffinity: + $ref: '#/components/schemas/v1.PodAntiAffinity' + type: object + v1alpha1.RoleBindingList: + description: RoleBindingList is a collection of RoleBindings Deprecated in v1.17 + in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer + be served in v1.20. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of RoleBindings + items: + $ref: '#/components/schemas/v1alpha1.RoleBinding' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: RoleBindingList + version: v1alpha1 + v1.TokenReviewStatus: + description: TokenReviewStatus is the result of the token authentication request. + example: + authenticated: true + audiences: + - audiences + - audiences + error: error + user: + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + username: username + properties: + audiences: + description: Audiences are audience identifiers chosen by the authenticator + that are compatible with both the TokenReview and token. An identifier + is any identifier in the intersection of the TokenReviewSpec audiences + and the token's audiences. A client of the TokenReview API that sets the + spec.audiences field should validate that a compatible audience identifier + is returned in the status.audiences field to ensure that the TokenReview + server is audience aware. If a TokenReview returns an empty status.audience + field where status.authenticated is "true", the token is valid against + the audience of the Kubernetes API server. + items: + type: string + type: array + authenticated: + description: Authenticated indicates that the token was associated with + a known user. + type: boolean + error: + description: Error indicates that the token couldn't be checked + type: string + user: + $ref: '#/components/schemas/v1.UserInfo' + type: object + v1alpha1.RoleRef: + description: RoleRef contains information that points to the role being used + example: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiGroup: + description: APIGroup is the group for the resource being referenced + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - apiGroup + - kind + - name + type: object + v1.EnvVarSource: + description: EnvVarSource represents a source for the value of an EnvVar. + example: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + properties: + configMapKeyRef: + $ref: '#/components/schemas/v1.ConfigMapKeySelector' + fieldRef: + $ref: '#/components/schemas/v1.ObjectFieldSelector' + resourceFieldRef: + $ref: '#/components/schemas/v1.ResourceFieldSelector' + secretKeyRef: + $ref: '#/components/schemas/v1.SecretKeySelector' + type: object + v1beta1.TokenReviewStatus: + description: TokenReviewStatus is the result of the token authentication request. + example: + authenticated: true + audiences: + - audiences + - audiences + error: error + user: + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + username: username + properties: + audiences: + description: Audiences are audience identifiers chosen by the authenticator + that are compatible with both the TokenReview and token. An identifier + is any identifier in the intersection of the TokenReviewSpec audiences + and the token's audiences. A client of the TokenReview API that sets the + spec.audiences field should validate that a compatible audience identifier + is returned in the status.audiences field to ensure that the TokenReview + server is audience aware. If a TokenReview returns an empty status.audience + field where status.authenticated is "true", the token is valid against + the audience of the Kubernetes API server. + items: + type: string + type: array + authenticated: + description: Authenticated indicates that the token was associated with + a known user. + type: boolean + error: + description: Error indicates that the token couldn't be checked + type: string + user: + $ref: '#/components/schemas/v1beta1.UserInfo' + type: object + v1beta1.APIServiceStatus: + description: APIServiceStatus contains derived information about an API server + example: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + conditions: + description: Current service state of apiService. + items: + $ref: '#/components/schemas/v1beta1.APIServiceCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + type: object + v1.ObjectMeta: + description: ObjectMeta is metadata that all persisted resources must have, + which includes all objects users must create. + example: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + properties: + annotations: + additionalProperties: + type: string + description: 'Annotations is an unstructured key value map stored with a + resource that may be set by external tools to store and retrieve arbitrary + metadata. They are not queryable and should be preserved when modifying + objects. More info: http://kubernetes.io/docs/user-guide/annotations' + type: object + clusterName: + description: The name of the cluster which the object belongs to. This is + used to distinguish resources with same name and namespace in different + clusters. This field is not set anywhere right now and apiserver is going + to ignore it if set in create or update request. + type: string + creationTimestamp: + description: |- + CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. + + Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + format: date-time + type: string + deletionGracePeriodSeconds: + description: Number of seconds allowed for this object to gracefully terminate + before it will be removed from the system. Only set when deletionTimestamp + is also set. May only be shortened. Read-only. + format: int64 + type: integer + deletionTimestamp: + description: |- + DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. + + Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + format: date-time + type: string + finalizers: + description: Must be empty before the object is deleted from the registry. + Each entry is an identifier for the responsible component that will remove + the entry from the list. If the deletionTimestamp of the object is non-nil, + entries in this list can only be removed. Finalizers may be processed + and removed in any order. Order is NOT enforced because it introduces + significant risk of stuck finalizers. finalizers is a shared field, any + actor with permission can reorder it. If the finalizer list is processed + in order, then this can lead to a situation in which the component responsible + for the first finalizer in the list is waiting for a signal (field value, + external system, or other) produced by a component responsible for a finalizer + later in the list, resulting in a deadlock. Without enforced ordering + finalizers are free to order amongst themselves and are not vulnerable + to ordering changes in the list. + items: + type: string + type: array + x-kubernetes-patch-strategy: merge + generateName: + description: |- + GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. + + If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). + + Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency + type: string + generation: + description: A sequence number representing a specific generation of the + desired state. Populated by the system. Read-only. + format: int64 + type: integer + labels: + additionalProperties: + type: string + description: 'Map of string keys and values that can be used to organize + and categorize (scope and select) objects. May match selectors of replication + controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' + type: object + managedFields: + description: ManagedFields maps workflow-id and version to the set of fields + that are managed by that workflow. This is mostly for internal housekeeping, + and users typically shouldn't need to set or understand this field. A + workflow can be the user's name, a controller's name, or the name of a + specific apply path like "ci-cd". The set of fields is always in the version + that the workflow used when modifying the object. + items: + $ref: '#/components/schemas/v1.ManagedFieldsEntry' + type: array + name: + description: 'Name must be unique within a namespace. Is required when creating + resources, although some resources may allow a client to request the generation + of an appropriate name automatically. Name is primarily intended for creation + idempotence and configuration definition. Cannot be updated. More info: + http://kubernetes.io/docs/user-guide/identifiers#names' + type: string + namespace: + description: |- + Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. + + Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces + type: string + ownerReferences: + description: List of objects depended by this object. If ALL objects in + the list have been deleted, this object will be garbage collected. If + this object is managed by a controller, then an entry in this list will + point to this controller, with the controller field set to true. There + cannot be more than one managing controller. + items: + $ref: '#/components/schemas/v1.OwnerReference' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: uid + resourceVersion: + description: |- + An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. + + Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency + type: string + selfLink: + description: |- + SelfLink is a URL representing this object. Populated by the system. Read-only. + + DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. + type: string + uid: + description: |- + UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. + + Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids + type: string + type: object + v1beta1.VolumeAttachmentList: + description: VolumeAttachmentList is a collection of VolumeAttachment objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: name: name - - devicePath: devicePath + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + matchFields: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + - matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + matchFields: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: name: name - - devicePath: devicePath + namespace: namespace + driver: driver + nodePublishSecretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + namespace: namespace + nodeStageSecretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher + status: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - - devicePath: devicePath + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + matchFields: + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher status: - unavailableReplicas: 2 - replicas: 3 - readyReplicas: 9 - collisionCount: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + attachError: + time: 2000-01-23T04:56:07.000+00:00 message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 4 - availableReplicas: 5 - observedGeneration: 7 + attached: true properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -260752,9 +140190,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: Items is the list of Deployments. + description: Items is the list of VolumeAttachments items: - $ref: '#/components/schemas/v1.Deployment' + $ref: '#/components/schemas/v1beta1.VolumeAttachment' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -260767,450 +140205,348 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: apps - kind: DeploymentList - version: v1 - v1alpha1.WebhookThrottleConfig: - description: WebhookThrottleConfig holds the configuration for throttling events + - group: storage.k8s.io + kind: VolumeAttachmentList + version: v1beta1 + v2beta1.PodsMetricStatus: + description: PodsMetricStatus indicates the current value of a metric describing + each pod in the current scale target (for example, transactions-processed-per-second). example: - qps: 1 - burst: 6 + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels properties: - burst: - description: ThrottleBurst is the maximum number of events sent at the same - moment default 15 QPS - format: int64 - type: integer - qps: - description: ThrottleQPS maximum number of batches per second default 10 - QPS - format: int64 - type: integer + currentAverageValue: + $ref: '#/components/schemas/resource.Quantity' + metricName: + description: metricName is the name of the metric in question + type: string + selector: + $ref: '#/components/schemas/v1.LabelSelector' + required: + - currentAverageValue + - metricName type: object - v1.EphemeralContainer: - description: An EphemeralContainer is a container that may be added temporarily - to an existing pod for user-initiated activities such as debugging. Ephemeral - containers have no resource or scheduling guarantees, and they will not be - restarted when they exit or when a pod is removed or restarted. If an ephemeral - container causes a pod to exceed its resource allocation, the pod may be evicted. - Ephemeral containers may not be added by directly updating the pod spec. They - must be added via the pod's ephemeralcontainers subresource, and they will - appear in the pod spec once added. This is an alpha feature enabled by the - EphemeralContainers feature flag. + extensions.v1beta1.IngressRule: + description: IngressRule represents the rules mapping the paths under a specified + host to the related backend services. Incoming requests are first evaluated + for a host match, then routed to the backend associated with the matching + IngressRuleValue. example: - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true + host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType properties: - args: - description: 'Arguments to the entrypoint. The docker image''s CMD is used - if this is not provided. Variable references $(VAR_NAME) are expanded - using the container''s environment. 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. - Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - command: - description: 'Entrypoint array. Not executed within a shell. The docker - image''s ENTRYPOINT is used if this is not provided. Variable references - $(VAR_NAME) are expanded using the container''s environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' - items: - type: string - type: array - env: - description: List of environment variables to set in the container. Cannot - be updated. - items: - $ref: '#/components/schemas/v1.EnvVar' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - envFrom: - description: List of sources to populate environment variables in the container. - The keys defined within a source must be a C_IDENTIFIER. All invalid keys - will be reported as an event when the container is starting. When a key - exists in multiple sources, the value associated with the last source - will take precedence. Values defined by an Env with a duplicate key will - take precedence. Cannot be updated. - items: - $ref: '#/components/schemas/v1.EnvFromSource' - type: array - image: - description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images' - type: string - imagePullPolicy: - description: 'Image pull policy. One of Always, Never, IfNotPresent. Defaults - to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot - be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' - type: string - lifecycle: - $ref: '#/components/schemas/v1.Lifecycle' - livenessProbe: - $ref: '#/components/schemas/v1.Probe' - name: - description: Name of the ephemeral container specified as a DNS_LABEL. This - name must be unique among all containers, init containers and ephemeral - containers. - type: string - ports: - description: Ports are not allowed for ephemeral containers. - items: - $ref: '#/components/schemas/v1.ContainerPort' - type: array - readinessProbe: - $ref: '#/components/schemas/v1.Probe' - resources: - $ref: '#/components/schemas/v1.ResourceRequirements' - securityContext: - $ref: '#/components/schemas/v1.SecurityContext' - startupProbe: - $ref: '#/components/schemas/v1.Probe' - stdin: - description: Whether this container should allocate a buffer for stdin in - the container runtime. If this is not set, reads from stdin in the container - will always result in EOF. Default is false. - type: boolean - stdinOnce: - description: Whether the container runtime should close the stdin channel - after it has been opened by a single attach. When stdin is true the stdin - stream will remain open across multiple attach sessions. If stdinOnce - is set to true, stdin is opened on container start, is empty until the - first client attaches to stdin, and then remains open and accepts data - until the client disconnects, at which time stdin is closed and remains - closed until the container is restarted. If this flag is false, a container - processes that reads from stdin will never receive an EOF. Default is - false - type: boolean - targetContainerName: - description: If set, the name of the container from PodSpec that this ephemeral - container targets. The ephemeral container will be run in the namespaces - (IPC, PID, etc) of this container. If not set then the ephemeral container - is run in whatever namespaces are shared for the pod. Note that the container - runtime must support this feature. - type: string - terminationMessagePath: - description: 'Optional: 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. Will be truncated by the node if greater than 4096 bytes. - The total message length across all containers will be limited to 12kb. - Defaults to /dev/termination-log. Cannot be updated.' - type: string - terminationMessagePolicy: - description: Indicate how the termination message should be populated. File - will use the contents of terminationMessagePath to populate the container - status message on both success and failure. FallbackToLogsOnError will - use the last chunk of container log output if the termination message - file is empty and the container exited with an error. The log output is - limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. - Cannot be updated. + host: + description: "Host is the fully qualified domain name of a network host,\ + \ as defined by RFC 3986. Note the following deviations from the \"host\"\ + \ part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently\ + \ an IngressRuleValue can only apply to\n the IP in the Spec of the\ + \ parent Ingress.\n2. The `:` delimiter is not respected because ports\ + \ are not allowed.\n\t Currently the port of an Ingress is implicitly\ + \ :80 for http and\n\t :443 for https.\nBoth these may change in the\ + \ future. Incoming requests are matched against the host before the IngressRuleValue.\ + \ If the host is unspecified, the Ingress routes all traffic based on\ + \ the specified IngressRuleValue.\n\nHost can be \"precise\" which is\ + \ a domain name without the terminating dot of a network host (e.g. \"\ + foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a\ + \ single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*'\ + \ must appear by itself as the first DNS label and matches only a single\ + \ label. You cannot have a wildcard label by itself (e.g. Host == \"*\"\ + ). Requests will be matched against the Host field in the following way:\ + \ 1. If Host is precise, the request matches this rule if the http host\ + \ header is equal to Host. 2. If Host is a wildcard, then the request\ + \ matches this rule if the http host header is to equal to the suffix\ + \ (removing the first label) of the wildcard rule." type: string - tty: - description: Whether this container should allocate a TTY for itself, also - requires 'stdin' to be true. Default is false. - type: boolean - volumeDevices: - description: volumeDevices is the list of block devices to be used by the - container. This is a beta feature. + http: + $ref: '#/components/schemas/extensions.v1beta1.HTTPIngressRuleValue' + type: object + v1beta1.AggregationRule: + description: AggregationRule describes how to locate ClusterRoles to aggregate + into the ClusterRole + example: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + clusterRoleSelectors: + description: ClusterRoleSelectors holds a list of selectors which will be + used to find ClusterRoles and create the rules. If any of the selectors + match, then the ClusterRole's permissions will be added items: - $ref: '#/components/schemas/v1.VolumeDevice' + $ref: '#/components/schemas/v1.LabelSelector' type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: devicePath - volumeMounts: - description: Pod volumes to mount into the container's filesystem. Cannot - be updated. + type: object + v1.CSINodeDriver: + description: CSINodeDriver holds information about the specification of one + CSI driver installed on a node + example: + allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + properties: + allocatable: + $ref: '#/components/schemas/v1.VolumeNodeResources' + name: + description: This is the name of the CSI driver that this object refers + to. This MUST be the same name returned by the CSI GetPluginName() call + for that driver. + type: string + nodeID: + description: nodeID of the node from the driver point of view. This field + enables Kubernetes to communicate with storage systems that do not share + the same nomenclature for nodes. For example, Kubernetes may refer to + a given node as "node1", but the storage system may refer to the same + node as "nodeA". When Kubernetes issues a command to the storage system + to attach a volume to a specific node, it can use this field to refer + to the node name using the ID that the storage system will understand, + e.g. "nodeA" instead of "node1". This field is required. + type: string + topologyKeys: + description: topologyKeys is the list of keys supported by the driver. When + a driver is initialized on a cluster, it provides a set of topology keys + that it understands (e.g. "company.com/zone", "company.com/region"). When + a driver is initialized on a node, it provides the same topology keys + along with values. Kubelet will expose these topology keys as labels on + its own node object. When Kubernetes does topology aware provisioning, + it can use this list to determine which labels it should retrieve from + the node object and pass back to the driver. It is possible for different + nodes to use different topology keys. This can be empty if driver does + not support topology. items: - $ref: '#/components/schemas/v1.VolumeMount' + type: string type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: mountPath - workingDir: - description: Container's working directory. If not specified, the container - runtime's default will be used, which might be configured in the container - image. Cannot be updated. - type: string required: - name + - nodeID type: object - admissionregistration.v1beta1.WebhookClientConfig: - description: WebhookClientConfig contains the information to make a TLS connection - with the webhook + v2beta2.HPAScalingPolicy: + description: HPAScalingPolicy is a single policy which must hold true for a + specified past interval. example: - caBundle: caBundle - service: - path: path - port: 0 + periodSeconds: 0 + type: type + value: 6 + properties: + periodSeconds: + description: PeriodSeconds specifies the window of time for which the policy + should hold true. PeriodSeconds must be greater than zero and less than + or equal to 1800 (30 min). + format: int32 + type: integer + type: + description: Type is used to specify the scaling policy. + type: string + value: + description: Value contains the amount of change which is permitted by the + policy. It must be greater than zero + format: int32 + type: integer + required: + - periodSeconds + - type + - value + type: object + v1.ControllerRevision: + description: ControllerRevision implements an immutable snapshot of state data. + Clients are responsible for serializing and deserializing the objects that + contain their internal state. Once a ControllerRevision has been successfully + created, it can not be updated. The API Server will fail validation of all + requests that attempt to mutate the Data field. ControllerRevisions may, however, + be deleted. Note that, due to its use by both the DaemonSet and StatefulSet + controllers for update and rollback, this object is beta. However, it may + be subject to name and representation changes in future releases, and clients + should not depend on its stability. It is primarily for internal use by controllers. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - url: url + apiVersion: apiVersion + data: '{}' + kind: kind + revision: 0 properties: - caBundle: - description: '`caBundle` is a PEM encoded CA bundle which will be used to - validate the webhook''s server certificate. If unspecified, system trust - roots on the apiserver are used.' - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - service: - $ref: '#/components/schemas/admissionregistration.v1beta1.ServiceReference' - url: + data: + description: Data is the serialized representation of the state. + properties: {} + type: object + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + revision: + description: Revision indicates the revision of the state represented by + Data. + format: int64 + type: integer + required: + - revision + type: object + x-kubernetes-group-version-kind: + - group: apps + kind: ControllerRevision + version: v1 + v1.ListMeta: + description: ListMeta describes metadata that synthetic resources must have, + including lists and various status objects. A resource may have only one of + {ObjectMeta, ListMeta}. + example: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + properties: + continue: + description: continue may be set if the user set a limit on the number of + items returned, and indicates that the server has more data available. + The value is opaque and may be used to issue another request to the endpoint + that served this list to retrieve the next set of available objects. Continuing + a consistent list may not be possible if the server configuration has + changed or more than a few minutes have passed. The resourceVersion field + returned when using this continue value will be identical to the value + in the first response, unless you have received this token from an error + message. + type: string + remainingItemCount: + description: remainingItemCount is the number of subsequent items in the + list which are not included in this list response. If the list request + contained label or field selectors, then the number of remaining items + is unknown and the field will be left unset and omitted during serialization. + If the list is complete (either because it is not chunking or because + this is the last chunk), then there are no more remaining items and this + field will be left unset and omitted during serialization. Servers older + than v1.15 do not set this field. The intended use of the remainingItemCount + is *estimating* the size of a collection. Clients should not rely on the + remainingItemCount to be set or to be exact. + format: int64 + type: integer + resourceVersion: + description: 'String that identifies the server''s internal version of this + object that can be used by clients to determine when objects have changed. + Value must be treated as opaque by clients and passed unmodified back + to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + selfLink: description: |- - `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. - - The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. - - Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. - - The scheme must be "https"; the URL must begin with "https://". - - A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. + selfLink is a URL representing this object. Populated by the system. Read-only. - Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. + DEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release. type: string type: object - v1beta1.RoleBinding: - description: RoleBinding references a role, but does not contain it. It can - reference a Role in the same namespace or a ClusterRole in the global namespace. - It adds who information via Subjects and namespace information by which namespace - it exists in. RoleBindings in a given namespace only have effect in that - namespace. + v2beta1.HorizontalPodAutoscaler: + description: HorizontalPodAutoscaler is the configuration for a horizontal pod + autoscaler, which automatically manages the replica count of any resource + implementing the scale subresource based on the metrics specified. example: metadata: generation: 6 @@ -261259,25 +140595,374 @@ components: namespace: namespace apiVersion: apiVersion kind: kind - subjects: - - apiGroup: apiGroup - kind: kind - name: name - namespace: namespace - - apiGroup: apiGroup - kind: kind + spec: + maxReplicas: 0 + minReplicas: 1 + metrics: + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + targetAverageValue: '{}' + targetValue: '{}' + resource: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + pods: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + targetValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name + status: + desiredReplicas: 2 + currentReplicas: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 7 + currentMetrics: + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name + - external: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + resource: + currentAverageValue: '{}' + name: name + currentAverageUtilization: 5 + pods: + metricName: metricName + currentAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerSpec' + status: + $ref: '#/components/schemas/v2beta1.HorizontalPodAutoscalerStatus' + type: object + x-kubernetes-group-version-kind: + - group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta1 + v1.ComponentStatus: + description: ComponentStatus (and ComponentStatusList) holds the cluster validation + info. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - roleRef: - apiGroup: apiGroup - kind: kind - name: name + apiVersion: apiVersion + kind: kind + conditions: + - error: error + message: message + type: type + status: status + - error: error + message: message + type: type + status: status properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string + conditions: + description: List of component conditions observed + items: + $ref: '#/components/schemas/v1.ComponentCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client @@ -261285,37 +140970,286 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - roleRef: - $ref: '#/components/schemas/v1beta1.RoleRef' - subjects: - description: Subjects holds references to the objects the role applies to. + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: ComponentStatus + version: v1 + v1.Taint: + description: The node this Taint is attached to has the "effect" on any pod + that does not tolerate the Taint. + example: + timeAdded: 2000-01-23T04:56:07.000+00:00 + effect: effect + value: value + key: key + properties: + effect: + description: Required. The effect of the taint on pods that do not tolerate + the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. + type: string + key: + description: Required. The taint key to be applied to a node. + type: string + timeAdded: + description: TimeAdded represents the time at which the taint was added. + It is only written for NoExecute taints. + format: date-time + type: string + value: + description: The taint value corresponding to the taint key. + type: string + required: + - effect + - key + type: object + networking.v1beta1.HTTPIngressPath: + description: HTTPIngressPath associates a path with a backend. Incoming urls + matching the path are forwarded to the backend. + example: + path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + properties: + backend: + $ref: '#/components/schemas/networking.v1beta1.IngressBackend' + path: + description: Path is matched against the path of an incoming request. Currently + it can contain characters disallowed from the conventional "path" part + of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, + all paths from incoming requests are matched. + type: string + pathType: + description: |- + PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is + done on a path element by element basis. A path element refers is the + list of labels in the path split by the '/' separator. A request is a + match for path p if every p is an element-wise prefix of p of the + request path. Note that if the last element of the path is a substring + of the last element in request path, it is not a match (e.g. /foo/bar + matches /foo/bar/baz, but does not match /foo/barbaz). + * ImplementationSpecific: Interpretation of the Path matching is up to + the IngressClass. Implementations can treat this as a separate PathType + or treat it identically to Prefix or Exact path types. + Implementations are required to support all path types. Defaults to ImplementationSpecific. + type: string + required: + - backend + type: object + v1beta1.EventList: + description: EventList is a list of Event objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - note: note + reason: reason + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + reportingInstance: reportingInstance + deprecatedCount: 0 + kind: kind + deprecatedSource: + component: component + host: host + type: type + deprecatedLastTimestamp: 2000-01-23T04:56:07.000+00:00 + regarding: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + deprecatedFirstTimestamp: 2000-01-23T04:56:07.000+00:00 + apiVersion: apiVersion + reportingController: reportingController + related: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + series: + count: 6 + lastObservedTime: 2000-01-23T04:56:07.000+00:00 + state: state + eventTime: 2000-01-23T04:56:07.000+00:00 + action: action + - note: note + reason: reason + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + reportingInstance: reportingInstance + deprecatedCount: 0 + kind: kind + deprecatedSource: + component: component + host: host + type: type + deprecatedLastTimestamp: 2000-01-23T04:56:07.000+00:00 + regarding: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + deprecatedFirstTimestamp: 2000-01-23T04:56:07.000+00:00 + apiVersion: apiVersion + reportingController: reportingController + related: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + series: + count: 6 + lastObservedTime: 2000-01-23T04:56:07.000+00:00 + state: state + eventTime: 2000-01-23T04:56:07.000+00:00 + action: action + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of schema objects. items: - $ref: '#/components/schemas/v1beta1.Subject' + $ref: '#/components/schemas/v1beta1.Event' type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' required: - - roleRef + - items type: object x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: RoleBinding + - group: events.k8s.io + kind: EventList version: v1beta1 - admissionregistration.v1.ServiceReference: + apiregistration.v1.ServiceReference: description: ServiceReference holds a reference to Service.legacy.k8s.io example: - path: path - port: 0 + port: 6 name: name namespace: namespace properties: name: - description: '`name` is the name of the service. Required' + description: Name is the name of the service type: string namespace: - description: '`namespace` is the namespace of the service. Required' - type: string - path: - description: '`path` is an optional URL path which will be sent in any request - to this service.' + description: Namespace is the namespace of the service type: string port: description: If specified, the port on the service that hosting webhook. @@ -261323,88 +141257,408 @@ components: number (1-65535, inclusive). format: int32 type: integer - required: - - name - - namespace - type: object - v1beta1.VolumeAttachmentStatus: - description: VolumeAttachmentStatus is the status of a VolumeAttachment request. - example: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - properties: - attachError: - $ref: '#/components/schemas/v1beta1.VolumeError' - attached: - description: Indicates the volume is successfully attached. This field must - only be set by the entity completing the attach operation, i.e. the external-attacher. - type: boolean - attachmentMetadata: - additionalProperties: - type: string - description: Upon successful attach, this field is populated with any information - returned by the attach operation that must be passed into subsequent WaitForAttach - or Mount calls. This field must only be set by the entity completing the - attach operation, i.e. the external-attacher. - type: object - detachError: - $ref: '#/components/schemas/v1beta1.VolumeError' - required: - - attached type: object - v1.ContainerStateTerminated: - description: ContainerStateTerminated is a terminated state of a container. + v1alpha1.FlowSchemaList: + description: FlowSchemaList is a list of FlowSchema objects. example: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + priorityLevelConfiguration: + name: name + matchingPrecedence: 0 + rules: + - nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + distinguisherMethod: + type: type + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + priorityLevelConfiguration: + name: name + matchingPrecedence: 0 + rules: + - nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + distinguisherMethod: + type: type + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status properties: - containerID: - description: Container's ID in the format 'docker://' - type: string - exitCode: - description: Exit status from the last termination of the container - format: int32 - type: integer - finishedAt: - description: Time at which the container last terminated - format: date-time - type: string - message: - description: Message regarding the last termination of the container - type: string - reason: - description: (brief) reason from the last termination of the container + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - signal: - description: Signal from the last termination of the container - format: int32 - type: integer - startedAt: - description: Time at which previous execution of the container started - format: date-time + items: + description: '`items` is a list of FlowSchemas.' + items: + $ref: '#/components/schemas/v1alpha1.FlowSchema' + type: array + x-kubernetes-list-type: atomic + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' required: - - exitCode + - items type: object - v1beta1.StorageClass: - description: |- - StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. - - StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name. + x-kubernetes-group-version-kind: + - group: flowcontrol.apiserver.k8s.io + kind: FlowSchemaList + version: v1alpha1 + v1alpha1.PriorityLevelConfiguration: + description: PriorityLevelConfiguration represents the configuration of a priority + level. example: - volumeBindingMode: volumeBindingMode metadata: generation: 6 finalizers: @@ -261450,49 +141704,31 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - provisioner: provisioner apiVersion: apiVersion - allowVolumeExpansion: true - reclaimPolicy: reclaimPolicy kind: kind - mountOptions: - - mountOptions - - mountOptions - parameters: - key: parameters - allowedTopologies: - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key - - matchLabelExpressions: - - values: - - values - - values - key: key - - values: - - values - - values - key: key + spec: + limited: + limitResponse: + queuing: + handSize: 6 + queues: 5 + queueLengthLimit: 1 + type: type + assuredConcurrencyShares: 0 + type: type + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status properties: - allowVolumeExpansion: - description: AllowVolumeExpansion shows whether the storage class allow - volume expand - type: boolean - allowedTopologies: - description: Restrict the node topologies where volumes can be dynamically - provisioned. Each volume plugin defines its own supported topology specifications. - An empty TopologySelectorTerm list means there is no topology restriction. - This field is only honored by servers that enable the VolumeScheduling - feature. - items: - $ref: '#/components/schemas/v1.TopologySelectorTerm' - type: array apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest @@ -261505,489 +141741,489 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - mountOptions: - description: Dynamically provisioned PersistentVolumes of this storage class - are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - - mount of the PVs will simply fail if one is invalid. - items: - type: string - type: array - parameters: - additionalProperties: - type: string - description: Parameters holds the parameters for the provisioner that should - create volumes of this storage class. - type: object - provisioner: - description: Provisioner indicates the type of the provisioner. - type: string - reclaimPolicy: - description: Dynamically provisioned PersistentVolumes of this storage class - are created with this reclaimPolicy. Defaults to Delete. - type: string - volumeBindingMode: - description: VolumeBindingMode indicates how PersistentVolumeClaims should - be provisioned and bound. When unset, VolumeBindingImmediate is used. - This field is only honored by servers that enable the VolumeScheduling - feature. - type: string - required: - - provisioner + spec: + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationSpec' + status: + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationStatus' type: object x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: StorageClass - version: v1beta1 - v1.PodIP: - description: |- - IP address information for entries in the (plural) PodIPs field. Each entry includes: - IP: An IP address allocated to the pod. Routable at least within the cluster. + - group: flowcontrol.apiserver.k8s.io + kind: PriorityLevelConfiguration + version: v1alpha1 + v1.ClusterRoleBindingList: + description: ClusterRoleBindingList is a collection of ClusterRoleBindings example: - ip: ip + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name properties: - ip: - description: ip is an IP address (IPv4 or IPv6) assigned to the pod + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of ClusterRoleBindings + items: + $ref: '#/components/schemas/v1.ClusterRoleBinding' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items type: object - v1.CustomResourceDefinitionCondition: - description: CustomResourceDefinitionCondition contains details for the current - condition of this pod. + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRoleBindingList + version: v1 + v1beta1.RuntimeClassStrategyOptions: + description: RuntimeClassStrategyOptions define the strategy that will dictate + the allowable RuntimeClasses for a pod. example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status + allowedRuntimeClassNames: + - allowedRuntimeClassNames + - allowedRuntimeClassNames + defaultRuntimeClassName: defaultRuntimeClassName properties: - lastTransitionTime: - description: lastTransitionTime last time the condition transitioned from - one status to another. - format: date-time - type: string - message: - description: message is a human-readable message indicating details about - last transition. - type: string - reason: - description: reason is a unique, one-word, CamelCase reason for the condition's - last transition. - type: string - status: - description: status is the status of the condition. Can be True, False, - Unknown. - type: string - type: - description: type is the type of the condition. Types include Established, - NamesAccepted and Terminating. + allowedRuntimeClassNames: + description: allowedRuntimeClassNames is a whitelist of RuntimeClass names + that may be specified on a pod. A value of "*" means that any RuntimeClass + name is allowed, and must be the only item in the list. An empty list + requires the RuntimeClassName field to be unset. + items: + type: string + type: array + defaultRuntimeClassName: + description: defaultRuntimeClassName is the default RuntimeClassName to + set on the pod. The default MUST be allowed by the allowedRuntimeClassNames + list. A value of nil does not mutate the Pod. type: string required: - - status - - type + - allowedRuntimeClassNames type: object - v1.PodStatus: - description: PodStatus represents information about the status of a pod. Status - may trail the actual state of a system, especially if the node that hosts - the pod cannot contact the control plane. + v1.PolicyRule: + description: PolicyRule holds information that describes a policy rule, but + does not contain information about who the rule applies to or which namespace + the rule applies to. example: - phase: phase - reason: reason - containerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - hostIP: hostIP - nominatedNodeName: nominatedNodeName - message: message - podIPs: - - ip: ip - - ip: ip - podIP: podIP - ephemeralContainerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - startTime: 2000-01-23T04:56:07.000+00:00 - qosClass: qosClass - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status - initContainerStatuses: - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - - image: image - imageID: imageID - restartCount: 6 - ready: true - name: name - started: true - state: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - lastState: - running: - startedAt: 2000-01-23T04:56:07.000+00:00 - waiting: - reason: reason - message: message - terminated: - reason: reason - exitCode: 6 - startedAt: 2000-01-23T04:56:07.000+00:00 - containerID: containerID - message: message - signal: 5 - finishedAt: 2000-01-23T04:56:07.000+00:00 + resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs properties: - conditions: - description: 'Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions' + apiGroups: + description: APIGroups is the name of the APIGroup that contains the resources. If + multiple API groups are specified, any action requested against one of + the enumerated resources in any API group will be allowed. items: - $ref: '#/components/schemas/v1.PodCondition' + type: string type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - containerStatuses: - description: 'The list has one entry per container in the manifest. Each - entry is currently the output of `docker inspect`. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status' + nonResourceURLs: + description: NonResourceURLs is a set of partial urls that a user should + have access to. *s are allowed, but only as the full, final step in the + path Since non-resource URLs are not namespaced, this field is only applicable + for ClusterRoles referenced from a ClusterRoleBinding. Rules can either + apply to API resources (such as "pods" or "secrets") or non-resource URL + paths (such as "/api"), but not both. items: - $ref: '#/components/schemas/v1.ContainerStatus' + type: string type: array - ephemeralContainerStatuses: - description: Status for any ephemeral containers that have run in this pod. - This field is alpha-level and is only populated by servers that enable - the EphemeralContainers feature. + resourceNames: + description: ResourceNames is an optional white list of names that the rule + applies to. An empty set means that everything is allowed. items: - $ref: '#/components/schemas/v1.ContainerStatus' + type: string type: array - hostIP: - description: IP address of the host to which the pod is assigned. Empty - if not yet scheduled. - type: string - initContainerStatuses: - description: 'The list has one entry per init container in the manifest. - The most recent successful init container will have ready = true, the - most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status' + resources: + description: Resources is a list of resources this rule applies to. ResourceAll + represents all resources. items: - $ref: '#/components/schemas/v1.ContainerStatus' + type: string type: array - message: - description: A human readable message indicating details about why the pod - is in this condition. - type: string - nominatedNodeName: - description: nominatedNodeName is set only when this pod preempts other - pods on the node, but it cannot be scheduled right away as preemption - victims receive their graceful termination periods. This field does not - guarantee that the pod will be scheduled on this node. Scheduler may decide - to place the pod elsewhere if other nodes become available sooner. Scheduler - may also decide to give the resources on this node to a higher priority - pod that is created after preemption. As a result, this field may be different - than PodSpec.nodeName when the pod is scheduled. - type: string - phase: - description: |- - The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values: - - Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod. - - More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase - type: string - podIP: - description: IP address allocated to the pod. Routable at least within the - cluster. Empty if not yet allocated. + verbs: + description: Verbs is a list of Verbs that apply to ALL the ResourceKinds + and AttributeRestrictions contained in this rule. VerbAll represents + all kinds. + items: + type: string + type: array + required: + - verbs + type: object + v1.CSIDriverList: + description: CSIDriverList is a collection of CSIDriver objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + attachRequired: true + volumeLifecycleModes: + - volumeLifecycleModes + - volumeLifecycleModes + podInfoOnMount: true + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + attachRequired: true + volumeLifecycleModes: + - volumeLifecycleModes + - volumeLifecycleModes + podInfoOnMount: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - podIPs: - description: podIPs holds the IP addresses allocated to the pod. If this - field is specified, the 0th entry must match the podIP field. Pods may - be allocated at most 1 value for each of IPv4 and IPv6. This list is empty - if no IPs have been allocated yet. + items: + description: items is the list of CSIDriver items: - $ref: '#/components/schemas/v1.PodIP' + $ref: '#/components/schemas/v1.CSIDriver' type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: ip - qosClass: - description: 'The Quality of Service (QOS) classification assigned to the - pod based on resource requirements See PodQOSClass type for available - QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md' + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - reason: - description: A brief CamelCase message indicating details about why the - pod is in this state. e.g. 'Evicted' + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: CSIDriverList + version: v1 + extensions.v1beta1.IngressStatus: + description: IngressStatus describe the current state of the Ingress. + example: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + properties: + loadBalancer: + $ref: '#/components/schemas/v1.LoadBalancerStatus' + type: object + v1.WindowsSecurityContextOptions: + description: WindowsSecurityContextOptions contain Windows-specific options + and credentials. + example: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + properties: + gmsaCredentialSpec: + description: GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) + inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName + field. type: string - startTime: - 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. - format: date-time + gmsaCredentialSpecName: + description: GMSACredentialSpecName is the name of the GMSA credential spec + to use. + type: string + runAsUserName: + description: The UserName in Windows to run the entrypoint of the container + process. Defaults to the user specified in image metadata if unspecified. + May also be set in PodSecurityContext. If set in both SecurityContext + and PodSecurityContext, the value specified in SecurityContext takes precedence. type: string type: object - v1beta2.StatefulSetStatus: - description: StatefulSetStatus represents the current state of a StatefulSet. + v1.DaemonEndpoint: + description: DaemonEndpoint contains information about a single Daemon endpoint. example: - currentRevision: currentRevision - replicas: 9 - updateRevision: updateRevision - readyReplicas: 7 - collisionCount: 5 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - updatedReplicas: 3 - observedGeneration: 2 + Port: 0 properties: - collisionCount: - description: collisionCount is the count of hash collisions for the StatefulSet. - The StatefulSet controller uses this field as a collision avoidance mechanism - when it needs to create the name for the newest ControllerRevision. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a statefulset's - current state. - items: - $ref: '#/components/schemas/v1beta2.StatefulSetCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - currentReplicas: - description: currentReplicas is the number of Pods created by the StatefulSet - controller from the StatefulSet version indicated by currentRevision. + Port: + description: Port number of the given endpoint. format: int32 type: integer - currentRevision: - description: currentRevision, if not empty, indicates the version of the - StatefulSet used to generate Pods in the sequence [0,currentReplicas). + required: + - Port + type: object + v1.PersistentVolumeClaimCondition: + description: PersistentVolumeClaimCondition contails details about state of + pvc + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time type: string - observedGeneration: - description: observedGeneration is the most recent generation observed for - this StatefulSet. It corresponds to the StatefulSet's generation, which - is updated on mutation by the API Server. - format: int64 - type: integer - readyReplicas: - description: readyReplicas is the number of Pods created by the StatefulSet - controller that have a Ready Condition. - format: int32 - type: integer - replicas: - description: replicas is the number of Pods created by the StatefulSet controller. - format: int32 - type: integer - updateRevision: - description: updateRevision, if not empty, indicates the version of the - StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) + lastTransitionTime: + description: Last time the condition transitioned from one status to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about last transition. + type: string + reason: + description: Unique, this should be a short, machine understandable string + that gives the reason for condition's last transition. If it reports "ResizeStarted" + that means the underlying persistent volume is being resized. + type: string + status: + type: string + type: type: string - updatedReplicas: - description: updatedReplicas is the number of Pods created by the StatefulSet - controller from the StatefulSet version indicated by updateRevision. - format: int32 - type: integer required: - - replicas + - status + - type type: object - v1beta1.PodDisruptionBudgetSpec: - description: PodDisruptionBudgetSpec is a description of a PodDisruptionBudget. + v2beta1.ObjectMetricSource: + description: ObjectMetricSource indicates how to scale on a metric describing + a kubernetes object (for example, hits-per-second on an Ingress object). example: - minAvailable: '{}' - maxUnavailable: '{}' + averageValue: '{}' + metricName: metricName + targetValue: '{}' selector: matchExpressions: - values: @@ -262002,34 +142238,405 @@ components: operator: operator matchLabels: key: matchLabels + target: + apiVersion: apiVersion + kind: kind + name: name properties: - maxUnavailable: - $ref: '#/components/schemas/intstr.IntOrString' - minAvailable: - $ref: '#/components/schemas/intstr.IntOrString' + averageValue: + $ref: '#/components/schemas/resource.Quantity' + metricName: + description: metricName is the name of the metric in question. + type: string selector: $ref: '#/components/schemas/v1.LabelSelector' + target: + $ref: '#/components/schemas/v2beta1.CrossVersionObjectReference' + targetValue: + $ref: '#/components/schemas/resource.Quantity' + required: + - metricName + - target + - targetValue type: object - v1.AttachedVolume: - description: AttachedVolume describes a volume attached to a node + v1.MutatingWebhook: + description: MutatingWebhook describes an admission webhook and the resources + and operations it applies to. example: - devicePath: devicePath + admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects properties: - devicePath: - description: DevicePath represents the device path where the volume should - be available + admissionReviewVersions: + description: AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` + versions the Webhook expects. API server will try to use first version + in the list which it supports. If none of the versions specified in this + list supported by API server, validation will fail for this object. If + a persisted webhook configuration specifies allowed versions and does + not include any versions known to the API Server, calls to the webhook + will fail and be subject to the failure policy. + items: + type: string + type: array + clientConfig: + $ref: '#/components/schemas/admissionregistration.v1.WebhookClientConfig' + failurePolicy: + description: FailurePolicy defines how unrecognized errors from the admission + endpoint are handled - allowed values are Ignore or Fail. Defaults to + Fail. + type: string + matchPolicy: + description: |- + matchPolicy defines how the "rules" list is used to match incoming requests. Allowed values are "Exact" or "Equivalent". + + - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook. + + - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and "rules" only included `apiGroups:["apps"], apiVersions:["v1"], resources: ["deployments"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook. + + Defaults to "Equivalent" type: string name: - description: Name of the attached volume + description: The name of the admission webhook. Name should be fully qualified, + e.g., imagepolicy.kubernetes.io, where "imagepolicy" is the name of the + webhook, and kubernetes.io is the name of the organization. Required. + type: string + namespaceSelector: + $ref: '#/components/schemas/v1.LabelSelector' + objectSelector: + $ref: '#/components/schemas/v1.LabelSelector' + reinvocationPolicy: + description: |- + reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are "Never" and "IfNeeded". + + Never: the webhook will not be called more than once in a single admission evaluation. + + IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead. + + Defaults to "Never". + type: string + rules: + description: Rules describes what operations on what resources/subresources + the webhook cares about. The webhook cares about an operation if it matches + _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and + MutatingAdmissionWebhooks from putting the cluster in a state which cannot + be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks + and MutatingAdmissionWebhooks are never called on admission requests for + ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. + items: + $ref: '#/components/schemas/v1.RuleWithOperations' + type: array + sideEffects: + description: 'SideEffects states whether this webhook has side effects. + Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 + may also specify Some or Unknown). Webhooks with side effects MUST implement + a reconciliation system, since a request may be rejected by a future step + in the admission change and the side effects therefore need to be undone. + Requests with the dryRun attribute will be auto-rejected if they match + a webhook with sideEffects == Unknown or Some.' type: string + timeoutSeconds: + description: TimeoutSeconds specifies the timeout for this webhook. After + the timeout passes, the webhook call will be ignored or the API call will + fail based on the failure policy. The timeout value must be between 1 + and 30 seconds. Default to 10 seconds. + format: int32 + type: integer required: - - devicePath + - admissionReviewVersions + - clientConfig - name + - sideEffects type: object - v1.PersistentVolume: - description: 'PersistentVolume (PV) is a storage resource provisioned by an - administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes' + v1beta1.PodSecurityPolicySpec: + description: PodSecurityPolicySpec defines the policy enforced. + example: + defaultAddCapabilities: + - defaultAddCapabilities + - defaultAddCapabilities + hostPorts: + - min: 5 + max: 1 + - min: 5 + max: 1 + allowedProcMountTypes: + - allowedProcMountTypes + - allowedProcMountTypes + fsGroup: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + seLinux: + seLinuxOptions: + role: role + level: level + type: type + user: user + rule: rule + hostNetwork: true + hostIPC: true + volumes: + - volumes + - volumes + requiredDropCapabilities: + - requiredDropCapabilities + - requiredDropCapabilities + runAsGroup: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + allowedCapabilities: + - allowedCapabilities + - allowedCapabilities + readOnlyRootFilesystem: true + privileged: true + runAsUser: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + runtimeClass: + allowedRuntimeClassNames: + - allowedRuntimeClassNames + - allowedRuntimeClassNames + defaultRuntimeClassName: defaultRuntimeClassName + allowedHostPaths: + - readOnly: true + pathPrefix: pathPrefix + - readOnly: true + pathPrefix: pathPrefix + forbiddenSysctls: + - forbiddenSysctls + - forbiddenSysctls + allowedCSIDrivers: + - name: name + - name: name + supplementalGroups: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + defaultAllowPrivilegeEscalation: true + allowedUnsafeSysctls: + - allowedUnsafeSysctls + - allowedUnsafeSysctls + allowPrivilegeEscalation: true + allowedFlexVolumes: + - driver: driver + - driver: driver + hostPID: true + properties: + allowPrivilegeEscalation: + description: allowPrivilegeEscalation determines if a pod can request to + allow privilege escalation. If unspecified, defaults to true. + type: boolean + allowedCSIDrivers: + description: AllowedCSIDrivers is a whitelist of inline CSI drivers that + must be explicitly set to be embedded within a pod spec. An empty value + indicates that any CSI driver can be used for inline ephemeral volumes. + This is an alpha field, and is only honored if the API server enables + the CSIInlineVolume feature gate. + items: + $ref: '#/components/schemas/v1beta1.AllowedCSIDriver' + type: array + allowedCapabilities: + description: allowedCapabilities is a list of capabilities that can be requested + to add to the container. Capabilities in this field may be added at the + pod author's discretion. You must not list a capability in both allowedCapabilities + and requiredDropCapabilities. + items: + type: string + type: array + allowedFlexVolumes: + description: allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty + or nil indicates that all Flexvolumes may be used. This parameter is + effective only when the usage of the Flexvolumes is allowed in the "volumes" + field. + items: + $ref: '#/components/schemas/v1beta1.AllowedFlexVolume' + type: array + allowedHostPaths: + description: allowedHostPaths is a white list of allowed host paths. Empty + indicates that all host paths may be used. + items: + $ref: '#/components/schemas/v1beta1.AllowedHostPath' + type: array + allowedProcMountTypes: + description: AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. + Empty or nil indicates that only the DefaultProcMountType may be used. + This requires the ProcMountType feature flag to be enabled. + items: + type: string + type: array + allowedUnsafeSysctls: + description: |- + allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in "*" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection. + + Examples: e.g. "foo/*" allows "foo/bar", "foo/baz", etc. e.g. "foo.*" allows "foo.bar", "foo.baz", etc. + items: + type: string + type: array + defaultAddCapabilities: + description: defaultAddCapabilities is the default set of capabilities that + will be added to the container unless the pod spec specifically drops + the capability. You may not list a capability in both defaultAddCapabilities + and requiredDropCapabilities. Capabilities added here are implicitly allowed, + and need not be included in the allowedCapabilities list. + items: + type: string + type: array + defaultAllowPrivilegeEscalation: + description: defaultAllowPrivilegeEscalation controls the default setting + for whether a process can gain more privileges than its parent process. + type: boolean + forbiddenSysctls: + description: |- + forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in "*" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden. + + Examples: e.g. "foo/*" forbids "foo/bar", "foo/baz", etc. e.g. "foo.*" forbids "foo.bar", "foo.baz", etc. + items: + type: string + type: array + fsGroup: + $ref: '#/components/schemas/v1beta1.FSGroupStrategyOptions' + hostIPC: + description: hostIPC determines if the policy allows the use of HostIPC + in the pod spec. + type: boolean + hostNetwork: + description: hostNetwork determines if the policy allows the use of HostNetwork + in the pod spec. + type: boolean + hostPID: + description: hostPID determines if the policy allows the use of HostPID + in the pod spec. + type: boolean + hostPorts: + description: hostPorts determines which host port ranges are allowed to + be exposed. + items: + $ref: '#/components/schemas/v1beta1.HostPortRange' + type: array + privileged: + description: privileged determines if a pod can request to be run as privileged. + type: boolean + readOnlyRootFilesystem: + description: readOnlyRootFilesystem when set to true will force containers + to run with a read only root file system. If the container specifically + requests to run with a non-read only root file system the PSP should deny + the pod. If set to false the container may run with a read only root file + system if it wishes but it will not be forced to. + type: boolean + requiredDropCapabilities: + description: requiredDropCapabilities are the capabilities that will be + dropped from the container. These are required to be dropped and cannot + be added. + items: + type: string + type: array + runAsGroup: + $ref: '#/components/schemas/v1beta1.RunAsGroupStrategyOptions' + runAsUser: + $ref: '#/components/schemas/v1beta1.RunAsUserStrategyOptions' + runtimeClass: + $ref: '#/components/schemas/v1beta1.RuntimeClassStrategyOptions' + seLinux: + $ref: '#/components/schemas/v1beta1.SELinuxStrategyOptions' + supplementalGroups: + $ref: '#/components/schemas/v1beta1.SupplementalGroupsStrategyOptions' + volumes: + description: volumes is a white list of allowed volume plugins. Empty indicates + that no volumes may be used. To allow all volumes you may use '*'. + items: + type: string + type: array + required: + - fsGroup + - runAsUser + - seLinux + - supplementalGroups + type: object + v1.Pod: + description: Pod is a collection of containers that can run on a host. This + resource is created by clients and scheduled onto hosts. example: metadata: generation: 6 @@ -262055,851 +142662,2120 @@ components: apiVersion: apiVersion kind: kind name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: + - devicePath: devicePath name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchFields: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - - matchExpressions: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchFields: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - namespace: namespace - driver: driver - nodePublishSecretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath name: name - namespace: namespace - nodeStageSecretRef: + - devicePath: devicePath name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - status: - phase: phase - reason: reason - message: message - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.PersistentVolumeSpec' - status: - $ref: '#/components/schemas/v1.PersistentVolumeStatus' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: PersistentVolume - version: v1 - apps.v1beta1.DeploymentStatus: - description: DeploymentStatus is the most recently observed status of the Deployment. - example: - unavailableReplicas: 4 - replicas: 2 - readyReplicas: 3 - collisionCount: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 7 - availableReplicas: 2 - observedGeneration: 9 - properties: - availableReplicas: - description: Total number of available pods (ready for at least minReadySeconds) - targeted by this deployment. - format: int32 - type: integer - collisionCount: - description: Count of hash collisions for the Deployment. The Deployment - controller uses this field as a collision avoidance mechanism when it - needs to create the name for the newest ReplicaSet. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a deployment's - current state. - items: - $ref: '#/components/schemas/apps.v1beta1.DeploymentCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - readyReplicas: - description: Total number of ready pods targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated pods targeted by this deployment - (their labels match the selector). - format: int32 - type: integer - unavailableReplicas: - description: Total number of unavailable pods targeted by this deployment. - This is the total number of pods that are still required for the deployment - to have 100% available capacity. They may either be pods that are running - but not yet available or pods that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated pods targeted by this deployment - that have the desired template spec. - format: int32 - type: integer - type: object - v1.NetworkPolicyList: - description: NetworkPolicyList is a list of NetworkPolicy objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - ingress: - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: port: '{}' - - protocol: protocol + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme port: '{}' - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - policyTypes: - - policyTypes - - policyTypes - egress: - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: port: '{}' - - protocol: protocol + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme port: '{}' - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: port: '{}' - - protocol: protocol + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme port: '{}' - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - ingress: - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: port: '{}' - - protocol: protocol + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme port: '{}' - - from: - - podSelector: - matchExpressions: + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: - values: - values - values @@ -262910,15 +144786,7 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: + matchFields: - values: - values - values @@ -262929,10 +144797,7 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: + - matchExpressions: - values: - values - values @@ -262943,15 +144808,7 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: + matchFields: - values: - values - values @@ -262962,33 +144819,8 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - policyTypes: - - policyTypes - - policyTypes - egress: - - to: - - podSelector: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: matchExpressions: - values: - values @@ -263000,15 +144832,7 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: + matchFields: - values: - values - values @@ -263019,9 +144843,8 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - - podSelector: + weight: 6 + - preference: matchExpressions: - values: - values @@ -263033,15 +144856,7 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: + matchFields: - values: - values - values @@ -263052,15 +144867,10 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - to: - - podSelector: + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -263074,12 +144884,11 @@ components: operator: operator matchLabels: key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: matchExpressions: - values: - values @@ -263093,7 +144902,54 @@ components: operator: operator matchLabels: key: matchLabels - - podSelector: + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -263107,12 +144963,11 @@ components: operator: operator matchLabels: key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: matchExpressions: - values: - values @@ -263126,38 +144981,314 @@ components: operator: operator matchLabels: key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + status: + phase: phase + reason: reason + containerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + hostIP: hostIP + nominatedNodeName: nominatedNodeName + message: message + podIPs: + - ip: ip + - ip: ip + podIP: podIP + ephemeralContainerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + startTime: 2000-01-23T04:56:07.000+00:00 + qosClass: qosClass + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + initContainerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - items: - description: Items is a list of schema objects. - items: - $ref: '#/components/schemas/v1.NetworkPolicy' - type: array kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.PodSpec' + status: + $ref: '#/components/schemas/v1.PodStatus' type: object x-kubernetes-group-version-kind: - - group: networking.k8s.io - kind: NetworkPolicyList + - group: "" + kind: Pod version: v1 - v1alpha1.ClusterRoleList: - description: ClusterRoleList is a collection of ClusterRoles + v1.MutatingWebhookConfigurationList: + description: MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration. example: metadata: remainingItemCount: 1 @@ -263212,9 +145343,16 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy + name: name + namespaceSelector: + matchExpressions: - values: - values - values @@ -263227,7 +145365,44 @@ components: operator: operator matchLabels: key: matchLabels - - matchExpressions: + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: - values: - values - values @@ -263240,39 +145415,81 @@ components: operator: operator matchLabels: key: matchLabels - apiVersion: apiVersion + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - metadata: generation: 6 finalizers: @@ -263318,9 +145535,16 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy + name: name + namespaceSelector: + matchExpressions: - values: - values - values @@ -263333,7 +145557,44 @@ components: operator: operator matchLabels: key: matchLabels - - matchExpressions: + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: - values: - values - values @@ -263346,39 +145607,81 @@ components: operator: operator matchLabels: key: matchLabels - apiVersion: apiVersion + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -263386,9 +145689,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: Items is a list of ClusterRoles + description: List of MutatingWebhookConfiguration. items: - $ref: '#/components/schemas/v1alpha1.ClusterRole' + $ref: '#/components/schemas/v1.MutatingWebhookConfiguration' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -263401,12 +145704,11 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleList - version: v1alpha1 - v1.ReplicaSet: - description: ReplicaSet ensures that a specified number of pod replicas are - running at any given time. + - group: admissionregistration.k8s.io + kind: MutatingWebhookConfigurationList + version: v1 + v1.Job: + description: Job represents the configuration of a single job. example: metadata: generation: 6 @@ -263548,6 +145850,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -265843,7 +148146,10 @@ components: - namespaces weight: 1 hostPID: true - replicas: 6 + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 selector: matchExpressions: - values: @@ -265858,11 +148164,1571 @@ components: operator: operator matchLabels: key: matchLabels - minReadySeconds: 0 + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + status: + completionTime: 2000-01-23T04:56:07.000+00:00 + active: 2 + startTime: 2000-01-23T04:56:07.000+00:00 + failed: 7 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + succeeded: 9 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.JobSpec' + status: + $ref: '#/components/schemas/v1.JobStatus' + type: object + x-kubernetes-group-version-kind: + - group: batch + kind: Job + version: v1 + v1beta1.Endpoint: + description: Endpoint represents a single logical "backend" implementing a service. + example: + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + addresses: + - addresses + - addresses + hostname: hostname + topology: + key: topology + conditions: + ready: true + properties: + addresses: + description: addresses of this endpoint. The contents of this field are + interpreted according to the corresponding EndpointSlice addressType field. + Consumers must handle different types of addresses in the context of their + own capabilities. This must contain at least one address but no more than + 100. + items: + type: string + type: array + x-kubernetes-list-type: set + conditions: + $ref: '#/components/schemas/v1beta1.EndpointConditions' + hostname: + description: hostname of this endpoint. This field may be used by consumers + of endpoints to distinguish endpoints from each other (e.g. in DNS names). + Multiple endpoints which use the same hostname should be considered fungible + (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation. + type: string + targetRef: + $ref: '#/components/schemas/v1.ObjectReference' + topology: + additionalProperties: + type: string + description: |- + topology contains arbitrary topology information associated with the endpoint. These key/value pairs must conform with the label format. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels Topology may include a maximum of 16 key/value pairs. This includes, but is not limited to the following well known keys: * kubernetes.io/hostname: the value indicates the hostname of the node + where the endpoint is located. This should match the corresponding + node label. + * topology.kubernetes.io/zone: the value indicates the zone where the + endpoint is located. This should match the corresponding node label. + * topology.kubernetes.io/region: the value indicates the region where the + endpoint is located. This should match the corresponding node label. + type: object + required: + - addresses + type: object + v1beta1.EventSeries: + description: EventSeries contain information on series of events, i.e. thing + that was/is happening continuously for some time. + example: + count: 6 + lastObservedTime: 2000-01-23T04:56:07.000+00:00 + state: state + properties: + count: + description: Number of occurrences in this series up to the last heartbeat + time + format: int32 + type: integer + lastObservedTime: + description: Time when last Event from the series was seen before last heartbeat. + format: date-time + type: string + state: + description: Information whether this series is ongoing or finished. Deprecated. + Planned removal for 1.18 + type: string + required: + - count + - lastObservedTime + - state + type: object + v1.NamespaceCondition: + description: NamespaceCondition contains details about state of namespace. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: Time is a wrapper around time.Time which supports correct marshaling + to YAML and JSON. Wrappers are provided for many of the factory methods + that the time package offers. + format: date-time + type: string + message: + type: string + reason: + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of namespace controller condition. + type: string + required: + - status + - type + type: object + v1.ServerAddressByClientCIDR: + description: ServerAddressByClientCIDR helps the client to determine the server + address that they should use, depending on the clientCIDR that they match. + example: + clientCIDR: clientCIDR + serverAddress: serverAddress + properties: + clientCIDR: + description: The CIDR with which clients can match their IP to figure out + the server address that they should use. + type: string + serverAddress: + description: Address of this server, suitable for a client that matches + the above CIDR. This can be a hostname, hostname:port, IP or IP:port. + type: string + required: + - clientCIDR + - serverAddress + type: object + v1alpha1.LimitResponse: + description: LimitResponse defines how to handle requests that can not be executed + right now. + example: + queuing: + handSize: 6 + queues: 5 + queueLengthLimit: 1 + type: type + properties: + queuing: + $ref: '#/components/schemas/v1alpha1.QueuingConfiguration' + type: + description: '`type` is "Queue" or "Reject". "Queue" means that requests + that can not be executed upon arrival are held in a queue until they can + be executed or a queuing limit is reached. "Reject" means that requests + that can not be executed upon arrival are rejected. Required.' + type: string + required: + - type + type: object + x-kubernetes-unions: + - discriminator: type + fields-to-discriminateBy: + queuing: Queuing + v1beta1.Event: + description: Event is a report of an event somewhere in the cluster. It generally + denotes some state change in the system. + example: + note: note + reason: reason + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + reportingInstance: reportingInstance + deprecatedCount: 0 + kind: kind + deprecatedSource: + component: component + host: host + type: type + deprecatedLastTimestamp: 2000-01-23T04:56:07.000+00:00 + regarding: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + deprecatedFirstTimestamp: 2000-01-23T04:56:07.000+00:00 + apiVersion: apiVersion + reportingController: reportingController + related: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + series: + count: 6 + lastObservedTime: 2000-01-23T04:56:07.000+00:00 + state: state + eventTime: 2000-01-23T04:56:07.000+00:00 + action: action + properties: + action: + description: What action was taken/failed regarding to the regarding object. + type: string + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + deprecatedCount: + description: Deprecated field assuring backward compatibility with core.v1 + Event type + format: int32 + type: integer + deprecatedFirstTimestamp: + description: Deprecated field assuring backward compatibility with core.v1 + Event type + format: date-time + type: string + deprecatedLastTimestamp: + description: Deprecated field assuring backward compatibility with core.v1 + Event type + format: date-time + type: string + deprecatedSource: + $ref: '#/components/schemas/v1.EventSource' + eventTime: + description: Required. Time when this Event was first observed. + format: date-time + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + note: + description: Optional. A human-readable description of the status of this + operation. Maximal length of the note is 1kB, but libraries should be + prepared to handle values up to 64kB. + type: string + reason: + description: Why the action was taken. + type: string + regarding: + $ref: '#/components/schemas/v1.ObjectReference' + related: + $ref: '#/components/schemas/v1.ObjectReference' + reportingController: + description: Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. + type: string + reportingInstance: + description: ID of the controller instance, e.g. `kubelet-xyzf`. + type: string + series: + $ref: '#/components/schemas/v1beta1.EventSeries' + type: + description: Type of this event (Normal, Warning), new types could be added + in the future. + type: string + required: + - eventTime + type: object + x-kubernetes-group-version-kind: + - group: events.k8s.io + kind: Event + version: v1beta1 + v1.HorizontalPodAutoscaler: + description: configuration of a horizontal pod autoscaler. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + maxReplicas: 0 + minReplicas: 6 + targetCPUUtilizationPercentage: 1 + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name + status: + currentCPUUtilizationPercentage: 5 + desiredReplicas: 2 + currentReplicas: 5 + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 7 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerSpec' + status: + $ref: '#/components/schemas/v1.HorizontalPodAutoscalerStatus' + type: object + x-kubernetes-group-version-kind: + - group: autoscaling + kind: HorizontalPodAutoscaler + version: v1 + v1.StorageClassList: + description: StorageClassList is a collection of storage classes. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - volumeBindingMode: volumeBindingMode + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + provisioner: provisioner + apiVersion: apiVersion + allowVolumeExpansion: true + reclaimPolicy: reclaimPolicy + kind: kind + mountOptions: + - mountOptions + - mountOptions + parameters: + key: parameters + allowedTopologies: + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + - volumeBindingMode: volumeBindingMode + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + provisioner: provisioner + apiVersion: apiVersion + allowVolumeExpansion: true + reclaimPolicy: reclaimPolicy + kind: kind + mountOptions: + - mountOptions + - mountOptions + parameters: + key: parameters + allowedTopologies: + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is the list of StorageClasses + items: + $ref: '#/components/schemas/v1.StorageClass' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: StorageClassList + version: v1 + networking.v1beta1.IngressList: + description: IngressList is a collection of Ingress. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + ingressClassName: ingressClassName + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + rules: + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + tls: + - secretName: secretName + hosts: + - hosts + - hosts + - secretName: secretName + hosts: + - hosts + - hosts + status: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + ingressClassName: ingressClassName + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + rules: + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + tls: + - secretName: secretName + hosts: + - hosts + - hosts + - secretName: secretName + hosts: + - hosts + - hosts + status: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is the list of Ingress. + items: + $ref: '#/components/schemas/networking.v1beta1.Ingress' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: networking.k8s.io + kind: IngressList + version: v1beta1 + v1alpha1.AggregationRule: + description: AggregationRule describes how to locate ClusterRoles to aggregate + into the ClusterRole + example: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + clusterRoleSelectors: + description: ClusterRoleSelectors holds a list of selectors which will be + used to find ClusterRoles and create the rules. If any of the selectors + match, then the ClusterRole's permissions will be added + items: + $ref: '#/components/schemas/v1.LabelSelector' + type: array + type: object + v1.NodeDaemonEndpoints: + description: NodeDaemonEndpoints lists ports opened by daemons running on the + Node. + example: + kubeletEndpoint: + Port: 0 + properties: + kubeletEndpoint: + $ref: '#/components/schemas/v1.DaemonEndpoint' + type: object + v1.APIGroup: + description: APIGroup contains the name, the supported versions, and the preferred + version of a group. + example: + apiVersion: apiVersion + versions: + - groupVersion: groupVersion + version: version + - groupVersion: groupVersion + version: version + kind: kind + preferredVersion: + groupVersion: groupVersion + version: version + name: name + serverAddressByClientCIDRs: + - clientCIDR: clientCIDR + serverAddress: serverAddress + - clientCIDR: clientCIDR + serverAddress: serverAddress + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: name is the name of the group. + type: string + preferredVersion: + $ref: '#/components/schemas/v1.GroupVersionForDiscovery' + serverAddressByClientCIDRs: + description: 'a map of client CIDR to server address that is serving this + group. This is to help clients reach servers in the most network-efficient + way possible. Clients can use the appropriate server address as per the + CIDR that they match. In case of multiple matches, clients should use + the longest matching CIDR. The server returns only those CIDRs that it + thinks that the client can match. For example: the master will return + an internal IP CIDR only, if the client reaches the server using an internal + IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr + (in that order) to get the client IP.' + items: + $ref: '#/components/schemas/v1.ServerAddressByClientCIDR' + type: array + versions: + description: versions are the versions supported in this group. + items: + $ref: '#/components/schemas/v1.GroupVersionForDiscovery' + type: array + required: + - name + - versions + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: APIGroup + version: v1 + v1.ResourceQuotaStatus: + description: ResourceQuotaStatus defines the enforced hard limits and observed + use. + example: + hard: + key: '{}' + used: + key: '{}' + properties: + hard: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: 'Hard is the set of enforced hard limits for each named resource. + More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/' + type: object + used: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: Used is the current observed total usage of the resource in + the namespace. + type: object + type: object + v1beta1.Role: + description: Role is a namespaced, logical grouping of PolicyRules that can + be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of + rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + rules: + description: Rules holds all the PolicyRules for this Role + items: + $ref: '#/components/schemas/v1beta1.PolicyRule' + type: array + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: Role + version: v1beta1 + v2beta2.HorizontalPodAutoscalerSpec: + description: HorizontalPodAutoscalerSpec describes the desired functionality + of the HorizontalPodAutoscaler. + example: + maxReplicas: 5 + minReplicas: 2 + metrics: + - external: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + - external: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + behavior: + scaleUp: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleDown: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name + properties: + behavior: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerBehavior' + maxReplicas: + description: maxReplicas is the upper limit for the number of replicas to + which the autoscaler can scale up. It cannot be less that minReplicas. + format: int32 + type: integer + metrics: + description: metrics contains the specifications for which to use to calculate + the desired replica count (the maximum replica count across all metrics + will be used). The desired replica count is calculated multiplying the + ratio between the target value and the current value by the current number + of pods. Ergo, metrics used must decrease as the pod count is increased, + and vice-versa. See the individual metric source types for more information + about how each type of metric must respond. If not set, the default metric + will be set to 80% average CPU utilization. + items: + $ref: '#/components/schemas/v2beta2.MetricSpec' + type: array + minReplicas: + description: minReplicas is the lower limit for the number of replicas to + which the autoscaler can scale down. It defaults to 1 pod. minReplicas + is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled + and at least one Object or External metric is configured. Scaling is + active as long as at least one metric value is available. + format: int32 + type: integer + scaleTargetRef: + $ref: '#/components/schemas/v2beta2.CrossVersionObjectReference' + required: + - maxReplicas + - scaleTargetRef + type: object + v1alpha1.ClusterRoleBinding: + description: ClusterRoleBinding references a ClusterRole, but not contain it. It + can reference a ClusterRole in the global namespace, and adds who information + via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 + ClusterRoleBinding, and will no longer be served in v1.20. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + roleRef: + $ref: '#/components/schemas/v1alpha1.RoleRef' + subjects: + description: Subjects holds references to the objects the role applies to. + items: + $ref: '#/components/schemas/rbac.v1alpha1.Subject' + type: array + required: + - roleRef + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1alpha1 + v1alpha1.PolicyRule: + description: PolicyRule holds information that describes a policy rule, but + does not contain information about who the rule applies to or which namespace + the rule applies to. + example: + resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiGroups: + description: APIGroups is the name of the APIGroup that contains the resources. If + multiple API groups are specified, any action requested against one of + the enumerated resources in any API group will be allowed. + items: + type: string + type: array + nonResourceURLs: + description: NonResourceURLs is a set of partial urls that a user should + have access to. *s are allowed, but only as the full, final step in the + path Since non-resource URLs are not namespaced, this field is only applicable + for ClusterRoles referenced from a ClusterRoleBinding. Rules can either + apply to API resources (such as "pods" or "secrets") or non-resource URL + paths (such as "/api"), but not both. + items: + type: string + type: array + resourceNames: + description: ResourceNames is an optional white list of names that the rule + applies to. An empty set means that everything is allowed. + items: + type: string + type: array + resources: + description: Resources is a list of resources this rule applies to. ResourceAll + represents all resources. + items: + type: string + type: array + verbs: + description: Verbs is a list of Verbs that apply to ALL the ResourceKinds + and AttributeRestrictions contained in this rule. VerbAll represents + all kinds. + items: + type: string + type: array + required: + - verbs + type: object + v1.APIService: + description: APIService represents a server for a particular GroupVersion. Name + must be "version.group". + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + caBundle: caBundle + groupPriorityMinimum: 0 + versionPriority: 1 + service: + port: 6 + name: name + namespace: namespace + insecureSkipTLSVerify: true + version: version + group: group status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 conditions: - reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 @@ -265874,8 +149740,6 @@ components: message: message type: type status: status - availableReplicas: 1 - observedGeneration: 5 properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -265889,186 +149753,847 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.ReplicaSetSpec' - status: - $ref: '#/components/schemas/v1.ReplicaSetStatus' + spec: + $ref: '#/components/schemas/v1.APIServiceSpec' + status: + $ref: '#/components/schemas/v1.APIServiceStatus' + type: object + x-kubernetes-group-version-kind: + - group: apiregistration.k8s.io + kind: APIService + version: v1 + v1.SubjectAccessReviewSpec: + description: SubjectAccessReviewSpec is a description of the access request. Exactly + one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes + must be set + example: + uid: uid + nonResourceAttributes: + path: path + verb: verb + extra: + key: + - extra + - extra + groups: + - groups + - groups + resourceAttributes: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + user: user + properties: + extra: + additionalProperties: + items: + type: string + type: array + description: Extra corresponds to the user.Info.GetExtra() method from the + authenticator. Since that is input to the authorizer it needs a reflection + here. + type: object + groups: + description: Groups is the groups you're testing for. + items: + type: string + type: array + nonResourceAttributes: + $ref: '#/components/schemas/v1.NonResourceAttributes' + resourceAttributes: + $ref: '#/components/schemas/v1.ResourceAttributes' + uid: + description: UID information about the requesting user. + type: string + user: + description: User is the user you're testing for. If you specify "User" + but not "Groups", then is it interpreted as "What if User were not a member + of any groups + type: string + type: object + v1.Role: + description: Role is a namespaced, logical grouping of PolicyRules that can + be referenced as a unit by a RoleBinding. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + rules: + description: Rules holds all the PolicyRules for this Role + items: + $ref: '#/components/schemas/v1.PolicyRule' + type: array type: object x-kubernetes-group-version-kind: - - group: apps - kind: ReplicaSet + - group: rbac.authorization.k8s.io + kind: Role version: v1 - v1.NonResourceAttributes: - description: NonResourceAttributes includes the authorization attributes available - for non-resource requests to the Authorizer interface - example: - path: path - verb: verb - properties: - path: - description: Path is the URL path of the request - type: string - verb: - description: Verb is the standard HTTP verb - type: string - type: object - v1.TopologySelectorLabelRequirement: - description: A topology selector requirement is a selector that matches given - label. This is an alpha feature and may change in the future. + v1.ServiceList: + description: ServiceList holds a list of services. example: - values: - - values - - values - key: key + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + healthCheckNodePort: 0 + externalIPs: + - externalIPs + - externalIPs + sessionAffinity: sessionAffinity + ports: + - protocol: protocol + port: 1 + appProtocol: appProtocol + name: name + nodePort: 6 + targetPort: '{}' + - protocol: protocol + port: 1 + appProtocol: appProtocol + name: name + nodePort: 6 + targetPort: '{}' + type: type + sessionAffinityConfig: + clientIP: + timeoutSeconds: 5 + loadBalancerIP: loadBalancerIP + externalName: externalName + ipFamily: ipFamily + loadBalancerSourceRanges: + - loadBalancerSourceRanges + - loadBalancerSourceRanges + externalTrafficPolicy: externalTrafficPolicy + selector: + key: selector + publishNotReadyAddresses: true + topologyKeys: + - topologyKeys + - topologyKeys + clusterIP: clusterIP + status: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + healthCheckNodePort: 0 + externalIPs: + - externalIPs + - externalIPs + sessionAffinity: sessionAffinity + ports: + - protocol: protocol + port: 1 + appProtocol: appProtocol + name: name + nodePort: 6 + targetPort: '{}' + - protocol: protocol + port: 1 + appProtocol: appProtocol + name: name + nodePort: 6 + targetPort: '{}' + type: type + sessionAffinityConfig: + clientIP: + timeoutSeconds: 5 + loadBalancerIP: loadBalancerIP + externalName: externalName + ipFamily: ipFamily + loadBalancerSourceRanges: + - loadBalancerSourceRanges + - loadBalancerSourceRanges + externalTrafficPolicy: externalTrafficPolicy + selector: + key: selector + publishNotReadyAddresses: true + topologyKeys: + - topologyKeys + - topologyKeys + clusterIP: clusterIP + status: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip properties: - key: - description: The label key that the selector applies to. + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - values: - description: An array of string values. One value must match the label to - be selected. Each entry in Values is ORed. + items: + description: List of services items: - type: string + $ref: '#/components/schemas/v1.Service' type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' required: - - key - - values + - items type: object - v1.RBDPersistentVolumeSource: - description: Represents a Rados Block Device mount that lasts the lifetime of - a pod. RBD volumes support ownership management and SELinux relabeling. + x-kubernetes-group-version-kind: + - group: "" + kind: ServiceList + version: v1 + v1.ContainerStateTerminated: + description: ContainerStateTerminated is a terminated state of a container. example: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 properties: - fsType: - description: 'Filesystem type of the volume that you want to mount. Tip: - Ensure that the filesystem type is supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd' + containerID: + description: Container's ID in the format 'docker://' type: string - image: - description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + exitCode: + description: Exit status from the last termination of the container + format: int32 + type: integer + finishedAt: + description: Time at which the container last terminated + format: date-time type: string - keyring: - description: 'Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. - More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + message: + description: Message regarding the last termination of the container type: string - monitors: - description: 'A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - items: - type: string - type: array - pool: - description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + reason: + description: (brief) reason from the last termination of the container type: string - readOnly: - description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. - Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' - type: boolean - secretRef: - $ref: '#/components/schemas/v1.SecretReference' - user: - description: 'The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + signal: + description: Signal from the last termination of the container + format: int32 + type: integer + startedAt: + description: Time at which previous execution of the container started + format: date-time type: string required: - - image - - monitors - type: object - v1alpha1.AuditSinkSpec: - description: AuditSinkSpec holds the spec for the audit sink - example: - webhook: - throttle: - qps: 1 - burst: 6 - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - policy: - level: level - stages: - - stages - - stages - properties: - policy: - $ref: '#/components/schemas/v1alpha1.Policy' - webhook: - $ref: '#/components/schemas/v1alpha1.Webhook' - required: - - policy - - webhook + - exitCode type: object - v1.StatusCause: - description: StatusCause provides more information about an api.Status failure, - including cases when multiple errors are encountered. + v1beta1.CertificateSigningRequestCondition: example: reason: reason - field: field message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 properties: - field: - description: |- - The 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. Optional. - - Examples: - "name" - the field "name" on the current resource - "items[0].name" - the field "name" on the first array entry in "items" + lastUpdateTime: + description: timestamp for the last update to this condition + format: date-time type: string message: - description: A human-readable description of the cause of the error. This - field may be presented as-is to a reader. + description: human readable message with details about the request state type: string reason: - description: A machine-readable description of the cause of the error. If - this value is empty there is no information available. + description: brief reason for the request state + type: string + type: + description: request approval state, currently Approved or Denied. type: string + required: + - type type: object - v1alpha1.ServiceReference: - description: ServiceReference holds a reference to Service.legacy.k8s.io + v1beta1.TokenReview: + description: 'TokenReview attempts to authenticate a token to a known user. + Note: TokenReview requests may be cached by the webhook token authenticator + plugin in the kube-apiserver.' example: - path: path - port: 0 - name: name - namespace: namespace + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + audiences: + - audiences + - audiences + token: token + status: + authenticated: true + audiences: + - audiences + - audiences + error: error + user: + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + username: username properties: - name: - description: '`name` is the name of the service. Required' + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - namespace: - description: '`namespace` is the namespace of the service. Required' + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - path: - description: '`path` is an optional URL path which will be sent in any request - to this service.' + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.TokenReviewSpec' + status: + $ref: '#/components/schemas/v1beta1.TokenReviewStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: authentication.k8s.io + kind: TokenReview + version: v1beta1 + v1.RoleList: + description: RoleList is a collection of Roles + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - port: - description: If specified, the port on the service that hosting webhook. - Default to 443 for backward compatibility. `port` should be a valid port - number (1-65535, inclusive). - format: int32 - type: integer + items: + description: Items is a list of Roles + items: + $ref: '#/components/schemas/v1.Role' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' required: - - name - - namespace + - items type: object - v1beta2.DaemonSetList: - description: DaemonSetList is a collection of daemon sets. + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: RoleList + version: v1 + v1.RollingUpdateDaemonSet: + description: Spec to control the desired behavior of daemon set rolling update. + example: + maxUnavailable: '{}' + properties: + maxUnavailable: + $ref: '#/components/schemas/intstr.IntOrString' + type: object + v1.LimitRange: + description: LimitRange sets resource usage limits for each kind of resource + in a Namespace. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + limits: + - default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' + type: type + defaultRequest: + key: '{}' + - default: + key: '{}' + min: + key: '{}' + max: + key: '{}' + maxLimitRequestRatio: + key: '{}' + type: type + defaultRequest: + key: '{}' + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.LimitRangeSpec' + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: LimitRange + version: v1 + v1.StatefulSetList: + description: StatefulSetList is a collection of StatefulSets. example: metadata: remainingItemCount: 1 @@ -266218,6 +150743,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -268513,10 +153039,12 @@ components: - namespaces weight: 1 hostPID: true + podManagementPolicy: podManagementPolicy updateStrategy: type: type rollingUpdate: - maxUnavailable: '{}' + partition: 1 + replicas: 0 revisionHistoryLimit: 6 selector: matchExpressions: @@ -268532,16 +153060,209 @@ components: operator: operator matchLabels: key: matchLabels - minReadySeconds: 0 + serviceName: serviceName + volumeClaimTemplates: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' status: - numberUnavailable: 3 - updatedNumberScheduled: 4 - numberAvailable: 2 - numberMisscheduled: 7 - numberReady: 9 - currentNumberScheduled: 5 - collisionCount: 1 - desiredNumberScheduled: 5 + currentRevision: currentRevision + replicas: 9 + updateRevision: updateRevision + readyReplicas: 7 + collisionCount: 5 + currentReplicas: 5 conditions: - reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 @@ -268553,6 +153274,7 @@ components: message: message type: type status: status + updatedReplicas: 3 observedGeneration: 2 - metadata: generation: 6 @@ -268694,6 +153416,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -270989,10 +155712,12 @@ components: - namespaces weight: 1 hostPID: true + podManagementPolicy: podManagementPolicy updateStrategy: type: type rollingUpdate: - maxUnavailable: '{}' + partition: 1 + replicas: 0 revisionHistoryLimit: 6 selector: matchExpressions: @@ -271008,16 +155733,209 @@ components: operator: operator matchLabels: key: matchLabels - minReadySeconds: 0 + serviceName: serviceName + volumeClaimTemplates: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + status: + phase: phase + accessModes: + - accessModes + - accessModes + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + capacity: + key: '{}' status: - numberUnavailable: 3 - updatedNumberScheduled: 4 - numberAvailable: 2 - numberMisscheduled: 7 - numberReady: 9 - currentNumberScheduled: 5 - collisionCount: 1 - desiredNumberScheduled: 5 + currentRevision: currentRevision + replicas: 9 + updateRevision: updateRevision + readyReplicas: 7 + collisionCount: 5 + currentReplicas: 5 conditions: - reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 @@ -271029,6 +155947,7 @@ components: message: message type: type status: status + updatedReplicas: 3 observedGeneration: 2 properties: apiVersion: @@ -271037,9 +155956,8 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: A list of daemon sets. items: - $ref: '#/components/schemas/v1beta2.DaemonSet' + $ref: '#/components/schemas/v1.StatefulSet' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -271053,11 +155971,10 @@ components: type: object x-kubernetes-group-version-kind: - group: apps - kind: DaemonSetList - version: v1beta2 - v1.ControllerRevisionList: - description: ControllerRevisionList is a resource containing a list of ControllerRevision - objects. + kind: StatefulSetList + version: v1 + v1beta1.CSIDriverList: + description: CSIDriverList is a collection of CSIDriver objects. example: metadata: remainingItemCount: 1 @@ -271113,9 +156030,13 @@ components: name: name namespace: namespace apiVersion: apiVersion - data: '{}' kind: kind - revision: 0 + spec: + attachRequired: true + volumeLifecycleModes: + - volumeLifecycleModes + - volumeLifecycleModes + podInfoOnMount: true - metadata: generation: 6 finalizers: @@ -271162,9 +156083,13 @@ components: name: name namespace: namespace apiVersion: apiVersion - data: '{}' kind: kind - revision: 0 + spec: + attachRequired: true + volumeLifecycleModes: + - volumeLifecycleModes + - volumeLifecycleModes + podInfoOnMount: true properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -271172,9 +156097,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: Items is the list of ControllerRevisions + description: items is the list of CSIDriver items: - $ref: '#/components/schemas/v1.ControllerRevision' + $ref: '#/components/schemas/v1beta1.CSIDriver' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -271187,787 +156112,206 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: apps - kind: ControllerRevisionList - version: v1 - v1.DaemonSetUpdateStrategy: - description: DaemonSetUpdateStrategy is a struct used to control the update - strategy for a DaemonSet. - example: - type: type - rollingUpdate: - maxUnavailable: '{}' - properties: - rollingUpdate: - $ref: '#/components/schemas/v1.RollingUpdateDaemonSet' - type: - description: Type of daemon set update. Can be "RollingUpdate" or "OnDelete". - Default is RollingUpdate. - type: string - type: object - extensions.v1beta1.DeploymentStatus: - description: DeploymentStatus is the most recently observed status of the Deployment. + - group: storage.k8s.io + kind: CSIDriverList + version: v1beta1 + v1.ClientIPConfig: + description: ClientIPConfig represents the configurations of Client IP based + session affinity. example: - unavailableReplicas: 4 - replicas: 2 - readyReplicas: 3 - collisionCount: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 7 - availableReplicas: 2 - observedGeneration: 9 + timeoutSeconds: 5 properties: - availableReplicas: - description: Total number of available pods (ready for at least minReadySeconds) - targeted by this deployment. - format: int32 - type: integer - collisionCount: - description: Count of hash collisions for the Deployment. The Deployment - controller uses this field as a collision avoidance mechanism when it - needs to create the name for the newest ReplicaSet. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a deployment's - current state. - items: - $ref: '#/components/schemas/extensions.v1beta1.DeploymentCondition' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - readyReplicas: - description: Total number of ready pods targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated pods targeted by this deployment - (their labels match the selector). - format: int32 - type: integer - unavailableReplicas: - description: Total number of unavailable pods targeted by this deployment. - This is the total number of pods that are still required for the deployment - to have 100% available capacity. They may either be pods that are running - but not yet available or pods that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated pods targeted by this deployment - that have the desired template spec. + timeoutSeconds: + description: timeoutSeconds specifies the seconds of ClientIP type session + sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity + == "ClientIP". Default value is 10800(for 3 hours). format: int32 type: integer type: object - v1beta1.Scheduling: - description: Scheduling specifies the scheduling constraints for nodes supporting - a RuntimeClass. - example: - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - nodeSelector: - key: nodeSelector - properties: - nodeSelector: - additionalProperties: - type: string - description: nodeSelector lists labels that must be present on nodes that - support this RuntimeClass. Pods using this RuntimeClass can only be scheduled - to a node matched by this selector. The RuntimeClass nodeSelector is merged - with a pod's existing nodeSelector. Any conflicts will cause the pod to - be rejected in admission. - type: object - tolerations: - description: tolerations are appended (excluding duplicates) to pods running - with this RuntimeClass during admission, effectively unioning the set - of nodes tolerated by the pod and the RuntimeClass. - items: - $ref: '#/components/schemas/v1.Toleration' - type: array - x-kubernetes-list-type: atomic - type: object - v1.ResourceRule: - description: ResourceRule is the list of actions the subject is allowed to perform - on resources. The list ordering isn't significant, may contain duplicates, - and possibly be incomplete. + v1alpha1.NonResourcePolicyRule: + description: NonResourcePolicyRule is a predicate that matches non-resource + requests according to their verb and the target non-resource URL. A NonResourcePolicyRule + matches a request if and only if both (a) at least one member of verbs matches + the request and (b) at least one member of nonResourceURLs matches the request. example: - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources verbs: - verbs - verbs - apiGroups: - - apiGroups - - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs properties: - apiGroups: - description: APIGroups is the name of the APIGroup that contains the resources. If - multiple API groups are specified, any action requested against one of - the enumerated resources in any API group will be allowed. "*" means - all. - items: - type: string - type: array - resourceNames: - description: ResourceNames is an optional white list of names that the rule - applies to. An empty set means that everything is allowed. "*" means - all. - items: - type: string - type: array - resources: + nonResourceURLs: description: |- - Resources is a list of resources this rule applies to. "*" means all in the specified apiGroups. - "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups. + `nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example: + - "/healthz" is legal + - "/hea*" is illegal + - "/hea" is legal but matches nothing + - "/hea/*" also matches nothing + - "/healthz/*" matches all per-component health checks. + "*" matches all non-resource urls. if it is present, it must be the only entry. Required. items: type: string type: array + x-kubernetes-list-type: set verbs: - description: 'Verb is a list of kubernetes resource API verbs, like: get, - list, watch, create, update, delete, proxy. "*" means all.' + description: '`verbs` is a list of matching verbs and may not be empty. + "*" matches all verbs. If it is present, it must be the only entry. Required.' items: type: string type: array + x-kubernetes-list-type: set required: + - nonResourceURLs - verbs type: object - v1.DownwardAPIVolumeFile: - description: DownwardAPIVolumeFile represents information to create the file - containing the pod field - example: - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - properties: - fieldRef: - $ref: '#/components/schemas/v1.ObjectFieldSelector' - mode: - description: 'Optional: mode bits to use on this file, must be a value between - 0 and 0777. If not specified, the volume defaultMode will be used. This - might be in conflict with other options that affect the file mode, like - fsGroup, and the result can be other mode bits set.' - format: int32 - type: integer - path: - description: 'Required: Path is the relative path name of the file to be - created. Must not be absolute or contain the ''..'' path. Must be utf-8 - encoded. The first item of the relative path must not start with ''..''' - type: string - resourceFieldRef: - $ref: '#/components/schemas/v1.ResourceFieldSelector' - required: - - path - type: object - v1.ContainerImage: - description: Describe a container image - example: - names: - - names - - names - sizeBytes: 6 - properties: - names: - description: Names by which this image is known. e.g. ["k8s.gcr.io/hyperkube:v1.0.7", - "dockerhub.io/google_containers/hyperkube:v1.0.7"] - items: - type: string - type: array - sizeBytes: - description: The size of the image in bytes. - format: int64 - type: integer - required: - - names - type: object - v1.CustomResourceConversion: - description: CustomResourceConversion describes how to convert different versions - of a CR. + v2beta2.ResourceMetricStatus: + description: ResourceMetricStatus indicates the current value of a resource + metric known to Kubernetes, as specified in requests and limits, describing + each pod in the current scale target (e.g. CPU or memory). Such metrics are + built in to Kubernetes, and have special scaling options on top of those available + to normal per-pod metrics using the "pods" source. example: - webhook: - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name properties: - strategy: - description: |- - strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information - is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set. + current: + $ref: '#/components/schemas/v2beta2.MetricValueStatus' + name: + description: Name is the name of the resource in question. type: string - webhook: - $ref: '#/components/schemas/v1.WebhookConversion' required: - - strategy + - current + - name type: object - v1.Namespace: - description: Namespace provides a scope for Names. Use of multiple namespaces - is optional. + v1.StorageOSPersistentVolumeSource: + description: Represents a StorageOS persistent volume resource. example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - finalizers: - - finalizers - - finalizers - status: - phase: phase - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.NamespaceSpec' - status: - $ref: '#/components/schemas/v1.NamespaceStatus' - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Namespace - version: v1 - v1beta1.ReplicaSetCondition: - description: ReplicaSetCondition describes the state of a replica set at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: The last time the condition transitioned from one status to - another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of replica set condition. - type: string - required: - - status - - type - type: object - policy.v1beta1.RunAsGroupStrategyOptions: - description: RunAsGroupStrategyOptions defines the strategy type and any options - used to create the strategy. - example: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - properties: - ranges: - description: ranges are the allowed ranges of gids that may be used. If - you would like to force a single gid then supply a single range with the - same start and end. Required for MustRunAs. - items: - $ref: '#/components/schemas/policy.v1beta1.IDRange' - type: array - rule: - description: rule is the strategy that will dictate the allowable RunAsGroup - values that may be set. - type: string - required: - - rule - type: object - v1beta1.ClusterRoleList: - description: ClusterRoleList is a collection of ClusterRoles - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels apiVersion: apiVersion kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - apiVersion: apiVersion - kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is a list of ClusterRoles - items: - $ref: '#/components/schemas/v1beta1.ClusterRole' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRoleList - version: v1beta1 - v1beta1.RuleWithOperations: - description: RuleWithOperations is a tuple of Operations and Resources. It is - recommended to make sure that all the tuple expansions are valid. - example: - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - properties: - apiGroups: - description: APIGroups is the API groups the resources belong to. '*' is - all groups. If '*' is present, the length of the slice must be one. Required. - items: - type: string - type: array - apiVersions: - description: APIVersions is the API versions the resources belong to. '*' - is all versions. If '*' is present, the length of the slice must be one. - Required. - items: - type: string - type: array - operations: - description: Operations is the operations the admission hook cares about - - CREATE, UPDATE, or * for all operations. If '*' is present, the length - of the slice must be one. Required. - items: - type: string - type: array - resources: - description: |- - Resources is a list of resources this rule applies to. - - For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. - - If wildcard is present, the validation rule will ensure resources do not overlap with each other. - - Depending on the enclosing object, subresources might not be allowed. Required. - items: - type: string - type: array - scope: - description: scope specifies the scope of this rule. Valid values are "Cluster", - "Namespaced", and "*" "Cluster" means that only cluster-scoped resources - will match this rule. Namespace API objects are cluster-scoped. "Namespaced" - means that only namespaced resources will match this rule. "*" means that - there are no scope restrictions. Subresources match the scope of their - parent resource. Default is "*". - type: string - type: object - v1.FlexPersistentVolumeSource: - description: FlexPersistentVolumeSource represents a generic persistent volume - resource that is provisioned/attached using an exec based plugin. - example: - driver: driver - options: - key: options - secretRef: + resourceVersion: resourceVersion + fieldPath: fieldPath name: name namespace: namespace readOnly: true fsType: fsType properties: - driver: - description: Driver is the name of the driver to use for this volume. - type: string fsType: description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem - depends on FlexVolume script. + by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. type: string - options: - additionalProperties: - type: string - description: 'Optional: Extra command options if any.' - type: object readOnly: - description: 'Optional: Defaults to false (read/write). ReadOnly here will - force the ReadOnly setting in VolumeMounts.' + description: Defaults to false (read/write). ReadOnly here will force the + ReadOnly setting in VolumeMounts. type: boolean secretRef: - $ref: '#/components/schemas/v1.SecretReference' + $ref: '#/components/schemas/v1.ObjectReference' + volumeName: + description: VolumeName is the human-readable name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: VolumeNamespace specifies the scope of the volume within StorageOS. If + no namespace is specified then the Pod's namespace will be used. This + allows the Kubernetes name scoping to be mirrored within StorageOS for + tighter integration. Set VolumeName to any name to override the default + behaviour. Set to "default" if you are not using namespaces within StorageOS. + Namespaces that do not pre-exist within StorageOS will be created. + type: string + type: object + v1alpha1.GroupSubject: + description: GroupSubject holds detailed information for group-kind subject. + example: + name: name + properties: + name: + description: name is the user group that matches, or "*" to match all user + groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go + for some well-known group names. Required. + type: string required: - - driver + - name type: object - v1.PodCondition: - description: PodCondition contains details for the current condition of this - pod. + v1alpha1.PriorityLevelConfigurationSpec: + description: PriorityLevelConfigurationSpec specifies the configuration of a + priority level. example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message + limited: + limitResponse: + queuing: + handSize: 6 + queues: 5 + queueLengthLimit: 1 + type: type + assuredConcurrencyShares: 0 type: type - lastProbeTime: 2000-01-23T04:56:07.000+00:00 - status: status properties: - lastProbeTime: - description: Last time we probed the condition. - format: date-time + limited: + $ref: '#/components/schemas/v1alpha1.LimitedPriorityLevelConfiguration' + type: + description: '`type` indicates whether this priority level is subject to + limitation on request execution. A value of `"Exempt"` means that requests + of this priority level are not subject to a limit (and thus are never + queued) and do not detract from the capacity made available to other priority + levels. A value of `"Limited"` means that (a) requests of this priority + level _are_ subject to limits and (b) some of the server''s limited capacity + is made available exclusively to this priority level. Required.' type: string - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time + required: + - type + type: object + x-kubernetes-unions: + - discriminator: type + fields-to-discriminateBy: + limited: Limited + v1.BoundObjectReference: + description: BoundObjectReference is a reference to an object that a token is + bound to. + example: + uid: uid + apiVersion: apiVersion + kind: kind + name: name + properties: + apiVersion: + description: API version of the referent. type: string - message: - description: Human-readable message indicating details about last transition. + kind: + description: Kind of the referent. Valid kinds are 'Pod' and 'Secret'. type: string - reason: - description: Unique, one-word, CamelCase reason for the condition's last - transition. + name: + description: Name of the referent. type: string - status: - description: 'Status is the status of the condition. Can be True, False, - Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions' + uid: + description: UID of the referent. type: string - type: - description: 'Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions' + type: object + v1alpha1.VolumeError: + description: VolumeError captures an error encountered during a volume operation. + example: + time: 2000-01-23T04:56:07.000+00:00 + message: message + properties: + message: + description: String detailing the error encountered during Attach or Detach + operation. This string maybe logged, so it should not contain sensitive + information. + type: string + time: + description: Time the error was encountered. + format: date-time type: string - required: - - status - - type type: object - v1.ConfigMapList: - description: ConfigMapList is a resource containing a list of ConfigMap objects. + v1beta1.CSINodeList: + description: CSINodeList is a collection of CSINode objects. example: metadata: remainingItemCount: 1 @@ -272023,11 +156367,23 @@ components: name: name namespace: namespace apiVersion: apiVersion - data: - key: data - binaryData: - key: binaryData kind: kind + spec: + drivers: + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID - metadata: generation: 6 finalizers: @@ -272074,11 +156430,23 @@ components: name: name namespace: namespace apiVersion: apiVersion - data: - key: data - binaryData: - key: binaryData kind: kind + spec: + drivers: + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -272086,9 +156454,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: Items is the list of ConfigMaps. + description: items is the list of CSINode items: - $ref: '#/components/schemas/v1.ConfigMap' + $ref: '#/components/schemas/v1beta1.CSINode' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -272101,11 +156469,510 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: "" - kind: ConfigMapList - version: v1 - v1beta2.DeploymentList: - description: DeploymentList is a list of Deployments. + - group: storage.k8s.io + kind: CSINodeList + version: v1beta1 + v1.VolumeAttachmentSource: + description: VolumeAttachmentSource represents a volume that should be attached. + Right now only PersistenVolumes can be attached via external attacher, in + future we may allow also inline volumes in pods. Exactly one member can be + set. + example: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + properties: + inlineVolumeSpec: + $ref: '#/components/schemas/v1.PersistentVolumeSpec' + persistentVolumeName: + description: Name of the persistent volume to attach. + type: string + type: object + v1beta1.CustomResourceDefinitionVersion: + description: CustomResourceDefinitionVersion describes a version for CRD. + example: + schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + properties: + additionalPrinterColumns: + description: additionalPrinterColumns specifies additional columns returned + in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables + for details. Top-level and per-version columns are mutually exclusive. + Per-version columns must not all be set to identical values (top-level + columns should be used instead). If no top-level or per-version columns + are specified, a single column displaying the age of the custom resource + is used. + items: + $ref: '#/components/schemas/v1beta1.CustomResourceColumnDefinition' + type: array + name: + description: name is the version name, e.g. “v1”, “v2beta1”, etc. The custom + resources are served under this version at `/apis///...` + if `served` is true. + type: string + schema: + $ref: '#/components/schemas/v1beta1.CustomResourceValidation' + served: + description: served is a flag enabling/disabling this version from being + served via REST APIs + type: boolean + storage: + description: storage indicates this version should be used when persisting + custom resources to storage. There must be exactly one version with storage=true. + type: boolean + subresources: + $ref: '#/components/schemas/v1beta1.CustomResourceSubresources' + required: + - name + - served + - storage + type: object + v1beta1.CustomResourceColumnDefinition: + description: CustomResourceColumnDefinition specifies a column for server side + printing. + example: + JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + properties: + JSONPath: + description: JSONPath is a simple JSON path (i.e. with array notation) which + is evaluated against each custom resource to produce the value for this + column. + type: string + description: + description: description is a human readable description of this column. + type: string + format: + description: format is an optional OpenAPI type definition for this column. + The 'name' format is applied to the primary identifier column to assist + in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types + for details. + type: string + name: + description: name is a human readable name for the column. + type: string + priority: + description: priority is an integer defining the relative importance of + this column compared to others. Lower numbers are considered higher priority. + Columns that may be omitted in limited space scenarios should be given + a priority greater than 0. + format: int32 + type: integer + type: + description: type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types + for details. + type: string + required: + - JSONPath + - name + - type + type: object + v2beta1.ResourceMetricSource: + description: ResourceMetricSource indicates how to scale on a resource metric + known to Kubernetes, as specified in requests and limits, describing each + pod in the current scale target (e.g. CPU or memory). The values will be + averaged together before being compared to the target. Such metrics are built + in to Kubernetes, and have special scaling options on top of those available + to normal per-pod metrics using the "pods" source. Only one "target" type + should be set. + example: + targetAverageUtilization: 6 + targetAverageValue: '{}' + name: name + properties: + name: + description: name is the name of the resource in question. + type: string + targetAverageUtilization: + description: targetAverageUtilization is the target value of the average + of the resource metric across all relevant pods, represented as a percentage + of the requested value of the resource for the pods. + format: int32 + type: integer + targetAverageValue: + $ref: '#/components/schemas/resource.Quantity' + required: + - name + type: object + v1.PersistentVolumeClaimSpec: + description: PersistentVolumeClaimSpec describes the common attributes of storage + devices and allows a Source for provider-specific attributes + example: + storageClassName: storageClassName + volumeName: volumeName + resources: + requests: + key: '{}' + limits: + key: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + accessModes: + - accessModes + - accessModes + dataSource: + apiGroup: apiGroup + kind: kind + name: name + volumeMode: volumeMode + properties: + accessModes: + description: 'AccessModes contains the desired access modes the volume should + have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' + items: + type: string + type: array + dataSource: + $ref: '#/components/schemas/v1.TypedLocalObjectReference' + resources: + $ref: '#/components/schemas/v1.ResourceRequirements' + selector: + $ref: '#/components/schemas/v1.LabelSelector' + storageClassName: + description: 'Name of the StorageClass required by the claim. More info: + https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' + type: string + volumeMode: + description: volumeMode defines what type of volume is required by the claim. + Value of Filesystem is implied when not included in claim spec. + type: string + volumeName: + description: VolumeName is the binding reference to the PersistentVolume + backing this claim. + type: string + type: object + v1beta1.CronJobList: + description: CronJobList is a collection of cron jobs. example: metadata: remainingItemCount: 1 @@ -272163,7 +157030,9 @@ components: apiVersion: apiVersion kind: kind spec: - template: + suspend: true + schedule: schedule + jobTemplate: metadata: generation: 6 finalizers: @@ -272210,153 +157079,341 @@ components: name: name namespace: namespace spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - - values: - - values - - values + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 items: - mode: 9 path: path @@ -272376,7 +157433,43 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors configMap: + defaultMode: 9 name: name optional: true items: @@ -272386,8 +157479,77 @@ components: - mode: 6 path: path key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType secret: - name: name + secretName: secretName + defaultMode: 6 optional: true items: - mode: 6 @@ -272396,11 +157558,149 @@ components: - mode: 6 path: path key: key - serviceAccountToken: + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 items: - mode: 9 path: path @@ -272420,7 +157720,43 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors configMap: + defaultMode: 9 name: name optional: true items: @@ -272430,2171 +157766,6756 @@ components: - mode: 6 path: path key: key - secret: + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath name: name - optional: true - items: - - mode: 6 + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - - mode: 6 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - mode: 9 - path: path + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - configMap: + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - - mode: 6 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - mode: 9 - path: path + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - configMap: + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - optional: true - - configMapRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + startingDeadlineSeconds: 6 + concurrencyPolicy: concurrencyPolicy + failedJobsHistoryLimit: 0 + successfulJobsHistoryLimit: 1 + status: + lastScheduleTime: 2000-01-23T04:56:07.000+00:00 + active: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + suspend: true + schedule: schedule + jobTemplate: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - prefix: prefix - secretRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: - name: name value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: - name: name value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + startingDeadlineSeconds: 6 + concurrencyPolicy: concurrencyPolicy + failedJobsHistoryLimit: 0 + successfulJobsHistoryLimit: 1 status: - unavailableReplicas: 2 - replicas: 3 - readyReplicas: 9 - collisionCount: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 4 - availableReplicas: 5 - observedGeneration: 7 + lastScheduleTime: 2000-01-23T04:56:07.000+00:00 + active: + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + - uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items is the list of CronJobs. + items: + $ref: '#/components/schemas/v1beta1.CronJob' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: batch + kind: CronJobList + version: v1beta1 + v1.EventList: + description: EventList is a list of events. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - reason: reason + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + involvedObject: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + reportingInstance: reportingInstance + kind: kind + count: 0 + source: + component: component + host: host + message: message + type: type + reportingComponent: reportingComponent + firstTimestamp: 2000-01-23T04:56:07.000+00:00 + apiVersion: apiVersion + related: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + lastTimestamp: 2000-01-23T04:56:07.000+00:00 + series: + count: 6 + lastObservedTime: 2000-01-23T04:56:07.000+00:00 + state: state + eventTime: 2000-01-23T04:56:07.000+00:00 + action: action + - reason: reason + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + involvedObject: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + reportingInstance: reportingInstance + kind: kind + count: 0 + source: + component: component + host: host + message: message + type: type + reportingComponent: reportingComponent + firstTimestamp: 2000-01-23T04:56:07.000+00:00 + apiVersion: apiVersion + related: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + lastTimestamp: 2000-01-23T04:56:07.000+00:00 + series: + count: 6 + lastObservedTime: 2000-01-23T04:56:07.000+00:00 + state: state + eventTime: 2000-01-23T04:56:07.000+00:00 + action: action + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: List of events + items: + $ref: '#/components/schemas/v1.Event' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: EventList + version: v1 + v1.APIVersions: + description: APIVersions lists the versions that are available, to allow clients + to discover the API at /api, which is the root path of the legacy v1 API. + example: + apiVersion: apiVersion + versions: + - versions + - versions + kind: kind + serverAddressByClientCIDRs: + - clientCIDR: clientCIDR + serverAddress: serverAddress + - clientCIDR: clientCIDR + serverAddress: serverAddress + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + serverAddressByClientCIDRs: + description: 'a map of client CIDR to server address that is serving this + group. This is to help clients reach servers in the most network-efficient + way possible. Clients can use the appropriate server address as per the + CIDR that they match. In case of multiple matches, clients should use + the longest matching CIDR. The server returns only those CIDRs that it + thinks that the client can match. For example: the master will return + an internal IP CIDR only, if the client reaches the server using an internal + IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr + (in that order) to get the client IP.' + items: + $ref: '#/components/schemas/v1.ServerAddressByClientCIDR' + type: array + versions: + description: versions are the api versions that are available. + items: + type: string + type: array + required: + - serverAddressByClientCIDRs + - versions + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: APIVersions + version: v1 + v1.Node: + description: Node is a worker node in Kubernetes. Each node will have a unique + identifier in the cache (i.e. in etcd). + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + podCIDRs: + - podCIDRs + - podCIDRs + providerID: providerID + externalID: externalID + taints: + - timeAdded: 2000-01-23T04:56:07.000+00:00 + effect: effect + value: value + key: key + - timeAdded: 2000-01-23T04:56:07.000+00:00 + effect: effect + value: value + key: key + configSource: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + unschedulable: true + podCIDR: podCIDR + status: + daemonEndpoints: + kubeletEndpoint: + Port: 0 + phase: phase + allocatable: + key: '{}' + volumesInUse: + - volumesInUse + - volumesInUse + addresses: + - address: address + type: type + - address: address + type: type + images: + - names: + - names + - names + sizeBytes: 6 + - names: + - names + - names + sizeBytes: 6 + nodeInfo: + machineID: machineID + bootID: bootID + containerRuntimeVersion: containerRuntimeVersion + kernelVersion: kernelVersion + kubeletVersion: kubeletVersion + systemUUID: systemUUID + kubeProxyVersion: kubeProxyVersion + operatingSystem: operatingSystem + architecture: architecture + osImage: osImage + conditions: + - reason: reason + lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastHeartbeatTime: 2000-01-23T04:56:07.000+00:00 + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + config: + lastKnownGood: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + active: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + assigned: + configMap: + uid: uid + kubeletConfigKey: kubeletConfigKey + resourceVersion: resourceVersion + name: name + namespace: namespace + error: error + volumesAttached: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + capacity: + key: '{}' + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.NodeSpec' + status: + $ref: '#/components/schemas/v1.NodeStatus' + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: Node + version: v1 + v1alpha1.PodPresetSpec: + description: PodPresetSpec is a description of a pod preset. + example: + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + properties: + env: + description: Env defines the collection of EnvVar to inject into containers. + items: + $ref: '#/components/schemas/v1.EnvVar' + type: array + envFrom: + description: EnvFrom defines the collection of EnvFromSource to inject into + containers. + items: + $ref: '#/components/schemas/v1.EnvFromSource' + type: array + selector: + $ref: '#/components/schemas/v1.LabelSelector' + volumeMounts: + description: VolumeMounts defines the collection of VolumeMount to inject + into containers. + items: + $ref: '#/components/schemas/v1.VolumeMount' + type: array + volumes: + description: Volumes defines the collection of Volume to inject into the + pod. + items: + $ref: '#/components/schemas/v1.Volume' + type: array + type: object + v1.TokenReview: + description: 'TokenReview attempts to authenticate a token to a known user. + Note: TokenReview requests may be cached by the webhook token authenticator + plugin in the kube-apiserver.' + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + audiences: + - audiences + - audiences + token: token + status: + authenticated: true + audiences: + - audiences + - audiences + error: error + user: + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + username: username + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.TokenReviewSpec' + status: + $ref: '#/components/schemas/v1.TokenReviewStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: authentication.k8s.io + kind: TokenReview + version: v1 + v1.PriorityClass: + description: PriorityClass defines mapping from a priority class name to the + priority integer value. The value can be any valid integer. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + description: + description: description is an arbitrary string that usually provides guidelines + on when this priority class should be used. + type: string + globalDefault: + description: globalDefault specifies whether this PriorityClass should be + considered as the default priority for pods that do not have any priority + class. Only one PriorityClass can be marked as `globalDefault`. However, + if more than one PriorityClasses exists with their `globalDefault` field + set to true, the smallest value of such global default PriorityClasses + will be used as the default priority. + type: boolean + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + preemptionPolicy: + description: PreemptionPolicy is the Policy for preempting pods with lower + priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority + if unset. This field is alpha-level and is only honored by servers that + enable the NonPreemptingPriority feature. + type: string + value: + description: The value of this priority class. This is the actual priority + that pods receive when they have the name of this class in their pod spec. + format: int32 + type: integer + required: + - value + type: object + x-kubernetes-group-version-kind: + - group: scheduling.k8s.io + kind: PriorityClass + version: v1 + v1.AzureFilePersistentVolumeSource: + description: AzureFile represents an Azure File Service mount on the host and + bind mount to the pod. + example: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + properties: + readOnly: + description: Defaults to false (read/write). ReadOnly here will force the + ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: the name of secret that contains Azure Storage Account Name + and Key + type: string + secretNamespace: + description: the namespace of the secret that contains Azure Storage Account + Name and Key default is the same as the Pod + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + v1.GlusterfsPersistentVolumeSource: + description: Represents a Glusterfs mount that lasts the lifetime of a pod. + Glusterfs volumes do not support ownership management or SELinux relabeling. + example: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + properties: + endpoints: + description: 'EndpointsName is the endpoint name that details Glusterfs + topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + endpointsNamespace: + description: 'EndpointsNamespace is the namespace that contains Glusterfs + endpoint. If this field is empty, the EndpointNamespace defaults to the + same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + path: + description: 'Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + readOnly: + description: 'ReadOnly here will force the Glusterfs volume to be mounted + with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: boolean + required: + - endpoints + - path + type: object + v1.NetworkPolicyEgressRule: + description: NetworkPolicyEgressRule describes a particular set of traffic that + is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic + must match both ports and to. This type is beta-level in 1.8 + example: + to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + properties: + ports: + description: List of destination ports for outgoing traffic. Each item in + this list is combined using a logical OR. If this field is empty or missing, + this rule matches all ports (traffic not restricted by port). If this + field is present and contains at least one item, then this rule allows + traffic only if the traffic matches at least one port in the list. + items: + $ref: '#/components/schemas/v1.NetworkPolicyPort' + type: array + to: + description: List of destinations for outgoing traffic of pods selected + for this rule. Items in this list are combined using a logical OR operation. + If this field is empty or missing, this rule matches all destinations + (traffic not restricted by destination). If this field is present and + contains at least one item, this rule allows traffic only if the traffic + matches at least one item in the to list. + items: + $ref: '#/components/schemas/v1.NetworkPolicyPeer' + type: array + type: object + v1.HostPathVolumeSource: + description: Represents a host path mapped into a pod. Host path volumes do + not support ownership management or SELinux relabeling. + example: + path: path + type: type + properties: + path: + description: 'Path of the directory on the host. If the path is a symlink, + it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + type: + description: 'Type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + v1beta1.NonResourceRule: + description: NonResourceRule holds information that describes a rule for the + non-resource + example: + verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + nonResourceURLs: + description: NonResourceURLs is a set of partial urls that a user should + have access to. *s are allowed, but only as the full, final step in the + path. "*" means all. + items: + type: string + type: array + verbs: + description: 'Verb is a list of kubernetes non-resource API verbs, like: + get, post, put, delete, patch, head, options. "*" means all.' + items: + type: string + type: array + required: + - verbs + type: object + v1.NetworkPolicy: + description: NetworkPolicy describes what network traffic is allowed for a set + of Pods + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + ingress: + - from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + policyTypes: + - policyTypes + - policyTypes + egress: + - to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.NetworkPolicySpec' + type: object + x-kubernetes-group-version-kind: + - group: networking.k8s.io + kind: NetworkPolicy + version: v1 + v1alpha1.RuntimeClassSpec: + description: RuntimeClassSpec is a specification of a RuntimeClass. It contains + parameters that are required to describe the RuntimeClass to the Container + Runtime Interface (CRI) implementation, as well as any other components that + need to understand how the pod will be run. The RuntimeClassSpec is immutable. + example: + overhead: + podFixed: + key: '{}' + scheduling: + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + nodeSelector: + key: nodeSelector + runtimeHandler: runtimeHandler + properties: + overhead: + $ref: '#/components/schemas/v1alpha1.Overhead' + runtimeHandler: + description: RuntimeHandler specifies the underlying runtime and configuration + that the CRI implementation will use to handle pods of this class. The + possible values are specific to the node & CRI configuration. It is assumed + that all handlers are available on every node, and handlers of the same + name are equivalent on every node. For example, a handler called "runc" + might specify that the runc OCI runtime (using native Linux containers) + will be used to run the containers in a pod. The RuntimeHandler must conform + to the DNS Label (RFC 1123) requirements and is immutable. + type: string + scheduling: + $ref: '#/components/schemas/v1alpha1.Scheduling' + required: + - runtimeHandler + type: object + v1beta1.ClusterRoleBinding: + description: ClusterRoleBinding references a ClusterRole, but not contain it. It + can reference a ClusterRole in the global namespace, and adds who information + via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 + ClusterRoleBinding, and will no longer be served in v1.20. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + roleRef: + $ref: '#/components/schemas/v1beta1.RoleRef' + subjects: + description: Subjects holds references to the objects the role applies to. + items: + $ref: '#/components/schemas/v1beta1.Subject' + type: array + required: + - roleRef + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRoleBinding + version: v1beta1 + v1.Endpoints: + description: |- + Endpoints is a collection of endpoints that implement the actual service. Example: + Name: "mysvc", + Subsets: [ + { + Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], + Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] + }, + { + Addresses: [{"ip": "10.10.3.3"}], + Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}] + }, + ] + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subsets: + - notReadyAddresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + addresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - notReadyAddresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + addresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + subsets: + description: The set of all endpoints is the union of all subsets. Addresses + are placed into subsets according to the IPs they share. A single address + with multiple ports, some of which are ready and some of which are not + (because they come from different containers) will result in the address + being displayed in different subsets for the different ports. No address + will appear in both Addresses and NotReadyAddresses in the same subset. + Sets of addresses and ports that comprise a service. + items: + $ref: '#/components/schemas/v1.EndpointSubset' + type: array + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: Endpoints + version: v1 + v1alpha1.FlowSchema: + description: 'FlowSchema defines the schema of a group of flows. Note that a + flow is made up of a set of inbound API requests with similar attributes and + is identified by a pair of strings: the name of the FlowSchema and a "flow + distinguisher".' + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + priorityLevelConfiguration: + name: name + matchingPrecedence: 0 + rules: + - nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + distinguisherMethod: + type: type + status: + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1alpha1.FlowSchemaSpec' + status: + $ref: '#/components/schemas/v1alpha1.FlowSchemaStatus' + type: object + x-kubernetes-group-version-kind: + - group: flowcontrol.apiserver.k8s.io + kind: FlowSchema + version: v1alpha1 + v1.PortworxVolumeSource: + description: PortworxVolumeSource represents a Portworx volume resource. + example: + volumeID: volumeID + readOnly: true + fsType: fsType + properties: + fsType: + description: FSType represents the filesystem type to mount Must be a filesystem + type supported by the host operating system. Ex. "ext4", "xfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here will force the + ReadOnly setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies a Portworx volume + type: string + required: + - volumeID + type: object + v1.JobList: + description: JobList is a collection of jobs. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: - metadata: generation: 6 finalizers: @@ -274735,6 +164656,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -275091,526 +165013,294 @@ components: hostPath: path: path type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + key: key + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name optional: true - key: key + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name + awsElasticBlockStore: + partition: 9 + volumeID: volumeID readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals secretRef: name: name - optional: true - - configMapRef: + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - optional: true - prefix: prefix + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName secretRef: name: name - optional: true + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: - volumeDevices: - devicePath: devicePath name: name @@ -275843,12 +165533,6 @@ components: secretRef: name: name optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - volumeDevices: - devicePath: devicePath name: name @@ -275880,6 +165564,7 @@ components: - name: name value: value stdin: true + targetContainerName: targetContainerName terminationMessagePolicy: terminationMessagePolicy terminationMessagePath: terminationMessagePath workingDir: workingDir @@ -276080,6 +165765,12 @@ components: secretRef: name: name optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: - volumeDevices: - devicePath: devicePath name: name @@ -276311,7 +166002,6 @@ components: secretRef: name: name optional: true - initContainers: - volumeDevices: - devicePath: devicePath name: name @@ -276543,6 +166233,7 @@ components: secretRef: name: name optional: true + initContainers: - volumeDevices: - devicePath: devicePath name: name @@ -276774,125 +166465,242 @@ components: secretRef: name: name optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: + nodeSelectorTerms: + - matchExpressions: - values: - values - values @@ -276903,57 +166711,7 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: + matchFields: - values: - values - values @@ -276964,14 +166722,7 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: + - matchExpressions: - values: - values - values @@ -276979,2294 +166730,2860 @@ components: operator: operator - values: - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - status: - unavailableReplicas: 2 - replicas: 3 - readyReplicas: 9 - collisionCount: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 4 - availableReplicas: 5 - observedGeneration: 7 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of Deployments. - items: - $ref: '#/components/schemas/v1beta2.Deployment' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: DeploymentList - version: v1beta2 - v1.CustomResourceDefinitionVersion: - description: CustomResourceDefinitionVersion describes a version for CRD. - example: - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - - format: format - name: name - description: description - jsonPath: jsonPath - priority: 6 - type: type - properties: - additionalPrinterColumns: - description: additionalPrinterColumns specifies additional columns returned - in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables - for details. If no columns are specified, a single column displaying the - age of the custom resource is used. - items: - $ref: '#/components/schemas/v1.CustomResourceColumnDefinition' - type: array - name: - description: name is the version name, e.g. “v1”, “v2beta1”, etc. The custom - resources are served under this version at `/apis///...` - if `served` is true. - type: string - schema: - $ref: '#/components/schemas/v1.CustomResourceValidation' - served: - description: served is a flag enabling/disabling this version from being - served via REST APIs - type: boolean - storage: - description: storage indicates this version should be used when persisting - custom resources to storage. There must be exactly one version with storage=true. - type: boolean - subresources: - $ref: '#/components/schemas/v1.CustomResourceSubresources' - required: - - name - - served - - storage - type: object - v1.Handler: - description: Handler defines a specific action that should be taken - example: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - properties: - exec: - $ref: '#/components/schemas/v1.ExecAction' - httpGet: - $ref: '#/components/schemas/v1.HTTPGetAction' - tcpSocket: - $ref: '#/components/schemas/v1.TCPSocketAction' - type: object - v1beta1.ControllerRevisionList: - description: ControllerRevisionList is a resource containing a list of ControllerRevision - objects. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: '{}' - kind: kind - revision: 0 - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - data: '{}' - kind: kind - revision: 0 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of ControllerRevisions - items: - $ref: '#/components/schemas/v1beta1.ControllerRevision' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: ControllerRevisionList - version: v1beta1 - v1.StatefulSetCondition: - description: StatefulSetCondition describes the state of a statefulset at a - certain point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of statefulset condition. - type: string - required: - - status - - type - type: object - v1.ObjectReference: - description: ObjectReference contains enough information to let you inspect - or modify the referred object. - example: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - 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]. For example, if the object - reference is to a container within a pod, this would take on a value like: - "spec.containers{name}" (where "name" refers to the name of the container - that triggered the event) or if no container name is specified "spec.containers[2]" - (container with index 2 in this pod). This syntax is chosen only to have - some well-defined way of referencing a part of an object.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, - if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - v1.CSIPersistentVolumeSource: - description: Represents storage that is managed by an external CSI volume driver - (Beta feature) - example: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - properties: - controllerExpandSecretRef: - $ref: '#/components/schemas/v1.SecretReference' - controllerPublishSecretRef: - $ref: '#/components/schemas/v1.SecretReference' - driver: - description: Driver is the name of the driver to use for this volume. Required. - type: string - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". - type: string - nodePublishSecretRef: - $ref: '#/components/schemas/v1.SecretReference' - nodeStageSecretRef: - $ref: '#/components/schemas/v1.SecretReference' - readOnly: - description: 'Optional: The value to pass to ControllerPublishVolumeRequest. - Defaults to false (read/write).' - type: boolean - volumeAttributes: - additionalProperties: - type: string - description: Attributes of the volume to publish. - type: object - volumeHandle: - description: VolumeHandle is the unique volume name returned by the CSI - volume plugin’s CreateVolume to refer to the volume on all subsequent - calls. Required. - type: string - required: - - driver - - volumeHandle - type: object - extensions.v1beta1.FSGroupStrategyOptions: - description: 'FSGroupStrategyOptions defines the strategy type and options used - to create the strategy. Deprecated: use FSGroupStrategyOptions from policy - API Group instead.' - example: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - properties: - ranges: - description: ranges are the allowed ranges of fs groups. If you would like - to force a single fs group then supply a single range with the same start - and end. Required for MustRunAs. - items: - $ref: '#/components/schemas/extensions.v1beta1.IDRange' - type: array - rule: - description: rule is the strategy that will dictate what FSGroup is used - in the SecurityContext. - type: string - type: object - v2beta1.ExternalMetricStatus: - description: ExternalMetricStatus indicates the current value of a global metric - not associated with any Kubernetes object. - example: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - currentAverageValue: '{}' - currentValue: '{}' - properties: - currentAverageValue: - $ref: '#/components/schemas/resource.Quantity' - currentValue: - $ref: '#/components/schemas/resource.Quantity' - metricName: - description: metricName is the name of a metric used for autoscaling in - metric system. - type: string - metricSelector: - $ref: '#/components/schemas/v1.LabelSelector' - required: - - currentValue - - metricName - type: object - v1.StorageOSVolumeSource: - description: Represents a StorageOS persistent volume resource. - example: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred - to be "ext4" if unspecified. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here will force the - ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - $ref: '#/components/schemas/v1.LocalObjectReference' - volumeName: - description: VolumeName is the human-readable name of the StorageOS volume. Volume - names are only unique within a namespace. - type: string - volumeNamespace: - description: VolumeNamespace specifies the scope of the volume within StorageOS. If - no namespace is specified then the Pod's namespace will be used. This - allows the Kubernetes name scoping to be mirrored within StorageOS for - tighter integration. Set VolumeName to any name to override the default - behaviour. Set to "default" if you are not using namespaces within StorageOS. - Namespaces that do not pre-exist within StorageOS will be created. - type: string - type: object - v1beta1.CertificateSigningRequestSpec: - description: This information is immutable after the request is created. Only - the Request and Usages fields can be set on creation, other fields are derived - by Kubernetes and cannot be modified by users. - example: - request: request - uid: uid - extra: - key: - - extra - - extra - groups: - - groups - - groups - usages: - - usages - - usages - username: username - properties: - extra: - additionalProperties: - items: - type: string - type: array - description: Extra information about the requesting user. See user.Info - interface for details. - type: object - groups: - description: Group information about the requesting user. See user.Info - interface for details. - items: - type: string - type: array - request: - description: Base64-encoded PKCS#10 CSR data - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string - uid: - description: UID information about the requesting user. See user.Info interface - for details. - type: string - usages: - description: |- - allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 - https://tools.ietf.org/html/rfc5280#section-4.2.1.12 - items: - type: string - type: array - username: - description: Information about the requesting user. See user.Info interface - for details. - type: string - required: - - request - type: object - v1beta1.DaemonSetCondition: - description: DaemonSetCondition describes the state of a DaemonSet at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of DaemonSet condition. - type: string - required: - - status - - type - type: object - apps.v1beta1.RollingUpdateDeployment: - description: Spec to control the desired behavior of rolling update. - example: - maxSurge: '{}' - maxUnavailable: '{}' - properties: - maxSurge: - $ref: '#/components/schemas/intstr.IntOrString' - maxUnavailable: - $ref: '#/components/schemas/intstr.IntOrString' - type: object - v1.NodeAffinity: - description: Node affinity is a group of node affinity scheduling rules. - example: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - properties: - preferredDuringSchedulingIgnoredDuringExecution: - description: The scheduler will prefer to schedule pods to nodes that satisfy - the affinity expressions specified by this field, but it may choose a - node that violates one or more of the expressions. The node that is most - preferred is the one with the greatest sum of weights, i.e. for each node - that meets all of the scheduling requirements (resource request, requiredDuringScheduling - affinity expressions, etc.), compute a sum by iterating through the elements - of this field and adding "weight" to the sum if the node matches the corresponding - matchExpressions; the node(s) with the highest sum are the most preferred. - items: - $ref: '#/components/schemas/v1.PreferredSchedulingTerm' - type: array - requiredDuringSchedulingIgnoredDuringExecution: - $ref: '#/components/schemas/v1.NodeSelector' - type: object - v2beta2.HorizontalPodAutoscalerStatus: - description: HorizontalPodAutoscalerStatus describes the current status of a - horizontal pod autoscaler. - example: - desiredReplicas: 2 - currentReplicas: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - lastScaleTime: 2000-01-23T04:56:07.000+00:00 - observedGeneration: 7 - currentMetrics: - - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + status: + completionTime: 2000-01-23T04:56:07.000+00:00 + active: 2 + startTime: 2000-01-23T04:56:07.000+00:00 + failed: 7 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + succeeded: 9 + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true apiVersion: apiVersion kind: kind name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - external: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - resource: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - name: name - pods: - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - describedObject: + blockOwnerDeletion: true + - uid: uid + controller: true apiVersion: apiVersion kind: kind name: name - current: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - metric: - name: name - selector: - matchExpressions: - - values: - - values - - values + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - - values: - - values - - values + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - matchLabels: - key: matchLabels - properties: - conditions: - description: conditions is the set of conditions required for this autoscaler - to scale its target, and indicates whether or not those conditions are - met. - items: - $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerCondition' - type: array - currentMetrics: - description: currentMetrics is the last read state of the metrics used by - this autoscaler. - items: - $ref: '#/components/schemas/v2beta2.MetricStatus' - type: array - currentReplicas: - description: currentReplicas is current number of replicas of pods managed - by this autoscaler, as last seen by the autoscaler. - format: int32 - type: integer - desiredReplicas: - description: desiredReplicas is the desired number of replicas of pods managed - by this autoscaler, as last calculated by the autoscaler. - format: int32 - type: integer - lastScaleTime: - description: lastScaleTime is the last time the HorizontalPodAutoscaler - scaled the number of pods, used by the autoscaler to control how often - the number of pods is changed. - format: date-time - type: string - observedGeneration: - description: observedGeneration is the most recent generation observed by - this autoscaler. - format: int64 - type: integer - required: - - conditions - - currentReplicas - - desiredReplicas - type: object - v1alpha1.PodPreset: - description: PodPreset is a policy resource that defines additional runtime - requirements for a Pod. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes name: name - optional: true - items: - - mode: 6 + nfs: path: path - key: key - - mode: 6 + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: path: path - key: key - secret: + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values key: key - - mode: 6 - path: path + operator: operator + - values: + - values + - values key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + status: + completionTime: 2000-01-23T04:56:07.000+00:00 + active: 2 + startTime: 2000-01-23T04:56:07.000+00:00 + failed: 7 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message type: type - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + succeeded: 9 properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1alpha1.PodPresetSpec' - type: object - x-kubernetes-group-version-kind: - - group: settings.k8s.io - kind: PodPreset - version: v1alpha1 - v1.ExternalDocumentation: - description: ExternalDocumentation allows referencing an external resource for - extended documentation. - example: - description: description - url: url - properties: - description: - type: string - url: - type: string - type: object - v1.SecretVolumeSource: - description: |- - Adapts a Secret into a volume. - - The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling. - example: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - properties: - defaultMode: - description: 'Optional: mode bits to use on created files by default. Must - be a value between 0 and 0777. Defaults to 0644. Directories within the - path are not affected by this setting. This might be in conflict with - other options that affect the file mode, like fsGroup, and the result - can be other mode bits set.' - format: int32 - type: integer items: - description: If unspecified, each key-value pair in the Data field of the - referenced Secret will be projected into the volume as a file whose name - is the key and content is the value. If specified, the listed keys will - be projected into the specified paths, and unlisted keys will not be present. - If a key is specified which is not present in the Secret, the volume setup - will error unless it is marked optional. Paths must be relative and may - not contain the '..' path or start with '..'. + description: items is the list of Jobs. items: - $ref: '#/components/schemas/v1.KeyToPath' + $ref: '#/components/schemas/v1.Job' type: array - optional: - description: Specify whether the Secret or its keys must be defined - type: boolean - secretName: - description: 'Name of the secret in the pod''s namespace to use. More info: - https://kubernetes.io/docs/concepts/storage/volumes#secret' - type: string - type: object - v1.Preconditions: - description: Preconditions must be fulfilled before an operation (update, delete, - etc.) is carried out. - example: - uid: uid - resourceVersion: resourceVersion - properties: - resourceVersion: - description: Specifies the target ResourceVersion - type: string - uid: - description: Specifies the target UID. - type: string - type: object - v1.SubjectAccessReview: - description: SubjectAccessReview checks whether or not a user or group can perform - an action. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - uid: uid - nonResourceAttributes: - path: path - verb: verb - extra: - key: - - extra - - extra - groups: - - groups - - groups - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - user: user - status: - reason: reason - allowed: true - evaluationError: evaluationError - denied: true - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.SubjectAccessReviewSpec' - status: - $ref: '#/components/schemas/v1.SubjectAccessReviewStatus' + $ref: '#/components/schemas/v1.ListMeta' required: - - spec + - items type: object x-kubernetes-group-version-kind: - - group: authorization.k8s.io - kind: SubjectAccessReview + - group: batch + kind: JobList version: v1 - v1beta1.CustomResourceDefinitionList: - description: CustomResourceDefinitionList is a list of CustomResourceDefinition - objects. + v1.PodReadinessGate: + description: PodReadinessGate contains the reference to a pod condition + example: + conditionType: conditionType + properties: + conditionType: + description: ConditionType refers to a condition in the pod's condition + list with matching type. + type: string + required: + - conditionType + type: object + v1.APIResourceList: + description: APIResourceList is a list of APIResource, it is used to expose + the name of the resources supported in a specific group and version, and if + the resource is namespaced. example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink apiVersion: apiVersion kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion + groupVersion: groupVersion + resources: + - shortNames: + - shortNames + - shortNames kind: kind - spec: - preserveUnknownFields: true - names: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular - versions: - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - scope: scope - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - version: version - validation: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - conversion: - webhookClientConfig: - caBundle: caBundle - service: - path: path - port: 6 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - group: group - status: - storedVersions: - - storedVersions - - storedVersions - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - acceptedNames: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular + name: name + storageVersionHash: storageVersionHash + verbs: + - verbs + - verbs + categories: + - categories + - categories + version: version + namespaced: true + group: group + singularName: singularName + - shortNames: + - shortNames + - shortNames + kind: kind + name: name + storageVersionHash: storageVersionHash + verbs: + - verbs + - verbs + categories: + - categories + - categories + version: version + namespaced: true + group: group + singularName: singularName + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + groupVersion: + description: groupVersion is the group and version this APIResourceList + is for. + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + resources: + description: resources contains the name of the resources and if they are + namespaced. + items: + $ref: '#/components/schemas/v1.APIResource' + type: array + required: + - groupVersion + - resources + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: APIResourceList + version: v1 + extensions.v1beta1.IngressList: + description: IngressList is a collection of Ingress. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: - metadata: generation: 6 finalizers: @@ -279315,298 +169632,188 @@ components: apiVersion: apiVersion kind: kind spec: - preserveUnknownFields: true - names: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural + ingressClassName: ingressClassName + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + rules: + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + tls: + - secretName: secretName + hosts: + - hosts + - hosts + - secretName: secretName + hosts: + - hosts + - hosts + status: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion kind: kind - categories: - - categories - - categories - singular: singular - versions: - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + ingressClassName: ingressClassName + backend: + resource: + apiGroup: apiGroup + kind: kind name: name - description: description - priority: 0 - type: type - scope: scope - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - version: version - validation: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - conversion: - webhookClientConfig: - caBundle: caBundle - service: - path: path - port: 6 - name: name - namespace: namespace - url: url - conversionReviewVersions: - - conversionReviewVersions - - conversionReviewVersions - strategy: strategy - group: group + servicePort: '{}' + serviceName: serviceName + rules: + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + tls: + - secretName: secretName + hosts: + - hosts + - hosts + - secretName: secretName + hosts: + - hosts + - hosts status: - storedVersions: - - storedVersions - - storedVersions - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - acceptedNames: - listKind: listKind - shortNames: - - shortNames - - shortNames - plural: plural - kind: kind - categories: - - categories - - categories - singular: singular + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -279614,9 +169821,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: items list individual CustomResourceDefinition objects + description: Items is the list of Ingress. items: - $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' + $ref: '#/components/schemas/extensions.v1beta1.Ingress' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -279629,439 +169836,213 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: apiextensions.k8s.io - kind: CustomResourceDefinitionList + - group: extensions + kind: IngressList version: v1beta1 - v1.Toleration: - description: The pod this Toleration is attached to tolerates any taint that - matches the triple using the matching operator . + v1beta1.CSINodeDriver: + description: CSINodeDriver holds information about the specification of one + CSI driver installed on a node example: - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator + allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID properties: - effect: - description: Effect indicates the taint effect to match. Empty means match - all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule - and NoExecute. - type: string - key: - description: Key is the taint key that the toleration applies to. Empty - means match all taint keys. If the key is empty, operator must be Exists; - this combination means to match all values and all keys. - type: string - operator: - description: Operator represents a key's relationship to the value. Valid - operators are Exists and Equal. Defaults to Equal. Exists is equivalent - to wildcard for value, so that a pod can tolerate all taints of a particular - category. + allocatable: + $ref: '#/components/schemas/v1beta1.VolumeNodeResources' + name: + description: This is the name of the CSI driver that this object refers + to. This MUST be the same name returned by the CSI GetPluginName() call + for that driver. type: string - tolerationSeconds: - description: TolerationSeconds represents the period of time the toleration - (which must be of effect NoExecute, otherwise this field is ignored) tolerates - the taint. By default, it is not set, which means tolerate the taint forever - (do not evict). Zero and negative values will be treated as 0 (evict immediately) - by the system. - format: int64 - type: integer - value: - description: Value is the taint value the toleration matches to. If the - operator is Exists, the value should be empty, otherwise just a regular - string. + nodeID: + description: nodeID of the node from the driver point of view. This field + enables Kubernetes to communicate with storage systems that do not share + the same nomenclature for nodes. For example, Kubernetes may refer to + a given node as "node1", but the storage system may refer to the same + node as "nodeA". When Kubernetes issues a command to the storage system + to attach a volume to a specific node, it can use this field to refer + to the node name using the ID that the storage system will understand, + e.g. "nodeA" instead of "node1". This field is required. type: string + topologyKeys: + description: topologyKeys is the list of keys supported by the driver. When + a driver is initialized on a cluster, it provides a set of topology keys + that it understands (e.g. "company.com/zone", "company.com/region"). When + a driver is initialized on a node, it provides the same topology keys + along with values. Kubelet will expose these topology keys as labels on + its own node object. When Kubernetes does topology aware provisioning, + it can use this list to determine which labels it should retrieve from + the node object and pass back to the driver. It is possible for different + nodes to use different topology keys. This can be empty if driver does + not support topology. + items: + type: string + type: array + required: + - name + - nodeID type: object - apps.v1beta1.ScaleSpec: - description: ScaleSpec describes the attributes of a scale subresource - example: - replicas: 0 - properties: - replicas: - description: desired number of instances for the scaled object. - format: int32 - type: integer - type: object - v1.EndpointAddress: - description: EndpointAddress is a tuple that describes single IP address. + extensions.v1beta1.Ingress: + description: Ingress is a collection of rules that allow inbound connections + to reach the endpoints defined by a backend. An Ingress can be configured + to give services externally-reachable urls, load balance traffic, terminate + SSL, offer name based virtual hosting etc. DEPRECATED - This group version + of Ingress is deprecated by networking.k8s.io/v1beta1 Ingress. See the release + notes for more information. example: - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion - fieldPath: fieldPath + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - hostname: hostname - ip: ip - properties: - hostname: - description: The Hostname of this endpoint - type: string - ip: - description: The IP of this endpoint. May not be loopback (127.0.0.0/8), - link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). - IPv6 is also accepted but not fully supported on all platforms. Also, - certain kubernetes components, like kube-proxy, are not IPv6 ready. - type: string - nodeName: - description: 'Optional: Node hosting this endpoint. This can be used to - determine endpoints local to a node.' - type: string - targetRef: - $ref: '#/components/schemas/v1.ObjectReference' - required: - - ip - type: object - v1.VolumeAttachmentSpec: - description: VolumeAttachmentSpec is the specification of a VolumeAttachment - request. - example: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion + apiVersion: apiVersion + kind: kind + spec: + ingressClassName: ingressClassName + backend: + resource: + apiGroup: apiGroup kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher + servicePort: '{}' + serviceName: serviceName + rules: + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + tls: + - secretName: secretName + hosts: + - hosts + - hosts + - secretName: secretName + hosts: + - hosts + - hosts + status: + loadBalancer: + ingress: + - hostname: hostname + ip: ip + - hostname: hostname + ip: ip properties: - attacher: - description: Attacher indicates the name of the volume driver that MUST - handle this request. This is the name returned by GetPluginName(). - type: string - nodeName: - description: The node that the volume should be attached to. + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - source: - $ref: '#/components/schemas/v1.VolumeAttachmentSource' - required: - - attacher - - nodeName - - source - type: object - v2beta1.PodsMetricSource: - description: PodsMetricSource indicates how to scale on a metric describing - each pod in the current scale target (for example, transactions-processed-per-second). - The values will be averaged together before being compared to the target value. - example: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - metricName: - description: metricName is the name of the metric in question + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - selector: - $ref: '#/components/schemas/v1.LabelSelector' - targetAverageValue: - $ref: '#/components/schemas/resource.Quantity' - required: - - metricName - - targetAverageValue + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/extensions.v1beta1.IngressSpec' + status: + $ref: '#/components/schemas/extensions.v1beta1.IngressStatus' type: object - v1beta2.ReplicaSet: - description: DEPRECATED - This group version of ReplicaSet is deprecated by - apps/v1/ReplicaSet. See the release notes for more information. ReplicaSet - ensures that a specified number of pod replicas are running at any given time. + x-kubernetes-group-version-kind: + - group: extensions + kind: Ingress + version: v1beta1 + v1.PodTemplateList: + description: PodTemplateList is a list of PodTemplates. example: metadata: - generation: 6 - finalizers: - - finalizers - - finalizers + remainingItemCount: 1 + continue: continue resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace apiVersion: apiVersion kind: kind - spec: - template: + items: + - template: metadata: generation: 6 finalizers: @@ -280153,6 +170134,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -280752,984 +170734,51 @@ components: volumeName: volumeName secretRef: name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: - volumeDevices: - devicePath: devicePath name: name @@ -281761,6 +170810,7 @@ components: - name: name value: value stdin: true + targetContainerName: targetContainerName terminationMessagePolicy: terminationMessagePolicy terminationMessagePath: terminationMessagePath workingDir: workingDir @@ -281992,6 +171042,7 @@ components: - name: name value: value stdin: true + targetContainerName: targetContainerName terminationMessagePolicy: terminationMessagePolicy terminationMessagePath: terminationMessagePath workingDir: workingDir @@ -282142,2960 +171193,3754 @@ components: - command - command httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - replicas: 6 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta2.ReplicaSetSpec' - status: - $ref: '#/components/schemas/v1beta2.ReplicaSetStatus' - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: ReplicaSet - version: v1beta2 - extensions.v1beta1.RollingUpdateDeployment: - description: Spec to control the desired behavior of rolling update. - example: - maxSurge: '{}' - maxUnavailable: '{}' - properties: - maxSurge: - $ref: '#/components/schemas/intstr.IntOrString' - maxUnavailable: - $ref: '#/components/schemas/intstr.IntOrString' - type: object - v1beta1.Overhead: - description: Overhead structure represents the resource overhead associated - with running a pod. - example: - podFixed: - key: '{}' - properties: - podFixed: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: PodFixed represents the fixed resource overhead associated - with running a pod. - type: object - type: object - v2beta2.MetricValueStatus: - description: MetricValueStatus holds the current value for a metric - example: - averageValue: '{}' - averageUtilization: 5 - value: '{}' - properties: - averageUtilization: - description: currentAverageUtilization is the current value of the average - of the resource metric across all relevant pods, represented as a percentage - of the requested value of the resource for the pods. - format: int32 - type: integer - averageValue: - $ref: '#/components/schemas/resource.Quantity' - value: - $ref: '#/components/schemas/resource.Quantity' - type: object - apiregistration.v1beta1.ServiceReference: - description: ServiceReference holds a reference to Service.legacy.k8s.io - example: - port: 6 - name: name - namespace: namespace - properties: - name: - description: Name is the name of the service - type: string - namespace: - description: Namespace is the namespace of the service - type: string - port: - description: If specified, the port on the service that hosting webhook. - Default to 443 for backward compatibility. `port` should be a valid port - number (1-65535, inclusive). - format: int32 - type: integer - type: object - v1.NetworkPolicyPeer: - description: NetworkPolicyPeer describes a peer to allow traffic from. Only - certain combinations of fields are allowed - example: - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - properties: - ipBlock: - $ref: '#/components/schemas/v1.IPBlock' - namespaceSelector: - $ref: '#/components/schemas/v1.LabelSelector' - podSelector: - $ref: '#/components/schemas/v1.LabelSelector' - type: object - v1.AzureFileVolumeSource: - description: AzureFile represents an Azure File Service mount on the host and - bind mount to the pod. - example: - secretName: secretName - readOnly: true - shareName: shareName - properties: - readOnly: - description: Defaults to false (read/write). ReadOnly here will force the - ReadOnly setting in VolumeMounts. - type: boolean - secretName: - description: the name of secret that contains Azure Storage Account Name - and Key - type: string - shareName: - description: Share Name - type: string - required: - - secretName - - shareName - type: object - v1.PodTemplateSpec: - description: PodTemplateSpec describes the data a pod should have when created - from a template - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - mode: 9 - path: path + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - configMap: + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - - mode: 6 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - mode: 9 - path: path + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - configMap: + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: + namespace: namespace + apiVersion: apiVersion + kind: kind + - template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - prefix: prefix - secretRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: - name: name value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: - name: name value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: List of pod templates + items: + $ref: '#/components/schemas/v1.PodTemplate' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1.PodSpec' - type: object - v1.CustomResourceValidation: - description: CustomResourceValidation is a list of validation methods for CustomResources. - example: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - properties: - openAPIV3Schema: - $ref: '#/components/schemas/v1.JSONSchemaProps' + $ref: '#/components/schemas/v1.ListMeta' + required: + - items type: object - v1.PriorityClassList: - description: PriorityClassList is a collection of priority classes. + x-kubernetes-group-version-kind: + - group: "" + kind: PodTemplateList + version: v1 + v1alpha1.ClusterRoleBindingList: + description: ClusterRoleBindingList is a collection of ClusterRoleBindings. + Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindings, + and will no longer be served in v1.20. example: metadata: remainingItemCount: 1 @@ -285152,10 +174997,19 @@ components: namespace: namespace apiVersion: apiVersion kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy + subjects: + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name - metadata: generation: 6 finalizers: @@ -285203,10 +175057,19 @@ components: namespace: namespace apiVersion: apiVersion kind: kind - globalDefault: true - description: description - value: 0 - preemptionPolicy: preemptionPolicy + subjects: + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + - apiVersion: apiVersion + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -285214,9 +175077,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: items is the list of PriorityClasses + description: Items is a list of ClusterRoleBindings items: - $ref: '#/components/schemas/v1.PriorityClass' + $ref: '#/components/schemas/v1alpha1.ClusterRoleBinding' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -285229,2234 +175092,3688 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: scheduling.k8s.io - kind: PriorityClassList - version: v1 - v1.PodSpec: - description: PodSpec is a description of a pod. + - group: rbac.authorization.k8s.io + kind: ClusterRoleBindingList + version: v1alpha1 + v1beta1.ClusterRoleBindingList: + description: ClusterRoleBindingList is a collection of ClusterRoleBindings. + Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindingList, + and will no longer be served in v1.20. example: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - - devicePath: devicePath + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + namespace: namespace + - apiGroup: apiGroup + kind: kind name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of ClusterRoleBindings + items: + $ref: '#/components/schemas/v1beta1.ClusterRoleBinding' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRoleBindingList + version: v1beta1 + v1.TokenRequestStatus: + description: TokenRequestStatus is the result of a token request. + example: + expirationTimestamp: 2000-01-23T04:56:07.000+00:00 + token: token + properties: + expirationTimestamp: + description: ExpirationTimestamp is the time of expiration of the returned + token. + format: date-time + type: string + token: + description: Token is the opaque bearer token. + type: string + required: + - expirationTimestamp + - token + type: object + v1.GitRepoVolumeSource: + description: |- + Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling. + + DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + example: + repository: repository + directory: directory + revision: revision + properties: + directory: + description: Target directory name. Must not contain or start with '..'. If + '.' is supplied, the volume directory will be the git repository. Otherwise, + if specified, the volume will contain the git repository in the subdirectory + with the given name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified revision. + type: string + required: + - repository + type: object + v1.ServiceAccountTokenProjection: + description: ServiceAccountTokenProjection represents a projected service account + token volume. This projection can be used to insert a service account token + into the pods runtime filesystem for use against APIs (Kubernetes API Server + or otherwise). + example: + path: path + audience: audience + expirationSeconds: 2 + properties: + audience: + description: Audience is the intended audience of the token. A recipient + of a token must identify itself with an identifier specified in the audience + of the token, and otherwise should reject the token. The audience defaults + to the identifier of the apiserver. + type: string + expirationSeconds: + description: ExpirationSeconds is the requested duration of validity of + the service account token. As the token approaches expiration, the kubelet + volume plugin will proactively rotate the service account token. The kubelet + will start trying to rotate the token if the token is older than 80 percent + of its time to live or if the token is older than 24 hours.Defaults to + 1 hour and must be at least 10 minutes. + format: int64 + type: integer + path: + description: Path is the path relative to the mount point of the file to + project the token into. + type: string + required: + - path + type: object + v1.EnvVar: + description: EnvVar represents an environment variable present in a Container. + example: + name: name + value: value + valueFrom: + secretKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + properties: + name: + description: Name of the environment variable. Must be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are expanded using the previous + defined environment variables 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. Defaults to "".' + type: string + valueFrom: + $ref: '#/components/schemas/v1.EnvVarSource' + required: + - name + type: object + v1beta1.CertificateSigningRequestStatus: + example: + certificate: certificate + conditions: + - reason: reason + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + - reason: reason + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + properties: + certificate: + description: If request was approved, the controller will place the issued + certificate here. + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + conditions: + description: Conditions applied to the request, such as approval or denial. + items: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequestCondition' + type: array + type: object + v1.ComponentCondition: + description: Information about the condition of a component. + example: + error: error + message: message + type: type + status: status + properties: + error: + description: Condition error code for a component. For example, a health + check error code. + type: string + message: + description: Message about the condition for a component. For example, information + about a health check. + type: string + status: + description: 'Status of the condition for a component. Valid values for + "Healthy": "True", "False", or "Unknown".' + type: string + type: + description: 'Type of condition for a component. Valid value: "Healthy"' + type: string + required: + - status + - type + type: object + v1.CustomResourceColumnDefinition: + description: CustomResourceColumnDefinition specifies a column for server side + printing. + example: + format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + properties: + description: + description: description is a human readable description of this column. + type: string + format: + description: format is an optional OpenAPI type definition for this column. + The 'name' format is applied to the primary identifier column to assist + in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types + for details. + type: string + jsonPath: + description: jsonPath is a simple JSON path (i.e. with array notation) which + is evaluated against each custom resource to produce the value for this + column. + type: string + name: + description: name is a human readable name for the column. + type: string + priority: + description: priority is an integer defining the relative importance of + this column compared to others. Lower numbers are considered higher priority. + Columns that may be omitted in limited space scenarios should be given + a priority greater than 0. + format: int32 + type: integer + type: + description: type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types + for details. + type: string + required: + - jsonPath + - name + - type + type: object + v1alpha1.RuntimeClassList: + description: RuntimeClassList is a list of RuntimeClass objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - prefix: prefix - secretRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + overhead: + podFixed: + key: '{}' + scheduling: + tolerations: + - effect: effect + tolerationSeconds: 4 value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + nodeSelector: + key: nodeSelector + runtimeHandler: runtimeHandler + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + overhead: + podFixed: + key: '{}' + scheduling: + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + operator: operator + nodeSelector: + key: nodeSelector + runtimeHandler: runtimeHandler + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of schema objects. + items: + $ref: '#/components/schemas/v1alpha1.RuntimeClass' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: node.k8s.io + kind: RuntimeClassList + version: v1alpha1 + v1.SubjectRulesReviewStatus: + description: SubjectRulesReviewStatus contains the result of a rules check. + This check can be incomplete depending on the set of authorizers the server + is configured with and any errors experienced during evaluation. Because authorization + rules are additive, if a rule appears in a list it's safe to assume the subject + has that permission, even if that list is incomplete. + example: + incomplete: true + nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + evaluationError: evaluationError + properties: + evaluationError: + description: EvaluationError can appear in combination with Rules. It indicates + an error occurred during rule evaluation, such as an authorizer that doesn't + support rule evaluation, and that ResourceRules and/or NonResourceRules + may be incomplete. + type: string + incomplete: + description: Incomplete is true when the rules returned by this call are + incomplete. This is most commonly encountered when an authorizer, such + as an external authorizer, doesn't support rules evaluation. + type: boolean + nonResourceRules: + description: NonResourceRules is the list of actions the subject is allowed + to perform on non-resources. The list ordering isn't significant, may + contain duplicates, and possibly be incomplete. + items: + $ref: '#/components/schemas/v1.NonResourceRule' + type: array + resourceRules: + description: ResourceRules is the list of actions the subject is allowed + to perform on resources. The list ordering isn't significant, may contain + duplicates, and possibly be incomplete. + items: + $ref: '#/components/schemas/v1.ResourceRule' + type: array + required: + - incomplete + - nonResourceRules + - resourceRules + type: object + v1beta1.CronJobSpec: + description: CronJobSpec describes how the job execution will look like and + when it will actually run. + example: + suspend: true + schedule: schedule + jobTemplate: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value + namespace: namespace + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 value: value - - name: name + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + backoffLimit: 6 + manualSelector: true + parallelism: 5 + completions: 1 + selector: + matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: + operator: operator + matchLabels: + key: matchLabels + activeDeadlineSeconds: 0 + ttlSecondsAfterFinished: 5 + startingDeadlineSeconds: 6 + concurrencyPolicy: concurrencyPolicy + failedJobsHistoryLimit: 0 + successfulJobsHistoryLimit: 1 + properties: + concurrencyPolicy: + description: 'Specifies how to treat concurrent executions of a Job. Valid + values are: - "Allow" (default): allows CronJobs to run concurrently; + - "Forbid": forbids concurrent runs, skipping next run if previous run + hasn''t finished yet; - "Replace": cancels currently running job and replaces + it with a new one' + type: string + failedJobsHistoryLimit: + description: The number of failed finished jobs to retain. This is a pointer + to distinguish between explicit zero and not specified. Defaults to 1. + format: int32 + type: integer + jobTemplate: + $ref: '#/components/schemas/v1beta1.JobTemplateSpec' + schedule: + description: The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. + type: string + startingDeadlineSeconds: + description: Optional deadline in seconds for starting the job if it misses + scheduled time for any reason. Missed jobs executions will be counted + as failed ones. + format: int64 + type: integer + successfulJobsHistoryLimit: + description: The number of successful finished jobs to retain. This is a + pointer to distinguish between explicit zero and not specified. Defaults + to 3. + format: int32 + type: integer + suspend: + description: This flag tells the controller to suspend subsequent executions, + it does not apply to already started executions. Defaults to false. + type: boolean + required: + - jobTemplate + - schedule + type: object + v1beta1.CertificateSigningRequestList: + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - prefix: prefix - secretRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + request: request + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + usages: + - usages + - usages + signerName: signerName + username: username + status: + certificate: certificate + conditions: + - reason: reason + message: message type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + - reason: reason + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - prefix: prefix - secretRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + request: request + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + usages: + - usages + - usages + signerName: signerName + username: username + status: + certificate: certificate + conditions: + - reason: reason + message: message type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + - reason: reason + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + items: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequest' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: certificates.k8s.io + kind: CertificateSigningRequestList + version: v1beta1 + v1beta1.SelfSubjectAccessReview: + description: SelfSubjectAccessReview checks whether or the current user can + perform an action. Not filling in a spec.namespace means "in all namespaces". Self + is a special case, because users should always be able to check whether they + can perform an action + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nonResourceAttributes: + path: path + verb: verb + resourceAttributes: + resource: resource + subresource: subresource name: name - - devicePath: devicePath + namespace: namespace + verb: verb + version: version + group: group + status: + reason: reason + allowed: true + evaluationError: evaluationError + denied: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.SelfSubjectAccessReviewSpec' + status: + $ref: '#/components/schemas/v1beta1.SubjectAccessReviewStatus' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: authorization.k8s.io + kind: SelfSubjectAccessReview + version: v1beta1 + v2beta2.HorizontalPodAutoscaler: + description: HorizontalPodAutoscaler is the configuration for a horizontal pod + autoscaler, which automatically manages the replica count of any resource + implementing the scale subresource based on the metrics specified. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + maxReplicas: 5 + minReplicas: 2 + metrics: + - external: + metric: name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: name: name - optional: true - key: key - fieldRef: + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + kind: kind name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + metric: name: name - optional: true - key: key - fieldRef: + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + - external: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + resource: + name: name + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + pods: + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + type: type + object: + describedObject: apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + kind: kind + name: name + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' + behavior: + scaleUp: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleDown: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleTargetRef: + apiVersion: apiVersion + kind: kind name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + status: + desiredReplicas: 3 + currentReplicas: 9 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 2 + currentMetrics: + - external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: matchExpressions: - values: - values @@ -287470,13 +178787,19 @@ components: operator: operator matchLabels: key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: matchExpressions: - values: - values @@ -287490,52 +178813,14 @@ components: operator: operator matchLabels: key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + - external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: matchExpressions: - values: - values @@ -287549,13 +178834,46 @@ components: operator: operator matchLabels: key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: matchExpressions: - values: - values @@ -287569,270 +178887,679 @@ components: operator: operator matchLabels: key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true properties: - activeDeadlineSeconds: - description: Optional duration in seconds the pod may be active on the node - relative to StartTime before the system will actively try to mark it failed - and kill associated containers. Value must be a positive integer. - format: int64 - type: integer - affinity: - $ref: '#/components/schemas/v1.Affinity' - automountServiceAccountToken: - description: AutomountServiceAccountToken indicates whether a service account - token should be automatically mounted. - type: boolean - containers: - description: List of containers belonging to the pod. Containers cannot - currently be added or removed. There must be at least one container in - a Pod. Cannot be updated. - items: - $ref: '#/components/schemas/v1.Container' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - dnsConfig: - $ref: '#/components/schemas/v1.PodDNSConfig' - dnsPolicy: - description: Set DNS policy for the pod. Defaults to "ClusterFirst". Valid - values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. - DNS parameters given in DNSConfig will be merged with the policy selected - with DNSPolicy. To have DNS options set along with hostNetwork, you have - to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - enableServiceLinks: - description: 'EnableServiceLinks indicates whether information about services - should be injected into pod''s environment variables, matching the syntax - of Docker links. Optional: Defaults to true.' - type: boolean - ephemeralContainers: - description: List of ephemeral containers run in this pod. Ephemeral containers - may be run in an existing pod to perform user-initiated actions such as - debugging. This list cannot be specified when creating a pod, and it cannot - be modified by updating the pod spec. In order to add an ephemeral container - to an existing pod, use the pod's ephemeralcontainers subresource. This - field is alpha-level and is only honored by servers that enable the EphemeralContainers - feature. - items: - $ref: '#/components/schemas/v1.EphemeralContainer' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - hostAliases: - description: HostAliases is an optional list of hosts and IPs that will - be injected into the pod's hosts file if specified. This is only valid - for non-hostNetwork pods. - items: - $ref: '#/components/schemas/v1.HostAlias' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: ip - hostIPC: - description: 'Use the host''s ipc namespace. Optional: Default to false.' - type: boolean - hostNetwork: - description: Host networking requested for this pod. Use the host's network - namespace. If this option is set, the ports that will be used must be - specified. Default to false. - type: boolean - hostPID: - description: 'Use the host''s pid namespace. Optional: Default to false.' - type: boolean - hostname: - description: Specifies the hostname of the Pod If not specified, the pod's - hostname will be set to a system-defined value. + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - imagePullSecrets: - description: 'ImagePullSecrets is an optional list of references to secrets - in the same namespace to use for pulling any of the images used by this - PodSpec. If specified, these secrets will be passed to individual puller - implementations for them to use. For example, in the case of docker, only - DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod' - items: - $ref: '#/components/schemas/v1.LocalObjectReference' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - initContainers: - description: 'List of initialization containers belonging to the pod. Init - containers are executed in order prior to containers being started. If - any init container fails, the pod is considered to have failed and is - handled according to its restartPolicy. The name for an init container - or normal container must be unique among all containers. Init containers - may not have Lifecycle actions, Readiness probes, Liveness probes, or - Startup probes. The resourceRequirements of an init container are taken - into account during scheduling by finding the highest request/limit for - each resource type, and then using the max of of that value or the sum - of the normal containers. Limits are applied to init containers in a similar - fashion. Init containers cannot currently be added or removed. Cannot - be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/' - items: - $ref: '#/components/schemas/v1.Container' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - nodeName: - description: NodeName is a request to schedule this pod onto a specific - node. If it is non-empty, the scheduler simply schedules this pod onto - that node, assuming that it fits resource requirements. + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerSpec' + status: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerStatus' + type: object + x-kubernetes-group-version-kind: + - group: autoscaling + kind: HorizontalPodAutoscaler + version: v2beta2 + v1.FlexPersistentVolumeSource: + description: FlexPersistentVolumeSource represents a generic persistent volume + resource that is provisioned/attached using an exec based plugin. + example: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + properties: + driver: + description: Driver is the name of the driver to use for this volume. type: string - nodeSelector: + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem + depends on FlexVolume script. + type: string + options: additionalProperties: type: string - description: 'NodeSelector is a selector which must be true for the pod - to fit on a node. Selector which must match a node''s labels for the pod - to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/' - type: object - overhead: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: 'Overhead represents the resource overhead associated with - running a pod for a given RuntimeClass. This field will be autopopulated - at admission time by the RuntimeClass admission controller. If the RuntimeClass - admission controller is enabled, overhead must not be set in Pod create - requests. The RuntimeClass admission controller will reject Pod create - requests which have the overhead already set. If RuntimeClass is configured - and selected in the PodSpec, Overhead will be set to the value defined - in the corresponding RuntimeClass, otherwise it will remain unset and - treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md - This field is alpha-level as of Kubernetes v1.16, and is only honored - by servers that enable the PodOverhead feature.' + description: 'Optional: Extra command options if any.' type: object - preemptionPolicy: - description: PreemptionPolicy is the Policy for preempting pods with lower - priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority - if unset. This field is alpha-level and is only honored by servers that - enable the NonPreemptingPriority feature. - type: string - priority: - description: The priority value. Various system components use this field - to find the priority of the pod. When Priority Admission Controller is - enabled, it prevents users from setting this field. The admission controller - populates this field from PriorityClassName. The higher the value, the - higher the priority. - format: int32 - type: integer - priorityClassName: - description: If specified, indicates the pod's priority. "system-node-critical" - and "system-cluster-critical" are two special keywords which indicate - the highest priorities with the former being the highest priority. Any - other name must be defined by creating a PriorityClass object with that - name. If not specified, the pod priority will be default or zero if there - is no default. + readOnly: + description: 'Optional: Defaults to false (read/write). ReadOnly here will + force the ReadOnly setting in VolumeMounts.' + type: boolean + secretRef: + $ref: '#/components/schemas/v1.SecretReference' + required: + - driver + type: object + v1.CSINodeList: + description: CSINodeList is a collection of CSINode objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + drivers: + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + drivers: + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - readinessGates: - description: 'If specified, all readiness gates will be evaluated for pod - readiness. A pod is ready when all its containers are ready AND all conditions - specified in the readiness gates have status equal to "True" More info: - https://git.k8s.io/enhancements/keps/sig-network/0007-pod-ready%2B%2B.md' + items: + description: items is the list of CSINode items: - $ref: '#/components/schemas/v1.PodReadinessGate' + $ref: '#/components/schemas/v1.CSINode' type: array - restartPolicy: - description: 'Restart policy for all containers within the pod. One of Always, - OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy' + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - runtimeClassName: - description: 'RuntimeClassName refers to a RuntimeClass object in the node.k8s.io - group, which should be used to run this pod. If no RuntimeClass resource - matches the named class, the pod will not be run. If unset or empty, the - "legacy" RuntimeClass will be used, which is an implicit class with an - empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md - This is a beta feature as of Kubernetes v1.14.' + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: CSINodeList + version: v1 + v1beta1.CustomResourceSubresources: + description: CustomResourceSubresources defines the status and scale subresources + for CustomResources. + example: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + properties: + scale: + $ref: '#/components/schemas/v1beta1.CustomResourceSubresourceScale' + status: + description: 'status indicates the custom resource should serve a `/status` + subresource. When enabled: 1. requests to the custom resource primary + endpoint ignore changes to the `status` stanza of the object. 2. requests + to the custom resource `/status` subresource ignore changes to anything + other than the `status` stanza of the object.' + properties: {} + type: object + type: object + v2beta1.ObjectMetricStatus: + description: ObjectMetricStatus indicates the current value of a metric describing + a kubernetes object (for example, hits-per-second on an Ingress object). + example: + averageValue: '{}' + metricName: metricName + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + currentValue: '{}' + target: + apiVersion: apiVersion + kind: kind + name: name + properties: + averageValue: + $ref: '#/components/schemas/resource.Quantity' + currentValue: + $ref: '#/components/schemas/resource.Quantity' + metricName: + description: metricName is the name of the metric in question. type: string - schedulerName: - description: If specified, the pod will be dispatched by specified scheduler. - If not specified, the pod will be dispatched by default scheduler. + selector: + $ref: '#/components/schemas/v1.LabelSelector' + target: + $ref: '#/components/schemas/v2beta1.CrossVersionObjectReference' + required: + - currentValue + - metricName + - target + type: object + v1.HorizontalPodAutoscalerList: + description: list of horizontal pod autoscaler objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + maxReplicas: 0 + minReplicas: 6 + targetCPUUtilizationPercentage: 1 + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name + status: + currentCPUUtilizationPercentage: 5 + desiredReplicas: 2 + currentReplicas: 5 + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 7 + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + maxReplicas: 0 + minReplicas: 6 + targetCPUUtilizationPercentage: 1 + scaleTargetRef: + apiVersion: apiVersion + kind: kind + name: name + status: + currentCPUUtilizationPercentage: 5 + desiredReplicas: 2 + currentReplicas: 5 + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 7 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - securityContext: - $ref: '#/components/schemas/v1.PodSecurityContext' - serviceAccount: - description: 'DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. - Deprecated: Use serviceAccountName instead.' + items: + description: list of horizontal pod autoscaler objects. + items: + $ref: '#/components/schemas/v1.HorizontalPodAutoscaler' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - serviceAccountName: - description: 'ServiceAccountName is the name of the ServiceAccount to use - to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/' + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: autoscaling + kind: HorizontalPodAutoscalerList + version: v1 + v1.Binding: + description: Binding ties one object to another; for example, a pod is bound + to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource + of pods instead. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + target: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - shareProcessNamespace: - description: 'Share a single process namespace between all of the containers - in a pod. When this is set containers will be able to view and signal - processes from other containers in the same pod, and the first process - in each container will not be assigned PID 1. HostPID and ShareProcessNamespace - cannot both be set. Optional: Default to false. This field is beta-level - and may be disabled with the PodShareProcessNamespace feature.' - type: boolean - subdomain: - description: If specified, the fully qualified Pod hostname will be "...svc.". If not specified, the pod will not have - a domainname at all. + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - terminationGracePeriodSeconds: - 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 nil, 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. Defaults to 30 seconds. - format: int64 - type: integer - tolerations: - description: If specified, the pod's tolerations. - items: - $ref: '#/components/schemas/v1.Toleration' - type: array - topologySpreadConstraints: - description: TopologySpreadConstraints describes how a group of pods ought - to spread across topology domains. Scheduler will schedule pods in a way - which abides by the constraints. This field is alpha-level and is only - honored by clusters that enables the EvenPodsSpread feature. All topologySpreadConstraints - are ANDed. - items: - $ref: '#/components/schemas/v1.TopologySpreadConstraint' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-list-type: map - x-kubernetes-list-map-keys: - - topologyKey - - whenUnsatisfiable - x-kubernetes-patch-merge-key: topologyKey - volumes: - description: 'List of volumes that can be mounted by containers belonging - to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes' + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + target: + $ref: '#/components/schemas/v1.ObjectReference' + required: + - target + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: Binding + version: v1 + v1beta1.CustomResourceConversion: + description: CustomResourceConversion describes how to convert different versions + of a CR. + example: + webhookClientConfig: + caBundle: caBundle + service: + path: path + port: 6 + name: name + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + properties: + conversionReviewVersions: + description: conversionReviewVersions is an ordered list of preferred `ConversionReview` + versions the Webhook expects. The API server will use the first version + in the list which it supports. If none of the versions specified in this + list are supported by API server, conversion will fail for the custom + resource. If a persisted Webhook configuration specifies allowed versions + and does not include any versions known to the API Server, calls to the + webhook will fail. Defaults to `["v1beta1"]`. items: - $ref: '#/components/schemas/v1.Volume' + type: string type: array - x-kubernetes-patch-strategy: merge,retainKeys - x-kubernetes-patch-merge-key: name + strategy: + description: |- + strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information + is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set. + type: string + webhookClientConfig: + $ref: '#/components/schemas/apiextensions.v1beta1.WebhookClientConfig' required: - - containers + - strategy type: object - v1.HTTPHeader: - description: HTTPHeader describes a custom header to be used in HTTP probes + v2beta2.ResourceMetricSource: + description: ResourceMetricSource indicates how to scale on a resource metric + known to Kubernetes, as specified in requests and limits, describing each + pod in the current scale target (e.g. CPU or memory). The values will be + averaged together before being compared to the target. Such metrics are built + in to Kubernetes, and have special scaling options on top of those available + to normal per-pod metrics using the "pods" source. Only one "target" type + should be set. example: name: name - value: value + target: + averageValue: '{}' + averageUtilization: 5 + type: type + value: '{}' properties: name: - description: The header field name - type: string - value: - description: The header field value + description: name is the name of the resource in question. type: string + target: + $ref: '#/components/schemas/v2beta2.MetricTarget' required: - name - - value + - target type: object - v1beta2.ReplicaSetList: - description: ReplicaSetList is a collection of ReplicaSets. + v1.VsphereVirtualDiskVolumeSource: + description: Represents a vSphere volume resource. + example: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + properties: + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred + to be "ext4" if unspecified. + type: string + storagePolicyID: + description: Storage Policy Based Management (SPBM) profile ID associated + with the StoragePolicyName. + type: string + storagePolicyName: + description: Storage Policy Based Management (SPBM) profile name. + type: string + volumePath: + description: Path that identifies vSphere volume vmdk + type: string + required: + - volumePath + type: object + v1.EmptyDirVolumeSource: + description: Represents an empty directory for a pod. Empty directory volumes + support ownership management and SELinux relabeling. + example: + sizeLimit: '{}' + medium: medium + properties: + medium: + description: 'What type of storage medium should back this directory. The + default is "" which means to use the node''s default medium. Must be an + empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + $ref: '#/components/schemas/resource.Quantity' + type: object + v1.NetworkPolicyPort: + description: NetworkPolicyPort describes a port to allow traffic on + example: + protocol: protocol + port: '{}' + properties: + port: + $ref: '#/components/schemas/intstr.IntOrString' + protocol: + description: The protocol (TCP, UDP, or SCTP) which traffic must match. + If not specified, this field defaults to TCP. + type: string + type: object + v1beta1.SubjectAccessReviewStatus: + description: SubjectAccessReviewStatus + example: + reason: reason + allowed: true + evaluationError: evaluationError + denied: true + properties: + allowed: + description: Allowed is required. True if the action would be allowed, false + otherwise. + type: boolean + denied: + description: Denied is optional. True if the action would be denied, otherwise + false. If both allowed is false and denied is false, then the authorizer + has no opinion on whether to authorize the action. Denied may not be true + if Allowed is true. + type: boolean + evaluationError: + description: EvaluationError is an indication that some error occurred during + the authorization check. It is entirely possible to get an error and be + able to continue determine authorization status in spite of it. For instance, + RBAC can be missing a role, but enough roles are still present and bound + to reason about the request. + type: string + reason: + description: Reason is optional. It indicates why a request was allowed + or denied. + type: string + required: + - allowed + type: object + v1.DeploymentList: + description: DeploymentList is a list of Deployments. example: metadata: remainingItemCount: 1 @@ -287982,6 +179709,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -290277,7 +182005,9 @@ components: - namespaces weight: 1 hostPID: true - replicas: 6 + paused: true + replicas: 1 + revisionHistoryLimit: 5 selector: matchExpressions: - values: @@ -290293,23 +182023,33 @@ components: matchLabels: key: matchLabels minReadySeconds: 0 + strategy: + type: type + rollingUpdate: + maxSurge: '{}' + maxUnavailable: '{}' + progressDeadlineSeconds: 6 status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 + unavailableReplicas: 2 + replicas: 3 + readyReplicas: 9 + collisionCount: 2 conditions: - reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 status: status - reason: reason lastTransitionTime: 2000-01-23T04:56:07.000+00:00 message: message type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 status: status - availableReplicas: 1 - observedGeneration: 5 + updatedReplicas: 4 + availableReplicas: 5 + observedGeneration: 7 - metadata: generation: 6 finalizers: @@ -290450,6 +182190,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -292745,7 +184486,9 @@ components: - namespaces weight: 1 hostPID: true - replicas: 6 + paused: true + replicas: 1 + revisionHistoryLimit: 5 selector: matchExpressions: - values: @@ -292760,24 +184503,1907 @@ components: operator: operator matchLabels: key: matchLabels - minReadySeconds: 0 - status: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 + minReadySeconds: 0 + strategy: + type: type + rollingUpdate: + maxSurge: '{}' + maxUnavailable: '{}' + progressDeadlineSeconds: 6 + status: + unavailableReplicas: 2 + replicas: 3 + readyReplicas: 9 + collisionCount: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + status: status + updatedReplicas: 4 + availableReplicas: 5 + observedGeneration: 7 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is the list of Deployments. + items: + $ref: '#/components/schemas/v1.Deployment' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: apps + kind: DeploymentList + version: v1 + v1alpha1.WebhookThrottleConfig: + description: WebhookThrottleConfig holds the configuration for throttling events + example: + qps: 1 + burst: 6 + properties: + burst: + description: ThrottleBurst is the maximum number of events sent at the same + moment default 15 QPS + format: int64 + type: integer + qps: + description: ThrottleQPS maximum number of batches per second default 10 + QPS + format: int64 + type: integer + type: object + v2beta2.HPAScalingRules: + description: HPAScalingRules configures the scaling behavior for one direction. + These Rules are applied after calculating DesiredReplicas from metrics for + the HPA. They can limit the scaling velocity by specifying scaling policies. + They can prevent flapping by specifying the stabilization window, so that + the number of replicas is not set instantly, instead, the safest value from + the stabilization window is chosen. + example: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + properties: + policies: + description: policies is a list of potential scaling polices which can be + used during scaling. At least one policy must be specified, otherwise + the HPAScalingRules will be discarded as invalid + items: + $ref: '#/components/schemas/v2beta2.HPAScalingPolicy' + type: array + selectPolicy: + description: selectPolicy is used to specify which policy should be used. + If not set, the default value MaxPolicySelect is used. + type: string + stabilizationWindowSeconds: + description: 'StabilizationWindowSeconds is the number of seconds for which + past recommendations should be considered while scaling up or scaling + down. StabilizationWindowSeconds must be greater than or equal to zero + and less than or equal to 3600 (one hour). If not set, use the default + values: - For scale up: 0 (i.e. no stabilization is done). - For scale + down: 300 (i.e. the stabilization window is 300 seconds long).' + format: int32 + type: integer + type: object + admissionregistration.v1beta1.WebhookClientConfig: + description: WebhookClientConfig contains the information to make a TLS connection + with the webhook + example: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + properties: + caBundle: + description: '`caBundle` is a PEM encoded CA bundle which will be used to + validate the webhook''s server certificate. If unspecified, system trust + roots on the apiserver are used.' + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + service: + $ref: '#/components/schemas/admissionregistration.v1beta1.ServiceReference' + url: + description: |- + `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. + + The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. + + Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. + + The scheme must be "https"; the URL must begin with "https://". + + A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. + + Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. + type: string + type: object + v1beta1.RoleBinding: + description: RoleBinding references a role, but does not contain it. It can + reference a Role in the same namespace or a ClusterRole in the global namespace. + It adds who information via Subjects and namespace information by which namespace + it exists in. RoleBindings in a given namespace only have effect in that + namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, + and will no longer be served in v1.20. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + subjects: + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + - apiGroup: apiGroup + kind: kind + name: name + namespace: namespace + roleRef: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + roleRef: + $ref: '#/components/schemas/v1beta1.RoleRef' + subjects: + description: Subjects holds references to the objects the role applies to. + items: + $ref: '#/components/schemas/v1beta1.Subject' + type: array + required: + - roleRef + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: RoleBinding + version: v1beta1 + admissionregistration.v1.ServiceReference: + description: ServiceReference holds a reference to Service.legacy.k8s.io + example: + path: path + port: 0 + name: name + namespace: namespace + properties: + name: + description: '`name` is the name of the service. Required' + type: string + namespace: + description: '`namespace` is the namespace of the service. Required' + type: string + path: + description: '`path` is an optional URL path which will be sent in any request + to this service.' + type: string + port: + description: If specified, the port on the service that hosting webhook. + Default to 443 for backward compatibility. `port` should be a valid port + number (1-65535, inclusive). + format: int32 + type: integer + required: + - name + - namespace + type: object + v1beta1.VolumeAttachmentStatus: + description: VolumeAttachmentStatus is the status of a VolumeAttachment request. + example: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + properties: + attachError: + $ref: '#/components/schemas/v1beta1.VolumeError' + attached: + description: Indicates the volume is successfully attached. This field must + only be set by the entity completing the attach operation, i.e. the external-attacher. + type: boolean + attachmentMetadata: + additionalProperties: + type: string + description: Upon successful attach, this field is populated with any information + returned by the attach operation that must be passed into subsequent WaitForAttach + or Mount calls. This field must only be set by the entity completing the + attach operation, i.e. the external-attacher. + type: object + detachError: + $ref: '#/components/schemas/v1beta1.VolumeError' + required: + - attached + type: object + v1beta1.StorageClass: + description: |- + StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. + + StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name. + example: + volumeBindingMode: volumeBindingMode + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + provisioner: provisioner + apiVersion: apiVersion + allowVolumeExpansion: true + reclaimPolicy: reclaimPolicy + kind: kind + mountOptions: + - mountOptions + - mountOptions + parameters: + key: parameters + allowedTopologies: + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + - matchLabelExpressions: + - values: + - values + - values + key: key + - values: + - values + - values + key: key + properties: + allowVolumeExpansion: + description: AllowVolumeExpansion shows whether the storage class allow + volume expand + type: boolean + allowedTopologies: + description: Restrict the node topologies where volumes can be dynamically + provisioned. Each volume plugin defines its own supported topology specifications. + An empty TopologySelectorTerm list means there is no topology restriction. + This field is only honored by servers that enable the VolumeScheduling + feature. + items: + $ref: '#/components/schemas/v1.TopologySelectorTerm' + type: array + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + mountOptions: + description: Dynamically provisioned PersistentVolumes of this storage class + are created with these mountOptions, e.g. ["ro", "soft"]. Not validated + - mount of the PVs will simply fail if one is invalid. + items: + type: string + type: array + parameters: + additionalProperties: + type: string + description: Parameters holds the parameters for the provisioner that should + create volumes of this storage class. + type: object + provisioner: + description: Provisioner indicates the type of the provisioner. + type: string + reclaimPolicy: + description: Dynamically provisioned PersistentVolumes of this storage class + are created with this reclaimPolicy. Defaults to Delete. + type: string + volumeBindingMode: + description: VolumeBindingMode indicates how PersistentVolumeClaims should + be provisioned and bound. When unset, VolumeBindingImmediate is used. + This field is only honored by servers that enable the VolumeScheduling + feature. + type: string + required: + - provisioner + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: StorageClass + version: v1beta1 + v1.CustomResourceDefinitionCondition: + description: CustomResourceDefinitionCondition contains details for the current + condition of this pod. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: lastTransitionTime last time the condition transitioned from + one status to another. + format: date-time + type: string + message: + description: message is a human-readable message indicating details about + last transition. + type: string + reason: + description: reason is a unique, one-word, CamelCase reason for the condition's + last transition. + type: string + status: + description: status is the status of the condition. Can be True, False, + Unknown. + type: string + type: + description: type is the type of the condition. Types include Established, + NamesAccepted and Terminating. + type: string + required: + - status + - type + type: object + v1.PodStatus: + description: PodStatus represents information about the status of a pod. Status + may trail the actual state of a system, especially if the node that hosts + the pod cannot contact the control plane. + example: + phase: phase + reason: reason + containerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + hostIP: hostIP + nominatedNodeName: nominatedNodeName + message: message + podIPs: + - ip: ip + - ip: ip + podIP: podIP + ephemeralContainerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + startTime: 2000-01-23T04:56:07.000+00:00 + qosClass: qosClass + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + initContainerStatuses: + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + - image: image + imageID: imageID + restartCount: 6 + ready: true + name: name + started: true + state: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + lastState: + running: + startedAt: 2000-01-23T04:56:07.000+00:00 + waiting: + reason: reason + message: message + terminated: + reason: reason + exitCode: 6 + startedAt: 2000-01-23T04:56:07.000+00:00 + containerID: containerID + message: message + signal: 5 + finishedAt: 2000-01-23T04:56:07.000+00:00 + properties: + conditions: + description: 'Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions' + items: + $ref: '#/components/schemas/v1.PodCondition' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + containerStatuses: + description: 'The list has one entry per container in the manifest. Each + entry is currently the output of `docker inspect`. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status' + items: + $ref: '#/components/schemas/v1.ContainerStatus' + type: array + ephemeralContainerStatuses: + description: Status for any ephemeral containers that have run in this pod. + This field is alpha-level and is only populated by servers that enable + the EphemeralContainers feature. + items: + $ref: '#/components/schemas/v1.ContainerStatus' + type: array + hostIP: + description: IP address of the host to which the pod is assigned. Empty + if not yet scheduled. + type: string + initContainerStatuses: + description: 'The list has one entry per init container in the manifest. + The most recent successful init container will have ready = true, the + most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status' + items: + $ref: '#/components/schemas/v1.ContainerStatus' + type: array + message: + description: A human readable message indicating details about why the pod + is in this condition. + type: string + nominatedNodeName: + description: nominatedNodeName is set only when this pod preempts other + pods on the node, but it cannot be scheduled right away as preemption + victims receive their graceful termination periods. This field does not + guarantee that the pod will be scheduled on this node. Scheduler may decide + to place the pod elsewhere if other nodes become available sooner. Scheduler + may also decide to give the resources on this node to a higher priority + pod that is created after preemption. As a result, this field may be different + than PodSpec.nodeName when the pod is scheduled. + type: string + phase: + description: |- + The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values: + + Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod. + + More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase + type: string + podIP: + description: IP address allocated to the pod. Routable at least within the + cluster. Empty if not yet allocated. + type: string + podIPs: + description: podIPs holds the IP addresses allocated to the pod. If this + field is specified, the 0th entry must match the podIP field. Pods may + be allocated at most 1 value for each of IPv4 and IPv6. This list is empty + if no IPs have been allocated yet. + items: + $ref: '#/components/schemas/v1.PodIP' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: ip + qosClass: + description: 'The Quality of Service (QOS) classification assigned to the + pod based on resource requirements See PodQOSClass type for available + QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md' + type: string + reason: + description: A brief CamelCase message indicating details about why the + pod is in this state. e.g. 'Evicted' + type: string + startTime: + 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. + format: date-time + type: string + type: object + v1beta1.RoleRef: + description: RoleRef contains information that points to the role being used + example: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiGroup: + description: APIGroup is the group for the resource being referenced + type: string + kind: + description: Kind is the type of resource being referenced + type: string + name: + description: Name is the name of resource being referenced + type: string + required: + - apiGroup + - kind + - name + type: object + v1beta1.PodDisruptionBudgetSpec: + description: PodDisruptionBudgetSpec is a description of a PodDisruptionBudget. + example: + minAvailable: '{}' + maxUnavailable: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + maxUnavailable: + $ref: '#/components/schemas/intstr.IntOrString' + minAvailable: + $ref: '#/components/schemas/intstr.IntOrString' + selector: + $ref: '#/components/schemas/v1.LabelSelector' + type: object + v1.AttachedVolume: + description: AttachedVolume describes a volume attached to a node + example: + devicePath: devicePath + name: name + properties: + devicePath: + description: DevicePath represents the device path where the volume should + be available + type: string + name: + description: Name of the attached volume + type: string + required: + - devicePath + - name + type: object + v1.PersistentVolume: + description: 'PersistentVolume (PV) is a storage resource provisioned by an + administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes' + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + status: + phase: phase + reason: reason + message: message + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.PersistentVolumeSpec' + status: + $ref: '#/components/schemas/v1.PersistentVolumeStatus' + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: PersistentVolume + version: v1 + v1.NetworkPolicyList: + description: NetworkPolicyList is a list of NetworkPolicy objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + ingress: + - from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + policyTypes: + - policyTypes + - policyTypes + egress: + - to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + ingress: + - from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - from: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + policyTypes: + - policyTypes + - policyTypes + egress: + - to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' + - to: + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ports: + - protocol: protocol + port: '{}' + - protocol: protocol + port: '{}' properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -292785,9 +186411,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: 'List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller' + description: Items is a list of schema objects. items: - $ref: '#/components/schemas/v1beta2.ReplicaSet' + $ref: '#/components/schemas/v1.NetworkPolicy' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -292796,421 +186422,292 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: apps - kind: ReplicaSetList - version: v1beta2 - extensions.v1beta1.SupplementalGroupsStrategyOptions: - description: 'SupplementalGroupsStrategyOptions defines the strategy type and - options used to create the strategy. Deprecated: use SupplementalGroupsStrategyOptions - from policy API Group instead.' - example: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - properties: - ranges: - description: ranges are the allowed ranges of supplemental groups. If you - would like to force a single supplemental group then supply a single range - with the same start and end. Required for MustRunAs. - items: - $ref: '#/components/schemas/extensions.v1beta1.IDRange' - type: array - rule: - description: rule is the strategy that will dictate what supplemental groups - is used in the SecurityContext. - type: string - type: object - v1beta1.APIServiceSpec: - description: APIServiceSpec contains information for locating and communicating - with a server. Only https is supported, though you are able to disable certificate - verification. - example: - caBundle: caBundle - groupPriorityMinimum: 0 - versionPriority: 1 - service: - port: 6 - name: name - namespace: namespace - insecureSkipTLSVerify: true - version: version - group: group - properties: - caBundle: - description: CABundle is a PEM encoded CA bundle which will be used to validate - an API server's serving certificate. If unspecified, system trust roots - on the apiserver are used. - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - type: string - group: - description: Group is the API group name this server hosts - type: string - groupPriorityMinimum: - description: 'GroupPriorityMininum is the priority this group should have - at least. Higher priority means that the group is preferred by clients - over lower priority ones. Note that other versions of this group might - specify even higher GroupPriorityMininum values such that the whole group - gets a higher priority. The primary sort is based on GroupPriorityMinimum, - ordered highest number to lowest (20 before 10). The secondary sort is - based on the alphabetical comparison of the name of the object. (v1.bar - before v1.foo) We''d recommend something like: *.k8s.io (except extensions) - at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s' - format: int32 - type: integer - insecureSkipTLSVerify: - description: InsecureSkipTLSVerify disables TLS certificate verification - when communicating with this server. This is strongly discouraged. You - should use the CABundle instead. - type: boolean - service: - $ref: '#/components/schemas/apiregistration.v1beta1.ServiceReference' - version: - description: Version is the API version this server hosts. For example, - "v1" + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: networking.k8s.io + kind: NetworkPolicyList + version: v1 + v1beta1.SELinuxStrategyOptions: + description: SELinuxStrategyOptions defines the strategy type and any options + used to create the strategy. + example: + seLinuxOptions: + role: role + level: level + type: type + user: user + rule: rule + properties: + rule: + description: rule is the strategy that will dictate the allowable labels + that may be set. type: string - versionPriority: - description: 'VersionPriority controls the ordering of this API version - inside of its group. Must be greater than zero. The primary sort is based - on VersionPriority, ordered highest to lowest (20 before 10). Since it''s - inside of a group, the number can be small, probably in the 10s. In case - of equal version priorities, the version string will be used to compute - the order inside a group. If the version string is "kube-like", it will - sort above non "kube-like" version strings, which are ordered lexicographically. - "Kube-like" versions start with a "v", then are followed by a number (the - major version), then optionally the string "alpha" or "beta" and another - number (the minor version). These are sorted first by GA > beta > alpha - (where GA is a version with no suffix such as beta or alpha), and then - by comparing major version, then minor version. An example sorted list - of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, - foo1, foo10.' - format: int32 - type: integer + seLinuxOptions: + $ref: '#/components/schemas/v1.SELinuxOptions' required: - - groupPriorityMinimum - - service - - versionPriority + - rule type: object - v1.Endpoints: - description: |- - Endpoints is a collection of endpoints that implement the actual service. Example: - Name: "mysvc", - Subsets: [ - { - Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], - Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] - }, - { - Addresses: [{"ip": "10.10.3.3"}], - Ports: [{"name": "a", "port": 93}, {"name": "b", "port": 76}] - }, - ] + v1alpha1.ClusterRoleList: + description: ClusterRoleList is a collection of ClusterRoles. Deprecated in + v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer + be served in v1.20. example: metadata: - generation: 6 - finalizers: - - finalizers - - finalizers + remainingItemCount: 1 + continue: continue resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace apiVersion: apiVersion kind: kind - subsets: - - notReadyAddresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - addresses: - - nodeName: nodeName - targetRef: - uid: uid + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true apiVersion: apiVersion kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid + blockOwnerDeletion: true + - uid: uid + controller: true apiVersion: apiVersion kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath name: name - namespace: namespace - hostname: hostname - ip: ip - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - - notReadyAddresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - addresses: - - nodeName: nodeName - targetRef: - uid: uid + namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true apiVersion: apiVersion kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid + blockOwnerDeletion: true + - uid: uid + controller: true apiVersion: apiVersion kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath name: name - namespace: namespace - hostname: hostname - ip: ip - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name + namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string + items: + description: Items is a list of ClusterRoles + items: + $ref: '#/components/schemas/v1alpha1.ClusterRole' + type: array kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - subsets: - description: The set of all endpoints is the union of all subsets. Addresses - are placed into subsets according to the IPs they share. A single address - with multiple ports, some of which are ready and some of which are not - (because they come from different containers) will result in the address - being displayed in different subsets for the different ports. No address - will appear in both Addresses and NotReadyAddresses in the same subset. - Sets of addresses and ports that comprise a service. - items: - $ref: '#/components/schemas/v1.EndpointSubset' - type: array - type: object - x-kubernetes-group-version-kind: - - group: "" - kind: Endpoints - version: v1 - v1beta1.VolumeError: - description: VolumeError captures an error encountered during a volume operation. - example: - time: 2000-01-23T04:56:07.000+00:00 - message: message - properties: - message: - description: String detailing the error encountered during Attach or Detach - operation. This string may be logged, so it should not contain sensitive - information. - type: string - time: - description: Time the error was encountered. - format: date-time - type: string - type: object - v1.NodeSystemInfo: - description: NodeSystemInfo is a set of ids/uuids to uniquely identify the node. - example: - machineID: machineID - bootID: bootID - containerRuntimeVersion: containerRuntimeVersion - kernelVersion: kernelVersion - kubeletVersion: kubeletVersion - systemUUID: systemUUID - kubeProxyVersion: kubeProxyVersion - operatingSystem: operatingSystem - architecture: architecture - osImage: osImage - properties: - architecture: - description: The Architecture reported by the node - type: string - bootID: - description: Boot ID reported by the node. - type: string - containerRuntimeVersion: - description: ContainerRuntime Version reported by the node through runtime - remote API (e.g. docker://1.5.0). - type: string - kernelVersion: - description: Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64). - type: string - kubeProxyVersion: - description: KubeProxy Version reported by the node. - type: string - kubeletVersion: - description: Kubelet Version reported by the node. - type: string - machineID: - description: 'MachineID reported by the node. For unique machine identification - in the cluster this field is preferred. Learn more from man(5) machine-id: - http://man7.org/linux/man-pages/man5/machine-id.5.html' - type: string - operatingSystem: - description: The Operating System reported by the node - type: string - osImage: - description: OS Image reported by the node from /etc/os-release (e.g. Debian - GNU/Linux 7 (wheezy)). - type: string - systemUUID: - description: SystemUUID reported by the node. For unique machine identification - MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html - type: string - required: - - architecture - - bootID - - containerRuntimeVersion - - kernelVersion - - kubeProxyVersion - - kubeletVersion - - machineID - - operatingSystem - - osImage - - systemUUID - type: object - v1.AWSElasticBlockStoreVolumeSource: - description: |- - Represents a Persistent Disk resource in AWS. - - An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling. - example: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - properties: - fsType: - description: 'Filesystem type of the volume that you want to mount. Tip: - Ensure that the filesystem type is supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: string - partition: - description: 'The partition in the volume that you want to mount. If omitted, - the default is to mount by volume name. Examples: For volume /dev/sda1, - you specify the partition as "1". Similarly, the volume partition for - /dev/sda is "0" (or you can leave the property empty).' - format: int32 - type: integer - readOnly: - description: 'Specify "true" to force and set the ReadOnly property in VolumeMounts - to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: boolean - volumeID: - description: 'Unique ID of the persistent disk resource in AWS (Amazon EBS - volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' - type: string + $ref: '#/components/schemas/v1.ListMeta' required: - - volumeID + - items type: object - v1.MutatingWebhookConfiguration: - description: MutatingWebhookConfiguration describes the configuration of and - admission webhook that accept or reject and may change the object. + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRoleList + version: v1alpha1 + v1.CSINode: + description: CSINode holds information about all CSI drivers installed on a + node. CSI drivers do not need to create the CSINode object directly. As long + as they use the node-driver-registrar sidecar container, the kubelet will + automatically populate the CSINode object for the CSI driver as part of kubelet + plugin registration. CSINode has the same name as a node. If the object is + missing, it means either there are no CSI Drivers available on the node, or + the Kubelet version is low enough that it doesn't create this object. CSINode + has an OwnerReference that points to the corresponding node object. example: metadata: generation: 6 @@ -293258,152 +186755,23 @@ components: name: name namespace: namespace apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects kind: kind + spec: + drivers: + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID + - allocatable: + count: 0 + name: name + topologyKeys: + - topologyKeys + - topologyKeys + nodeID: nodeID properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -293417,1438 +186785,1061 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - webhooks: - description: Webhooks is a list of webhooks and the affected resources and - operations. - items: - $ref: '#/components/schemas/v1.MutatingWebhook' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name + spec: + $ref: '#/components/schemas/v1.CSINodeSpec' + required: + - spec type: object x-kubernetes-group-version-kind: - - group: admissionregistration.k8s.io - kind: MutatingWebhookConfiguration + - group: storage.k8s.io + kind: CSINode version: v1 - v1.SELinuxOptions: - description: SELinuxOptions are the labels to be applied to the container - example: - role: role - level: level - type: type - user: user - properties: - level: - description: Level is SELinux level label that applies to the container. - type: string - role: - description: Role is a SELinux role label that applies to the container. - type: string - type: - description: Type is a SELinux type label that applies to the container. - type: string - user: - description: User is a SELinux user label that applies to the container. - type: string - type: object - v1beta1.CustomResourceDefinitionVersion: - description: CustomResourceDefinitionVersion describes a version for CRD. - example: - schema: - openAPIV3Schema: - $schema: $schema - nullable: true - minLength: 9 - pattern: pattern - description: description - title: title - type: type - x-kubernetes-embedded-resource: true - required: - - required - - required - example: '{}' - exclusiveMaximum: true - patternProperties: {} - allOf: - - null - - null - default: '{}' - oneOf: - - null - - null - additionalItems: '{}' - id: id - maxProperties: 5 - exclusiveMinimum: true - definitions: {} - multipleOf: 4.145608029883936 - maxItems: 1 - x-kubernetes-preserve-unknown-fields: true - x-kubernetes-list-type: x-kubernetes-list-type - format: format - anyOf: - - null - - null - enum: - - '{}' - - '{}' - dependencies: - key: '{}' - minProperties: 3 - minItems: 7 - x-kubernetes-list-map-keys: - - x-kubernetes-list-map-keys - - x-kubernetes-list-map-keys - x-kubernetes-int-or-string: true - uniqueItems: true - maximum: 2.3021358869347655 - additionalProperties: '{}' - externalDocs: - description: description - url: url - $ref: $ref - items: '{}' - minimum: 2.027123023002322 - maxLength: 5 - properties: {} - served: true - name: name - subresources: - scale: - statusReplicasPath: statusReplicasPath - labelSelectorPath: labelSelectorPath - specReplicasPath: specReplicasPath - status: '{}' - storage: true - additionalPrinterColumns: - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - - JSONPath: JSONPath - format: format - name: name - description: description - priority: 0 - type: type - properties: - additionalPrinterColumns: - description: additionalPrinterColumns specifies additional columns returned - in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables - for details. Top-level and per-version columns are mutually exclusive. - Per-version columns must not all be set to identical values (top-level - columns should be used instead). If no top-level or per-version columns - are specified, a single column displaying the age of the custom resource - is used. - items: - $ref: '#/components/schemas/v1beta1.CustomResourceColumnDefinition' - type: array - name: - description: name is the version name, e.g. “v1”, “v2beta1”, etc. The custom - resources are served under this version at `/apis///...` - if `served` is true. - type: string - schema: - $ref: '#/components/schemas/v1beta1.CustomResourceValidation' - served: - description: served is a flag enabling/disabling this version from being - served via REST APIs - type: boolean - storage: - description: storage indicates this version should be used when persisting - custom resources to storage. There must be exactly one version with storage=true. - type: boolean - subresources: - $ref: '#/components/schemas/v1beta1.CustomResourceSubresources' - required: - - name - - served - - storage - type: object - v1.ResourceFieldSelector: - description: ResourceFieldSelector represents container resources (cpu, memory) - and their output format - example: - divisor: '{}' - resource: resource - containerName: containerName - properties: - containerName: - description: 'Container name: required for volumes, optional for env vars' - type: string - divisor: - $ref: '#/components/schemas/resource.Quantity' - resource: - description: 'Required: resource to select' - type: string - required: - - resource - type: object - v1.EndpointSubset: - description: |- - EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given: - { - Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], - Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] - } - The resulting set of endpoints can be viewed as: - a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], - b: [ 10.10.1.1:309, 10.10.2.2:309 ] - example: - notReadyAddresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - addresses: - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - - nodeName: nodeName - targetRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - hostname: hostname - ip: ip - ports: - - protocol: protocol - port: 0 - name: name - - protocol: protocol - port: 0 - name: name - properties: - addresses: - description: IP addresses which offer the related ports that are marked - as ready. These endpoints should be considered safe for load balancers - and clients to utilize. - items: - $ref: '#/components/schemas/v1.EndpointAddress' - type: array - notReadyAddresses: - description: IP addresses which offer the related ports but are not currently - marked as ready because they have not yet finished starting, have recently - failed a readiness check, or have recently failed a liveness check. - items: - $ref: '#/components/schemas/v1.EndpointAddress' - type: array - ports: - description: Port numbers available on the related IP addresses. - items: - $ref: '#/components/schemas/v1.EndpointPort' - type: array - type: object - v1.ScaleIOPersistentVolumeSource: - description: ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume - example: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - properties: - fsType: - description: Filesystem type to mount. Must be a filesystem type supported - by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs" - type: string - gateway: - description: The host address of the ScaleIO API Gateway. - type: string - protectionDomain: - description: The name of the ScaleIO Protection Domain for the configured - storage. - type: string - readOnly: - description: Defaults to false (read/write). ReadOnly here will force the - ReadOnly setting in VolumeMounts. - type: boolean - secretRef: - $ref: '#/components/schemas/v1.SecretReference' - sslEnabled: - description: Flag to enable/disable SSL communication with Gateway, default - false - type: boolean - storageMode: - description: Indicates whether the storage for a volume should be ThickProvisioned - or ThinProvisioned. Default is ThinProvisioned. - type: string - storagePool: - description: The ScaleIO Storage Pool associated with the protection domain. - type: string - system: - description: The name of the storage system as configured in ScaleIO. - type: string - volumeName: - description: The name of a volume already created in the ScaleIO system - that is associated with this volume source. - type: string - required: - - gateway - - secretRef - - system - type: object - v2beta1.CrossVersionObjectReference: - description: CrossVersionObjectReference contains enough information to let - you identify the referred resource. + v1beta1.CertificateSigningRequest: + description: Describes a certificate signing request example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace apiVersion: apiVersion kind: kind - name: name + spec: + request: request + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + usages: + - usages + - usages + signerName: signerName + username: username + status: + certificate: certificate + conditions: + - reason: reason + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 + - reason: reason + message: message + type: type + lastUpdateTime: 2000-01-23T04:56:07.000+00:00 properties: apiVersion: - description: API version of the referent + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string kind: - description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"' - type: string - name: - description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string - required: - - kind - - name + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequestSpec' + status: + $ref: '#/components/schemas/v1beta1.CertificateSigningRequestStatus' type: object - extensions.v1beta1.DeploymentList: - description: DeploymentList is a list of Deployments. + x-kubernetes-group-version-kind: + - group: certificates.k8s.io + kind: CertificateSigningRequest + version: v1beta1 + v1.ReplicaSet: + description: ReplicaSet ensures that a specified number of pod replicas are + running at any given time. example: metadata: - remainingItemCount: 1 - continue: continue + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace apiVersion: apiVersion kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: - name: name + value: value - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: + key: key + - mode: 6 path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - nfs: + optional: true + items: + - mode: 6 path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: + key: key + - mode: 6 path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: name: name - - devicePath: devicePath + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + secret: + name: name + optional: true + items: + - mode: 6 + path: path key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + - mode: 6 + path: path key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -294863,121 +187854,10 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -294992,44 +187872,206 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295044,48 +188086,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295100,167 +188104,211 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295275,48 +188323,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295331,121 +188341,205 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295460,39 +188554,10 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295507,48 +188572,206 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295563,121 +188786,10 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295692,38 +188804,205 @@ components: value: value - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - configMapRef: + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name optional: true - prefix: prefix - secretRef: + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295738,48 +189017,10 @@ components: value: value - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 + preStop: tcpSocket: port: '{}' host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 exec: command: - command @@ -295794,251 +189035,185 @@ components: value: value - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + optional: true + prefix: prefix + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + - configMapRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + prefix: prefix + secretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -296056,7 +189231,9 @@ components: namespaces: - namespaces - namespaces - - labelSelector: + weight: 1 + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -296074,50 +189251,48 @@ components: namespaces: - namespaces - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -296135,7 +189310,9 @@ components: namespaces: - namespaces - namespaces - - labelSelector: + weight: 1 + - podAffinityTerm: + labelSelector: matchExpressions: - values: - values @@ -296153,95 +189330,110 @@ components: namespaces: - namespaces - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - rollbackTo: - revision: 5 - status: - unavailableReplicas: 4 - replicas: 2 - readyReplicas: 3 - collisionCount: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 7 - availableReplicas: 2 - observedGeneration: 9 + weight: 1 + hostPID: true + replicas: 6 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + minReadySeconds: 0 + status: + fullyLabeledReplicas: 5 + replicas: 7 + readyReplicas: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + availableReplicas: 1 + observedGeneration: 5 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.ReplicaSetSpec' + status: + $ref: '#/components/schemas/v1.ReplicaSetStatus' + type: object + x-kubernetes-group-version-kind: + - group: apps + kind: ReplicaSet + version: v1 + v1.NonResourceAttributes: + description: NonResourceAttributes includes the authorization attributes available + for non-resource requests to the Authorizer interface + example: + path: path + verb: verb + properties: + path: + description: Path is the URL path of the request + type: string + verb: + description: Verb is the standard HTTP verb + type: string + type: object + v1.TopologySelectorLabelRequirement: + description: A topology selector requirement is a selector that matches given + label. This is an alpha feature and may change in the future. + example: + values: + - values + - values + key: key + properties: + key: + description: The label key that the selector applies to. + type: string + values: + description: An array of string values. One value must match the label to + be selected. Each entry in Values is ORed. + items: + type: string + type: array + required: + - key + - values + type: object + v1.VolumeAttachmentList: + description: VolumeAttachmentList is a collection of VolumeAttachment objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: - metadata: generation: 6 finalizers: @@ -296290,4952 +189482,10486 @@ components: apiVersion: apiVersion kind: kind spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid apiVersion: apiVersion kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + key: options + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: name: name - - devicePath: devicePath + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + matchFields: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher + status: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - - devicePath: devicePath + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true + operator: operator + matchFields: + - values: + - values + - values key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true + operator: operator + - values: + - values + - values key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher + status: + attachmentMetadata: + key: attachmentMetadata + detachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attachError: + time: 2000-01-23T04:56:07.000+00:00 + message: message + attached: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is the list of VolumeAttachments + items: + $ref: '#/components/schemas/v1.VolumeAttachment' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: VolumeAttachmentList + version: v1 + v1alpha1.AuditSinkSpec: + description: AuditSinkSpec holds the spec for the audit sink + example: + webhook: + throttle: + qps: 1 + burst: 6 + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + policy: + level: level + stages: + - stages + - stages + properties: + policy: + $ref: '#/components/schemas/v1alpha1.Policy' + webhook: + $ref: '#/components/schemas/v1alpha1.Webhook' + required: + - policy + - webhook + type: object + v1.StatusCause: + description: StatusCause provides more information about an api.Status failure, + including cases when multiple errors are encountered. + example: + reason: reason + field: field + message: message + properties: + field: + description: |- + The 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. Optional. + + Examples: + "name" - the field "name" on the current resource + "items[0].name" - the field "name" on the first array entry in "items" + type: string + message: + description: A human-readable description of the cause of the error. This + field may be presented as-is to a reader. + type: string + reason: + description: A machine-readable description of the cause of the error. If + this value is empty there is no information available. + type: string + type: object + v1alpha1.ServiceReference: + description: ServiceReference holds a reference to Service.legacy.k8s.io + example: + path: path + port: 0 + name: name + namespace: namespace + properties: + name: + description: '`name` is the name of the service. Required' + type: string + namespace: + description: '`namespace` is the namespace of the service. Required' + type: string + path: + description: '`path` is an optional URL path which will be sent in any request + to this service.' + type: string + port: + description: If specified, the port on the service that hosting webhook. + Default to 443 for backward compatibility. `port` should be a valid port + number (1-65535, inclusive). + format: int32 + type: integer + required: + - name + - namespace + type: object + v1.RuleWithOperations: + description: RuleWithOperations is a tuple of Operations and Resources. It is + recommended to make sure that all the tuple expansions are valid. + example: + operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + properties: + apiGroups: + description: APIGroups is the API groups the resources belong to. '*' is + all groups. If '*' is present, the length of the slice must be one. Required. + items: + type: string + type: array + apiVersions: + description: APIVersions is the API versions the resources belong to. '*' + is all versions. If '*' is present, the length of the slice must be one. + Required. + items: + type: string + type: array + operations: + description: Operations is the operations the admission hook cares about + - CREATE, UPDATE, or * for all operations. If '*' is present, the length + of the slice must be one. Required. + items: + type: string + type: array + resources: + description: |- + Resources is a list of resources this rule applies to. + + For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. + + If wildcard is present, the validation rule will ensure resources do not overlap with each other. + + Depending on the enclosing object, subresources might not be allowed. Required. + items: + type: string + type: array + scope: + description: scope specifies the scope of this rule. Valid values are "Cluster", + "Namespaced", and "*" "Cluster" means that only cluster-scoped resources + will match this rule. Namespace API objects are cluster-scoped. "Namespaced" + means that only namespaced resources will match this rule. "*" means that + there are no scope restrictions. Subresources match the scope of their + parent resource. Default is "*". + type: string + type: object + v1.ControllerRevisionList: + description: ControllerRevisionList is a resource containing a list of ControllerRevision + objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + data: '{}' + kind: kind + revision: 0 + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + data: '{}' + kind: kind + revision: 0 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is the list of ControllerRevisions + items: + $ref: '#/components/schemas/v1.ControllerRevision' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: apps + kind: ControllerRevisionList + version: v1 + v1.DaemonSetUpdateStrategy: + description: DaemonSetUpdateStrategy is a struct used to control the update + strategy for a DaemonSet. + example: + type: type + rollingUpdate: + maxUnavailable: '{}' + properties: + rollingUpdate: + $ref: '#/components/schemas/v1.RollingUpdateDaemonSet' + type: + description: Type of daemon set update. Can be "RollingUpdate" or "OnDelete". + Default is RollingUpdate. + type: string + type: object + v1beta1.Scheduling: + description: Scheduling specifies the scheduling constraints for nodes supporting + a RuntimeClass. + example: + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + nodeSelector: + key: nodeSelector + properties: + nodeSelector: + additionalProperties: + type: string + description: nodeSelector lists labels that must be present on nodes that + support this RuntimeClass. Pods using this RuntimeClass can only be scheduled + to a node matched by this selector. The RuntimeClass nodeSelector is merged + with a pod's existing nodeSelector. Any conflicts will cause the pod to + be rejected in admission. + type: object + tolerations: + description: tolerations are appended (excluding duplicates) to pods running + with this RuntimeClass during admission, effectively unioning the set + of nodes tolerated by the pod and the RuntimeClass. + items: + $ref: '#/components/schemas/v1.Toleration' + type: array + x-kubernetes-list-type: atomic + type: object + v1alpha1.RoleList: + description: RoleList is a collection of Roles. Deprecated in v1.17 in favor + of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in + v1.20. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of Roles + items: + $ref: '#/components/schemas/v1alpha1.Role' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: RoleList + version: v1alpha1 + v1beta1.IngressClass: + description: IngressClass represents the class of the Ingress, referenced by + the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation + can be used to indicate that an IngressClass should be considered default. + When a single IngressClass resource has this annotation set to true, new Ingress + resources without a class specified will be assigned this default class. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + controller: controller + parameters: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1beta1.IngressClassSpec' + type: object + x-kubernetes-group-version-kind: + - group: networking.k8s.io + kind: IngressClass + version: v1beta1 + v1beta1.AllowedFlexVolume: + description: AllowedFlexVolume represents a single Flexvolume that is allowed + to be used. + example: + driver: driver + properties: + driver: + description: driver is the name of the Flexvolume driver. + type: string + required: + - driver + type: object + v1.ResourceRule: + description: ResourceRule is the list of actions the subject is allowed to perform + on resources. The list ordering isn't significant, may contain duplicates, + and possibly be incomplete. + example: + resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + properties: + apiGroups: + description: APIGroups is the name of the APIGroup that contains the resources. If + multiple API groups are specified, any action requested against one of + the enumerated resources in any API group will be allowed. "*" means + all. + items: + type: string + type: array + resourceNames: + description: ResourceNames is an optional white list of names that the rule + applies to. An empty set means that everything is allowed. "*" means + all. + items: + type: string + type: array + resources: + description: |- + Resources is a list of resources this rule applies to. "*" means all in the specified apiGroups. + "*/foo" represents the subresource 'foo' for all resources in the specified apiGroups. + items: + type: string + type: array + verbs: + description: 'Verb is a list of kubernetes resource API verbs, like: get, + list, watch, create, update, delete, proxy. "*" means all.' + items: + type: string + type: array + required: + - verbs + type: object + v1.DownwardAPIVolumeFile: + description: DownwardAPIVolumeFile represents information to create the file + containing the pod field + example: + mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + properties: + fieldRef: + $ref: '#/components/schemas/v1.ObjectFieldSelector' + mode: + description: 'Optional: mode bits to use on this file, must be a value between + 0 and 0777. If not specified, the volume defaultMode will be used. This + might be in conflict with other options that affect the file mode, like + fsGroup, and the result can be other mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path is the relative path name of the file to be + created. Must not be absolute or contain the ''..'' path. Must be utf-8 + encoded. The first item of the relative path must not start with ''..''' + type: string + resourceFieldRef: + $ref: '#/components/schemas/v1.ResourceFieldSelector' + required: + - path + type: object + v1.ContainerImage: + description: Describe a container image + example: + names: + - names + - names + sizeBytes: 6 + properties: + names: + description: Names by which this image is known. e.g. ["k8s.gcr.io/hyperkube:v1.0.7", + "dockerhub.io/google_containers/hyperkube:v1.0.7"] + items: + type: string + type: array + sizeBytes: + description: The size of the image in bytes. + format: int64 + type: integer + required: + - names + type: object + v1.CustomResourceConversion: + description: CustomResourceConversion describes how to convert different versions + of a CR. + example: + webhook: + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + properties: + strategy: + description: |- + strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information + is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set. + type: string + webhook: + $ref: '#/components/schemas/v1.WebhookConversion' + required: + - strategy + type: object + v1.Namespace: + description: Namespace provides a scope for Names. Use of multiple namespaces + is optional. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + finalizers: + - finalizers + - finalizers + status: + phase: phase + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.NamespaceSpec' + status: + $ref: '#/components/schemas/v1.NamespaceStatus' + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: Namespace + version: v1 + v1alpha1.FlowSchemaSpec: + description: FlowSchemaSpec describes how the FlowSchema's specification looks + like. + example: + priorityLevelConfiguration: + name: name + matchingPrecedence: 0 + rules: + - nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - nonResourceRules: + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - verbs: + - verbs + - verbs + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + resourceRules: + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + - clusterScope: true + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + namespaces: + - namespaces + - namespaces + subjects: + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + - kind: kind + serviceAccount: + name: name + namespace: namespace + user: + name: name + group: + name: name + distinguisherMethod: + type: type + properties: + distinguisherMethod: + $ref: '#/components/schemas/v1alpha1.FlowDistinguisherMethod' + matchingPrecedence: + description: '`matchingPrecedence` is used to choose among the FlowSchemas + that match a given request. The chosen FlowSchema is among those with + the numerically lowest (which we take to be logically highest) MatchingPrecedence. Each + MatchingPrecedence value must be ranged in [1,10000]. Note that if the + precedence is not specified, it will be set to 1000 as default.' + format: int32 + type: integer + priorityLevelConfiguration: + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationReference' + rules: + description: '`rules` describes which requests will match this flow schema. + This FlowSchema matches a request if and only if at least one member of + rules matches the request. if it is an empty slice, there will be no requests + matching the FlowSchema.' + items: + $ref: '#/components/schemas/v1alpha1.PolicyRulesWithSubjects' + type: array + x-kubernetes-list-type: atomic + required: + - priorityLevelConfiguration + type: object + v1.CustomResourceSubresourceScale: + description: CustomResourceSubresourceScale defines how to serve the scale subresource + for CustomResources. + example: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + properties: + labelSelectorPath: + description: 'labelSelectorPath defines the JSON path inside of a custom + resource that corresponds to Scale `status.selector`. Only JSON paths + without the array notation are allowed. Must be a JSON Path under `.status` + or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field + pointed by this JSON path must be a string field (not a complex selector + struct) which contains a serialized label selector in string form. More + info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource + If there is no value under the given path in the custom resource, the + `status.selector` value in the `/scale` subresource will default to the + empty string.' + type: string + specReplicasPath: + description: specReplicasPath defines the JSON path inside of a custom resource + that corresponds to Scale `spec.replicas`. Only JSON paths without the + array notation are allowed. Must be a JSON Path under `.spec`. If there + is no value under the given path in the custom resource, the `/scale` + subresource will return an error on GET. + type: string + statusReplicasPath: + description: statusReplicasPath defines the JSON path inside of a custom + resource that corresponds to Scale `status.replicas`. Only JSON paths + without the array notation are allowed. Must be a JSON Path under `.status`. + If there is no value under the given path in the custom resource, the + `status.replicas` value in the `/scale` subresource will default to 0. + type: string + required: + - specReplicasPath + - statusReplicasPath + type: object + v1beta1.ClusterRoleList: + description: ClusterRoleList is a collection of ClusterRoles. Deprecated in + v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer + be served in v1.20. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is a list of ClusterRoles + items: + $ref: '#/components/schemas/v1beta1.ClusterRole' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: rbac.authorization.k8s.io + kind: ClusterRoleList + version: v1beta1 + v2beta2.HorizontalPodAutoscalerBehavior: + description: HorizontalPodAutoscalerBehavior configures the scaling behavior + of the target in both Up and Down directions (scaleUp and scaleDown fields + respectively). + example: + scaleUp: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + scaleDown: + selectPolicy: selectPolicy + stabilizationWindowSeconds: 1 + policies: + - periodSeconds: 0 + type: type + value: 6 + - periodSeconds: 0 + type: type + value: 6 + properties: + scaleDown: + $ref: '#/components/schemas/v2beta2.HPAScalingRules' + scaleUp: + $ref: '#/components/schemas/v2beta2.HPAScalingRules' + type: object + v1beta1.RuleWithOperations: + description: RuleWithOperations is a tuple of Operations and Resources. It is + recommended to make sure that all the tuple expansions are valid. + example: + operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + properties: + apiGroups: + description: APIGroups is the API groups the resources belong to. '*' is + all groups. If '*' is present, the length of the slice must be one. Required. + items: + type: string + type: array + apiVersions: + description: APIVersions is the API versions the resources belong to. '*' + is all versions. If '*' is present, the length of the slice must be one. + Required. + items: + type: string + type: array + operations: + description: Operations is the operations the admission hook cares about + - CREATE, UPDATE, or * for all operations. If '*' is present, the length + of the slice must be one. Required. + items: + type: string + type: array + resources: + description: |- + Resources is a list of resources this rule applies to. + + For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources. + + If wildcard is present, the validation rule will ensure resources do not overlap with each other. + + Depending on the enclosing object, subresources might not be allowed. Required. + items: + type: string + type: array + scope: + description: scope specifies the scope of this rule. Valid values are "Cluster", + "Namespaced", and "*" "Cluster" means that only cluster-scoped resources + will match this rule. Namespace API objects are cluster-scoped. "Namespaced" + means that only namespaced resources will match this rule. "*" means that + there are no scope restrictions. Subresources match the scope of their + parent resource. Default is "*". + type: string + type: object + v1.PodCondition: + description: PodCondition contains details for the current condition of this + pod. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + properties: + lastProbeTime: + description: Last time we probed the condition. + format: date-time + type: string + lastTransitionTime: + description: Last time the condition transitioned from one status to another. + format: date-time + type: string + message: + description: Human-readable message indicating details about last transition. + type: string + reason: + description: Unique, one-word, CamelCase reason for the condition's last + transition. + type: string + status: + description: 'Status is the status of the condition. Can be True, False, + Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions' + type: string + type: + description: 'Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions' + type: string + required: + - status + - type + type: object + v1.ConfigMapList: + description: ConfigMapList is a resource containing a list of ConfigMap objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - immutable: true + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + data: + key: data + binaryData: + key: binaryData + kind: kind + - immutable: true + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + data: + key: data + binaryData: + key: binaryData + kind: kind + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is the list of ConfigMaps. + items: + $ref: '#/components/schemas/v1.ConfigMap' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: "" + kind: ConfigMapList + version: v1 + v1.ISCSIVolumeSource: + description: Represents an ISCSI disk. ISCSI volumes can only be mounted as + read/write once. ISCSI volumes support ownership management and SELinux relabeling. + example: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP authentication + type: boolean + fsType: + description: 'Filesystem type of the volume that you want to mount. Tip: + Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi' + type: string + initiatorName: + description: Custom iSCSI Initiator Name. If initiatorName is specified + with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: iSCSI Interface Name that uses an iSCSI transport. Defaults + to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: iSCSI Target Portal List. The portal is either an IP or ip_addr:port + if the port is other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: ReadOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + $ref: '#/components/schemas/v1.LocalObjectReference' + targetPortal: + description: iSCSI Target Portal. The Portal is either an IP or ip_addr:port + if the port is other than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + v1.CustomResourceDefinitionVersion: + description: CustomResourceDefinitionVersion describes a version for CRD. + example: + schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + - format: format + name: name + description: description + jsonPath: jsonPath + priority: 6 + type: type + properties: + additionalPrinterColumns: + description: additionalPrinterColumns specifies additional columns returned + in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables + for details. If no columns are specified, a single column displaying the + age of the custom resource is used. + items: + $ref: '#/components/schemas/v1.CustomResourceColumnDefinition' + type: array + name: + description: name is the version name, e.g. “v1”, “v2beta1”, etc. The custom + resources are served under this version at `/apis///...` + if `served` is true. + type: string + schema: + $ref: '#/components/schemas/v1.CustomResourceValidation' + served: + description: served is a flag enabling/disabling this version from being + served via REST APIs + type: boolean + storage: + description: storage indicates this version should be used when persisting + custom resources to storage. There must be exactly one version with storage=true. + type: boolean + subresources: + $ref: '#/components/schemas/v1.CustomResourceSubresources' + required: + - name + - served + - storage + type: object + v1.Handler: + description: Handler defines a specific action that should be taken + example: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + properties: + exec: + $ref: '#/components/schemas/v1.ExecAction' + httpGet: + $ref: '#/components/schemas/v1.HTTPGetAction' + tcpSocket: + $ref: '#/components/schemas/v1.TCPSocketAction' + type: object + v1.StatefulSetCondition: + description: StatefulSetCondition describes the state of a statefulset at a + certain point. + example: + reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status to another. + format: date-time + type: string + message: + description: A human readable message indicating details about the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of statefulset condition. + type: string + required: + - status + - type + type: object + v1.ObjectReference: + description: ObjectReference contains enough information to let you inspect + or modify the referred object. + example: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + 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]. For example, if the object + reference is to a container within a pod, this would take on a value like: + "spec.containers{name}" (where "name" refers to the name of the container + that triggered the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen only to have + some well-defined way of referencing a part of an object.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference is made, + if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + v1.CSIPersistentVolumeSource: + description: Represents storage that is managed by an external CSI volume driver + (Beta feature) + example: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + properties: + controllerExpandSecretRef: + $ref: '#/components/schemas/v1.SecretReference' + controllerPublishSecretRef: + $ref: '#/components/schemas/v1.SecretReference' + driver: + description: Driver is the name of the driver to use for this volume. Required. + type: string + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". + type: string + nodePublishSecretRef: + $ref: '#/components/schemas/v1.SecretReference' + nodeStageSecretRef: + $ref: '#/components/schemas/v1.SecretReference' + readOnly: + description: 'Optional: The value to pass to ControllerPublishVolumeRequest. + Defaults to false (read/write).' + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: Attributes of the volume to publish. + type: object + volumeHandle: + description: VolumeHandle is the unique volume name returned by the CSI + volume plugin’s CreateVolume to refer to the volume on all subsequent + calls. Required. + type: string + required: + - driver + - volumeHandle + type: object + v2beta1.ExternalMetricStatus: + description: ExternalMetricStatus indicates the current value of a global metric + not associated with any Kubernetes object. + example: + metricSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + metricName: metricName + currentAverageValue: '{}' + currentValue: '{}' + properties: + currentAverageValue: + $ref: '#/components/schemas/resource.Quantity' + currentValue: + $ref: '#/components/schemas/resource.Quantity' + metricName: + description: metricName is the name of a metric used for autoscaling in + metric system. + type: string + metricSelector: + $ref: '#/components/schemas/v1.LabelSelector' + required: + - currentValue + - metricName + type: object + v1alpha1.FlowDistinguisherMethod: + description: FlowDistinguisherMethod specifies the method of a flow distinguisher. + example: + type: type + properties: + type: + description: '`type` is the type of flow distinguisher method The supported + types are "ByUser" and "ByNamespace". Required.' + type: string + required: + - type + type: object + v1beta1.CertificateSigningRequestSpec: + description: This information is immutable after the request is created. Only + the Request and Usages fields can be set on creation, other fields are derived + by Kubernetes and cannot be modified by users. + example: + request: request + uid: uid + extra: + key: + - extra + - extra + groups: + - groups + - groups + usages: + - usages + - usages + signerName: signerName + username: username + properties: + extra: + additionalProperties: + items: + type: string + type: array + description: Extra information about the requesting user. See user.Info + interface for details. + type: object + groups: + description: Group information about the requesting user. See user.Info + interface for details. + items: + type: string + type: array + request: + description: Base64-encoded PKCS#10 CSR data + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + signerName: + description: |- + Requested signer for the request. It is a qualified name in the form: `scope-hostname.io/name`. If empty, it will be defaulted: + 1. If it's a kubelet client certificate, it is assigned + "kubernetes.io/kube-apiserver-client-kubelet". + 2. If it's a kubelet serving certificate, it is assigned + "kubernetes.io/kubelet-serving". + 3. Otherwise, it is assigned "kubernetes.io/legacy-unknown". + Distribution of trust for signers happens out of band. You can select on this field using `spec.signerName`. + type: string + uid: + description: UID information about the requesting user. See user.Info interface + for details. + type: string + usages: + description: |- + allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 + https://tools.ietf.org/html/rfc5280#section-4.2.1.12 + items: + type: string + type: array + username: + description: Information about the requesting user. See user.Info interface + for details. + type: string + required: + - request + type: object + v1.StatefulSetUpdateStrategy: + description: StatefulSetUpdateStrategy indicates the strategy that the StatefulSet + controller will use to perform updates. It includes any additional parameters + necessary to perform the update for the indicated strategy. + example: + type: type + rollingUpdate: + partition: 1 + properties: + rollingUpdate: + $ref: '#/components/schemas/v1.RollingUpdateStatefulSetStrategy' + type: + description: Type indicates the type of the StatefulSetUpdateStrategy. Default + is RollingUpdate. + type: string + type: object + v1.NodeAffinity: + description: Node affinity is a group of node affinity scheduling rules. + example: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + properties: + preferredDuringSchedulingIgnoredDuringExecution: + description: The scheduler will prefer to schedule pods to nodes that satisfy + the affinity expressions specified by this field, but it may choose a + node that violates one or more of the expressions. The node that is most + preferred is the one with the greatest sum of weights, i.e. for each node + that meets all of the scheduling requirements (resource request, requiredDuringScheduling + affinity expressions, etc.), compute a sum by iterating through the elements + of this field and adding "weight" to the sum if the node matches the corresponding + matchExpressions; the node(s) with the highest sum are the most preferred. + items: + $ref: '#/components/schemas/v1.PreferredSchedulingTerm' + type: array + requiredDuringSchedulingIgnoredDuringExecution: + $ref: '#/components/schemas/v1.NodeSelector' + type: object + v2beta2.HorizontalPodAutoscalerStatus: + description: HorizontalPodAutoscalerStatus describes the current status of a + horizontal pod autoscaler. + example: + desiredReplicas: 3 + currentReplicas: 9 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + lastScaleTime: 2000-01-23T04:56:07.000+00:00 + observedGeneration: 2 + currentMetrics: + - external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + - external: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + resource: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + name: name + pods: + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + type: type + object: + describedObject: + apiVersion: apiVersion + kind: kind + name: name + current: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + metric: + name: name + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + conditions: + description: conditions is the set of conditions required for this autoscaler + to scale its target, and indicates whether or not those conditions are + met. + items: + $ref: '#/components/schemas/v2beta2.HorizontalPodAutoscalerCondition' + type: array + currentMetrics: + description: currentMetrics is the last read state of the metrics used by + this autoscaler. + items: + $ref: '#/components/schemas/v2beta2.MetricStatus' + type: array + currentReplicas: + description: currentReplicas is current number of replicas of pods managed + by this autoscaler, as last seen by the autoscaler. + format: int32 + type: integer + desiredReplicas: + description: desiredReplicas is the desired number of replicas of pods managed + by this autoscaler, as last calculated by the autoscaler. + format: int32 + type: integer + lastScaleTime: + description: lastScaleTime is the last time the HorizontalPodAutoscaler + scaled the number of pods, used by the autoscaler to control how often + the number of pods is changed. + format: date-time + type: string + observedGeneration: + description: observedGeneration is the most recent generation observed by + this autoscaler. + format: int64 + type: integer + required: + - conditions + - currentReplicas + - desiredReplicas + type: object + v1alpha1.PodPreset: + description: PodPreset is a policy resource that defines additional runtime + requirements for a Pod. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1alpha1.PodPresetSpec' + type: object + x-kubernetes-group-version-kind: + - group: settings.k8s.io + kind: PodPreset + version: v1alpha1 + v1.SecretVolumeSource: + description: |- + Adapts a Secret into a volume. + + The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling. + example: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + properties: + defaultMode: + description: 'Optional: mode bits to use on created files by default. Must + be a value between 0 and 0777. Defaults to 0644. Directories within the + path are not affected by this setting. This might be in conflict with + other options that affect the file mode, like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each key-value pair in the Data field of the + referenced Secret will be projected into the volume as a file whose name + is the key and content is the value. If specified, the listed keys will + be projected into the specified paths, and unlisted keys will not be present. + If a key is specified which is not present in the Secret, the volume setup + will error unless it is marked optional. Paths must be relative and may + not contain the '..' path or start with '..'. + items: + $ref: '#/components/schemas/v1.KeyToPath' + type: array + optional: + description: Specify whether the Secret or its keys must be defined + type: boolean + secretName: + description: 'Name of the secret in the pod''s namespace to use. More info: + https://kubernetes.io/docs/concepts/storage/volumes#secret' + type: string + type: object + v1.Preconditions: + description: Preconditions must be fulfilled before an operation (update, delete, + etc.) is carried out. + example: + uid: uid + resourceVersion: resourceVersion + properties: + resourceVersion: + description: Specifies the target ResourceVersion + type: string + uid: + description: Specifies the target UID. + type: string + type: object + v1beta1.CustomResourceDefinitionList: + description: CustomResourceDefinitionList is a list of CustomResourceDefinition + objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + preserveUnknownFields: true + names: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + versions: + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + scope: scope + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + version: version + validation: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + conversion: + webhookClientConfig: + caBundle: caBundle + service: + path: path + port: 6 name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + group: group + status: + storedVersions: + - storedVersions + - storedVersions + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + acceptedNames: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + preserveUnknownFields: true + names: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + versions: + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - schema: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + served: true + name: name + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + storage: true + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + scope: scope + subresources: + scale: + statusReplicasPath: statusReplicasPath + labelSelectorPath: labelSelectorPath + specReplicasPath: specReplicasPath + status: '{}' + additionalPrinterColumns: + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + - JSONPath: JSONPath + format: format + name: name + description: description + priority: 0 + type: type + version: version + validation: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + conversion: + webhookClientConfig: + caBundle: caBundle + service: + path: path + port: 6 + name: name + namespace: namespace + url: url + conversionReviewVersions: + - conversionReviewVersions + - conversionReviewVersions + strategy: strategy + group: group + status: + storedVersions: + - storedVersions + - storedVersions + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + acceptedNames: + listKind: listKind + shortNames: + - shortNames + - shortNames + plural: plural + kind: kind + categories: + - categories + - categories + singular: singular + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items list individual CustomResourceDefinition objects + items: + $ref: '#/components/schemas/v1beta1.CustomResourceDefinition' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: apiextensions.k8s.io + kind: CustomResourceDefinitionList + version: v1beta1 + v1alpha1.Policy: + description: Policy defines the configuration of how audit events are logged + example: + level: level + stages: + - stages + - stages + properties: + level: + description: 'The Level that all requests are recorded at. available options: + None, Metadata, Request, RequestResponse required' + type: string + stages: + description: Stages is a list of stages for which events are created. + items: + type: string + type: array + required: + - level + type: object + v1.Toleration: + description: The pod this Toleration is attached to tolerates any taint that + matches the triple using the matching operator . + example: + effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + properties: + effect: + description: Effect indicates the taint effect to match. Empty means match + all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule + and NoExecute. + type: string + key: + description: Key is the taint key that the toleration applies to. Empty + means match all taint keys. If the key is empty, operator must be Exists; + this combination means to match all values and all keys. + type: string + operator: + description: Operator represents a key's relationship to the value. Valid + operators are Exists and Equal. Defaults to Equal. Exists is equivalent + to wildcard for value, so that a pod can tolerate all taints of a particular + category. + type: string + tolerationSeconds: + description: TolerationSeconds represents the period of time the toleration + (which must be of effect NoExecute, otherwise this field is ignored) tolerates + the taint. By default, it is not set, which means tolerate the taint forever + (do not evict). Zero and negative values will be treated as 0 (evict immediately) + by the system. + format: int64 + type: integer + value: + description: Value is the taint value the toleration matches to. If the + operator is Exists, the value should be empty, otherwise just a regular + string. + type: string + type: object + v1.Scale: + description: Scale represents a scaling request for a resource. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + replicas: 0 + status: + replicas: 6 + selector: selector + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.ScaleSpec' + status: + $ref: '#/components/schemas/v1.ScaleStatus' + type: object + x-kubernetes-group-version-kind: + - group: autoscaling + kind: Scale + version: v1 + v1.EndpointAddress: + description: EndpointAddress is a tuple that describes single IP address. + example: + nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + properties: + hostname: + description: The Hostname of this endpoint + type: string + ip: + description: The IP of this endpoint. May not be loopback (127.0.0.0/8), + link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). + IPv6 is also accepted but not fully supported on all platforms. Also, + certain kubernetes components, like kube-proxy, are not IPv6 ready. + type: string + nodeName: + description: 'Optional: Node hosting this endpoint. This can be used to + determine endpoints local to a node.' + type: string + targetRef: + $ref: '#/components/schemas/v1.ObjectReference' + required: + - ip + type: object + v1.VolumeAttachmentSpec: + description: VolumeAttachmentSpec is the specification of a VolumeAttachment + request. + example: + nodeName: nodeName + source: + persistentVolumeName: persistentVolumeName + inlineVolumeSpec: + claimRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + secretNamespace: secretNamespace + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + mountOptions: + - mountOptions + - mountOptions + local: + path: path + fsType: fsType + capacity: + key: '{}' + cephfs: + path: path + secretRef: + name: name + namespace: namespace + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + accessModes: + - accessModes + - accessModes + glusterfs: + path: path + endpoints: endpoints + readOnly: true + endpointsNamespace: endpointsNamespace + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + namespace: namespace + volumeID: volumeID + readOnly: true + fsType: fsType + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + volumeMode: volumeMode + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + storageClassName: storageClassName + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + readOnly: true + fsType: fsType + csi: + controllerPublishSecretRef: + name: name + namespace: namespace + driver: driver + nodePublishSecretRef: + name: name + namespace: namespace + nodeStageSecretRef: + name: name + namespace: namespace + volumeHandle: volumeHandle + readOnly: true + controllerExpandSecretRef: + name: name + namespace: namespace + fsType: fsType + volumeAttributes: + key: volumeAttributes + nfs: + path: path + server: server + readOnly: true + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + attacher: attacher + properties: + attacher: + description: Attacher indicates the name of the volume driver that MUST + handle this request. This is the name returned by GetPluginName(). + type: string + nodeName: + description: The node that the volume should be attached to. + type: string + source: + $ref: '#/components/schemas/v1.VolumeAttachmentSource' + required: + - attacher + - nodeName + - source + type: object + v2beta1.PodsMetricSource: + description: PodsMetricSource indicates how to scale on a metric describing + each pod in the current scale target (for example, transactions-processed-per-second). + The values will be averaged together before being compared to the target value. + example: + metricName: metricName + targetAverageValue: '{}' + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + metricName: + description: metricName is the name of the metric in question + type: string + selector: + $ref: '#/components/schemas/v1.LabelSelector' + targetAverageValue: + $ref: '#/components/schemas/resource.Quantity' + required: + - metricName + - targetAverageValue + type: object + v1beta1.RunAsGroupStrategyOptions: + description: RunAsGroupStrategyOptions defines the strategy type and any options + used to create the strategy. + example: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + properties: + ranges: + description: ranges are the allowed ranges of gids that may be used. If + you would like to force a single gid then supply a single range with the + same start and end. Required for MustRunAs. + items: + $ref: '#/components/schemas/v1beta1.IDRange' + type: array + rule: + description: rule is the strategy that will dictate the allowable RunAsGroup + values that may be set. + type: string + required: + - rule + type: object + v1.CSIVolumeSource: + description: Represents a source location of a volume to mount, managed by an + external CSI driver + example: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + properties: + driver: + description: Driver is the name of the CSI driver that handles this volume. + Consult with your admin for the correct name as registered in the cluster. + type: string + fsType: + description: Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not + provided, the empty value is passed to the associated CSI driver which + will determine the default filesystem to apply. + type: string + nodePublishSecretRef: + $ref: '#/components/schemas/v1.LocalObjectReference' + readOnly: + description: Specifies a read-only configuration for the volume. Defaults + to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: VolumeAttributes stores driver-specific properties that are + passed to the CSI driver. Consult your driver's documentation for supported + values. + type: object + required: + - driver + type: object + v1beta1.Overhead: + description: Overhead structure represents the resource overhead associated + with running a pod. + example: + podFixed: + key: '{}' + properties: + podFixed: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: PodFixed represents the fixed resource overhead associated + with running a pod. + type: object + type: object + v1.ISCSIPersistentVolumeSource: + description: ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes + can only be mounted as read/write once. ISCSI volumes support ownership management + and SELinux relabeling. + example: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 0 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + namespace: namespace + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + properties: + chapAuthDiscovery: + description: whether support iSCSI Discovery CHAP authentication + type: boolean + chapAuthSession: + description: whether support iSCSI Session CHAP authentication + type: boolean + fsType: + description: 'Filesystem type of the volume that you want to mount. Tip: + Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi' + type: string + initiatorName: + description: Custom iSCSI Initiator Name. If initiatorName is specified + with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. + type: string + iqn: + description: Target iSCSI Qualified Name. + type: string + iscsiInterface: + description: iSCSI Interface Name that uses an iSCSI transport. Defaults + to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: iSCSI Target Portal List. The Portal is either an IP or ip_addr:port + if the port is other than default (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: ReadOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + $ref: '#/components/schemas/v1.SecretReference' + targetPortal: + description: iSCSI Target Portal. The Portal is either an IP or ip_addr:port + if the port is other than default (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + v1beta1.IngressClassList: + description: IngressClassList is a collection of IngressClasses. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + controller: controller + parameters: + apiGroup: apiGroup + kind: kind + name: name + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + controller: controller + parameters: + apiGroup: apiGroup + kind: kind + name: name + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: Items is the list of IngressClasses. + items: + $ref: '#/components/schemas/v1beta1.IngressClass' + type: array + x-kubernetes-list-type: set + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: networking.k8s.io + kind: IngressClassList + version: v1beta1 + v2beta2.MetricValueStatus: + description: MetricValueStatus holds the current value for a metric + example: + averageValue: '{}' + averageUtilization: 7 + value: '{}' + properties: + averageUtilization: + description: currentAverageUtilization is the current value of the average + of the resource metric across all relevant pods, represented as a percentage + of the requested value of the resource for the pods. + format: int32 + type: integer + averageValue: + $ref: '#/components/schemas/resource.Quantity' + value: + $ref: '#/components/schemas/resource.Quantity' + type: object + apiregistration.v1beta1.ServiceReference: + description: ServiceReference holds a reference to Service.legacy.k8s.io + example: + port: 6 + name: name + namespace: namespace + properties: + name: + description: Name is the name of the service + type: string + namespace: + description: Namespace is the namespace of the service + type: string + port: + description: If specified, the port on the service that hosting webhook. + Default to 443 for backward compatibility. `port` should be a valid port + number (1-65535, inclusive). + format: int32 + type: integer + type: object + v1.NetworkPolicyPeer: + description: NetworkPolicyPeer describes a peer to allow traffic from. Only + certain combinations of fields are allowed + example: + podSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + ipBlock: + cidr: cidr + except: + - except + - except + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + properties: + ipBlock: + $ref: '#/components/schemas/v1.IPBlock' + namespaceSelector: + $ref: '#/components/schemas/v1.LabelSelector' + podSelector: + $ref: '#/components/schemas/v1.LabelSelector' + type: object + v1.AzureFileVolumeSource: + description: AzureFile represents an Azure File Service mount on the host and + bind mount to the pod. + example: + secretName: secretName + readOnly: true + shareName: shareName + properties: + readOnly: + description: Defaults to false (read/write). ReadOnly here will force the + ReadOnly setting in VolumeMounts. + type: boolean + secretName: + description: the name of secret that contains Azure Storage Account Name + and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + v1.PodTemplateSpec: + description: PodTemplateSpec describes the data a pod should have when created + from a template + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: matchExpressions: - values: - values - values key: key - operator: operator - - values: - - values - - values + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - rollbackTo: - revision: 5 - status: - unavailableReplicas: 4 - replicas: 2 - readyReplicas: 3 - collisionCount: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 7 - availableReplicas: 2 - observedGeneration: 9 - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - items: - description: Items is the list of Deployments. - items: - $ref: '#/components/schemas/extensions.v1beta1.Deployment' - type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: DeploymentList - version: v1beta1 - v1.DaemonSetList: - description: DaemonSetList is a collection of daemon sets. - example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - blockOwnerDeletion: true - - uid: uid - controller: true + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: apiVersion: apiVersion - kind: kind + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - name: name value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - name: name value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - name: name value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 + preStop: + tcpSocket: + port: '{}' + host: host + exec: command: - command - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - updateStrategy: + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + properties: + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.PodSpec' + type: object + v1.CustomResourceValidation: + description: CustomResourceValidation is a list of validation methods for CustomResources. + example: + openAPIV3Schema: + $schema: $schema + nullable: true + minLength: 9 + pattern: pattern + description: description + title: title + type: type + x-kubernetes-embedded-resource: true + required: + - required + - required + example: '{}' + exclusiveMaximum: true + patternProperties: {} + allOf: + - null + - null + default: '{}' + oneOf: + - null + - null + additionalItems: '{}' + id: id + maxProperties: 5 + exclusiveMinimum: true + definitions: {} + multipleOf: 4.145608029883936 + maxItems: 1 + x-kubernetes-preserve-unknown-fields: true + x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type + format: format + anyOf: + - null + - null + enum: + - '{}' + - '{}' + dependencies: + key: '{}' + minProperties: 3 + minItems: 7 + x-kubernetes-list-map-keys: + - x-kubernetes-list-map-keys + - x-kubernetes-list-map-keys + x-kubernetes-int-or-string: true + uniqueItems: true + maximum: 2.3021358869347655 + additionalProperties: '{}' + externalDocs: + description: description + url: url + $ref: $ref + items: '{}' + minimum: 2.027123023002322 + maxLength: 5 + properties: {} + properties: + openAPIV3Schema: + $ref: '#/components/schemas/v1.JSONSchemaProps' + type: object + v1.PriorityClassList: + description: PriorityClassList is a collection of priority classes. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + globalDefault: true + description: description + value: 0 + preemptionPolicy: preemptionPolicy + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: items is the list of PriorityClasses + items: + $ref: '#/components/schemas/v1.PriorityClass' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: scheduling.k8s.io + kind: PriorityClassList + version: v1 + v1.PodSpec: + description: PodSpec is a description of a pod. + example: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 + value: value + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 - selector: - matchExpressions: - - values: - - values - - values + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - status: - numberUnavailable: 3 - updatedNumberScheduled: 4 - numberAvailable: 2 - numberMisscheduled: 7 - numberReady: 9 - currentNumberScheduled: 5 - collisionCount: 1 - desiredNumberScheduled: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level type: type - status: status - observedGeneration: 2 + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + properties: + activeDeadlineSeconds: + description: Optional duration in seconds the pod may be active on the node + relative to StartTime before the system will actively try to mark it failed + and kill associated containers. Value must be a positive integer. + format: int64 + type: integer + affinity: + $ref: '#/components/schemas/v1.Affinity' + automountServiceAccountToken: + description: AutomountServiceAccountToken indicates whether a service account + token should be automatically mounted. + type: boolean + containers: + description: List of containers belonging to the pod. Containers cannot + currently be added or removed. There must be at least one container in + a Pod. Cannot be updated. + items: + $ref: '#/components/schemas/v1.Container' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + dnsConfig: + $ref: '#/components/schemas/v1.PodDNSConfig' + dnsPolicy: + description: Set DNS policy for the pod. Defaults to "ClusterFirst". Valid + values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. + DNS parameters given in DNSConfig will be merged with the policy selected + with DNSPolicy. To have DNS options set along with hostNetwork, you have + to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. + type: string + enableServiceLinks: + description: 'EnableServiceLinks indicates whether information about services + should be injected into pod''s environment variables, matching the syntax + of Docker links. Optional: Defaults to true.' + type: boolean + ephemeralContainers: + description: List of ephemeral containers run in this pod. Ephemeral containers + may be run in an existing pod to perform user-initiated actions such as + debugging. This list cannot be specified when creating a pod, and it cannot + be modified by updating the pod spec. In order to add an ephemeral container + to an existing pod, use the pod's ephemeralcontainers subresource. This + field is alpha-level and is only honored by servers that enable the EphemeralContainers + feature. + items: + $ref: '#/components/schemas/v1.EphemeralContainer' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + hostAliases: + description: HostAliases is an optional list of hosts and IPs that will + be injected into the pod's hosts file if specified. This is only valid + for non-hostNetwork pods. + items: + $ref: '#/components/schemas/v1.HostAlias' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: ip + hostIPC: + description: 'Use the host''s ipc namespace. Optional: Default to false.' + type: boolean + hostNetwork: + description: Host networking requested for this pod. Use the host's network + namespace. If this option is set, the ports that will be used must be + specified. Default to false. + type: boolean + hostPID: + description: 'Use the host''s pid namespace. Optional: Default to false.' + type: boolean + hostname: + description: Specifies the hostname of the Pod If not specified, the pod's + hostname will be set to a system-defined value. + type: string + imagePullSecrets: + description: 'ImagePullSecrets is an optional list of references to secrets + in the same namespace to use for pulling any of the images used by this + PodSpec. If specified, these secrets will be passed to individual puller + implementations for them to use. For example, in the case of docker, only + DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod' + items: + $ref: '#/components/schemas/v1.LocalObjectReference' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + initContainers: + description: 'List of initialization containers belonging to the pod. Init + containers are executed in order prior to containers being started. If + any init container fails, the pod is considered to have failed and is + handled according to its restartPolicy. The name for an init container + or normal container must be unique among all containers. Init containers + may not have Lifecycle actions, Readiness probes, Liveness probes, or + Startup probes. The resourceRequirements of an init container are taken + into account during scheduling by finding the highest request/limit for + each resource type, and then using the max of of that value or the sum + of the normal containers. Limits are applied to init containers in a similar + fashion. Init containers cannot currently be added or removed. Cannot + be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/' + items: + $ref: '#/components/schemas/v1.Container' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name + nodeName: + description: NodeName is a request to schedule this pod onto a specific + node. If it is non-empty, the scheduler simply schedules this pod onto + that node, assuming that it fits resource requirements. + type: string + nodeSelector: + additionalProperties: + type: string + description: 'NodeSelector is a selector which must be true for the pod + to fit on a node. Selector which must match a node''s labels for the pod + to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/' + type: object + overhead: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: 'Overhead represents the resource overhead associated with + running a pod for a given RuntimeClass. This field will be autopopulated + at admission time by the RuntimeClass admission controller. If the RuntimeClass + admission controller is enabled, overhead must not be set in Pod create + requests. The RuntimeClass admission controller will reject Pod create + requests which have the overhead already set. If RuntimeClass is configured + and selected in the PodSpec, Overhead will be set to the value defined + in the corresponding RuntimeClass, otherwise it will remain unset and + treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md + This field is alpha-level as of Kubernetes v1.16, and is only honored + by servers that enable the PodOverhead feature.' + type: object + preemptionPolicy: + description: PreemptionPolicy is the Policy for preempting pods with lower + priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority + if unset. This field is alpha-level and is only honored by servers that + enable the NonPreemptingPriority feature. + type: string + priority: + description: The priority value. Various system components use this field + to find the priority of the pod. When Priority Admission Controller is + enabled, it prevents users from setting this field. The admission controller + populates this field from PriorityClassName. The higher the value, the + higher the priority. + format: int32 + type: integer + priorityClassName: + description: If specified, indicates the pod's priority. "system-node-critical" + and "system-cluster-critical" are two special keywords which indicate + the highest priorities with the former being the highest priority. Any + other name must be defined by creating a PriorityClass object with that + name. If not specified, the pod priority will be default or zero if there + is no default. + type: string + readinessGates: + description: 'If specified, all readiness gates will be evaluated for pod + readiness. A pod is ready when all its containers are ready AND all conditions + specified in the readiness gates have status equal to "True" More info: + https://git.k8s.io/enhancements/keps/sig-network/0007-pod-ready%2B%2B.md' + items: + $ref: '#/components/schemas/v1.PodReadinessGate' + type: array + restartPolicy: + description: 'Restart policy for all containers within the pod. One of Always, + OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy' + type: string + runtimeClassName: + description: 'RuntimeClassName refers to a RuntimeClass object in the node.k8s.io + group, which should be used to run this pod. If no RuntimeClass resource + matches the named class, the pod will not be run. If unset or empty, the + "legacy" RuntimeClass will be used, which is an implicit class with an + empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md + This is a beta feature as of Kubernetes v1.14.' + type: string + schedulerName: + description: If specified, the pod will be dispatched by specified scheduler. + If not specified, the pod will be dispatched by default scheduler. + type: string + securityContext: + $ref: '#/components/schemas/v1.PodSecurityContext' + serviceAccount: + description: 'DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. + Deprecated: Use serviceAccountName instead.' + type: string + serviceAccountName: + description: 'ServiceAccountName is the name of the ServiceAccount to use + to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/' + type: string + shareProcessNamespace: + description: 'Share a single process namespace between all of the containers + in a pod. When this is set containers will be able to view and signal + processes from other containers in the same pod, and the first process + in each container will not be assigned PID 1. HostPID and ShareProcessNamespace + cannot both be set. Optional: Default to false.' + type: boolean + subdomain: + description: If specified, the fully qualified Pod hostname will be "...svc.". If not specified, the pod will not have + a domainname at all. + type: string + terminationGracePeriodSeconds: + 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 nil, 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. Defaults to 30 seconds. + format: int64 + type: integer + tolerations: + description: If specified, the pod's tolerations. + items: + $ref: '#/components/schemas/v1.Toleration' + type: array + topologySpreadConstraints: + description: TopologySpreadConstraints describes how a group of pods ought + to spread across topology domains. Scheduler will schedule pods in a way + which abides by the constraints. This field is only honored by clusters + that enable the EvenPodsSpread feature. All topologySpreadConstraints + are ANDed. + items: + $ref: '#/components/schemas/v1.TopologySpreadConstraint' + type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-list-type: map + x-kubernetes-list-map-keys: + - topologyKey + - whenUnsatisfiable + x-kubernetes-patch-merge-key: topologyKey + volumes: + description: 'List of volumes that can be mounted by containers belonging + to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes' + items: + $ref: '#/components/schemas/v1.Volume' + type: array + x-kubernetes-patch-strategy: merge,retainKeys + x-kubernetes-patch-merge-key: name + required: + - containers + type: object + v1.HTTPHeader: + description: HTTPHeader describes a custom header to be used in HTTP probes + example: + name: name + value: value + properties: + name: + description: The header field name + type: string + value: + description: The header field value + type: string + required: + - name + - value + type: object + v1alpha1.PodPresetList: + description: PodPresetList is a list of PodPreset objects. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: - metadata: generation: 6 finalizers: @@ -301284,2398 +200010,1283 @@ components: apiVersion: apiVersion kind: kind spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - - devicePath: devicePath + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + configMap: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - - devicePath: devicePath + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + configMap: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: name: name - - devicePath: devicePath + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + configMap: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + key: key + - mode: 6 + path: path + key: key + secret: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + configMap: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + key: key + - mode: 6 + path: path + key: key + secret: name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + optional: true + items: + - mode: 6 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key + - mode: 9 + path: path resourceFieldRef: divisor: '{}' resource: resource containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key fieldRef: apiVersion: apiVersion fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation + configMap: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - updateStrategy: - type: type - rollingUpdate: - maxUnavailable: '{}' - revisionHistoryLimit: 6 + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type selector: matchExpressions: - values: @@ -303690,28 +201301,71 @@ components: operator: operator matchLabels: key: matchLabels - minReadySeconds: 0 - status: - numberUnavailable: 3 - updatedNumberScheduled: 4 - numberAvailable: 2 - numberMisscheduled: 7 - numberReady: 9 - currentNumberScheduled: 5 - collisionCount: 1 - desiredNumberScheduled: 5 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - observedGeneration: 2 + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -303719,9 +201373,9 @@ components: internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string items: - description: A list of daemon sets. + description: Items is a list of schema objects. items: - $ref: '#/components/schemas/v1.DaemonSet' + $ref: '#/components/schemas/v1alpha1.PodPreset' type: array kind: description: 'Kind is a string value representing the REST resource this @@ -303734,54 +201388,210 @@ components: - items type: object x-kubernetes-group-version-kind: - - group: apps - kind: DaemonSetList - version: v1 - v1beta1.ResourceAttributes: - description: ResourceAttributes includes the authorization attributes available - for resource requests to the Authorizer interface + - group: settings.k8s.io + kind: PodPresetList + version: v1alpha1 + v1beta1.APIServiceSpec: + description: APIServiceSpec contains information for locating and communicating + with a server. Only https is supported, though you are able to disable certificate + verification. example: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb + caBundle: caBundle + groupPriorityMinimum: 0 + versionPriority: 1 + service: + port: 6 + name: name + namespace: namespace + insecureSkipTLSVerify: true version: version group: group properties: + caBundle: + description: CABundle is a PEM encoded CA bundle which will be used to validate + an API server's serving certificate. If unspecified, system trust roots + on the apiserver are used. + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string group: - description: Group is the API Group of the Resource. "*" means all. + description: Group is the API group name this server hosts type: string - name: - description: Name is the name of the resource being requested for a "get" - or deleted for a "delete". "" (empty) means all. + groupPriorityMinimum: + description: 'GroupPriorityMininum is the priority this group should have + at least. Higher priority means that the group is preferred by clients + over lower priority ones. Note that other versions of this group might + specify even higher GroupPriorityMininum values such that the whole group + gets a higher priority. The primary sort is based on GroupPriorityMinimum, + ordered highest number to lowest (20 before 10). The secondary sort is + based on the alphabetical comparison of the name of the object. (v1.bar + before v1.foo) We''d recommend something like: *.k8s.io (except extensions) + at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s' + format: int32 + type: integer + insecureSkipTLSVerify: + description: InsecureSkipTLSVerify disables TLS certificate verification + when communicating with this server. This is strongly discouraged. You + should use the CABundle instead. + type: boolean + service: + $ref: '#/components/schemas/apiregistration.v1beta1.ServiceReference' + version: + description: Version is the API version this server hosts. For example, + "v1" type: string - namespace: - description: Namespace is the namespace of the action being requested. Currently, - there is no distinction between no namespace and all namespaces "" (empty) - is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped - resources "" (empty) means "all" for namespace scoped resources from a - SubjectAccessReview or SelfSubjectAccessReview + versionPriority: + description: 'VersionPriority controls the ordering of this API version + inside of its group. Must be greater than zero. The primary sort is based + on VersionPriority, ordered highest to lowest (20 before 10). Since it''s + inside of a group, the number can be small, probably in the 10s. In case + of equal version priorities, the version string will be used to compute + the order inside a group. If the version string is "kube-like", it will + sort above non "kube-like" version strings, which are ordered lexicographically. + "Kube-like" versions start with a "v", then are followed by a number (the + major version), then optionally the string "alpha" or "beta" and another + number (the minor version). These are sorted first by GA > beta > alpha + (where GA is a version with no suffix such as beta or alpha), and then + by comparing major version, then minor version. An example sorted list + of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, + foo1, foo10.' + format: int32 + type: integer + required: + - groupPriorityMinimum + - versionPriority + type: object + v1.VolumeNodeResources: + description: VolumeNodeResources is a set of resource limits for scheduling + of volumes. + example: + count: 0 + properties: + count: + description: Maximum number of unique volumes managed by the CSI driver + that can be used on a node. A volume that is both attached and mounted + on a node is considered to be used once, not twice. The same rule applies + for a unique volume that is shared among multiple pods on the same node. + If this field is not specified, then the supported number of volumes on + this node is unbounded. + format: int32 + type: integer + type: object + v1beta1.VolumeError: + description: VolumeError captures an error encountered during a volume operation. + example: + time: 2000-01-23T04:56:07.000+00:00 + message: message + properties: + message: + description: String detailing the error encountered during Attach or Detach + operation. This string may be logged, so it should not contain sensitive + information. type: string - resource: - description: Resource is one of the existing resource types. "*" means - all. + time: + description: Time the error was encountered. + format: date-time type: string - subresource: - description: Subresource is one of the existing resource types. "" means - none. + type: object + v1.NodeSystemInfo: + description: NodeSystemInfo is a set of ids/uuids to uniquely identify the node. + example: + machineID: machineID + bootID: bootID + containerRuntimeVersion: containerRuntimeVersion + kernelVersion: kernelVersion + kubeletVersion: kubeletVersion + systemUUID: systemUUID + kubeProxyVersion: kubeProxyVersion + operatingSystem: operatingSystem + architecture: architecture + osImage: osImage + properties: + architecture: + description: The Architecture reported by the node type: string - verb: - description: 'Verb is a kubernetes resource API verb, like: get, list, watch, - create, update, delete, proxy. "*" means all.' + bootID: + description: Boot ID reported by the node. type: string - version: - description: Version is the API Version of the Resource. "*" means all. + containerRuntimeVersion: + description: ContainerRuntime Version reported by the node through runtime + remote API (e.g. docker://1.5.0). + type: string + kernelVersion: + description: Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64). + type: string + kubeProxyVersion: + description: KubeProxy Version reported by the node. + type: string + kubeletVersion: + description: Kubelet Version reported by the node. + type: string + machineID: + description: 'MachineID reported by the node. For unique machine identification + in the cluster this field is preferred. Learn more from man(5) machine-id: + http://man7.org/linux/man-pages/man5/machine-id.5.html' + type: string + operatingSystem: + description: The Operating System reported by the node + type: string + osImage: + description: OS Image reported by the node from /etc/os-release (e.g. Debian + GNU/Linux 7 (wheezy)). type: string + systemUUID: + description: SystemUUID reported by the node. For unique machine identification + MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html + type: string + required: + - architecture + - bootID + - containerRuntimeVersion + - kernelVersion + - kubeProxyVersion + - kubeletVersion + - machineID + - operatingSystem + - osImage + - systemUUID type: object - v1alpha1.ClusterRole: - description: ClusterRole is a cluster level, logical grouping of PolicyRules - that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. + v1.AWSElasticBlockStoreVolumeSource: + description: |- + Represents a Persistent Disk resource in AWS. + + An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling. + example: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + properties: + fsType: + description: 'Filesystem type of the volume that you want to mount. Tip: + Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + partition: + description: 'The partition in the volume that you want to mount. If omitted, + the default is to mount by volume name. Examples: For volume /dev/sda1, + you specify the partition as "1". Similarly, the volume partition for + /dev/sda is "0" (or you can leave the property empty).' + format: int32 + type: integer + readOnly: + description: 'Specify "true" to force and set the ReadOnly property in VolumeMounts + to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: 'Unique ID of the persistent disk resource in AWS (Amazon EBS + volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + required: + - volumeID + type: object + v1.MutatingWebhookConfiguration: + description: MutatingWebhookConfiguration describes the configuration of and + admission webhook that accept or reject and may change the object. example: metadata: generation: 6 @@ -303828,9 +201638,16 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace - aggregationRule: - clusterRoleSelectors: - - matchExpressions: + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy + name: name + namespaceSelector: + matchExpressions: - values: - values - values @@ -303843,7 +201660,44 @@ components: operator: operator matchLabels: key: matchLabels - - matchExpressions: + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: - values: - values - values @@ -303856,42 +201710,82 @@ components: operator: operator matchLabels: key: matchLabels - apiVersion: apiVersion + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + reinvocationPolicy: reinvocationPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 6 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects kind: kind - rules: - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs - - resourceNames: - - resourceNames - - resourceNames - resources: - - resources - - resources - verbs: - - verbs - - verbs - apiGroups: - - apiGroups - - apiGroups - nonResourceURLs: - - nonResourceURLs - - nonResourceURLs properties: - aggregationRule: - $ref: '#/components/schemas/v1alpha1.AggregationRule' apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest @@ -303904,106 +201798,220 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - rules: - description: Rules holds all the PolicyRules for this ClusterRole + webhooks: + description: Webhooks is a list of webhooks and the affected resources and + operations. items: - $ref: '#/components/schemas/v1alpha1.PolicyRule' + $ref: '#/components/schemas/v1.MutatingWebhook' type: array + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: name type: object x-kubernetes-group-version-kind: - - group: rbac.authorization.k8s.io - kind: ClusterRole - version: v1alpha1 - v1.ReplicaSetStatus: - description: ReplicaSetStatus represents the current status of a ReplicaSet. + - group: admissionregistration.k8s.io + kind: MutatingWebhookConfiguration + version: v1 + v1.EndpointSubset: + description: |- + EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given: + { + Addresses: [{"ip": "10.10.1.1"}, {"ip": "10.10.2.2"}], + Ports: [{"name": "a", "port": 8675}, {"name": "b", "port": 309}] + } + The resulting set of endpoints can be viewed as: + a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], + b: [ 10.10.1.1:309, 10.10.2.2:309 ] example: - fullyLabeledReplicas: 5 - replicas: 7 - readyReplicas: 2 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - status: status - availableReplicas: 1 - observedGeneration: 5 + notReadyAddresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + addresses: + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + - nodeName: nodeName + targetRef: + uid: uid + apiVersion: apiVersion + kind: kind + resourceVersion: resourceVersion + fieldPath: fieldPath + name: name + namespace: namespace + hostname: hostname + ip: ip + ports: + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name + - protocol: protocol + port: 0 + appProtocol: appProtocol + name: name properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) - for this replica set. - format: int32 - type: integer - conditions: - description: Represents the latest available observations of a replica set's - current state. + addresses: + description: IP addresses which offer the related ports that are marked + as ready. These endpoints should be considered safe for load balancers + and clients to utilize. + items: + $ref: '#/components/schemas/v1.EndpointAddress' + type: array + notReadyAddresses: + description: IP addresses which offer the related ports but are not currently + marked as ready because they have not yet finished starting, have recently + failed a readiness check, or have recently failed a liveness check. + items: + $ref: '#/components/schemas/v1.EndpointAddress' + type: array + ports: + description: Port numbers available on the related IP addresses. + items: + $ref: '#/components/schemas/v1.EndpointPort' + type: array + type: object + v1beta1.RunAsUserStrategyOptions: + description: RunAsUserStrategyOptions defines the strategy type and any options + used to create the strategy. + example: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + properties: + ranges: + description: ranges are the allowed ranges of uids that may be used. If + you would like to force a single uid then supply a single range with the + same start and end. Required for MustRunAs. items: - $ref: '#/components/schemas/v1.ReplicaSetCondition' + $ref: '#/components/schemas/v1beta1.IDRange' type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: type - fullyLabeledReplicas: - description: The number of pods that have labels matching the labels of - the pod template of the replicaset. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently - observed ReplicaSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this replica set. - format: int32 - type: integer - replicas: - description: 'Replicas is the most recently oberved number of replicas. - More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller' - format: int32 - type: integer + rule: + description: rule is the strategy that will dictate the allowable RunAsUser + values that may be set. + type: string required: - - replicas + - rule type: object - extensions.v1beta1.ScaleStatus: - description: represents the current status of a scale subresource. + v1.ScaleIOPersistentVolumeSource: + description: ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume example: - targetSelector: targetSelector - replicas: 6 - selector: - key: selector + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + namespace: namespace + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway properties: - replicas: - description: actual number of observed instances of the scaled object. - format: int32 - type: integer - selector: - additionalProperties: - type: string - description: 'label query over pods that should match the replicas count. - More info: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: object - targetSelector: - description: 'label selector for pods that should match the replicas count. - This is a serializated version of both map-based and more expressive set-based - selectors. This is done to avoid introspection in the clients. The string - will be in the same format as the query-param syntax. If the target type - only supports map-based selectors, both this field and map-based selector - field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' + fsType: + description: Filesystem type to mount. Must be a filesystem type supported + by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs" + type: string + gateway: + description: The host address of the ScaleIO API Gateway. + type: string + protectionDomain: + description: The name of the ScaleIO Protection Domain for the configured + storage. + type: string + readOnly: + description: Defaults to false (read/write). ReadOnly here will force the + ReadOnly setting in VolumeMounts. + type: boolean + secretRef: + $ref: '#/components/schemas/v1.SecretReference' + sslEnabled: + description: Flag to enable/disable SSL communication with Gateway, default + false + type: boolean + storageMode: + description: Indicates whether the storage for a volume should be ThickProvisioned + or ThinProvisioned. Default is ThinProvisioned. + type: string + storagePool: + description: The ScaleIO Storage Pool associated with the protection domain. + type: string + system: + description: The name of the storage system as configured in ScaleIO. + type: string + volumeName: + description: The name of a volume already created in the ScaleIO system + that is associated with this volume source. type: string required: - - replicas + - gateway + - secretRef + - system type: object - v1beta2.DeploymentSpec: - description: DeploymentSpec is the specification of the desired behavior of - the Deployment. + v2beta1.CrossVersionObjectReference: + description: CrossVersionObjectReference contains enough information to let + you identify the referred resource. example: - template: - metadata: + apiVersion: apiVersion + kind: kind + name: name + properties: + apiVersion: + description: API version of the referent + type: string + kind: + description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"' + type: string + name: + description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' + type: string + required: + - kind + - name + type: object + v1.DaemonSetList: + description: DaemonSetList is a collection of daemon sets. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: generation: 6 finalizers: - finalizers @@ -304048,229 +202056,193 @@ components: creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name namespace: namespace + apiVersion: apiVersion + kind: kind spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value - - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - - name: name - value: value - - name: name - value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: + - name: name + - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - - values: - - values - - values + - effect: effect + tolerationSeconds: 4 + value: value key: key operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values key: key - - mode: 6 - path: path + operator: operator + - values: + - values + - values key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: - name: name - optional: true - items: - - mode: 6 - path: path + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values key: key - - mode: 6 - path: path + operator: operator + - values: + - values + - values key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType secret: - name: name + secretName: secretName + defaultMode: 6 optional: true items: - mode: 6 @@ -304279,210 +202251,149 @@ components: - mode: 6 path: path key: key - serviceAccountToken: + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 items: - mode: 9 path: path @@ -304502,7 +202413,43 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors configMap: + defaultMode: 9 name: name optional: true items: @@ -304512,8 +202459,77 @@ components: - mode: 6 path: path key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType secret: - name: name + secretName: secretName + defaultMode: 6 optional: true items: - mode: 6 @@ -304522,11 +202538,149 @@ components: - mode: 6 path: path key: key - serviceAccountToken: + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: + path: path + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 items: - mode: 9 path: path @@ -304546,3255 +202700,3013 @@ components: fieldRef: apiVersion: apiVersion fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors configMap: + defaultMode: 9 name: name optional: true items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: - name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + - devicePath: devicePath name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath - name: name value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: + containerPort: 3 + hostPort: 2 command: - command - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: - name: name value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: - matchExpressions: - - values: - - values - - values + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true key: key - operator: operator - - values: - - values - - values + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - properties: - minReadySeconds: - description: Minimum number of seconds for which a newly created pod should - be ready without any of its container crashing, for it to be considered - available. Defaults to 0 (pod will be considered available as soon as - it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress - before it is considered to be failed. The deployment controller will continue - to process failed deployments and a condition with a ProgressDeadlineExceeded - reason will be surfaced in the deployment status. Note that progress will - not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired pods. This is a pointer to distinguish between - explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old ReplicaSets to retain to allow rollback. - This is a pointer to distinguish between explicit zero and not specified. - Defaults to 10. - format: int32 - type: integer - selector: - $ref: '#/components/schemas/v1.LabelSelector' - strategy: - $ref: '#/components/schemas/v1beta2.DeploymentStrategy' - template: - $ref: '#/components/schemas/v1.PodTemplateSpec' - required: - - selector - - template - type: object - v1alpha1.Overhead: - description: Overhead structure represents the resource overhead associated - with running a pod. - example: - podFixed: - key: '{}' - properties: - podFixed: - additionalProperties: - $ref: '#/components/schemas/resource.Quantity' - description: PodFixed represents the fixed resource overhead associated - with running a pod. - type: object - type: object - v1beta1.NetworkPolicy: - description: DEPRECATED 1.9 - This group version of NetworkPolicy is deprecated - by networking/v1/NetworkPolicy. NetworkPolicy describes what network traffic - is allowed for a set of Pods - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - ingress: - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - from: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - policyTypes: - - policyTypes - - policyTypes - egress: - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - - to: - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - - podSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ipBlock: - cidr: cidr - except: - - except - - except - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - ports: - - protocol: protocol - port: '{}' - - protocol: protocol - port: '{}' - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.NetworkPolicySpec' - type: object - x-kubernetes-group-version-kind: - - group: extensions - kind: NetworkPolicy - version: v1beta1 - apps.v1beta1.Deployment: - description: DEPRECATED - This group version of Deployment is deprecated by - apps/v1beta2/Deployment. See the release notes for more information. Deployment - enables declarative updates for Pods and ReplicaSets. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + updateStrategy: + type: type + rollingUpdate: + maxUnavailable: '{}' + revisionHistoryLimit: 6 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + minReadySeconds: 0 + status: + numberUnavailable: 3 + updatedNumberScheduled: 4 + numberAvailable: 2 + numberMisscheduled: 7 + numberReady: 9 + currentNumberScheduled: 5 + collisionCount: 1 + desiredNumberScheduled: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + observedGeneration: 2 + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - template: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + template: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - spec: - dnsPolicy: dnsPolicy - nodeName: nodeName - terminationGracePeriodSeconds: 1 - dnsConfig: - searches: - - searches - - searches - nameservers: - - nameservers - - nameservers - options: - - name: name - value: value + namespace: namespace + spec: + dnsPolicy: dnsPolicy + nodeName: nodeName + terminationGracePeriodSeconds: 1 + dnsConfig: + searches: + - searches + - searches + nameservers: + - nameservers + - nameservers + options: + - name: name + value: value + - name: name + value: value + hostNetwork: true + readinessGates: + - conditionType: conditionType + - conditionType: conditionType + serviceAccountName: serviceAccountName + imagePullSecrets: - name: name - value: value - hostNetwork: true - readinessGates: - - conditionType: conditionType - - conditionType: conditionType - serviceAccountName: serviceAccountName - imagePullSecrets: - - name: name - - name: name - priorityClassName: priorityClassName - hostAliases: - - ip: ip - hostnames: - - hostnames - - hostnames - - ip: ip - hostnames: - - hostnames - - hostnames - securityContext: - runAsUser: 6 - seLinuxOptions: - role: role - level: level - type: type - user: user - fsGroup: 1 - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - supplementalGroups: - - 7 - - 7 - runAsGroup: 1 - runAsNonRoot: true - sysctls: - name: name + priorityClassName: priorityClassName + hostAliases: + - ip: ip + hostnames: + - hostnames + - hostnames + - ip: ip + hostnames: + - hostnames + - hostnames + securityContext: + runAsUser: 6 + seLinuxOptions: + role: role + level: level + type: type + user: user + fsGroup: 1 + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy + supplementalGroups: + - 7 + - 7 + runAsGroup: 1 + runAsNonRoot: true + sysctls: + - name: name + value: value + - name: name + value: value + preemptionPolicy: preemptionPolicy + nodeSelector: + key: nodeSelector + hostname: hostname + runtimeClassName: runtimeClassName + tolerations: + - effect: effect + tolerationSeconds: 4 value: value - - name: name + key: key + operator: operator + - effect: effect + tolerationSeconds: 4 value: value - preemptionPolicy: preemptionPolicy - nodeSelector: - key: nodeSelector - hostname: hostname - runtimeClassName: runtimeClassName - tolerations: - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - - effect: effect - tolerationSeconds: 4 - value: value - key: key - operator: operator - automountServiceAccountToken: true - schedulerName: schedulerName - activeDeadlineSeconds: 0 - enableServiceLinks: true - overhead: - key: '{}' - hostIPC: true - topologySpreadConstraints: - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - - whenUnsatisfiable: whenUnsatisfiable - maxSkew: 5 - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - volumes: - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + key: key + operator: operator + automountServiceAccountToken: true + schedulerName: schedulerName + activeDeadlineSeconds: 0 + enableServiceLinks: true + overhead: + key: '{}' + hostIPC: true + topologySpreadConstraints: + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + - whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + volumes: + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: name: name - optional: true - items: - - mode: 6 + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - - mode: 6 + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - secret: + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: name: name - optional: true - items: - - mode: 6 + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: + path: path + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: + path: path + type: type + - quobyte: + volume: volume + registry: registry + readOnly: true + user: user + tenant: tenant + group: group + azureFile: + secretName: secretName + readOnly: true + shareName: shareName + flexVolume: + driver: driver + options: + key: options + secretRef: + name: name + readOnly: true + fsType: fsType + secret: + secretName: secretName + defaultMode: 6 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + projected: + sources: + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - - mode: 6 + audience: audience + expirationSeconds: 2 + - downwardAPI: + items: + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + configMap: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + secret: + name: name + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + serviceAccountToken: path: path - key: key - serviceAccountToken: + audience: audience + expirationSeconds: 2 + defaultMode: 1 + cephfs: + path: path + secretRef: + name: name + secretFile: secretFile + readOnly: true + user: user + monitors: + - monitors + - monitors + scaleIO: + system: system + protectionDomain: protectionDomain + sslEnabled: true + storageMode: storageMode + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + storagePool: storagePool + gateway: gateway + emptyDir: + sizeLimit: '{}' + medium: medium + glusterfs: + path: path + endpoints: endpoints + readOnly: true + gcePersistentDisk: + partition: 3 + readOnly: true + pdName: pdName + fsType: fsType + photonPersistentDisk: + pdID: pdID + fsType: fsType + azureDisk: + diskName: diskName + kind: kind + readOnly: true + cachingMode: cachingMode + diskURI: diskURI + fsType: fsType + cinder: + secretRef: + name: name + volumeID: volumeID + readOnly: true + fsType: fsType + downwardAPI: + defaultMode: 8 + items: + - mode: 9 path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - mode: 9 + path: path + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + awsElasticBlockStore: + partition: 9 + volumeID: volumeID + readOnly: true + fsType: fsType + flocker: + datasetName: datasetName + datasetUUID: datasetUUID + iscsi: + chapAuthSession: true + iscsiInterface: iscsiInterface + lun: 6 + chapAuthDiscovery: true + iqn: iqn + portals: + - portals + - portals + secretRef: + name: name + initiatorName: initiatorName + readOnly: true + fsType: fsType + targetPortal: targetPortal + rbd: + image: image + pool: pool + secretRef: + name: name + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors + configMap: + defaultMode: 9 name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 + optional: true + items: + - mode: 6 + path: path + key: key + - mode: 6 + path: path + key: key + storageos: + volumeNamespace: volumeNamespace + volumeName: volumeName + secretRef: + name: name + readOnly: true + fsType: fsType + csi: + driver: driver + nodePublishSecretRef: + name: name + readOnly: true + fsType: fsType + volumeAttributes: + key: volumeAttributes + name: name + nfs: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + server: server + readOnly: true + persistentVolumeClaim: + claimName: claimName + readOnly: true + gitRepo: + repository: repository + directory: directory + revision: revision + portworxVolume: + volumeID: volumeID + readOnly: true + fsType: fsType + vsphereVolume: + storagePolicyName: storagePolicyName + storagePolicyID: storagePolicyID + volumePath: volumePath + fsType: fsType + fc: + lun: 6 + targetWWNs: + - targetWWNs + - targetWWNs + readOnly: true + wwids: + - wwids + - wwids + fsType: fsType + hostPath: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + type: type + ephemeralContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: image: image - pool: pool - secretRef: + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - readOnly: true - fsType: fsType - secret: - secretName: secretName - defaultMode: 6 - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - projected: - sources: - - downwardAPI: - items: - - mode: 9 + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + prefix: prefix + secretRef: name: name optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - - downwardAPI: - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - configMap: + - configMapRef: name: name optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - secret: + prefix: prefix + secretRef: name: name optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - serviceAccountToken: - path: path - audience: audience - expirationSeconds: 2 - defaultMode: 1 - cephfs: - path: path - secretRef: - name: name - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - emptyDir: - sizeLimit: '{}' - medium: medium - glusterfs: - path: path - endpoints: endpoints - readOnly: true - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: + - volumeDevices: + - devicePath: devicePath name: name - volumeID: volumeID - readOnly: true - fsType: fsType - downwardAPI: - defaultMode: 8 - items: - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - mode: 9 - path: path - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 6 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: + - devicePath: devicePath name: name - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: image: image - pool: pool - secretRef: + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + targetContainerName: targetContainerName + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - configMap: - defaultMode: 9 - name: name - optional: true - items: - - mode: 6 - path: path - key: key - - mode: 6 - path: path - key: key - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - readOnly: true - fsType: fsType - csi: - driver: driver - nodePublishSecretRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - readOnly: true - fsType: fsType - volumeAttributes: - key: volumeAttributes - name: name - nfs: - path: path - server: server - readOnly: true - persistentVolumeClaim: - claimName: claimName - readOnly: true - gitRepo: - repository: repository - directory: directory - revision: revision - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - ephemeralContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -307809,10 +205721,44 @@ components: value: value - name: name value: value - preStop: + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + serviceAccount: serviceAccount + priority: 1 + restartPolicy: restartPolicy + shareProcessNamespace: true + subdomain: subdomain + containers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -307827,206 +205773,48 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - targetContainerName: targetContainerName - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308041,10 +205829,121 @@ components: value: value - name: name value: value - preStop: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308059,211 +205958,38 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - serviceAccount: serviceAccount - priority: 1 - restartPolicy: restartPolicy - shareProcessNamespace: true - subdomain: subdomain - containers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308278,10 +206004,48 @@ components: value: value - name: name value: value - preStop: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308296,205 +206060,224 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + initContainers: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 + tcpSocket: + port: '{}' + host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308509,10 +206292,121 @@ components: value: value - name: name value: value - preStop: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP + name: name + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation + name: name + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + name: name + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308527,206 +206421,38 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - initContainers: - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: + stdinOnce: true + envFrom: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: + - configMapRef: name: name optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: + prefix: prefix + secretRef: name: name optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: + - volumeDevices: + - devicePath: devicePath + name: name + - devicePath: devicePath + name: name + image: image + imagePullPolicy: imagePullPolicy + livenessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308741,10 +206467,48 @@ components: value: value - name: name value: value - preStop: + stdin: true + terminationMessagePolicy: terminationMessagePolicy + terminationMessagePath: terminationMessagePath + workingDir: workingDir + resources: + requests: + key: '{}' + limits: + key: '{}' + securityContext: + privileged: true + runAsUser: 7 + capabilities: + add: + - add + - add + drop: + - drop + - drop + seLinuxOptions: + role: role + level: level + type: type + user: user + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpec + runAsUserName: runAsUserName + gmsaCredentialSpecName: gmsaCredentialSpecName + procMount: procMount + allowPrivilegeEscalation: true + runAsGroup: 4 + runAsNonRoot: true + readOnlyRootFilesystem: true + startupProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308759,223 +206523,121 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: + env: + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + - name: name + value: value + valueFrom: + secretKeyRef: + name: name + optional: true + key: key + resourceFieldRef: + divisor: '{}' + resource: resource + containerName: containerName + configMapKeyRef: + name: name + optional: true + key: key + fieldRef: + apiVersion: apiVersion + fieldPath: fieldPath + ports: + - protocol: protocol + hostIP: hostIP name: name - optional: true - prefix: prefix - secretRef: + containerPort: 3 + hostPort: 2 + - protocol: protocol + hostIP: hostIP name: name - optional: true - - configMapRef: + containerPort: 3 + hostPort: 2 + command: + - command + - command + volumeMounts: + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - prefix: prefix - secretRef: + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + - mountPath: mountPath + mountPropagation: mountPropagation name: name - optional: true - - volumeDevices: - - devicePath: devicePath - name: name - - devicePath: devicePath - name: name - image: image - imagePullPolicy: imagePullPolicy - livenessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdin: true - terminationMessagePolicy: terminationMessagePolicy - terminationMessagePath: terminationMessagePath - workingDir: workingDir - resources: - requests: - key: '{}' - limits: - key: '{}' - securityContext: - privileged: true - runAsUser: 7 - capabilities: - add: - - add - - add - drop: - - drop - - drop - seLinuxOptions: - role: role - level: level - type: type - user: user - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpec - runAsUserName: runAsUserName - gmsaCredentialSpecName: gmsaCredentialSpecName - procMount: procMount - allowPrivilegeEscalation: true - runAsGroup: 4 - runAsNonRoot: true - readOnlyRootFilesystem: true - startupProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - env: - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - - name: name - value: value - valueFrom: - secretKeyRef: - name: name - optional: true - key: key - resourceFieldRef: - divisor: '{}' - resource: resource - containerName: containerName - configMapKeyRef: - name: name - optional: true - key: key - fieldRef: - apiVersion: apiVersion - fieldPath: fieldPath - ports: - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - - protocol: protocol - hostIP: hostIP - name: name - containerPort: 3 - hostPort: 2 - command: - - command - - command - volumeMounts: - - mountPath: mountPath - mountPropagation: mountPropagation - name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - - mountPath: mountPath - mountPropagation: mountPropagation + readOnly: true + subPath: subPath + subPathExpr: subPathExpr + args: + - args + - args + lifecycle: + postStart: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value + preStop: + tcpSocket: + port: '{}' + host: host + exec: + command: + - command + - command + httpGet: + path: path + scheme: scheme + port: '{}' + host: host + httpHeaders: + - name: name + value: value + - name: name + value: value name: name - readOnly: true - subPath: subPath - subPathExpr: subPathExpr - args: - - args - - args - lifecycle: - postStart: - tcpSocket: - port: '{}' - host: host - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - preStop: + tty: true + readinessProbe: + failureThreshold: 5 + periodSeconds: 2 tcpSocket: port: '{}' host: host + timeoutSeconds: 9 + successThreshold: 7 + initialDelaySeconds: 5 exec: command: - command @@ -308990,185 +206652,72 @@ components: value: value - name: name value: value - name: name - tty: true - readinessProbe: - failureThreshold: 5 - periodSeconds: 2 - tcpSocket: - port: '{}' - host: host - timeoutSeconds: 9 - successThreshold: 7 - initialDelaySeconds: 5 - exec: - command: - - command - - command - httpGet: - path: path - scheme: scheme - port: '{}' - host: host - httpHeaders: - - name: name - value: value - - name: name - value: value - stdinOnce: true - envFrom: - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - - configMapRef: - name: name - optional: true - prefix: prefix - secretRef: - name: name - optional: true - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - - preference: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - weight: 6 - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + stdinOnce: true + envFrom: + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + - configMapRef: + name: name + optional: true + prefix: prefix + secretRef: + name: name + optional: true + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + preferredDuringSchedulingIgnoredDuringExecution: + - preference: matchExpressions: - values: - values @@ -309180,15 +206729,45 @@ components: - values key: key operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + - preference: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchFields: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + weight: 6 + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -309205,49 +206784,8 @@ components: topologyKey: topologyKey namespaces: - namespaces - - namespaces - weight: 1 - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - - labelSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - topologyKey: topologyKey - namespaces: - - namespaces - - namespaces - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: + - namespaces + - labelSelector: matchExpressions: - values: - values @@ -309265,9 +206803,50 @@ components: namespaces: - namespaces - namespaces - weight: 1 - - podAffinityTerm: - labelSelector: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: matchExpressions: - values: - values @@ -309285,13 +206864,310 @@ components: namespaces: - namespaces - namespaces - weight: 1 - hostPID: true - paused: true - replicas: 1 - revisionHistoryLimit: 5 - selector: - matchExpressions: + - labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + - podAffinityTerm: + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + namespaces: + - namespaces + - namespaces + weight: 1 + hostPID: true + updateStrategy: + type: type + rollingUpdate: + maxUnavailable: '{}' + revisionHistoryLimit: 6 + selector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + minReadySeconds: 0 + status: + numberUnavailable: 3 + updatedNumberScheduled: 4 + numberAvailable: 2 + numberMisscheduled: 7 + numberReady: 9 + currentNumberScheduled: 5 + collisionCount: 1 + desiredNumberScheduled: 5 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + observedGeneration: 2 + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: A list of daemon sets. + items: + $ref: '#/components/schemas/v1.DaemonSet' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items + type: object + x-kubernetes-group-version-kind: + - group: apps + kind: DaemonSetList + version: v1 + v1.CSIDriver: + description: CSIDriver captures information about a Container Storage Interface + (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller + uses this object to determine whether attach is required. Kubelet uses this + object to determine whether pod information needs to be passed on mount. CSIDriver + objects are non-namespaced. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + kind: kind + spec: + attachRequired: true + volumeLifecycleModes: + - volumeLifecycleModes + - volumeLifecycleModes + podInfoOnMount: true + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + $ref: '#/components/schemas/v1.ObjectMeta' + spec: + $ref: '#/components/schemas/v1.CSIDriverSpec' + required: + - spec + type: object + x-kubernetes-group-version-kind: + - group: storage.k8s.io + kind: CSIDriver + version: v1 + v1beta1.ResourceAttributes: + description: ResourceAttributes includes the authorization attributes available + for resource requests to the Authorizer interface + example: + resource: resource + subresource: subresource + name: name + namespace: namespace + verb: verb + version: version + group: group + properties: + group: + description: Group is the API Group of the Resource. "*" means all. + type: string + name: + description: Name is the name of the resource being requested for a "get" + or deleted for a "delete". "" (empty) means all. + type: string + namespace: + description: Namespace is the namespace of the action being requested. Currently, + there is no distinction between no namespace and all namespaces "" (empty) + is defaulted for LocalSubjectAccessReviews "" (empty) is empty for cluster-scoped + resources "" (empty) means "all" for namespace scoped resources from a + SubjectAccessReview or SelfSubjectAccessReview + type: string + resource: + description: Resource is one of the existing resource types. "*" means + all. + type: string + subresource: + description: Subresource is one of the existing resource types. "" means + none. + type: string + verb: + description: 'Verb is a kubernetes resource API verb, like: get, list, watch, + create, update, delete, proxy. "*" means all.' + type: string + version: + description: Version is the API Version of the Resource. "*" means all. + type: string + type: object + v1alpha1.ClusterRole: + description: ClusterRole is a cluster level, logical grouping of PolicyRules + that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated + in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no + longer be served in v1.20. + example: + metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + aggregationRule: + clusterRoleSelectors: + - matchExpressions: - values: - values - values @@ -309304,37 +207180,55 @@ components: operator: operator matchLabels: key: matchLabels - minReadySeconds: 0 - strategy: - type: type - rollingUpdate: - maxSurge: '{}' - maxUnavailable: '{}' - progressDeadlineSeconds: 6 - rollbackTo: - revision: 5 - status: - unavailableReplicas: 4 - replicas: 2 - readyReplicas: 3 - collisionCount: 7 - conditions: - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - updatedReplicas: 7 - availableReplicas: 2 - observedGeneration: 9 + - matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + apiVersion: apiVersion + kind: kind + rules: + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs + - resourceNames: + - resourceNames + - resourceNames + resources: + - resources + - resources + verbs: + - verbs + - verbs + apiGroups: + - apiGroups + - apiGroups + nonResourceURLs: + - nonResourceURLs + - nonResourceURLs properties: + aggregationRule: + $ref: '#/components/schemas/v1alpha1.AggregationRule' apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest @@ -309347,51 +207241,580 @@ components: type: string metadata: $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/apps.v1beta1.DeploymentSpec' - status: - $ref: '#/components/schemas/apps.v1beta1.DeploymentStatus' + rules: + description: Rules holds all the PolicyRules for this ClusterRole + items: + $ref: '#/components/schemas/v1alpha1.PolicyRule' + type: array type: object x-kubernetes-group-version-kind: - - group: apps - kind: Deployment - version: v1beta1 - v1alpha1.WebhookClientConfig: - description: WebhookClientConfig contains the information to make a connection - with the webhook + - group: rbac.authorization.k8s.io + kind: ClusterRole + version: v1alpha1 + v1.RBDVolumeSource: + description: Represents a Rados Block Device mount that lasts the lifetime of + a pod. RBD volumes support ownership management and SELinux relabeling. example: - caBundle: caBundle - service: - path: path - port: 0 + image: image + pool: pool + secretRef: name: name - namespace: namespace - url: url + readOnly: true + fsType: fsType + keyring: keyring + user: user + monitors: + - monitors + - monitors properties: - caBundle: - description: '`caBundle` is a PEM encoded CA bundle which will be used to - validate the webhook''s server certificate. If unspecified, system trust - roots on the apiserver are used.' - format: byte - pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + fsType: + description: 'Filesystem type of the volume that you want to mount. Tip: + Ensure that the filesystem type is supported by the host operating system. + Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. + More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd' type: string - service: - $ref: '#/components/schemas/v1alpha1.ServiceReference' - url: - description: |- - `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified. - - The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address. - - Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster. - - The scheme must be "https"; the URL must begin with "https://". - - A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier. - - Attempting to use a user or basic auth e.g. "user:password@" is not allowed. Fragments ("#...") and query parameters ("?...") are not allowed, either. + image: + description: 'The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'ReadOnly here will force the ReadOnly setting in VolumeMounts. + Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + $ref: '#/components/schemas/v1.LocalObjectReference' + user: + description: 'The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + v1beta1.FSGroupStrategyOptions: + description: FSGroupStrategyOptions defines the strategy type and options used + to create the strategy. + example: + ranges: + - min: 6 + max: 0 + - min: 6 + max: 0 + rule: rule + properties: + ranges: + description: ranges are the allowed ranges of fs groups. If you would like + to force a single fs group then supply a single range with the same start + and end. Required for MustRunAs. + items: + $ref: '#/components/schemas/v1beta1.IDRange' + type: array + rule: + description: rule is the strategy that will dictate what FSGroup is used + in the SecurityContext. + type: string + type: object + v1alpha1.Overhead: + description: Overhead structure represents the resource overhead associated + with running a pod. + example: + podFixed: + key: '{}' + properties: + podFixed: + additionalProperties: + $ref: '#/components/schemas/resource.Quantity' + description: PodFixed represents the fixed resource overhead associated + with running a pod. + type: object + type: object + v1.TopologySpreadConstraint: + description: TopologySpreadConstraint specifies how to spread matching pods + among the given topology. + example: + whenUnsatisfiable: whenUnsatisfiable + maxSkew: 5 + labelSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + topologyKey: topologyKey + properties: + labelSelector: + $ref: '#/components/schemas/v1.LabelSelector' + maxSkew: + description: 'MaxSkew describes the degree to which pods may be unevenly + distributed. It''s the maximum permitted difference between the number + of matching pods in any two topology domains of a given topology type. + For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the + same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | + - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become + 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) + on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can + be scheduled onto any zone. It''s a required field. Default value is 1 + and 0 is not allowed.' + format: int32 + type: integer + topologyKey: + description: TopologyKey is the key of node labels. Nodes that have a label + with this key and identical values are considered to be in the same topology. + We consider each as a "bucket", and try to put balanced number + of pods into each bucket. It's a required field. + type: string + whenUnsatisfiable: + description: 'WhenUnsatisfiable indicates how to deal with a pod if it doesn''t + satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler + not to schedule it - ScheduleAnyway tells the scheduler to still schedule + it It''s considered as "Unsatisfiable" if and only if placing incoming + pod on any topology violates "MaxSkew". For example, in a 3-zone cluster, + MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: + | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable + is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) + to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). + In other words, the cluster can still be imbalanced, but scheduler won''t + make it *more* imbalanced. It''s a required field.' + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + v1.ValidatingWebhookConfigurationList: + description: ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration. + example: + metadata: + remainingItemCount: 1 + continue: continue + resourceVersion: resourceVersion + selfLink: selfLink + apiVersion: apiVersion + kind: kind + items: + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + kind: kind + - metadata: + generation: 6 + finalizers: + - finalizers + - finalizers + resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace + apiVersion: apiVersion + webhooks: + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + - admissionReviewVersions: + - admissionReviewVersions + - admissionReviewVersions + matchPolicy: matchPolicy + name: name + namespaceSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + timeoutSeconds: 0 + rules: + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + - operations: + - operations + - operations + apiVersions: + - apiVersions + - apiVersions + scope: scope + resources: + - resources + - resources + apiGroups: + - apiGroups + - apiGroups + clientConfig: + caBundle: caBundle + service: + path: path + port: 0 + name: name + namespace: namespace + url: url + objectSelector: + matchExpressions: + - values: + - values + - values + key: key + operator: operator + - values: + - values + - values + key: key + operator: operator + matchLabels: + key: matchLabels + failurePolicy: failurePolicy + sideEffects: sideEffects + kind: kind + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + items: + description: List of ValidatingWebhookConfiguration. + items: + $ref: '#/components/schemas/v1.ValidatingWebhookConfiguration' + type: array + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string + metadata: + $ref: '#/components/schemas/v1.ListMeta' + required: + - items type: object + x-kubernetes-group-version-kind: + - group: admissionregistration.k8s.io + kind: ValidatingWebhookConfigurationList + version: v1 v1.GlusterfsVolumeSource: description: Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling. @@ -309449,6 +207872,7 @@ components: maxItems: 1 x-kubernetes-preserve-unknown-fields: true x-kubernetes-list-type: x-kubernetes-list-type + x-kubernetes-map-type: x-kubernetes-map-type format: format anyOf: - null @@ -309539,6 +207963,10 @@ components: externalDocs: $ref: '#/components/schemas/v1beta1.ExternalDocumentation' format: + description: |- + format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated: + + - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041" - isbn10: an ISBN10 number string like "0321751043" - isbn13: an ISBN13 number string like "978-0321751041" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\d{3}[- ]?\d{2}[- ]?\d{4}$ - hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559" - byte: base64 encoded binary data - password: any kind of string - date: a date string like "2006-01-02" as defined by full-date in RFC3339 - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339. type: string id: type: string @@ -309629,6 +208057,8 @@ components: x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map. This tag MUST only be used on lists that have the "x-kubernetes-list-type" extension set to "map". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported). + + The properties specified must either be required or have a default value, to ensure those properties are present for all list items. items: type: string type: array @@ -309641,13 +208071,25 @@ components: may be used on any type of list (struct, scalar, ...). 2) `set`: Sets are lists that must not have multiple items with the same value. Each - value must be a scalar (or another atomic type). + value must be a scalar, an object with x-kubernetes-map-type `atomic` or an + array with x-kubernetes-list-type `atomic`. 3) `map`: These lists are like maps in that their elements have a non-index key used to identify them. Order is preserved upon merge. The map tag must only be used on a list with elements of type object. Defaults to atomic for arrays. type: string + x-kubernetes-map-type: + description: |- + x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values: + + 1) `granular`: + These maps are actual maps (key-value pairs) and each fields are independent + from each other (they can each be manipulated by separate actors). This is + the default behaviour for all maps. + 2) `atomic`: the list is treated as a single entity, like a scalar. + Atomic maps will be entirely replaced when updated. + type: string x-kubernetes-preserve-unknown-fields: description: x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. @@ -309656,307 +208098,106 @@ components: This can either be true or undefined. False is forbidden. type: boolean type: object - extensions.v1beta1.PodSecurityPolicyList: - description: 'PodSecurityPolicyList is a list of PodSecurityPolicy objects. - Deprecated: use PodSecurityPolicyList from policy API Group instead.' + v1.ConfigMap: + description: ConfigMap holds configuration data for pods to consume. example: + immutable: true metadata: - remainingItemCount: 1 - continue: continue + generation: 6 + finalizers: + - finalizers + - finalizers resourceVersion: resourceVersion + annotations: + key: annotations + generateName: generateName + deletionTimestamp: 2000-01-23T04:56:07.000+00:00 + labels: + key: labels + ownerReferences: + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true + - uid: uid + controller: true + apiVersion: apiVersion + kind: kind + name: name + blockOwnerDeletion: true selfLink: selfLink + deletionGracePeriodSeconds: 0 + uid: uid + managedFields: + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + - apiVersion: apiVersion + fieldsV1: '{}' + manager: manager + time: 2000-01-23T04:56:07.000+00:00 + operation: operation + fieldsType: fieldsType + clusterName: clusterName + creationTimestamp: 2000-01-23T04:56:07.000+00:00 + name: name + namespace: namespace apiVersion: apiVersion + data: + key: data + binaryData: + key: binaryData kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - defaultAddCapabilities: - - defaultAddCapabilities - - defaultAddCapabilities - hostPorts: - - min: 5 - max: 1 - - min: 5 - max: 1 - allowedProcMountTypes: - - allowedProcMountTypes - - allowedProcMountTypes - fsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - seLinux: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - hostNetwork: true - hostIPC: true - volumes: - - volumes - - volumes - requiredDropCapabilities: - - requiredDropCapabilities - - requiredDropCapabilities - runAsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - allowedCapabilities: - - allowedCapabilities - - allowedCapabilities - readOnlyRootFilesystem: true - privileged: true - runAsUser: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - allowedHostPaths: - - readOnly: true - pathPrefix: pathPrefix - - readOnly: true - pathPrefix: pathPrefix - forbiddenSysctls: - - forbiddenSysctls - - forbiddenSysctls - allowedCSIDrivers: - - name: name - - name: name - supplementalGroups: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - defaultAllowPrivilegeEscalation: true - allowedUnsafeSysctls: - - allowedUnsafeSysctls - - allowedUnsafeSysctls - allowPrivilegeEscalation: true - allowedFlexVolumes: - - driver: driver - - driver: driver - hostPID: true - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - defaultAddCapabilities: - - defaultAddCapabilities - - defaultAddCapabilities - hostPorts: - - min: 5 - max: 1 - - min: 5 - max: 1 - allowedProcMountTypes: - - allowedProcMountTypes - - allowedProcMountTypes - fsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - seLinux: - seLinuxOptions: - role: role - level: level - type: type - user: user - rule: rule - hostNetwork: true - hostIPC: true - volumes: - - volumes - - volumes - requiredDropCapabilities: - - requiredDropCapabilities - - requiredDropCapabilities - runAsGroup: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - allowedCapabilities: - - allowedCapabilities - - allowedCapabilities - readOnlyRootFilesystem: true - privileged: true - runAsUser: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNames - - allowedRuntimeClassNames - defaultRuntimeClassName: defaultRuntimeClassName - allowedHostPaths: - - readOnly: true - pathPrefix: pathPrefix - - readOnly: true - pathPrefix: pathPrefix - forbiddenSysctls: - - forbiddenSysctls - - forbiddenSysctls - allowedCSIDrivers: - - name: name - - name: name - supplementalGroups: - ranges: - - min: 6 - max: 0 - - min: 6 - max: 0 - rule: rule - defaultAllowPrivilegeEscalation: true - allowedUnsafeSysctls: - - allowedUnsafeSysctls - - allowedUnsafeSysctls - allowPrivilegeEscalation: true - allowedFlexVolumes: - - driver: driver - - driver: driver - hostPID: true properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' type: string - items: - description: items is a list of schema objects. - items: - $ref: '#/components/schemas/extensions.v1beta1.PodSecurityPolicy' - type: array + binaryData: + additionalProperties: + format: byte + pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ + type: string + description: BinaryData contains the binary data. Each key must consist + of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte + sequences that are not in the UTF-8 range. The keys stored in BinaryData + must not overlap with the ones in the Data field, this is enforced during + validation process. Using this field will require 1.10+ apiserver and + kubelet. + type: object + data: + additionalProperties: + type: string + description: Data contains the configuration data. Each key must consist + of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte + sequences must use the BinaryData field. The keys stored in Data must + not overlap with the keys in the BinaryData field, this is enforced during + validation process. + type: object + immutable: + description: Immutable, if set to true, ensures that data stored in the + ConfigMap cannot be updated (only object metadata can be modified). If + not set to true, the field can be modified at any time. Defaulted to nil. + This is an alpha field enabled by ImmutableEphemeralVolumes feature gate. + type: boolean kind: description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' type: string metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items + $ref: '#/components/schemas/v1.ObjectMeta' type: object x-kubernetes-group-version-kind: - - group: extensions - kind: PodSecurityPolicyList - version: v1beta1 + - group: "" + kind: ConfigMap + version: v1 v1.DaemonSetSpec: description: DaemonSetSpec is the specification of a daemon set. example: @@ -310052,6 +208293,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -312486,6 +210728,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -315169,6 +213412,26 @@ components: $ref: '#/components/schemas/v1.ScopedResourceSelectorRequirement' type: array type: object + v1beta1.IngressClassSpec: + description: IngressClassSpec provides information about the class of an Ingress. + example: + controller: controller + parameters: + apiGroup: apiGroup + kind: kind + name: name + properties: + controller: + description: Controller refers to the name of the controller that should + handle this class. This allows for different "flavors" that are controlled + by the same controller. For example, you may have different Parameters + for the same implementing controller. This should be specified as a domain-prefixed + path no more than 250 characters in length, e.g. "acme.io/ingress-controller". + This field is immutable. + type: string + parameters: + $ref: '#/components/schemas/v1.TypedLocalObjectReference' + type: object v1.WebhookConversion: description: WebhookConversion describes how to call a conversion webhook example: @@ -315466,6 +213729,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -317979,6 +216243,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -320342,7 +218607,8 @@ components: reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that - namespace. + namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, + and will no longer be served in v1.20. example: metadata: generation: 6 @@ -320422,7 +218688,7 @@ components: subjects: description: Subjects holds references to the objects the role applies to. items: - $ref: '#/components/schemas/v1alpha1.Subject' + $ref: '#/components/schemas/rbac.v1alpha1.Subject' type: array required: - roleRef @@ -320890,230 +219156,6 @@ components: - group: admissionregistration.k8s.io kind: MutatingWebhookConfigurationList version: v1beta1 - v1beta1.MutatingWebhookConfiguration: - description: MutatingWebhookConfiguration describes the configuration of and - admission webhook that accept or reject and may change the object. Deprecated - in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 - MutatingWebhookConfiguration instead. - example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - webhooks: - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - - admissionReviewVersions: - - admissionReviewVersions - - admissionReviewVersions - matchPolicy: matchPolicy - reinvocationPolicy: reinvocationPolicy - name: name - namespaceSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - timeoutSeconds: 6 - rules: - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - - operations: - - operations - - operations - apiVersions: - - apiVersions - - apiVersions - scope: scope - resources: - - resources - - resources - apiGroups: - - apiGroups - - apiGroups - clientConfig: - caBundle: caBundle - service: - path: path - port: 0 - name: name - namespace: namespace - url: url - objectSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - failurePolicy: failurePolicy - sideEffects: sideEffects - kind: kind - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - webhooks: - description: Webhooks is a list of webhooks and the affected resources and - operations. - items: - $ref: '#/components/schemas/v1beta1.MutatingWebhook' - type: array - x-kubernetes-patch-strategy: merge - x-kubernetes-patch-merge-key: name - type: object - x-kubernetes-group-version-kind: - - group: admissionregistration.k8s.io - kind: MutatingWebhookConfiguration - version: v1beta1 v1.NodeAddress: description: NodeAddress contains information for the node's address. example: @@ -321254,709 +219296,115 @@ components: description: Token is the opaque bearer token. type: string type: object - v1.VolumeAttachmentList: - description: VolumeAttachmentList is a collection of VolumeAttachment objects. + v1.JobStatus: + description: JobStatus represents the current state of a Job. example: - metadata: - remainingItemCount: 1 - continue: continue - resourceVersion: resourceVersion - selfLink: selfLink - apiVersion: apiVersion - kind: kind - items: - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true - - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - nodeName: nodeName - source: - persistentVolumeName: persistentVolumeName - inlineVolumeSpec: - claimRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - quobyte: - volume: volume - registry: registry - readOnly: true - user: user - tenant: tenant - group: group - azureFile: - secretName: secretName - secretNamespace: secretNamespace - readOnly: true - shareName: shareName - flexVolume: - driver: driver - options: - key: options - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - mountOptions: - - mountOptions - - mountOptions - local: - path: path - fsType: fsType - capacity: - key: '{}' - cephfs: - path: path - secretRef: - name: name - namespace: namespace - secretFile: secretFile - readOnly: true - user: user - monitors: - - monitors - - monitors - scaleIO: - system: system - protectionDomain: protectionDomain - sslEnabled: true - storageMode: storageMode - volumeName: volumeName - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - storagePool: storagePool - gateway: gateway - accessModes: - - accessModes - - accessModes - glusterfs: - path: path - endpoints: endpoints - readOnly: true - endpointsNamespace: endpointsNamespace - gcePersistentDisk: - partition: 3 - readOnly: true - pdName: pdName - fsType: fsType - photonPersistentDisk: - pdID: pdID - fsType: fsType - azureDisk: - diskName: diskName - kind: kind - readOnly: true - cachingMode: cachingMode - diskURI: diskURI - fsType: fsType - cinder: - secretRef: - name: name - namespace: namespace - volumeID: volumeID - readOnly: true - fsType: fsType - awsElasticBlockStore: - partition: 9 - volumeID: volumeID - readOnly: true - fsType: fsType - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchFields: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - flocker: - datasetName: datasetName - datasetUUID: datasetUUID - volumeMode: volumeMode - iscsi: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal - rbd: - image: image - pool: pool - secretRef: - name: name - namespace: namespace - readOnly: true - fsType: fsType - keyring: keyring - user: user - monitors: - - monitors - - monitors - storageClassName: storageClassName - storageos: - volumeNamespace: volumeNamespace - volumeName: volumeName - secretRef: - uid: uid - apiVersion: apiVersion - kind: kind - resourceVersion: resourceVersion - fieldPath: fieldPath - name: name - namespace: namespace - readOnly: true - fsType: fsType - csi: - controllerPublishSecretRef: - name: name - namespace: namespace - driver: driver - nodePublishSecretRef: - name: name - namespace: namespace - nodeStageSecretRef: - name: name - namespace: namespace - volumeHandle: volumeHandle - readOnly: true - controllerExpandSecretRef: - name: name - namespace: namespace - fsType: fsType - volumeAttributes: - key: volumeAttributes - nfs: - path: path - server: server - readOnly: true - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicy - portworxVolume: - volumeID: volumeID - readOnly: true - fsType: fsType - vsphereVolume: - storagePolicyName: storagePolicyName - storagePolicyID: storagePolicyID - volumePath: volumePath - fsType: fsType - fc: - lun: 6 - targetWWNs: - - targetWWNs - - targetWWNs - readOnly: true - wwids: - - wwids - - wwids - fsType: fsType - hostPath: - path: path - type: type - attacher: attacher - status: - attachmentMetadata: - key: attachmentMetadata - detachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attachError: - time: 2000-01-23T04:56:07.000+00:00 - message: message - attached: true + completionTime: 2000-01-23T04:56:07.000+00:00 + active: 2 + startTime: 2000-01-23T04:56:07.000+00:00 + failed: 7 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + lastProbeTime: 2000-01-23T04:56:07.000+00:00 + status: status + succeeded: 9 properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + active: + description: The number of actively running pods. + format: int32 + type: integer + completionTime: + description: Represents time when the job was completed. It is not guaranteed + to be set in happens-before order across separate operations. It is represented + in RFC3339 form and is in UTC. + format: date-time type: string - items: - description: Items is the list of VolumeAttachments + conditions: + description: 'The latest available observations of an object''s current + state. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/' items: - $ref: '#/components/schemas/v1.VolumeAttachment' + $ref: '#/components/schemas/v1.JobCondition' type: array - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + failed: + description: The number of pods which reached phase Failed. + format: int32 + type: integer + startTime: + description: Represents time when the job was acknowledged by the job controller. + It is not guaranteed to be set in happens-before order across separate + operations. It is represented in RFC3339 form and is in UTC. + format: date-time type: string - metadata: - $ref: '#/components/schemas/v1.ListMeta' - required: - - items + succeeded: + description: The number of pods which reached phase Succeeded. + format: int32 + type: integer type: object - x-kubernetes-group-version-kind: - - group: storage.k8s.io - kind: VolumeAttachmentList - version: v1 - v1.ISCSIPersistentVolumeSource: - description: ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes - can only be mounted as read/write once. ISCSI volumes support ownership management - and SELinux relabeling. + v1.ReplicaSetStatus: + description: ReplicaSetStatus represents the current status of a ReplicaSet. example: - chapAuthSession: true - iscsiInterface: iscsiInterface - lun: 0 - chapAuthDiscovery: true - iqn: iqn - portals: - - portals - - portals - secretRef: - name: name - namespace: namespace - initiatorName: initiatorName - readOnly: true - fsType: fsType - targetPortal: targetPortal + fullyLabeledReplicas: 5 + replicas: 7 + readyReplicas: 2 + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + availableReplicas: 1 + observedGeneration: 5 properties: - chapAuthDiscovery: - description: whether support iSCSI Discovery CHAP authentication - type: boolean - chapAuthSession: - description: whether support iSCSI Session CHAP authentication - type: boolean - fsType: - description: 'Filesystem type of the volume that you want to mount. Tip: - Ensure that the filesystem type is supported by the host operating system. - Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. - More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi' - type: string - initiatorName: - description: Custom iSCSI Initiator Name. If initiatorName is specified - with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. - type: string - iqn: - description: Target iSCSI Qualified Name. - type: string - iscsiInterface: - description: iSCSI Interface Name that uses an iSCSI transport. Defaults - to 'default' (tcp). - type: string - lun: - description: iSCSI Target Lun number. + availableReplicas: + description: The number of available replicas (ready for at least minReadySeconds) + for this replica set. format: int32 type: integer - portals: - description: iSCSI Target Portal List. The Portal is either an IP or ip_addr:port - if the port is other than default (typically TCP ports 860 and 3260). + conditions: + description: Represents the latest available observations of a replica set's + current state. items: - type: string + $ref: '#/components/schemas/v1.ReplicaSetCondition' type: array - readOnly: - description: ReadOnly here will force the ReadOnly setting in VolumeMounts. - Defaults to false. - type: boolean - secretRef: - $ref: '#/components/schemas/v1.SecretReference' - targetPortal: - description: iSCSI Target Portal. The Portal is either an IP or ip_addr:port - if the port is other than default (typically TCP ports 860 and 3260). - type: string + x-kubernetes-patch-strategy: merge + x-kubernetes-patch-merge-key: type + fullyLabeledReplicas: + description: The number of pods that have labels matching the labels of + the pod template of the replicaset. + format: int32 + type: integer + observedGeneration: + description: ObservedGeneration reflects the generation of the most recently + observed ReplicaSet. + format: int64 + type: integer + readyReplicas: + description: The number of ready replicas for this replica set. + format: int32 + type: integer + replicas: + description: 'Replicas is the most recently oberved number of replicas. + More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller' + format: int32 + type: integer required: - - iqn - - lun - - targetPortal + - replicas type: object v1.ReplicationControllerSpec: description: ReplicationControllerSpec is the specification of a replication @@ -322054,6 +219502,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -324496,6 +221945,7 @@ components: gmsaCredentialSpec: gmsaCredentialSpec runAsUserName: runAsUserName gmsaCredentialSpecName: gmsaCredentialSpecName + fsGroupChangePolicy: fsGroupChangePolicy supplementalGroups: - 7 - 7 @@ -324516,6 +221966,14 @@ components: If unset, the Kubelet will not modify the ownership and permissions of any volume. format: int64 type: integer + fsGroupChangePolicy: + description: 'fsGroupChangePolicy defines behavior of changing ownership + and permission of the volume before being exposed inside Pod. This field + will only apply to volume types which support fsGroup based ownership(and + permissions). It will have no effect on ephemeral volume types such as: + secret, configmaps and emptydir. Valid values are "OnRootMismatch" and + "Always". If not specified defaults to "Always".' + type: string runAsGroup: description: The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set @@ -324558,107 +222016,65 @@ components: windowsOptions: $ref: '#/components/schemas/v1.WindowsSecurityContextOptions' type: object - v1beta1.SubjectAccessReview: - description: SubjectAccessReview checks whether or not a user or group can perform - an action. + v1alpha1.PriorityLevelConfigurationStatus: + description: PriorityLevelConfigurationStatus represents the current state of + a "request-priority". example: - metadata: - generation: 6 - finalizers: - - finalizers - - finalizers - resourceVersion: resourceVersion - annotations: - key: annotations - generateName: generateName - deletionTimestamp: 2000-01-23T04:56:07.000+00:00 - labels: - key: labels - ownerReferences: - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - - uid: uid - controller: true - apiVersion: apiVersion - kind: kind - name: name - blockOwnerDeletion: true - selfLink: selfLink - deletionGracePeriodSeconds: 0 - uid: uid - managedFields: - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - - apiVersion: apiVersion - fieldsV1: '{}' - manager: manager - time: 2000-01-23T04:56:07.000+00:00 - operation: operation - fieldsType: fieldsType - clusterName: clusterName - creationTimestamp: 2000-01-23T04:56:07.000+00:00 - name: name - namespace: namespace - apiVersion: apiVersion - kind: kind - spec: - uid: uid - nonResourceAttributes: - path: path - verb: verb - extra: - key: - - extra - - extra - resourceAttributes: - resource: resource - subresource: subresource - name: name - namespace: namespace - verb: verb - version: version - group: group - user: user - group: - - group - - group - status: - reason: reason - allowed: true - evaluationError: evaluationError - denied: true + conditions: + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status + - reason: reason + lastTransitionTime: 2000-01-23T04:56:07.000+00:00 + message: message + type: type + status: status properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - $ref: '#/components/schemas/v1.ObjectMeta' - spec: - $ref: '#/components/schemas/v1beta1.SubjectAccessReviewSpec' - status: - $ref: '#/components/schemas/v1beta1.SubjectAccessReviewStatus' + conditions: + description: '`conditions` is the current state of "request-priority".' + items: + $ref: '#/components/schemas/v1alpha1.PriorityLevelConfigurationCondition' + type: array + x-kubernetes-list-type: map + x-kubernetes-list-map-keys: + - type + type: object + extensions.v1beta1.HTTPIngressRuleValue: + description: 'HTTPIngressRuleValue is a list of http selectors pointing to backends. + In the example: http:///? -> backend where where parts + of the url correspond to RFC 3986, this resource will be used to match against + everything after the last ''/'' and before the first ''?'' or ''#''.' + example: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + properties: + paths: + description: A collection of paths that map requests to backends. + items: + $ref: '#/components/schemas/extensions.v1beta1.HTTPIngressPath' + type: array required: - - spec + - paths type: object - x-kubernetes-group-version-kind: - - group: authorization.k8s.io - kind: SubjectAccessReview - version: v1beta1 extensions.v1beta1.IngressTLS: description: IngressTLS describes the transport layer security associated with an Ingress. @@ -324684,206 +222100,98 @@ components: and value of the Host header is used for routing. type: string type: object - v2beta1.HorizontalPodAutoscalerSpec: - description: HorizontalPodAutoscalerSpec describes the desired functionality - of the HorizontalPodAutoscaler. + extensions.v1beta1.IngressSpec: + description: IngressSpec describes the Ingress the user wishes to exist. example: - maxReplicas: 0 - minReplicas: 1 - metrics: - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' - resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' - name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name - - external: - metricSelector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - metricName: metricName - targetAverageValue: '{}' - targetValue: '{}' + ingressClassName: ingressClassName + backend: resource: - targetAverageUtilization: 6 - targetAverageValue: '{}' + apiGroup: apiGroup + kind: kind name: name - pods: - metricName: metricName - targetAverageValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - type: type - object: - averageValue: '{}' - metricName: metricName - targetValue: '{}' - selector: - matchExpressions: - - values: - - values - - values - key: key - operator: operator - - values: - - values - - values - key: key - operator: operator - matchLabels: - key: matchLabels - target: - apiVersion: apiVersion - kind: kind - name: name - scaleTargetRef: - apiVersion: apiVersion - kind: kind - name: name + servicePort: '{}' + serviceName: serviceName + rules: + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - host: host + http: + paths: + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + - path: path + backend: + resource: + apiGroup: apiGroup + kind: kind + name: name + servicePort: '{}' + serviceName: serviceName + pathType: pathType + tls: + - secretName: secretName + hosts: + - hosts + - hosts + - secretName: secretName + hosts: + - hosts + - hosts properties: - maxReplicas: - description: maxReplicas is the upper limit for the number of replicas to - which the autoscaler can scale up. It cannot be less that minReplicas. - format: int32 - type: integer - metrics: - description: metrics contains the specifications for which to use to calculate - the desired replica count (the maximum replica count across all metrics - will be used). The desired replica count is calculated multiplying the - ratio between the target value and the current value by the current number - of pods. Ergo, metrics used must decrease as the pod count is increased, - and vice-versa. See the individual metric source types for more information - about how each type of metric must respond. + backend: + $ref: '#/components/schemas/extensions.v1beta1.IngressBackend' + ingressClassName: + description: IngressClassName is the name of the IngressClass cluster resource. + The associated IngressClass defines which controller will implement the + resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. + For backwards compatibility, when that annotation is set, it must be given + precedence over this field. The controller may emit a warning if the field + and annotation have different values. Implementations of this API should + ignore Ingresses without a class specified. An IngressClass resource may + be marked as default, which can be used to set a default value for this + field. For more information, refer to the IngressClass documentation. + type: string + rules: + description: A list of host rules used to configure the Ingress. If unspecified, + or no rule matches, all traffic is sent to the default backend. items: - $ref: '#/components/schemas/v2beta1.MetricSpec' + $ref: '#/components/schemas/extensions.v1beta1.IngressRule' + type: array + tls: + description: TLS configuration. Currently the Ingress only supports a single + TLS port, 443. If multiple members of this list specify different hosts, + they will be multiplexed on the same port according to the hostname specified + through the SNI TLS extension, if the ingress controller fulfilling the + ingress supports SNI. + items: + $ref: '#/components/schemas/extensions.v1beta1.IngressTLS' type: array - minReplicas: - description: minReplicas is the lower limit for the number of replicas to - which the autoscaler can scale down. It defaults to 1 pod. minReplicas - is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled - and at least one Object or External metric is configured. Scaling is - active as long as at least one metric value is available. - format: int32 - type: integer - scaleTargetRef: - $ref: '#/components/schemas/v2beta1.CrossVersionObjectReference' - required: - - maxReplicas - - scaleTargetRef - type: object - extensions.v1beta1.DeploymentCondition: - description: DeploymentCondition describes the state of a deployment at a certain - point. - example: - reason: reason - lastTransitionTime: 2000-01-23T04:56:07.000+00:00 - message: message - type: type - lastUpdateTime: 2000-01-23T04:56:07.000+00:00 - status: status - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. - format: date-time - type: string - lastUpdateTime: - description: The last time this condition was updated. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. - type: string - reason: - description: The reason for the condition's last transition. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of deployment condition. - type: string - required: - - status - - type type: object v1beta1.MutatingWebhook: description: MutatingWebhook describes an admission webhook and the resources @@ -325021,7 +222329,7 @@ components: $ref: '#/components/schemas/v1beta1.RuleWithOperations' type: array sideEffects: - description: 'SideEffects states whether this webhookk has side effects. + description: 'SideEffects states whether this webhook has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects diff --git a/kubernetes/stack.yaml b/kubernetes/stack.yaml index 70232859..1bc1f1ee 100644 --- a/kubernetes/stack.yaml +++ b/kubernetes/stack.yaml @@ -1,4 +1,4 @@ -resolver: lts-14.7 +resolver: lts-15.14 build: haddock-arguments: haddock-args: diff --git a/kubernetes/stack.yaml.lock b/kubernetes/stack.yaml.lock new file mode 100644 index 00000000..538ba616 --- /dev/null +++ b/kubernetes/stack.yaml.lock @@ -0,0 +1,47 @@ +# This file was autogenerated by Stack. +# You should not edit this file by hand. +# For more information, please see the documentation at: +# https://docs.haskellstack.org/en/stable/lock_files + +packages: +- completed: + hackage: Cabal-3.2.0.0@sha256:d0d7a1f405f25d0000f5ddef684838bc264842304fd4e7f80ca92b997b710874,27320 + pantry-tree: + size: 40963 + sha256: b122f2d76dc82a350d3986fa0cbc4ecf9c3bb4f9c598ccbfb3b2bfdde02f3698 + original: + hackage: Cabal-3.2.0.0 +- completed: + hackage: directory-1.3.6.1@sha256:3dc9c69c8e09ec95a7a45c6d06abe0f0d2f604439c37e5f88e5a6c335b088d71,2810 + pantry-tree: + size: 3433 + sha256: 9247d0e7cfbf9946b922d23bd56a6b765cdb91f71d72f8ae6ed22c94dbd9f1db + original: + hackage: directory-1.3.6.1 +- completed: + hackage: process-1.6.9.0@sha256:0cafe6e1313790863bd81cf40563baf5feea9ca2957e79a4d92bacfcc455604a,2468 + pantry-tree: + size: 1211 + sha256: e9a0a18f4c350f4170b20b38cf05cf3541999388b4438f1dc183e86e9472ae9d + original: + hackage: process-1.6.9.0 +- completed: + hackage: unix-2.7.2.2@sha256:9e93f93cc5a065248120136e83a0a6d1ce93d6eb5ef2a2543f9593e93e164d24,3496 + pantry-tree: + size: 3536 + sha256: 0b54bf49636d2a8c06e28315710e4437e001e05b4523d6e3cb083ba2426a38b2 + original: + hackage: unix-2.7.2.2 +- completed: + hackage: time-1.10@sha256:536801b30aa2ce66da07cb19847827662650907efb2af4c8bef0a6276445075f,5738 + pantry-tree: + size: 6693 + sha256: 1591d9d1034f19cd38fbda525969f805b5ca083b45da85602cf2b04c1a82f640 + original: + hackage: time-1.10 +snapshots: +- completed: + size: 496111 + url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/15/14.yaml + sha256: c442d702d66b8c129b3473a32c609050aabf1dc2f8e8502402c143271a8fb141 + original: lts-15.14 diff --git a/kubernetes/swagger.json b/kubernetes/swagger.json index 385bd8b7..e711bc5f 100644 --- a/kubernetes/swagger.json +++ b/kubernetes/swagger.json @@ -35,15 +35,33 @@ } ] }, - "extensions.v1beta1.ScaleSpec": { - "description": "describes the attributes of a scale subresource", + "v2beta2.MetricSpec": { + "description": "MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).", "properties": { - "replicas": { - "description": "desired number of instances for the scaled object.", - "format": "int32", - "type": "integer" + "external": { + "$ref": "#/definitions/v2beta2.ExternalMetricSource", + "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." + }, + "object": { + "$ref": "#/definitions/v2beta2.ObjectMetricSource", + "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." + }, + "pods": { + "$ref": "#/definitions/v2beta2.PodsMetricSource", + "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." + }, + "resource": { + "$ref": "#/definitions/v2beta2.ResourceMetricSource", + "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + }, + "type": { + "description": "type is the type of metric source. It should be one of \"Object\", \"Pods\" or \"Resource\", each mapping to a matching field in the object.", + "type": "string" } }, + "required": [ + "type" + ], "type": "object" }, "v1.FlockerVolumeSource": { @@ -96,17 +114,6 @@ } ] }, - "apps.v1beta1.RollbackConfig": { - "description": "DEPRECATED.", - "properties": { - "revision": { - "description": "The revision to rollback to. If set to 0, rollback to the last revision.", - "format": "int64", - "type": "integer" - } - }, - "type": "object" - }, "v1.SecretReference": { "description": "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace", "properties": { @@ -278,39 +285,6 @@ ], "type": "object" }, - "v1beta2.DaemonSet": { - "description": "DEPRECATED - This group version of DaemonSet is deprecated by apps/v1/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/v1beta2.DaemonSetSpec", - "description": "The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "#/definitions/v1beta2.DaemonSetStatus", - "description": "The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" - } - ] - }, "v1.AggregationRule": { "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", "properties": { @@ -352,6 +326,29 @@ ], "type": "object" }, + "v1beta1.VolumeAttachmentSpec": { + "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", + "properties": { + "attacher": { + "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", + "type": "string" + }, + "nodeName": { + "description": "The node that the volume should be attached to.", + "type": "string" + }, + "source": { + "$ref": "#/definitions/v1beta1.VolumeAttachmentSource", + "description": "Source represents the volume that should be attached." + } + }, + "required": [ + "attacher", + "source", + "nodeName" + ], + "type": "object" + }, "v1beta1.PodDisruptionBudget": { "description": "PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods", "properties": { @@ -384,6 +381,29 @@ } ] }, + "v1beta1.EndpointPort": { + "description": "EndpointPort represents a Port used by an EndpointSlice", + "properties": { + "appProtocol": { + "description": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", + "type": "string" + }, + "name": { + "description": "The name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.", + "type": "string" + }, + "port": { + "description": "The port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", + "format": "int32", + "type": "integer" + }, + "protocol": { + "description": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", + "type": "string" + } + }, + "type": "object" + }, "v2beta2.ObjectMetricStatus": { "description": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", "properties": { @@ -433,34 +453,39 @@ ], "type": "object" }, - "v1beta1.StatefulSetCondition": { - "description": "StatefulSetCondition describes the state of a statefulset at a certain point.", + "v1.CephFSVolumeSource": { + "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", "properties": { - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" + "monitors": { + "description": "Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "items": { + "type": "string" + }, + "type": "array" }, - "message": { - "description": "A human readable message indicating details about the transition.", + "path": { + "description": "Optional: Used as the mounted root, rather than the full Ceph tree, default is /", "type": "string" }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" + "readOnly": { + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "type": "boolean" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", + "secretFile": { + "description": "Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", "type": "string" }, - "type": { - "description": "Type of statefulset condition.", + "secretRef": { + "$ref": "#/definitions/v1.LocalObjectReference", + "description": "Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + }, + "user": { + "description": "Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", "type": "string" } }, "required": [ - "type", - "status" + "monitors" ], "type": "object" }, @@ -485,29 +510,30 @@ ], "type": "object" }, - "v1beta1.SubjectAccessReviewStatus": { - "description": "SubjectAccessReviewStatus", + "v1.StorageOSVolumeSource": { + "description": "Represents a StorageOS persistent volume resource.", "properties": { - "allowed": { - "description": "Allowed is required. True if the action would be allowed, false otherwise.", - "type": "boolean" + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + "type": "string" }, - "denied": { - "description": "Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.", + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", "type": "boolean" }, - "evaluationError": { - "description": "EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.", + "secretRef": { + "$ref": "#/definitions/v1.LocalObjectReference", + "description": "SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted." + }, + "volumeName": { + "description": "VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", "type": "string" }, - "reason": { - "description": "Reason is optional. It indicates why a request was allowed or denied.", + "volumeNamespace": { + "description": "VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.", "type": "string" } }, - "required": [ - "allowed" - ], "type": "object" }, "v1.PodList": { @@ -545,6 +571,42 @@ } ] }, + "v1alpha1.PriorityLevelConfigurationList": { + "description": "PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "`items` is a list of request-priorities.", + "items": { + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfigurationList", + "version": "v1alpha1" + } + ] + }, "v1beta1.SubjectAccessReviewSpec": { "description": "SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", "properties": { @@ -584,53 +646,81 @@ }, "type": "object" }, - "v1beta1.ResourceRule": { - "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "v1beta1.LeaseList": { + "description": "LeaseList is a list of Lease objects.", "properties": { - "apiGroups": { - "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "resourceNames": { - "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.", + "items": { + "description": "Items is a list of schema objects.", "items": { - "type": "string" + "$ref": "#/definitions/v1beta1.Lease" }, "type": "array" }, - "resources": { - "description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "LeaseList", + "version": "v1beta1" + } + ] + }, + "v1.CustomResourceDefinitionNames": { + "description": "CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition", + "properties": { + "categories": { + "description": "categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.", "items": { "type": "string" }, "type": "array" }, - "verbs": { - "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", + "kind": { + "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.", + "type": "string" + }, + "listKind": { + "description": "listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\".", + "type": "string" + }, + "plural": { + "description": "plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase.", + "type": "string" + }, + "shortNames": { + "description": "shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get `. It must be all lowercase.", "items": { "type": "string" }, "type": "array" + }, + "singular": { + "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.", + "type": "string" } }, "required": [ - "verbs" + "plural", + "kind" ], "type": "object" }, - "v1beta1.RollingUpdateDaemonSet": { - "description": "Spec to control the desired behavior of daemon set rolling update.", - "properties": { - "maxUnavailable": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update." - } - }, - "type": "object" - }, "v1alpha1.PriorityClass": { "description": "DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", "properties": { @@ -788,26 +878,48 @@ } ] }, - "v1beta1.CustomResourceValidation": { - "description": "CustomResourceValidation is a list of validation methods for CustomResources.", + "v1.CephFSPersistentVolumeSource": { + "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", "properties": { - "openAPIV3Schema": { - "$ref": "#/definitions/v1beta1.JSONSchemaProps", - "description": "openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning." + "monitors": { + "description": "Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "items": { + "type": "string" + }, + "type": "array" + }, + "path": { + "description": "Optional: Used as the mounted root, rather than the full Ceph tree, default is /", + "type": "string" + }, + "readOnly": { + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "type": "boolean" + }, + "secretFile": { + "description": "Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "type": "string" + }, + "secretRef": { + "$ref": "#/definitions/v1.SecretReference", + "description": "Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" + }, + "user": { + "description": "Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "type": "string" } }, + "required": [ + "monitors" + ], "type": "object" }, - "v1beta2.DaemonSetUpdateStrategy": { - "description": "DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.", + "v1beta1.CustomResourceValidation": { + "description": "CustomResourceValidation is a list of validation methods for CustomResources.", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/v1beta2.RollingUpdateDaemonSet", - "description": "Rolling update config params. Present only if type = \"RollingUpdate\"." - }, - "type": { - "description": "Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is RollingUpdate.", - "type": "string" + "openAPIV3Schema": { + "$ref": "#/definitions/v1beta1.JSONSchemaProps", + "description": "openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning." } }, "type": "object" @@ -832,46 +944,6 @@ }, "type": "object" }, - "apps.v1beta1.DeploymentRollback": { - "description": "DEPRECATED. DeploymentRollback stores the information required to rollback a deployment.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Required: This must match the Name of a deployment.", - "type": "string" - }, - "rollbackTo": { - "$ref": "#/definitions/apps.v1beta1.RollbackConfig", - "description": "The config of this deployment rollback." - }, - "updatedAnnotations": { - "additionalProperties": { - "type": "string" - }, - "description": "The annotations to be updated to a deployment", - "type": "object" - } - }, - "required": [ - "name", - "rollbackTo" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DeploymentRollback", - "version": "v1beta1" - } - ] - }, "v2beta2.ObjectMetricSource": { "description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", "properties": { @@ -930,91 +1002,26 @@ ], "type": "object" }, - "apps.v1beta1.DeploymentSpec": { - "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", + "v1beta1.HostPortRange": { + "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined.", "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "paused": { - "description": "Indicates that the deployment is paused.", - "type": "boolean" - }, - "progressDeadlineSeconds": { - "description": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", + "max": { + "description": "max is the end of the range, inclusive.", "format": "int32", "type": "integer" }, - "revisionHistoryLimit": { - "description": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 2.", + "min": { + "description": "min is the start of the range, inclusive.", "format": "int32", "type": "integer" - }, - "rollbackTo": { - "$ref": "#/definitions/apps.v1beta1.RollbackConfig", - "description": "DEPRECATED. The config this deployment is rolling back to. Will be cleared after rollback is done." - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment." - }, - "strategy": { - "$ref": "#/definitions/apps.v1beta1.DeploymentStrategy", - "description": "The deployment strategy to use to replace existing pods with new ones.", - "x-kubernetes-patch-strategy": "retainKeys" - }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "Template describes the pods that will be created." } }, "required": [ - "template" + "min", + "max" ], "type": "object" }, - "v1beta1.NetworkPolicyList": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyList is deprecated by networking/v1/NetworkPolicyList. Network Policy List is a list of NetworkPolicy objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "Items is a list of schema objects.", - "items": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "NetworkPolicyList", - "version": "v1beta1" - } - ] - }, "v1beta1.APIServiceCondition": { "description": "APIServiceCondition describes the state of an APIService at a particular point", "properties": { @@ -1111,6 +1118,33 @@ } ] }, + "v1.LabelSelectorRequirement": { + "description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", + "properties": { + "key": { + "description": "key is the label key that the selector applies to.", + "type": "string", + "x-kubernetes-patch-merge-key": "key", + "x-kubernetes-patch-strategy": "merge" + }, + "operator": { + "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.", + "type": "string" + }, + "values": { + "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "key", + "operator" + ], + "type": "object" + }, "v1.LoadBalancerIngress": { "description": "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.", "properties": { @@ -1179,37 +1213,8 @@ } ] }, - "v1.HorizontalPodAutoscalerSpec": { - "description": "specification of a horizontal pod autoscaler.", - "properties": { - "maxReplicas": { - "description": "upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.", - "format": "int32", - "type": "integer" - }, - "minReplicas": { - "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", - "format": "int32", - "type": "integer" - }, - "scaleTargetRef": { - "$ref": "#/definitions/v1.CrossVersionObjectReference", - "description": "reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource." - }, - "targetCPUUtilizationPercentage": { - "description": "target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "scaleTargetRef", - "maxReplicas" - ], - "type": "object" - }, "v1beta1.RoleBindingList": { - "description": "RoleBindingList is a collection of RoleBindings", + "description": "RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -1280,6 +1285,10 @@ "v1.ServicePort": { "description": "ServicePort contains information on service's port.", "properties": { + "appProtocol": { + "description": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. Field can be enabled with ServiceAppProtocol feature gate.", + "type": "string" + }, "name": { "description": "The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.", "type": "string" @@ -1308,19 +1317,6 @@ ], "type": "object" }, - "policy.v1beta1.AllowedCSIDriver": { - "description": "AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used.", - "properties": { - "name": { - "description": "Name is the registered name of the CSI driver", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, "v1.ReplicationControllerList": { "description": "ReplicationControllerList is a collection of replication controllers.", "properties": { @@ -1417,47 +1413,27 @@ }, "type": "object" }, - "v1.CustomResourceDefinitionSpec": { - "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", + "v1alpha1.WebhookClientConfig": { + "description": "WebhookClientConfig contains the information to make a connection with the webhook", "properties": { - "conversion": { - "$ref": "#/definitions/v1.CustomResourceConversion", - "description": "conversion defines conversion settings for the CRD." - }, - "group": { - "description": "group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`).", + "caBundle": { + "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", + "format": "byte", "type": "string" }, - "names": { - "$ref": "#/definitions/v1.CustomResourceDefinitionNames", - "description": "names specify the resource and kind names for the custom resource." - }, - "preserveUnknownFields": { - "description": "preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.", - "type": "boolean" + "service": { + "$ref": "#/definitions/v1alpha1.ServiceReference", + "description": "`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." }, - "scope": { - "description": "scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.", + "url": { + "description": "`url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", "type": "string" - }, - "versions": { - "description": "versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", - "items": { - "$ref": "#/definitions/v1.CustomResourceDefinitionVersion" - }, - "type": "array" } }, - "required": [ - "group", - "names", - "scope", - "versions" - ], "type": "object" }, "v1beta1.ClusterRole": { - "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", + "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.", "properties": { "aggregationRule": { "$ref": "#/definitions/v1beta1.AggregationRule", @@ -1534,7 +1510,7 @@ "type": "array" }, "sideEffects": { - "description": "SideEffects states whether this webhookk has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown.", + "description": "SideEffects states whether this webhook has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown.", "type": "string" }, "timeoutSeconds": { @@ -1550,7 +1526,7 @@ "type": "object" }, "v1beta1.RoleList": { - "description": "RoleList is a collection of Roles", + "description": "RoleList is a collection of Roles Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -1620,35 +1596,69 @@ }, "type": "object" }, - "apps.v1beta1.DeploymentStrategy": { - "description": "DeploymentStrategy describes how to replace existing pods with new ones.", + "v1.DeploymentStatus": { + "description": "DeploymentStatus is the most recently observed status of the Deployment.", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/apps.v1beta1.RollingUpdateDeployment", - "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate." + "availableReplicas": { + "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", + "format": "int32", + "type": "integer" }, - "type": { - "description": "Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate.", - "type": "string" + "collisionCount": { + "description": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", + "format": "int32", + "type": "integer" + }, + "conditions": { + "description": "Represents the latest available observations of a deployment's current state.", + "items": { + "$ref": "#/definitions/v1.DeploymentCondition" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "observedGeneration": { + "description": "The generation observed by the deployment controller.", + "format": "int64", + "type": "integer" + }, + "readyReplicas": { + "description": "Total number of ready pods targeted by this deployment.", + "format": "int32", + "type": "integer" + }, + "replicas": { + "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", + "format": "int32", + "type": "integer" + }, + "unavailableReplicas": { + "description": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", + "format": "int32", + "type": "integer" + }, + "updatedReplicas": { + "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", + "format": "int32", + "type": "integer" } }, "type": "object" }, - "policy.v1beta1.SELinuxStrategyOptions": { - "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy.", + "v1alpha1.LimitedPriorityLevelConfiguration": { + "description": "LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:\n * How are requests for this priority level limited?\n * What should be done with requests that exceed the limit?", "properties": { - "rule": { - "description": "rule is the strategy that will dictate the allowable labels that may be set.", - "type": "string" + "assuredConcurrencyShares": { + "description": "`assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time. ACS must be a positive number. The server's concurrency limit (SCL) is divided among the concurrency-controlled priority levels in proportion to their assured concurrency shares. This produces the assured concurrency value (ACV) --- the number of requests that may be executing at a time --- for each such priority level:\n\n ACV(l) = ceil( SCL * ACS(l) / ( sum[priority levels k] ACS(k) ) )\n\nbigger numbers of ACS mean more reserved concurrent requests (at the expense of every other PL). This field has a default value of 30.", + "format": "int32", + "type": "integer" }, - "seLinuxOptions": { - "$ref": "#/definitions/v1.SELinuxOptions", - "description": "seLinuxOptions required to run as; required for MustRunAs More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + "limitResponse": { + "$ref": "#/definitions/v1alpha1.LimitResponse", + "description": "`limitResponse` indicates what to do with requests that can not be executed right now" } }, - "required": [ - "rule" - ], "type": "object" }, "v1.ManagedFieldsEntry": { @@ -1745,23 +1755,6 @@ ], "type": "object" }, - "policy.v1beta1.SupplementalGroupsStrategyOptions": { - "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/policy.v1beta1.IDRange" - }, - "type": "array" - }, - "rule": { - "description": "rule is the strategy that will dictate what supplemental groups is used in the SecurityContext.", - "type": "string" - } - }, - "type": "object" - }, "v1.SecretKeySelector": { "description": "SecretKeySelector selects a key of a Secret.", "properties": { @@ -1783,6 +1776,20 @@ ], "type": "object" }, + "v1.RollingUpdateDeployment": { + "description": "Spec to control the desired behavior of rolling update.", + "properties": { + "maxSurge": { + "$ref": "#/definitions/intstr.IntOrString", + "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods." + }, + "maxUnavailable": { + "$ref": "#/definitions/intstr.IntOrString", + "description": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods." + } + }, + "type": "object" + }, "v1alpha1.VolumeAttachmentList": { "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "properties": { @@ -1889,20 +1896,6 @@ } ] }, - "extensions.v1beta1.AllowedHostPath": { - "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined. Deprecated: use AllowedHostPath from policy API Group instead.", - "properties": { - "pathPrefix": { - "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", - "type": "string" - }, - "readOnly": { - "description": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly.", - "type": "boolean" - } - }, - "type": "object" - }, "v1.PodAntiAffinity": { "description": "Pod anti affinity is a group of inter pod anti affinity scheduling rules.", "properties": { @@ -1923,47 +1916,40 @@ }, "type": "object" }, - "v1beta1.DaemonSetUpdateStrategy": { + "v1.ReplicaSetList": { + "description": "ReplicaSetList is a collection of ReplicaSets.", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/v1beta1.RollingUpdateDaemonSet", - "description": "Rolling update config params. Present only if type = \"RollingUpdate\"." - }, - "type": { - "description": "Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is OnDelete.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" - } - }, - "type": "object" - }, - "v2beta2.MetricStatus": { - "description": "MetricStatus describes the last-read state of a single metric.", - "properties": { - "external": { - "$ref": "#/definitions/v2beta2.ExternalMetricStatus", - "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." - }, - "object": { - "$ref": "#/definitions/v2beta2.ObjectMetricStatus", - "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." }, - "pods": { - "$ref": "#/definitions/v2beta2.PodsMetricStatus", - "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." - }, - "resource": { - "$ref": "#/definitions/v2beta2.ResourceMetricStatus", - "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + "items": { + "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller", + "items": { + "$ref": "#/definitions/v1.ReplicaSet" + }, + "type": "array" }, - "type": { - "description": "type is the type of metric source. It will be one of \"Object\", \"Pods\" or \"Resource\", each corresponds to a matching field in the object.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ - "type" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "apps", + "kind": "ReplicaSetList", + "version": "v1" + } + ] }, "v1.TokenRequestSpec": { "description": "TokenRequestSpec contains client provided parameters of a token request.", @@ -2007,38 +1993,6 @@ }, "type": "object" }, - "v1beta2.DaemonSetSpec": { - "description": "DaemonSetSpec is the specification of a daemon set.", - "properties": { - "minReadySeconds": { - "description": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" - }, - "updateStrategy": { - "$ref": "#/definitions/v1beta2.DaemonSetUpdateStrategy", - "description": "An update strategy to replace existing DaemonSet pods with new pods." - } - }, - "required": [ - "selector", - "template" - ], - "type": "object" - }, "v1.Probe": { "description": "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.", "properties": { @@ -2096,39 +2050,6 @@ }, "type": "object" }, - "v1beta2.Scale": { - "description": "Scale represents a scaling request for a resource.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." - }, - "spec": { - "$ref": "#/definitions/v1beta2.ScaleSpec", - "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." - }, - "status": { - "$ref": "#/definitions/v1beta2.ScaleStatus", - "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" - } - ] - }, "v1.RoleBindingList": { "description": "RoleBindingList is a collection of RoleBindings", "properties": { @@ -2164,17 +2085,6 @@ } ] }, - "v1beta2.ScaleSpec": { - "description": "ScaleSpec describes the attributes of a scale subresource", - "properties": { - "replicas": { - "description": "desired number of instances for the scaled object.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, "v1.SelfSubjectRulesReviewSpec": { "properties": { "namespace": { @@ -2229,37 +2139,6 @@ }, "type": "object" }, - "v1beta2.StatefulSetCondition": { - "description": "StatefulSetCondition describes the state of a statefulset at a certain point.", - "properties": { - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type of statefulset condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, "v1.ReplicationControllerStatus": { "description": "ReplicationControllerStatus represents the current status of a replication controller.", "properties": { @@ -2338,113 +2217,6 @@ } ] }, - "v1.StatefulSetUpdateStrategy": { - "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", - "properties": { - "rollingUpdate": { - "$ref": "#/definitions/v1.RollingUpdateStatefulSetStrategy", - "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType." - }, - "type": { - "description": "Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.", - "type": "string" - } - }, - "type": "object" - }, - "v1beta2.ReplicaSetStatus": { - "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", - "properties": { - "availableReplicas": { - "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a replica set's current state.", - "items": { - "$ref": "#/definitions/v1beta2.ReplicaSetCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "fullyLabeledReplicas": { - "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.", - "format": "int32", - "type": "integer" - }, - "observedGeneration": { - "description": "ObservedGeneration reflects the generation of the most recently observed ReplicaSet.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "The number of ready replicas for this replica set.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "replicas" - ], - "type": "object" - }, - "extensions.v1beta1.DeploymentSpec": { - "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", - "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "paused": { - "description": "Indicates that the deployment is paused and will not be processed by the deployment controller.", - "type": "boolean" - }, - "progressDeadlineSeconds": { - "description": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. This is set to the max value of int32 (i.e. 2147483647) by default, which means \"no deadline\".", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. This is set to the max value of int32 (i.e. 2147483647) by default, which means \"retaining all old RelicaSets\".", - "format": "int32", - "type": "integer" - }, - "rollbackTo": { - "$ref": "#/definitions/extensions.v1beta1.RollbackConfig", - "description": "DEPRECATED. The config this deployment is rolling back to. Will be cleared after rollback is done." - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment." - }, - "strategy": { - "$ref": "#/definitions/extensions.v1beta1.DeploymentStrategy", - "description": "The deployment strategy to use to replace existing pods with new ones.", - "x-kubernetes-patch-strategy": "retainKeys" - }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "Template describes the pods that will be created." - } - }, - "required": [ - "template" - ], - "type": "object" - }, "v1.ScaleStatus": { "description": "ScaleStatus represents the current status of a scale subresource.", "properties": { @@ -2466,6 +2238,10 @@ "v1.EndpointPort": { "description": "EndpointPort is a tuple that describes a single port.", "properties": { + "appProtocol": { + "description": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. Field can be enabled with ServiceAppProtocol feature gate.", + "type": "string" + }, "name": { "description": "The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.", "type": "string" @@ -2516,74 +2292,55 @@ ], "type": "object" }, - "v1beta1.CustomResourceDefinitionSpec": { - "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", + "v2alpha1.JobTemplateSpec": { + "description": "JobTemplateSpec describes the data a Job should have when created from a template", "properties": { - "additionalPrinterColumns": { - "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.", - "items": { - "$ref": "#/definitions/v1beta1.CustomResourceColumnDefinition" - }, - "type": "array" - }, - "conversion": { - "$ref": "#/definitions/v1beta1.CustomResourceConversion", - "description": "conversion defines conversion settings for the CRD." - }, - "group": { - "description": "group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`).", - "type": "string" - }, - "names": { - "$ref": "#/definitions/v1beta1.CustomResourceDefinitionNames", - "description": "names specify the resource and kind names for the custom resource." - }, - "preserveUnknownFields": { - "description": "preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.", - "type": "boolean" - }, - "scope": { - "description": "scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.", - "type": "string" - }, - "subresources": { - "$ref": "#/definitions/v1beta1.CustomResourceSubresources", - "description": "subresources specify what subresources the defined custom resource has. If present, this field configures subresources for all versions. Top-level and per-version subresources are mutually exclusive." + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "validation": { - "$ref": "#/definitions/v1beta1.CustomResourceValidation", - "description": "validation describes the schema used for validation and pruning of the custom resource. If present, this validation schema is used to validate all versions. Top-level and per-version schemas are mutually exclusive." + "spec": { + "$ref": "#/definitions/v1.JobSpec", + "description": "Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + } + }, + "type": "object" + }, + "v1.ResourceQuotaSpec": { + "description": "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.", + "properties": { + "hard": { + "additionalProperties": { + "$ref": "#/definitions/resource.Quantity" + }, + "description": "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", + "type": "object" }, - "version": { - "description": "version is the API version of the defined custom resource. The custom resources are served under `/apis///...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead.", - "type": "string" + "scopeSelector": { + "$ref": "#/definitions/v1.ScopeSelector", + "description": "scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched." }, - "versions": { - "description": "versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", + "scopes": { + "description": "A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.", "items": { - "$ref": "#/definitions/v1beta1.CustomResourceDefinitionVersion" + "type": "string" }, "type": "array" } }, - "required": [ - "group", - "names", - "scope" - ], "type": "object" }, - "apps.v1beta1.DeploymentList": { - "description": "DeploymentList is a list of Deployments.", + "v1beta1.PodSecurityPolicyList": { + "description": "PodSecurityPolicyList is a list of PodSecurityPolicy objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is the list of Deployments.", + "description": "items is a list of schema objects.", "items": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" }, "type": "array" }, @@ -2593,7 +2350,7 @@ }, "metadata": { "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata." + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -2602,76 +2359,12 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "DeploymentList", + "group": "policy", + "kind": "PodSecurityPolicyList", "version": "v1beta1" } ] }, - "v1alpha1.Subject": { - "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", - "properties": { - "apiVersion": { - "description": "APIVersion holds the API group and version of the referenced subject. Defaults to \"v1\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io/v1alpha1\" for User and Group subjects.", - "type": "string" - }, - "kind": { - "description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.", - "type": "string" - }, - "name": { - "description": "Name of the object being referenced.", - "type": "string" - }, - "namespace": { - "description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.", - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - }, - "v2alpha1.JobTemplateSpec": { - "description": "JobTemplateSpec describes the data a Job should have when created from a template", - "properties": { - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/v1.JobSpec", - "description": "Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - } - }, - "type": "object" - }, - "v1.ResourceQuotaSpec": { - "description": "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.", - "properties": { - "hard": { - "additionalProperties": { - "$ref": "#/definitions/resource.Quantity" - }, - "description": "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", - "type": "object" - }, - "scopeSelector": { - "$ref": "#/definitions/v1.ScopeSelector", - "description": "scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched." - }, - "scopes": { - "description": "A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "v1.CustomResourceDefinitionStatus": { "description": "CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition", "properties": { @@ -2694,10 +2387,6 @@ "type": "array" } }, - "required": [ - "acceptedNames", - "storedVersions" - ], "type": "object" }, "v1.DownwardAPIProjection": { @@ -2713,38 +2402,46 @@ }, "type": "object" }, - "v1.ResourceQuota": { - "description": "ResourceQuota sets aggregate quota restrictions enforced per namespace", + "v1.NodeSpec": { + "description": "NodeSpec describes the attributes that a node is created with.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "configSource": { + "$ref": "#/definitions/v1.NodeConfigSource", + "description": "If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field" + }, + "externalID": { + "description": "Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "podCIDR": { + "description": "PodCIDR represents the pod IP range assigned to the node.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "podCIDRs": { + "description": "podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-patch-strategy": "merge" }, - "spec": { - "$ref": "#/definitions/v1.ResourceQuotaSpec", - "description": "Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "providerID": { + "description": "ID of the node assigned by the cloud provider in the format: ://", + "type": "string" }, - "status": { - "$ref": "#/definitions/v1.ResourceQuotaStatus", - "description": "Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "taints": { + "description": "If specified, the node's taints.", + "items": { + "$ref": "#/definitions/v1.Taint" + }, + "type": "array" + }, + "unschedulable": { + "description": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration", + "type": "boolean" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - ] + "type": "object" }, "v1.SessionAffinityConfig": { "description": "SessionAffinityConfig represents the configurations of session affinity.", @@ -2823,53 +2520,6 @@ } ] }, - "v1beta1.StatefulSetSpec": { - "description": "A StatefulSetSpec is the specification of a StatefulSet.", - "properties": { - "podManagementPolicy": { - "description": "podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.", - "type": "string" - }, - "replicas": { - "description": "replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "selector is a label query over pods that should match the replica count. If empty, defaulted to labels on the pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "serviceName": { - "description": "serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller.", - "type": "string" - }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet." - }, - "updateStrategy": { - "$ref": "#/definitions/v1beta1.StatefulSetUpdateStrategy", - "description": "updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template." - }, - "volumeClaimTemplates": { - "description": "volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.", - "items": { - "$ref": "#/definitions/v1.PersistentVolumeClaim" - }, - "type": "array" - } - }, - "required": [ - "template", - "serviceName" - ], - "type": "object" - }, "apiextensions.v1.ServiceReference": { "description": "ServiceReference holds a reference to Service.legacy.k8s.io", "properties": { @@ -2897,6 +2547,18 @@ ], "type": "object" }, + "v1.ExternalDocumentation": { + "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", + "properties": { + "description": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, "v1.ContainerStatus": { "description": "ContainerStatus contains details for the current status of this container.", "properties": { @@ -2980,7 +2642,7 @@ "type": "integer" }, "observedGeneration": { - "description": "Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other status informatio is valid only if observedGeneration equals to PDB's object generation.", + "description": "Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation.", "format": "int64", "type": "integer" } @@ -2993,6 +2655,26 @@ ], "type": "object" }, + "v1beta1.IDRange": { + "description": "IDRange provides a min/max of an allowed range of IDs.", + "properties": { + "max": { + "description": "max is the end of the range, inclusive.", + "format": "int64", + "type": "integer" + }, + "min": { + "description": "min is the start of the range, inclusive.", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "min", + "max" + ], + "type": "object" + }, "v2beta2.HorizontalPodAutoscalerList": { "description": "HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.", "properties": { @@ -3028,6 +2710,24 @@ } ] }, + "v1.CSINodeSpec": { + "description": "CSINodeSpec holds information about the specification of all CSI drivers installed on a node", + "properties": { + "drivers": { + "description": "drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.", + "items": { + "$ref": "#/definitions/v1.CSINodeDriver" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + }, + "required": [ + "drivers" + ], + "type": "object" + }, "v1.APIServiceList": { "description": "APIServiceList is a list of APIService objects.", "properties": { @@ -3109,6 +2809,19 @@ }, "type": "object" }, + "networking.v1beta1.IngressRule": { + "description": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", + "properties": { + "host": { + "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\n\nHost can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.", + "type": "string" + }, + "http": { + "$ref": "#/definitions/networking.v1beta1.HTTPIngressRuleValue" + } + }, + "type": "object" + }, "networking.v1beta1.HTTPIngressRuleValue": { "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", "properties": { @@ -3135,79 +2848,6 @@ }, "type": "object" }, - "v1beta2.ControllerRevision": { - "description": "DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "data": { - "description": "Data is the serialized representation of the state.", - "type": "object" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "revision": { - "description": "Revision indicates the revision of the state represented by Data.", - "format": "int64", - "type": "integer" - } - }, - "required": [ - "revision" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" - } - ] - }, - "v1beta1.DaemonSetSpec": { - "description": "DaemonSetSpec is the specification of a daemon set.", - "properties": { - "minReadySeconds": { - "description": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. If empty, defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" - }, - "templateGeneration": { - "description": "DEPRECATED. A sequence number representing a specific generation of the template. Populated by the system. It can be set only during the creation.", - "format": "int64", - "type": "integer" - }, - "updateStrategy": { - "$ref": "#/definitions/v1beta1.DaemonSetUpdateStrategy", - "description": "An update strategy to replace existing DaemonSet pods with new pods." - } - }, - "required": [ - "template" - ], - "type": "object" - }, "v1.AzureDiskVolumeSource": { "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.", "properties": { @@ -3300,207 +2940,53 @@ ], "type": "object" }, - "v1.ConfigMap": { - "description": "ConfigMap holds configuration data for pods to consume.", + "v1.VolumeNodeAffinity": { + "description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.", + "properties": { + "required": { + "$ref": "#/definitions/v1.NodeSelector", + "description": "Required specifies hard node constraints that must be met." + } + }, + "type": "object" + }, + "v1.PersistentVolumeClaimList": { + "description": "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "binaryData": { - "additionalProperties": { - "format": "byte", - "type": "string" - }, - "description": "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.", - "type": "object" - }, - "data": { - "additionalProperties": { - "type": "string" + "items": { + "description": "A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", + "items": { + "$ref": "#/definitions/v1.PersistentVolumeClaim" }, - "description": "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.", - "type": "object" + "type": "array" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "ConfigMap", + "kind": "PersistentVolumeClaimList", "version": "v1" } ] }, - "extensions.v1beta1.PodSecurityPolicy": { - "description": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container. Deprecated: use PodSecurityPolicy from policy API Group instead.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicySpec", - "description": "spec defines the policy enforced." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - ] - }, - "v1beta2.RollingUpdateDeployment": { - "description": "Spec to control the desired behavior of rolling update.", - "properties": { - "maxSurge": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods." - }, - "maxUnavailable": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods." - } - }, - "type": "object" - }, - "v1.EnvVarSource": { - "description": "EnvVarSource represents a source for the value of an EnvVar.", - "properties": { - "configMapKeyRef": { - "$ref": "#/definitions/v1.ConfigMapKeySelector", - "description": "Selects a key of a ConfigMap." - }, - "fieldRef": { - "$ref": "#/definitions/v1.ObjectFieldSelector", - "description": "Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels, metadata.annotations, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP." - }, - "resourceFieldRef": { - "$ref": "#/definitions/v1.ResourceFieldSelector", - "description": "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." - }, - "secretKeyRef": { - "$ref": "#/definitions/v1.SecretKeySelector", - "description": "Selects a key of a secret in the pod's namespace" - } - }, - "type": "object" - }, - "v1.PersistentVolumeClaimList": { - "description": "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", - "items": { - "$ref": "#/definitions/v1.PersistentVolumeClaim" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PersistentVolumeClaimList", - "version": "v1" - } - ] - }, - "v1.JobStatus": { - "description": "JobStatus represents the current state of a Job.", - "properties": { - "active": { - "description": "The number of actively running pods.", - "format": "int32", - "type": "integer" - }, - "completionTime": { - "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.", - "format": "date-time", - "type": "string" - }, - "conditions": { - "description": "The latest available observations of an object's current state. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", - "items": { - "$ref": "#/definitions/v1.JobCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "failed": { - "description": "The number of pods which reached phase Failed.", - "format": "int32", - "type": "integer" - }, - "startTime": { - "description": "Represents time when the job was acknowledged by the job controller. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.", - "format": "date-time", - "type": "string" - }, - "succeeded": { - "description": "The number of pods which reached phase Succeeded.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "v1alpha1.EndpointPort": { - "description": "EndpointPort represents a Port used by an EndpointSlice", - "properties": { - "name": { - "description": "The name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass IANA_SVC_NAME validation: * must be no more than 15 characters long * may contain only [-a-z0-9] * must contain at least one letter [a-z] * it must not start or end with a hyphen, nor contain adjacent hyphens Default is empty string.", - "type": "string" - }, - "port": { - "description": "The port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", - "format": "int32", - "type": "integer" - }, - "protocol": { - "description": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", - "type": "string" - } - }, - "type": "object" - }, - "v1.PersistentVolumeSpec": { - "description": "PersistentVolumeSpec is the specification of a persistent volume.", + "v1.PersistentVolumeSpec": { + "description": "PersistentVolumeSpec is the specification of a persistent volume.", "properties": { "accessModes": { "description": "AccessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes", @@ -3624,7 +3110,7 @@ "description": "StorageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md" }, "volumeMode": { - "description": "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. This is a beta feature.", + "description": "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.", "type": "string" }, "vsphereVolume": { @@ -3634,46 +3120,34 @@ }, "type": "object" }, - "v1beta1.ReplicaSetStatus": { - "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", + "v2beta1.HorizontalPodAutoscalerSpec": { + "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", "properties": { - "availableReplicas": { - "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.", + "maxReplicas": { + "description": "maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.", "format": "int32", "type": "integer" }, - "conditions": { - "description": "Represents the latest available observations of a replica set's current state.", + "metrics": { + "description": "metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond.", "items": { - "$ref": "#/definitions/v1beta1.ReplicaSetCondition" + "$ref": "#/definitions/v2beta1.MetricSpec" }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "fullyLabeledReplicas": { - "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.", - "format": "int32", - "type": "integer" - }, - "observedGeneration": { - "description": "ObservedGeneration reflects the generation of the most recently observed ReplicaSet.", - "format": "int64", - "type": "integer" + "type": "array" }, - "readyReplicas": { - "description": "The number of ready replicas for this replica set.", + "minReplicas": { + "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", "format": "int32", "type": "integer" }, - "replicas": { - "description": "Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" + "scaleTargetRef": { + "$ref": "#/definitions/v2beta1.CrossVersionObjectReference", + "description": "scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count." } }, "required": [ - "replicas" + "scaleTargetRef", + "maxReplicas" ], "type": "object" }, @@ -3716,54 +3190,6 @@ } ] }, - "v1beta2.StatefulSetSpec": { - "description": "A StatefulSetSpec is the specification of a StatefulSet.", - "properties": { - "podManagementPolicy": { - "description": "podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.", - "type": "string" - }, - "replicas": { - "description": "replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "selector is a label query over pods that should match the replica count. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "serviceName": { - "description": "serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller.", - "type": "string" - }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet." - }, - "updateStrategy": { - "$ref": "#/definitions/v1beta2.StatefulSetUpdateStrategy", - "description": "updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template." - }, - "volumeClaimTemplates": { - "description": "volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.", - "items": { - "$ref": "#/definitions/v1.PersistentVolumeClaim" - }, - "type": "array" - } - }, - "required": [ - "selector", - "template", - "serviceName" - ], - "type": "object" - }, "v1beta1.CustomResourceDefinition": { "description": "CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.", "properties": { @@ -3824,38 +3250,38 @@ ], "type": "object" }, - "v1beta1.LeaseList": { - "description": "LeaseList is a list of Lease objects.", + "v1.SubjectAccessReview": { + "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "Items is a list of schema objects.", - "items": { - "$ref": "#/definitions/v1beta1.Lease" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/v1.SubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated" + }, + "status": { + "$ref": "#/definitions/v1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, "required": [ - "items" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "coordination.k8s.io", - "kind": "LeaseList", - "version": "v1beta1" + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1" } ] }, @@ -4049,71 +3475,48 @@ } ] }, - "extensions.v1beta1.Ingress": { - "description": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. DEPRECATED - This group version of Ingress is deprecated by networking.k8s.io/v1beta1 Ingress. See the release notes for more information.", + "v2beta2.MetricStatus": { + "description": "MetricStatus describes the last-read state of a single metric.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "external": { + "$ref": "#/definitions/v2beta2.ExternalMetricStatus", + "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "object": { + "$ref": "#/definitions/v2beta2.ObjectMetricStatus", + "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." }, - "spec": { - "$ref": "#/definitions/extensions.v1beta1.IngressSpec", - "description": "Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "pods": { + "$ref": "#/definitions/v2beta2.PodsMetricStatus", + "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." }, - "status": { - "$ref": "#/definitions/extensions.v1beta1.IngressStatus", - "description": "Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - } - ] - }, - "v1beta1.VolumeAttachmentSpec": { - "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", - "properties": { - "attacher": { - "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", - "type": "string" + "resource": { + "$ref": "#/definitions/v2beta2.ResourceMetricStatus", + "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." }, - "nodeName": { - "description": "The node that the volume should be attached to.", + "type": { + "description": "type is the type of metric source. It will be one of \"Object\", \"Pods\" or \"Resource\", each corresponds to a matching field in the object.", "type": "string" - }, - "source": { - "$ref": "#/definitions/v1beta1.VolumeAttachmentSource", - "description": "Source represents the volume that should be attached." } }, "required": [ - "attacher", - "source", - "nodeName" + "type" ], "type": "object" }, "extensions.v1beta1.HTTPIngressPath": { - "description": "HTTPIngressPath associates a path regex with a backend. Incoming urls matching the path are forwarded to the backend.", + "description": "HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.", "properties": { "backend": { "$ref": "#/definitions/extensions.v1beta1.IngressBackend", "description": "Backend defines the referenced service endpoint to which the traffic will be forwarded to." }, "path": { - "description": "Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. If unspecified, the path defaults to a catch all sending traffic to the backend.", + "description": "Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, all paths from incoming requests are matched.", + "type": "string" + }, + "pathType": { + "description": "PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\n done on a path element by element basis. A path element refers is the\n list of labels in the path split by the '/' separator. A request is a\n match for path p if every p is an element-wise prefix of p of the\n request path. Note that if the last element of the path is a substring\n of the last element in request path, it is not a match (e.g. /foo/bar\n matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n the IngressClass. Implementations can treat this as a separate PathType\n or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types. Defaults to ImplementationSpecific.", "type": "string" } }, @@ -4122,27 +3525,17 @@ ], "type": "object" }, - "v1beta1.RoleRef": { - "description": "RoleRef contains information that points to the role being used", + "v1.NamespaceSpec": { + "description": "NamespaceSpec describes the attributes on a Namespace.", "properties": { - "apiGroup": { - "description": "APIGroup is the group for the resource being referenced", - "type": "string" - }, - "kind": { - "description": "Kind is the type of resource being referenced", - "type": "string" - }, - "name": { - "description": "Name is the name of resource being referenced", - "type": "string" + "finalizers": { + "description": "Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "apiGroup", - "kind", - "name" - ], "type": "object" }, "v1.LeaseList": { @@ -4214,45 +3607,45 @@ }, "type": "object" }, - "v1.ContainerStateWaiting": { - "description": "ContainerStateWaiting is a waiting state of a container.", + "v1alpha1.FlowSchemaCondition": { + "description": "FlowSchemaCondition describes conditions for a FlowSchema.", "properties": { + "lastTransitionTime": { + "description": "`lastTransitionTime` is the last time the condition transitioned from one status to another.", + "format": "date-time", + "type": "string" + }, "message": { - "description": "Message regarding why the container is not yet running.", + "description": "`message` is a human-readable message indicating details about last transition.", "type": "string" }, "reason": { - "description": "(brief) reason the container is not yet running.", + "description": "`reason` is a unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "description": "`status` is the status of the condition. Can be True, False, Unknown. Required.", + "type": "string" + }, + "type": { + "description": "`type` is the type of the condition. Required.", "type": "string" } }, "type": "object" }, - "v1beta2.ReplicaSetSpec": { - "description": "ReplicaSetSpec is the specification of a ReplicaSet.", + "v1.ContainerStateWaiting": { + "description": "ContainerStateWaiting is a waiting state of a container.", "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "Selector is a label query over pods that should match the replica count. Label keys and values that must match in order to be controlled by this replica set. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" + "message": { + "description": "Message regarding why the container is not yet running.", + "type": "string" }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" + "reason": { + "description": "(brief) reason the container is not yet running.", + "type": "string" } }, - "required": [ - "selector" - ], "type": "object" }, "v1.ConfigMapKeySelector": { @@ -4364,6 +3757,45 @@ }, "type": "object" }, + "v1.CustomResourceDefinitionSpec": { + "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", + "properties": { + "conversion": { + "$ref": "#/definitions/v1.CustomResourceConversion", + "description": "conversion defines conversion settings for the CRD." + }, + "group": { + "description": "group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`).", + "type": "string" + }, + "names": { + "$ref": "#/definitions/v1.CustomResourceDefinitionNames", + "description": "names specify the resource and kind names for the custom resource." + }, + "preserveUnknownFields": { + "description": "preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.", + "type": "boolean" + }, + "scope": { + "description": "scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.", + "type": "string" + }, + "versions": { + "description": "versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", + "items": { + "$ref": "#/definitions/v1.CustomResourceDefinitionVersion" + }, + "type": "array" + } + }, + "required": [ + "group", + "names", + "scope", + "versions" + ], + "type": "object" + }, "v2beta1.HorizontalPodAutoscalerCondition": { "description": "HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.", "properties": { @@ -4402,6 +3834,10 @@ "$ref": "#/definitions/networking.v1beta1.IngressBackend", "description": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default." }, + "ingressClassName": { + "description": "IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.", + "type": "string" + }, "rules": { "description": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", "items": { @@ -4419,38 +3855,22 @@ }, "type": "object" }, - "extensions.v1beta1.Deployment": { - "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", + "v1beta1.SupplementalGroupsStrategyOptions": { + "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "ranges": { + "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", + "items": { + "$ref": "#/definitions/v1beta1.IDRange" + }, + "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "rule": { + "description": "rule is the strategy that will dictate what supplemental groups is used in the SecurityContext.", "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object metadata." - }, - "spec": { - "$ref": "#/definitions/extensions.v1beta1.DeploymentSpec", - "description": "Specification of the desired behavior of the Deployment." - }, - "status": { - "$ref": "#/definitions/extensions.v1beta1.DeploymentStatus", - "description": "Most recently observed status of the Deployment." } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" - } - ] + "type": "object" }, "v1.ConfigMapProjection": { "description": "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.", @@ -4473,19 +3893,6 @@ }, "type": "object" }, - "extensions.v1beta1.AllowedFlexVolume": { - "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used. Deprecated: use AllowedFlexVolume from policy API Group instead.", - "properties": { - "driver": { - "description": "driver is the name of the Flexvolume driver.", - "type": "string" - } - }, - "required": [ - "driver" - ], - "type": "object" - }, "v1beta1.PodDisruptionBudgetList": { "description": "PodDisruptionBudgetList is a collection of PodDisruptionBudgets.", "properties": { @@ -4519,44 +3926,32 @@ } ] }, - "v1.CephFSPersistentVolumeSource": { - "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", + "v1beta1.AllowedHostPath": { + "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined.", "properties": { - "monitors": { - "description": "Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "items": { - "type": "string" - }, - "type": "array" - }, - "path": { - "description": "Optional: Used as the mounted root, rather than the full Ceph tree, default is /", + "pathPrefix": { + "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", "type": "string" }, "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "description": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly.", "type": "boolean" - }, - "secretFile": { - "description": "Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "type": "string" - }, - "secretRef": { - "$ref": "#/definitions/v1.SecretReference", - "description": "Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" - }, - "user": { - "description": "Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "type": "string" } }, - "required": [ - "monitors" - ], + "type": "object" + }, + "v1.PodIP": { + "description": "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n IP: An IP address allocated to the pod. Routable at least within the cluster.", + "properties": { + "ip": { + "description": "ip is an IP address (IPv4 or IPv6) assigned to the pod", + "type": "string" + } + }, "type": "object" }, "v1alpha1.Role": { - "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", + "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -4587,6 +3982,21 @@ } ] }, + "v1.VolumeError": { + "description": "VolumeError captures an error encountered during a volume operation.", + "properties": { + "message": { + "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", + "type": "string" + }, + "time": { + "description": "Time the error was encountered.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, "v1.Sysctl": { "description": "Sysctl defines a kernel parameter to be set", "properties": { @@ -4631,67 +4041,19 @@ ], "type": "object" }, - "v1.TopologySpreadConstraint": { - "description": "TopologySpreadConstraint specifies how to spread matching pods among the given topology.", + "v1alpha1.PriorityLevelConfigurationReference": { + "description": "PriorityLevelConfigurationReference contains information that points to the \"request-priority\" being used.", "properties": { - "labelSelector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain." - }, - "maxSkew": { - "description": "MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed.", - "format": "int32", - "type": "integer" - }, - "topologyKey": { - "description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.", - "type": "string" - }, - "whenUnsatisfiable": { - "description": "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.", + "name": { + "description": "`name` is the name of the priority level configuration being referenced Required.", "type": "string" } }, "required": [ - "maxSkew", - "topologyKey", - "whenUnsatisfiable" + "name" ], "type": "object" }, - "v1beta1.ReplicaSet": { - "description": "DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1beta2/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "If the Labels of a ReplicaSet are empty, they are defaulted to be the same as the Pod(s) that the ReplicaSet manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/v1beta1.ReplicaSetSpec", - "description": "Spec defines the specification of the desired behavior of the ReplicaSet. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "#/definitions/v1beta1.ReplicaSetStatus", - "description": "Status is the most recently observed status of the ReplicaSet. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - } - ] - }, "v1alpha1.AuditSink": { "description": "AuditSink represents a cluster level audit sink", "properties": { @@ -4723,6 +4085,10 @@ "networking.v1beta1.IngressBackend": { "description": "IngressBackend describes all endpoints for a given service and port.", "properties": { + "resource": { + "$ref": "#/definitions/v1.TypedLocalObjectReference", + "description": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, serviceName and servicePort must not be specified." + }, "serviceName": { "description": "Specifies the name of the referenced service.", "type": "string" @@ -4732,10 +4098,6 @@ "description": "Specifies the port of the referenced service." } }, - "required": [ - "serviceName", - "servicePort" - ], "type": "object" }, "v1.ValidatingWebhook": { @@ -4797,147 +4159,6 @@ ], "type": "object" }, - "extensions.v1beta1.PodSecurityPolicySpec": { - "description": "PodSecurityPolicySpec defines the policy enforced. Deprecated: use PodSecurityPolicySpec from policy API Group instead.", - "properties": { - "allowPrivilegeEscalation": { - "description": "allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true.", - "type": "boolean" - }, - "allowedCSIDrivers": { - "description": "AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.AllowedCSIDriver" - }, - "type": "array" - }, - "allowedCapabilities": { - "description": "allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities.", - "items": { - "type": "string" - }, - "type": "array" - }, - "allowedFlexVolumes": { - "description": "allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.AllowedFlexVolume" - }, - "type": "array" - }, - "allowedHostPaths": { - "description": "allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.AllowedHostPath" - }, - "type": "array" - }, - "allowedProcMountTypes": { - "description": "AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled.", - "items": { - "type": "string" - }, - "type": "array" - }, - "allowedUnsafeSysctls": { - "description": "allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection.\n\nExamples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc.", - "items": { - "type": "string" - }, - "type": "array" - }, - "defaultAddCapabilities": { - "description": "defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list.", - "items": { - "type": "string" - }, - "type": "array" - }, - "defaultAllowPrivilegeEscalation": { - "description": "defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.", - "type": "boolean" - }, - "forbiddenSysctls": { - "description": "forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.\n\nExamples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc.", - "items": { - "type": "string" - }, - "type": "array" - }, - "fsGroup": { - "$ref": "#/definitions/extensions.v1beta1.FSGroupStrategyOptions", - "description": "fsGroup is the strategy that will dictate what fs group is used by the SecurityContext." - }, - "hostIPC": { - "description": "hostIPC determines if the policy allows the use of HostIPC in the pod spec.", - "type": "boolean" - }, - "hostNetwork": { - "description": "hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.", - "type": "boolean" - }, - "hostPID": { - "description": "hostPID determines if the policy allows the use of HostPID in the pod spec.", - "type": "boolean" - }, - "hostPorts": { - "description": "hostPorts determines which host port ranges are allowed to be exposed.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.HostPortRange" - }, - "type": "array" - }, - "privileged": { - "description": "privileged determines if a pod can request to be run as privileged.", - "type": "boolean" - }, - "readOnlyRootFilesystem": { - "description": "readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.", - "type": "boolean" - }, - "requiredDropCapabilities": { - "description": "requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added.", - "items": { - "type": "string" - }, - "type": "array" - }, - "runAsGroup": { - "$ref": "#/definitions/extensions.v1beta1.RunAsGroupStrategyOptions", - "description": "RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. If this field is omitted, the pod's RunAsGroup can take any value. This field requires the RunAsGroup feature gate to be enabled." - }, - "runAsUser": { - "$ref": "#/definitions/extensions.v1beta1.RunAsUserStrategyOptions", - "description": "runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set." - }, - "runtimeClass": { - "$ref": "#/definitions/extensions.v1beta1.RuntimeClassStrategyOptions", - "description": "runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. If this field is omitted, the pod's runtimeClassName field is unrestricted. Enforcement of this field depends on the RuntimeClass feature gate being enabled." - }, - "seLinux": { - "$ref": "#/definitions/extensions.v1beta1.SELinuxStrategyOptions", - "description": "seLinux is the strategy that will dictate the allowable labels that may be set." - }, - "supplementalGroups": { - "$ref": "#/definitions/extensions.v1beta1.SupplementalGroupsStrategyOptions", - "description": "supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext." - }, - "volumes": { - "description": "volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "seLinux", - "runAsUser", - "supplementalGroups", - "fsGroup" - ], - "type": "object" - }, "v1.SubjectAccessReviewStatus": { "description": "SubjectAccessReviewStatus", "properties": { @@ -4963,38 +4184,41 @@ ], "type": "object" }, - "v1beta1.DaemonSet": { - "description": "DEPRECATED - This group version of DaemonSet is deprecated by apps/v1beta2/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set.", + "v1.OwnerReference": { + "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.", "properties": { "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "description": "API version of the referent.", "type": "string" }, + "blockOwnerDeletion": { + "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.", + "type": "boolean" + }, + "controller": { + "description": "If true, this reference points to the managing controller.", + "type": "boolean" + }, "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/v1beta1.DaemonSetSpec", - "description": "The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "name": { + "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" }, - "status": { - "$ref": "#/definitions/v1beta1.DaemonSetStatus", - "description": "The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "uid": { + "description": "UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" - } - ] + "required": [ + "apiVersion", + "kind", + "name", + "uid" + ], + "type": "object" }, "v2alpha1.CronJobStatus": { "description": "CronJobStatus represents the current state of a cron job.", @@ -5014,6 +4238,19 @@ }, "type": "object" }, + "v1beta1.AllowedCSIDriver": { + "description": "AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used.", + "properties": { + "name": { + "description": "Name is the registered name of the CSI driver", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, "v1.PersistentVolumeClaim": { "description": "PersistentVolumeClaim is a user's request for and claim to a persistent volume", "properties": { @@ -5068,40 +4305,26 @@ }, "type": "object" }, - "v1beta1.StorageClassList": { - "description": "StorageClassList is a collection of storage classes.", + "v1alpha1.QueuingConfiguration": { + "description": "QueuingConfiguration holds the configuration parameters for queuing", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "Items is the list of StorageClasses", - "items": { - "$ref": "#/definitions/v1beta1.StorageClass" - }, - "type": "array" + "handSize": { + "description": "`handSize` is a small positive number that configures the shuffle sharding of requests into queues. When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here. The request is put into one of the shortest queues in that hand. `handSize` must be no larger than `queues`, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues). See the user-facing documentation for more extensive guidance on setting this field. This field has a default value of 8.", + "format": "int32", + "type": "integer" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "queueLengthLimit": { + "description": "`queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected. This value must be positive. If not specified, it will be defaulted to 50.", + "format": "int32", + "type": "integer" }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "queues": { + "description": "`queues` is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive. Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant. This field has a default value of 64.", + "format": "int32", + "type": "integer" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "StorageClassList", - "version": "v1beta1" - } - ] + "type": "object" }, "v1beta1.CSINodeSpec": { "description": "CSINodeSpec holds information about the specification of all CSI drivers installed on a node", @@ -5271,65 +4494,29 @@ ], "type": "object" }, - "v1beta2.ReplicaSetCondition": { - "description": "ReplicaSetCondition describes the state of a replica set at a certain point.", + "v2beta2.MetricTarget": { + "description": "MetricTarget defines the target value, average value, or average utilization of a specific metric", "properties": { - "lastTransitionTime": { - "description": "The last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" + "averageUtilization": { + "description": "averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type", + "format": "int32", + "type": "integer" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "averageValue": { + "$ref": "#/definitions/resource.Quantity", + "description": "averageValue is the target value of the average of the metric across all relevant pods (as a quantity)" }, "type": { - "description": "Type of replica set condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "v1beta2.DaemonSetCondition": { - "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", - "properties": { - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", + "description": "type represents whether the metric type is Utilization, Value, or AverageValue", "type": "string" }, - "type": { - "description": "Type of DaemonSet condition.", - "type": "string" + "value": { + "$ref": "#/definitions/resource.Quantity", + "description": "value is the target value of the metric (as a quantity)." } }, "required": [ - "type", - "status" + "type" ], "type": "object" }, @@ -5388,7 +4575,7 @@ "type": "string" }, "subPathExpr": { - "description": "Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \"\" (volume's root). SubPathExpr and SubPath are mutually exclusive. This field is beta in 1.15.", + "description": "Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \"\" (volume's root). SubPathExpr and SubPath are mutually exclusive.", "type": "string" } }, @@ -5398,30 +4585,6 @@ ], "type": "object" }, - "extensions.v1beta1.IngressSpec": { - "description": "IngressSpec describes the Ingress the user wishes to exist.", - "properties": { - "backend": { - "$ref": "#/definitions/extensions.v1beta1.IngressBackend", - "description": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default." - }, - "rules": { - "description": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.IngressRule" - }, - "type": "array" - }, - "tls": { - "description": "TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.IngressTLS" - }, - "type": "array" - } - }, - "type": "object" - }, "v1.NamespaceList": { "description": "NamespaceList is a list of Namespaces.", "properties": { @@ -5624,7 +4787,7 @@ }, "startupProbe": { "$ref": "#/definitions/v1.Probe", - "description": "StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. This is an alpha feature enabled by the StartupProbe feature flag. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + "description": "StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. This is a beta feature enabled by the StartupProbe feature flag. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" }, "stdin": { "description": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", @@ -5647,7 +4810,7 @@ "type": "boolean" }, "volumeDevices": { - "description": "volumeDevices is the list of block devices to be used by the container. This is a beta feature.", + "description": "volumeDevices is the list of block devices to be used by the container.", "items": { "$ref": "#/definitions/v1.VolumeDevice" }, @@ -5690,47 +4853,6 @@ ], "type": "object" }, - "v2alpha1.CronJobSpec": { - "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", - "properties": { - "concurrencyPolicy": { - "description": "Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", - "type": "string" - }, - "failedJobsHistoryLimit": { - "description": "The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.", - "format": "int32", - "type": "integer" - }, - "jobTemplate": { - "$ref": "#/definitions/v2alpha1.JobTemplateSpec", - "description": "Specifies the job that will be created when executing a CronJob." - }, - "schedule": { - "description": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", - "type": "string" - }, - "startingDeadlineSeconds": { - "description": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", - "format": "int64", - "type": "integer" - }, - "successfulJobsHistoryLimit": { - "description": "The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.", - "format": "int32", - "type": "integer" - }, - "suspend": { - "description": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", - "type": "boolean" - } - }, - "required": [ - "schedule", - "jobTemplate" - ], - "type": "object" - }, "v1.Status": { "description": "Status is a return value for calls that don't return other objects.", "properties": { @@ -5777,73 +4899,6 @@ } ] }, - "v1beta2.StatefulSet": { - "description": "DEPRECATED - This group version of StatefulSet is deprecated by apps/v1/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as:\n - Network: A single stable DNS and hostname.\n - Storage: As many VolumeClaims as requested.\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/v1beta2.StatefulSetSpec", - "description": "Spec defines the desired identities of pods in this set." - }, - "status": { - "$ref": "#/definitions/v1beta2.StatefulSetStatus", - "description": "Status is the current status of Pods in this StatefulSet. This data may be out of date by some window of time." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - ] - }, - "v1beta1.ReplicaSetList": { - "description": "ReplicaSetList is a collection of ReplicaSets.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller", - "items": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "ReplicaSetList", - "version": "v1beta1" - } - ] - }, "v1.LocalObjectReference": { "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", "properties": { @@ -5872,30 +4927,39 @@ }, "type": "object" }, - "v1beta2.ScaleStatus": { - "description": "ScaleStatus represents the current status of a scale subresource.", + "v1beta1.MutatingWebhookConfiguration": { + "description": "MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 MutatingWebhookConfiguration instead.", "properties": { - "replicas": { - "description": "actual number of observed instances of the scaled object.", - "format": "int32", - "type": "integer" - }, - "selector": { - "additionalProperties": { - "type": "string" - }, - "description": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", - "type": "object" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "targetSelector": { - "description": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." + }, + "webhooks": { + "description": "Webhooks is a list of webhooks and the affected resources and operations.", + "items": { + "$ref": "#/definitions/v1beta1.MutatingWebhook" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" } }, - "required": [ - "replicas" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1beta1" + } + ] }, "v1.DeploymentSpec": { "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", @@ -5947,6 +5011,10 @@ "extensions.v1beta1.IngressBackend": { "description": "IngressBackend describes all endpoints for a given service and port.", "properties": { + "resource": { + "$ref": "#/definitions/v1.TypedLocalObjectReference", + "description": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, serviceName and servicePort must not be specified." + }, "serviceName": { "description": "Specifies the name of the referenced service.", "type": "string" @@ -5956,10 +5024,6 @@ "description": "Specifies the port of the referenced service." } }, - "required": [ - "serviceName", - "servicePort" - ], "type": "object" }, "networking.v1beta1.Ingress": { @@ -6035,33 +5099,6 @@ ], "type": "object" }, - "v1.PodDNSConfig": { - "description": "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.", - "properties": { - "nameservers": { - "description": "A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.", - "items": { - "type": "string" - }, - "type": "array" - }, - "options": { - "description": "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.", - "items": { - "$ref": "#/definitions/v1.PodDNSConfigOption" - }, - "type": "array" - }, - "searches": { - "description": "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "v2beta1.HorizontalPodAutoscalerStatus": { "description": "HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.", "properties": { @@ -6144,7 +5181,7 @@ ] }, "v1beta1.CSINode": { - "description": "CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.", + "description": "DEPRECATED - This group version of CSINode is deprecated by storage/v1/CSINode. See the release notes for more information. CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -6210,35 +5247,34 @@ } ] }, - "v1.CSIVolumeSource": { - "description": "Represents a source location of a volume to mount, managed by an external CSI driver", + "v1.DaemonSetCondition": { + "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", "properties": { - "driver": { - "description": "Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.", + "lastTransitionTime": { + "description": "Last time the condition transitioned from one status to another.", + "format": "date-time", "type": "string" }, - "fsType": { - "description": "Filesystem type to mount. Ex. \"ext4\", \"xfs\", \"ntfs\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.", + "message": { + "description": "A human readable message indicating details about the transition.", "type": "string" }, - "nodePublishSecretRef": { - "$ref": "#/definitions/v1.LocalObjectReference", - "description": "NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed." + "reason": { + "description": "The reason for the condition's last transition.", + "type": "string" }, - "readOnly": { - "description": "Specifies a read-only configuration for the volume. Defaults to false (read/write).", - "type": "boolean" + "status": { + "description": "Status of the condition, one of True, False, Unknown.", + "type": "string" }, - "volumeAttributes": { - "additionalProperties": { - "type": "string" - }, - "description": "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.", - "type": "object" + "type": { + "description": "Type of DaemonSet condition.", + "type": "string" } }, "required": [ - "driver" + "type", + "status" ], "type": "object" }, @@ -6262,41 +5298,6 @@ }, "type": "object" }, - "v1.ReplicaSetList": { - "description": "ReplicaSetList is a collection of ReplicaSets.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller", - "items": { - "$ref": "#/definitions/v1.ReplicaSet" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ReplicaSetList", - "version": "v1" - } - ] - }, "v1.SecurityContext": { "description": "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.", "properties": { @@ -6345,6 +5346,19 @@ }, "type": "object" }, + "v1alpha1.UserSubject": { + "description": "UserSubject holds detailed information for user-kind subject.", + "properties": { + "name": { + "description": "`name` is the username that matches, or \"*\" to match all usernames. Required.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, "v1.NetworkPolicySpec": { "description": "NetworkPolicySpec provides the specification of a NetworkPolicy", "properties": { @@ -6410,44 +5424,22 @@ } ] }, - "policy.v1beta1.RuntimeClassStrategyOptions": { - "description": "RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod.", + "v1.EnvFromSource": { + "description": "EnvFromSource represents the source of a set of ConfigMaps", "properties": { - "allowedRuntimeClassNames": { - "description": "allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset.", - "items": { - "type": "string" - }, - "type": "array" + "configMapRef": { + "$ref": "#/definitions/v1.ConfigMapEnvSource", + "description": "The ConfigMap to select from" }, - "defaultRuntimeClassName": { - "description": "defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod.", + "prefix": { + "description": "An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.", "type": "string" - } - }, - "required": [ - "allowedRuntimeClassNames" - ], - "type": "object" - }, - "policy.v1beta1.RunAsUserStrategyOptions": { - "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/policy.v1beta1.IDRange" - }, - "type": "array" }, - "rule": { - "description": "rule is the strategy that will dictate the allowable RunAsUser values that may be set.", - "type": "string" + "secretRef": { + "$ref": "#/definitions/v1.SecretEnvSource", + "description": "The Secret to select from" } }, - "required": [ - "rule" - ], "type": "object" }, "v1.Service": { @@ -6556,38 +5548,6 @@ ], "type": "object" }, - "v1beta1.StatefulSet": { - "description": "DEPRECATED - This group version of StatefulSet is deprecated by apps/v1beta2/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as:\n - Network: A single stable DNS and hostname.\n - Storage: As many VolumeClaims as requested.\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/v1beta1.StatefulSetSpec", - "description": "Spec defines the desired identities of pods in this set." - }, - "status": { - "$ref": "#/definitions/v1beta1.StatefulSetStatus", - "description": "Status is the current status of Pods in this StatefulSet. This data may be out of date by some window of time." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" - } - ] - }, "v1.LabelSelector": { "description": "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.", "properties": { @@ -6608,39 +5568,80 @@ }, "type": "object" }, - "v1.SubjectRulesReviewStatus": { - "description": "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.", + "v1.RBDPersistentVolumeSource": { + "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", "properties": { - "evaluationError": { - "description": "EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.", + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd", "type": "string" }, - "incomplete": { - "description": "Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.", - "type": "boolean" + "image": { + "description": "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" }, - "nonResourceRules": { - "description": "NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", - "items": { - "$ref": "#/definitions/v1.NonResourceRule" - }, - "type": "array" + "keyring": { + "description": "Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" }, - "resourceRules": { - "description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "monitors": { + "description": "A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", "items": { - "$ref": "#/definitions/v1.ResourceRule" + "type": "string" }, "type": "array" + }, + "pool": { + "description": "The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" + }, + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/v1.SecretReference", + "description": "SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + }, + "user": { + "description": "The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" } }, "required": [ - "resourceRules", - "nonResourceRules", - "incomplete" + "monitors", + "image" ], "type": "object" }, + "v1beta1.PodSecurityPolicy": { + "description": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/v1beta1.PodSecurityPolicySpec", + "description": "spec defines the policy enforced." + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "policy", + "kind": "PodSecurityPolicy", + "version": "v1beta1" + } + ] + }, "v1.JSONSchemaProps": { "description": "JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).", "properties": { @@ -6711,6 +5712,7 @@ "$ref": "#/definitions/v1.ExternalDocumentation" }, "format": { + "description": "format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:\n\n- bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \"0321751043\" or \"978-0321751041\" - isbn10: an ISBN10 number string like \"0321751043\" - isbn13: an ISBN13 number string like \"978-0321751041\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$ - hexcolor: an hexadecimal color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \"2006-01-02\" as defined by full-date in RFC3339 - duration: a duration string like \"22 ns\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \"2014-12-15T19:30:20.000Z\" as defined by date-time in RFC3339.", "type": "string" }, "id": { @@ -6807,14 +5809,18 @@ "type": "boolean" }, "x-kubernetes-list-map-keys": { - "description": "x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\n\nThis tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).", + "description": "x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\n\nThis tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).\n\nThe properties specified must either be required or have a default value, to ensure those properties are present for all list items.", "items": { "type": "string" }, "type": "array" }, "x-kubernetes-list-type": { - "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar (or another atomic type).\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.", + "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\n array with x-kubernetes-list-type `atomic`.\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.", + "type": "string" + }, + "x-kubernetes-map-type": { + "description": "x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:\n\n1) `granular`:\n These maps are actual maps (key-value pairs) and each fields are independent\n from each other (they can each be manipulated by separate actors). This is\n the default behaviour for all maps.\n2) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic maps will be entirely replaced when updated.", "type": "string" }, "x-kubernetes-preserve-unknown-fields": { @@ -6824,6 +5830,39 @@ }, "type": "object" }, + "v1.ResourceQuota": { + "description": "ResourceQuota sets aggregate quota restrictions enforced per namespace", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/v1.ResourceQuotaSpec", + "description": "Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + }, + "status": { + "$ref": "#/definitions/v1.ResourceQuotaStatus", + "description": "Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ResourceQuota", + "version": "v1" + } + ] + }, "v1beta1.NonResourceAttributes": { "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", "properties": { @@ -6896,60 +5935,6 @@ ], "type": "object" }, - "v1beta1.NetworkPolicyPeer": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyPeer is deprecated by networking/v1/NetworkPolicyPeer.", - "properties": { - "ipBlock": { - "$ref": "#/definitions/v1beta1.IPBlock", - "description": "IPBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be." - }, - "namespaceSelector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "Selects Namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.\n\nIf PodSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector." - }, - "podSelector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "This is a label selector which selects Pods. This field follows standard label selector semantics; if present but empty, it selects all pods.\n\nIf NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the Pods matching PodSelector in the policy's own Namespace." - } - }, - "type": "object" - }, - "v1alpha1.Endpoint": { - "description": "Endpoint represents a single logical \"backend\" implementing a service.", - "properties": { - "addresses": { - "description": "addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. This allows for cases like dual-stack (IPv4 and IPv6) networking. Consumers (e.g. kube-proxy) must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100.", - "items": { - "type": "string" - }, - "type": "array", - "x-kubernetes-list-type": "set" - }, - "conditions": { - "$ref": "#/definitions/v1alpha1.EndpointConditions", - "description": "conditions contains information about the current status of the endpoint." - }, - "hostname": { - "description": "hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation.", - "type": "string" - }, - "targetRef": { - "$ref": "#/definitions/v1.ObjectReference", - "description": "targetRef is a reference to a Kubernetes object that represents this endpoint." - }, - "topology": { - "additionalProperties": { - "type": "string" - }, - "description": "topology contains arbitrary topology information associated with the endpoint. These key/value pairs must conform with the label format. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels Topology may include a maximum of 16 key/value pairs. This includes, but is not limited to the following well known keys: * kubernetes.io/hostname: the value indicates the hostname of the node\n where the endpoint is located. This should match the corresponding\n node label.\n* topology.kubernetes.io/zone: the value indicates the zone where the\n endpoint is located. This should match the corresponding node label.\n* topology.kubernetes.io/region: the value indicates the region where the\n endpoint is located. This should match the corresponding node label.", - "type": "object" - } - }, - "required": [ - "addresses" - ], - "type": "object" - }, "v1.ReplicationControllerCondition": { "description": "ReplicationControllerCondition describes the state of a replication controller at a certain point.", "properties": { @@ -6995,55 +5980,30 @@ }, "type": "object" }, - "v1alpha1.PodPresetList": { - "description": "PodPresetList is a list of PodPreset objects.", + "admissionregistration.v1beta1.ServiceReference": { + "description": "ServiceReference holds a reference to Service.legacy.k8s.io", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "name": { + "description": "`name` is the name of the service. Required", "type": "string" }, - "items": { - "description": "Items is a list of schema objects.", - "items": { - "$ref": "#/definitions/v1alpha1.PodPreset" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "namespace": { + "description": "`namespace` is the namespace of the service. Required", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "settings.k8s.io", - "kind": "PodPresetList", - "version": "v1alpha1" - } - ] - }, - "extensions.v1beta1.SELinuxStrategyOptions": { - "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use SELinuxStrategyOptions from policy API Group instead.", - "properties": { - "rule": { - "description": "rule is the strategy that will dictate the allowable labels that may be set.", + "path": { + "description": "`path` is an optional URL path which will be sent in any request to this service.", "type": "string" }, - "seLinuxOptions": { - "$ref": "#/definitions/v1.SELinuxOptions", - "description": "seLinuxOptions required to run as; required for MustRunAs More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + "port": { + "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", + "format": "int32", + "type": "integer" } }, "required": [ - "rule" + "namespace", + "name" ], "type": "object" }, @@ -7090,6 +6050,9 @@ "type": "string" } }, + "required": [ + "type" + ], "type": "object" }, "v1.ConfigMapVolumeSource": { @@ -7154,14 +6117,14 @@ ] }, "v1.IPBlock": { - "description": "IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", + "description": "IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\",\"2001:db9::/64\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", "properties": { "cidr": { - "description": "CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\"", + "description": "CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\" or \"2001:db9::/64\"", "type": "string" }, "except": { - "description": "Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" Except values will be rejected if they are outside the CIDR range", + "description": "Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" or \"2001:db9::/64\" Except values will be rejected if they are outside the CIDR range", "items": { "type": "string" }, @@ -7192,33 +6155,6 @@ }, "type": "object" }, - "v1.LabelSelectorRequirement": { - "description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", - "properties": { - "key": { - "description": "key is the label key that the selector applies to.", - "type": "string", - "x-kubernetes-patch-merge-key": "key", - "x-kubernetes-patch-strategy": "merge" - }, - "operator": { - "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.", - "type": "string" - }, - "values": { - "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "key", - "operator" - ], - "type": "object" - }, "v1.FCVolumeSource": { "description": "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.", "properties": { @@ -7317,10 +6253,6 @@ "type": "array" } }, - "required": [ - "acceptedNames", - "storedVersions" - ], "type": "object" }, "v2beta1.MetricSpec": { @@ -7408,33 +6340,6 @@ ], "type": "object" }, - "admissionregistration.v1beta1.ServiceReference": { - "description": "ServiceReference holds a reference to Service.legacy.k8s.io", - "properties": { - "name": { - "description": "`name` is the name of the service. Required", - "type": "string" - }, - "namespace": { - "description": "`namespace` is the namespace of the service. Required", - "type": "string" - }, - "path": { - "description": "`path` is an optional URL path which will be sent in any request to this service.", - "type": "string" - }, - "port": { - "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "namespace", - "name" - ], - "type": "object" - }, "v1beta1.APIServiceList": { "description": "APIServiceList is a list of APIService objects.", "properties": { @@ -7520,96 +6425,42 @@ }, "type": "object" }, - "v1alpha1.ClusterRoleBindingList": { - "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", + "v1beta1.EndpointConditions": { + "description": "EndpointConditions represents the current condition of an endpoint.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "Items is a list of ClusterRoleBindings", - "items": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard object's metadata." + "ready": { + "description": "ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready.", + "type": "boolean" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBindingList", - "version": "v1alpha1" - } - ] + "type": "object" }, - "apps.v1beta1.ScaleStatus": { - "description": "ScaleStatus represents the current status of a scale subresource.", + "v1.HorizontalPodAutoscalerSpec": { + "description": "specification of a horizontal pod autoscaler.", "properties": { - "replicas": { - "description": "actual number of observed instances of the scaled object.", + "maxReplicas": { + "description": "upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.", "format": "int32", "type": "integer" }, - "selector": { - "additionalProperties": { - "type": "string" - }, - "description": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", - "type": "object" - }, - "targetSelector": { - "description": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", - "type": "string" - } - }, - "required": [ - "replicas" - ], - "type": "object" - }, - "v1beta1.VolumeNodeResources": { - "description": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", - "properties": { - "count": { - "description": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded.", + "minReplicas": { + "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", "format": "int32", "type": "integer" - } - }, - "type": "object" - }, - "v2beta1.ResourceMetricSource": { - "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", - "properties": { - "name": { - "description": "name is the name of the resource in question.", - "type": "string" }, - "targetAverageUtilization": { - "description": "targetAverageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", + "scaleTargetRef": { + "$ref": "#/definitions/v1.CrossVersionObjectReference", + "description": "reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource." + }, + "targetCPUUtilizationPercentage": { + "description": "target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.", "format": "int32", "type": "integer" - }, - "targetAverageValue": { - "$ref": "#/definitions/resource.Quantity", - "description": "targetAverageValue is the target value of the average of the resource metric across all relevant pods, as a raw value (instead of as a percentage of the request), similar to the \"pods\" metric source type." } }, "required": [ - "name" + "scaleTargetRef", + "maxReplicas" ], "type": "object" }, @@ -7670,53 +6521,61 @@ } ] }, - "v1beta1.SelfSubjectAccessReview": { - "description": "SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action", + "v1beta1.CustomResourceDefinitionSpec": { + "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "additionalPrinterColumns": { + "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.", + "items": { + "$ref": "#/definitions/v1beta1.CustomResourceColumnDefinition" + }, + "type": "array" + }, + "conversion": { + "$ref": "#/definitions/v1beta1.CustomResourceConversion", + "description": "conversion defines conversion settings for the CRD." + }, + "group": { + "description": "group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`).", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "names": { + "$ref": "#/definitions/v1beta1.CustomResourceDefinitionNames", + "description": "names specify the resource and kind names for the custom resource." + }, + "preserveUnknownFields": { + "description": "preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.", + "type": "boolean" + }, + "scope": { + "description": "scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta" + "subresources": { + "$ref": "#/definitions/v1beta1.CustomResourceSubresources", + "description": "subresources specify what subresources the defined custom resource has. If present, this field configures subresources for all versions. Top-level and per-version subresources are mutually exclusive." }, - "spec": { - "$ref": "#/definitions/v1beta1.SelfSubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated. user and groups must be empty" + "validation": { + "$ref": "#/definitions/v1beta1.CustomResourceValidation", + "description": "validation describes the schema used for validation and pruning of the custom resource. If present, this validation schema is used to validate all versions. Top-level and per-version schemas are mutually exclusive." }, - "status": { - "$ref": "#/definitions/v1beta1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" + "version": { + "description": "version is the API version of the defined custom resource. The custom resources are served under `/apis///...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead.", + "type": "string" + }, + "versions": { + "description": "versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", + "items": { + "$ref": "#/definitions/v1beta1.CustomResourceDefinitionVersion" + }, + "type": "array" } }, "required": [ - "spec" + "group", + "names", + "scope" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", - "version": "v1beta1" - } - ] - }, - "v1beta2.DeploymentStrategy": { - "description": "DeploymentStrategy describes how to replace existing pods with new ones.", - "properties": { - "rollingUpdate": { - "$ref": "#/definitions/v1beta2.RollingUpdateDeployment", - "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate." - }, - "type": { - "description": "Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate.", - "type": "string" - } - }, "type": "object" }, "v1.APIServiceCondition": { @@ -7810,19 +6669,6 @@ }, "type": "object" }, - "networking.v1beta1.IngressRule": { - "description": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", - "properties": { - "host": { - "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the\n\t IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.", - "type": "string" - }, - "http": { - "$ref": "#/definitions/networking.v1beta1.HTTPIngressRuleValue" - } - }, - "type": "object" - }, "v1beta1.ValidatingWebhookConfiguration": { "description": "ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 ValidatingWebhookConfiguration instead.", "properties": { @@ -7857,45 +6703,22 @@ } ] }, - "v1.NodeSpec": { - "description": "NodeSpec describes the attributes that a node is created with.", + "v1alpha1.ServiceAccountSubject": { + "description": "ServiceAccountSubject holds detailed information for service-account-kind subject.", "properties": { - "configSource": { - "$ref": "#/definitions/v1.NodeConfigSource", - "description": "If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field" - }, - "externalID": { - "description": "Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966", - "type": "string" - }, - "podCIDR": { - "description": "PodCIDR represents the pod IP range assigned to the node.", + "name": { + "description": "`name` is the name of matching ServiceAccount objects, or \"*\" to match regardless of name. Required.", "type": "string" }, - "podCIDRs": { - "description": "podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.", - "items": { - "type": "string" - }, - "type": "array", - "x-kubernetes-patch-strategy": "merge" - }, - "providerID": { - "description": "ID of the node assigned by the cloud provider in the format: ://", + "namespace": { + "description": "`namespace` is the namespace of matching ServiceAccount objects. Required.", "type": "string" - }, - "taints": { - "description": "If specified, the node's taints.", - "items": { - "$ref": "#/definitions/v1.Taint" - }, - "type": "array" - }, - "unschedulable": { - "description": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration", - "type": "boolean" } }, + "required": [ + "namespace", + "name" + ], "type": "object" }, "v1.VolumeProjection": { @@ -7920,100 +6743,15 @@ }, "type": "object" }, - "v1alpha1.Policy": { - "description": "Policy defines the configuration of how audit events are logged", - "properties": { - "level": { - "description": "The Level that all requests are recorded at. available options: None, Metadata, Request, RequestResponse required", - "type": "string" - }, - "stages": { - "description": "Stages is a list of stages for which events are created.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "level" - ], - "type": "object" - }, - "v1.VolumeNodeAffinity": { - "description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.", - "properties": { - "required": { - "$ref": "#/definitions/v1.NodeSelector", - "description": "Required specifies hard node constraints that must be met." - } - }, - "type": "object" - }, - "v1beta2.DaemonSetStatus": { - "description": "DaemonSetStatus represents the current status of a daemon set.", + "v1beta1.VolumeNodeResources": { + "description": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", "properties": { - "collisionCount": { - "description": "Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a DaemonSet's current state.", - "items": { - "$ref": "#/definitions/v1beta2.DaemonSetCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentNumberScheduled": { - "description": "The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "desiredNumberScheduled": { - "description": "The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "numberAvailable": { - "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)", - "format": "int32", - "type": "integer" - }, - "numberMisscheduled": { - "description": "The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "numberReady": { - "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.", - "format": "int32", - "type": "integer" - }, - "numberUnavailable": { - "description": "The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)", - "format": "int32", - "type": "integer" - }, - "observedGeneration": { - "description": "The most recent generation observed by the daemon set controller.", - "format": "int64", - "type": "integer" - }, - "updatedNumberScheduled": { - "description": "The total number of nodes that are running updated daemon pod", + "count": { + "description": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded.", "format": "int32", "type": "integer" } }, - "required": [ - "currentNumberScheduled", - "numberMisscheduled", - "desiredNumberScheduled", - "numberReady" - ], "type": "object" }, "v1.NodeSelector": { @@ -8087,85 +6825,111 @@ ], "type": "object" }, - "v1alpha1.RoleList": { - "description": "RoleList is a collection of Roles", + "v1beta1.CustomResourceDefinitionCondition": { + "description": "CustomResourceDefinitionCondition contains details for the current condition of this pod.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "lastTransitionTime": { + "description": "lastTransitionTime last time the condition transitioned from one status to another.", + "format": "date-time", "type": "string" }, - "items": { - "description": "Items is a list of Roles", - "items": { - "$ref": "#/definitions/v1alpha1.Role" - }, - "type": "array" + "message": { + "description": "message is a human-readable message indicating details about last transition.", + "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "reason": { + "description": "reason is a unique, one-word, CamelCase reason for the condition's last transition.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard object's metadata." + "status": { + "description": "status is the status of the condition. Can be True, False, Unknown.", + "type": "string" + }, + "type": { + "description": "type is the type of the condition. Types include Established, NamesAccepted and Terminating.", + "type": "string" } }, "required": [ - "items" + "type", + "status" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleList", - "version": "v1alpha1" - } - ] + "type": "object" }, - "v1.RBDVolumeSource": { - "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", + "rbac.v1alpha1.Subject": { + "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", "properties": { - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd", + "apiVersion": { + "description": "APIVersion holds the API group and version of the referenced subject. Defaults to \"v1\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io/v1alpha1\" for User and Group subjects.", "type": "string" }, - "image": { - "description": "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "kind": { + "description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.", "type": "string" }, - "keyring": { - "description": "Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "name": { + "description": "Name of the object being referenced.", "type": "string" }, - "monitors": { - "description": "A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "namespace": { + "description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.", + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "v1beta1.EndpointSlice": { + "description": "EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.", + "properties": { + "addressType": { + "description": "addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.", + "type": "string" + }, + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "endpoints": { + "description": "endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.", "items": { - "type": "string" + "$ref": "#/definitions/v1beta1.Endpoint" }, - "type": "array" + "type": "array", + "x-kubernetes-list-type": "atomic" }, - "pool": { - "description": "The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/v1.LocalObjectReference", - "description": "SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata." }, - "user": { - "description": "The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "string" + "ports": { + "description": "ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates \"all ports\". Each slice may include a maximum of 100 ports.", + "items": { + "$ref": "#/definitions/v1beta1.EndpointPort" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" } }, "required": [ - "monitors", - "image" + "addressType", + "endpoints" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" + } + ] }, "v1.KeyToPath": { "description": "Maps a string key to a path within a volume.", @@ -8190,63 +6954,6 @@ ], "type": "object" }, - "v1.CustomResourceDefinitionNames": { - "description": "CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition", - "properties": { - "categories": { - "description": "categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.", - "items": { - "type": "string" - }, - "type": "array" - }, - "kind": { - "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.", - "type": "string" - }, - "listKind": { - "description": "listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\".", - "type": "string" - }, - "plural": { - "description": "plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase.", - "type": "string" - }, - "shortNames": { - "description": "shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get `. It must be all lowercase.", - "items": { - "type": "string" - }, - "type": "array" - }, - "singular": { - "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.", - "type": "string" - } - }, - "required": [ - "plural", - "kind" - ], - "type": "object" - }, - "policy.v1beta1.FSGroupStrategyOptions": { - "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/policy.v1beta1.IDRange" - }, - "type": "array" - }, - "rule": { - "description": "rule is the strategy that will dictate what FSGroup is used in the SecurityContext.", - "type": "string" - } - }, - "type": "object" - }, "v1.LocalVolumeSource": { "description": "Local represents directly-attached storage with node affinity (Beta feature)", "properties": { @@ -8290,38 +6997,46 @@ ], "type": "object" }, - "v2beta2.HorizontalPodAutoscaler": { - "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", + "v2alpha1.CronJobSpec": { + "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "concurrencyPolicy": { + "description": "Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "failedJobsHistoryLimit": { + "description": "The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.", + "format": "int32", + "type": "integer" + }, + "jobTemplate": { + "$ref": "#/definitions/v2alpha1.JobTemplateSpec", + "description": "Specifies the job that will be created when executing a CronJob." + }, + "schedule": { + "description": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "startingDeadlineSeconds": { + "description": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", + "format": "int64", + "type": "integer" }, - "spec": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerSpec", - "description": "spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "successfulJobsHistoryLimit": { + "description": "The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.", + "format": "int32", + "type": "integer" }, - "status": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerStatus", - "description": "status is the current information about the autoscaler." + "suspend": { + "description": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", + "type": "boolean" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } - ] + "required": [ + "schedule", + "jobTemplate" + ], + "type": "object" }, "v1beta1.SelfSubjectRulesReviewSpec": { "properties": { @@ -8367,39 +7082,22 @@ } ] }, - "v1.CustomResourceDefinitionList": { - "description": "CustomResourceDefinitionList is a list of CustomResourceDefinition objects.", + "v1alpha1.FlowSchemaStatus": { + "description": "FlowSchemaStatus represents the current state of a FlowSchema.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "items list individual CustomResourceDefinition objects", + "conditions": { + "description": "`conditions` is a list of the current states of FlowSchema.", "items": { - "$ref": "#/definitions/v1.CustomResourceDefinition" + "$ref": "#/definitions/v1alpha1.FlowSchemaCondition" }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta" + "type": "array", + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinitionList", - "version": "v1" - } - ] + "type": "object" }, "v1.PersistentVolumeStatus": { "description": "PersistentVolumeStatus is the current status of a persistent volume.", @@ -8516,50 +7214,37 @@ ], "type": "object" }, - "v1beta1.NetworkPolicySpec": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicySpec is deprecated by networking/v1/NetworkPolicySpec.", + "flowcontrol.v1alpha1.Subject": { + "description": "Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.", "properties": { - "egress": { - "description": "List of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8", - "items": { - "$ref": "#/definitions/v1beta1.NetworkPolicyEgressRule" - }, - "type": "array" + "group": { + "$ref": "#/definitions/v1alpha1.GroupSubject" }, - "ingress": { - "description": "List of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default).", - "items": { - "$ref": "#/definitions/v1beta1.NetworkPolicyIngressRule" - }, - "type": "array" + "kind": { + "description": "Required", + "type": "string" }, - "podSelector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "Selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace." + "serviceAccount": { + "$ref": "#/definitions/v1alpha1.ServiceAccountSubject" }, - "policyTypes": { - "description": "List of rule types that the NetworkPolicy relates to. Valid options are \"Ingress\", \"Egress\", or \"Ingress,Egress\". If this field is not specified, it will default based on the existence of Ingress or Egress rules; policies that contain an Egress section are assumed to affect Egress, and all policies (whether or not they contain an Ingress section) are assumed to affect Ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \"Egress\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \"Egress\" (since such a policy would not include an Egress section and would otherwise default to just [ \"Ingress\" ]). This field is beta-level in 1.8", - "items": { - "type": "string" - }, - "type": "array" + "user": { + "$ref": "#/definitions/v1alpha1.UserSubject" } }, "required": [ - "podSelector" + "kind" ], - "type": "object" - }, - "v1.ClientIPConfig": { - "description": "ClientIPConfig represents the configurations of Client IP based session affinity.", - "properties": { - "timeoutSeconds": { - "description": "timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).", - "format": "int32", - "type": "integer" + "type": "object", + "x-kubernetes-unions": [ + { + "discriminator": "kind", + "fields-to-discriminateBy": { + "group": "Group", + "serviceAccount": "ServiceAccount", + "user": "User" + } } - }, - "type": "object" + ] }, "v1.UserInfo": { "description": "UserInfo holds the information about the user needed to implement the user.Info interface.", @@ -8616,6 +7301,41 @@ ], "type": "object" }, + "v1beta1.StorageClassList": { + "description": "StorageClassList is a collection of storage classes.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "Items is the list of StorageClasses", + "items": { + "$ref": "#/definitions/v1beta1.StorageClass" + }, + "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "StorageClassList", + "version": "v1beta1" + } + ] + }, "v2beta2.ExternalMetricStatus": { "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", "properties": { @@ -8679,40 +7399,6 @@ } ] }, - "v1.PersistentVolumeClaimCondition": { - "description": "PersistentVolumeClaimCondition contails details about state of pvc", - "properties": { - "lastProbeTime": { - "description": "Last time we probed the condition.", - "format": "date-time", - "type": "string" - }, - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "Human-readable message indicating details about last transition.", - "type": "string" - }, - "reason": { - "description": "Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized.", - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, "v1.Lease": { "description": "Lease defines a lease concept.", "properties": { @@ -8742,41 +7428,6 @@ } ] }, - "v1beta2.ControllerRevisionList": { - "description": "ControllerRevisionList is a resource containing a list of ControllerRevision objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "Items is the list of ControllerRevisions", - "items": { - "$ref": "#/definitions/v1beta2.ControllerRevision" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ControllerRevisionList", - "version": "v1beta2" - } - ] - }, "apiextensions.v1.WebhookClientConfig": { "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook.", "properties": { @@ -8796,97 +7447,24 @@ }, "type": "object" }, - "v1beta1.StatefulSetUpdateStrategy": { - "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", + "v1beta1.VolumeAttachmentSource": { + "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/v1beta1.RollingUpdateStatefulSetStrategy", - "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType." + "inlineVolumeSpec": { + "$ref": "#/definitions/v1.PersistentVolumeSpec", + "description": "inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature." }, - "type": { - "description": "Type indicates the type of the StatefulSetUpdateStrategy.", + "persistentVolumeName": { + "description": "Name of the persistent volume to attach.", "type": "string" } }, "type": "object" }, - "extensions.v1beta1.Scale": { - "description": "represents a scaling request for a resource.", + "v1beta1.ExternalDocumentation": { + "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." - }, - "spec": { - "$ref": "#/definitions/extensions.v1beta1.ScaleSpec", - "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." - }, - "status": { - "$ref": "#/definitions/extensions.v1beta1.ScaleStatus", - "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - } - ] - }, - "v1beta1.VolumeAttachmentSource": { - "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", - "properties": { - "inlineVolumeSpec": { - "$ref": "#/definitions/v1.PersistentVolumeSpec", - "description": "inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature." - }, - "persistentVolumeName": { - "description": "Name of the persistent volume to attach.", - "type": "string" - } - }, - "type": "object" - }, - "v2beta2.MetricTarget": { - "description": "MetricTarget defines the target value, average value, or average utilization of a specific metric", - "properties": { - "averageUtilization": { - "description": "averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type", - "format": "int32", - "type": "integer" - }, - "averageValue": { - "$ref": "#/definitions/resource.Quantity", - "description": "averageValue is the target value of the average of the metric across all relevant pods (as a quantity)" - }, - "type": { - "description": "type represents whether the metric type is Utilization, Value, or AverageValue", - "type": "string" - }, - "value": { - "$ref": "#/definitions/resource.Quantity", - "description": "value is the target value of the metric (as a quantity)." - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "v1beta1.ExternalDocumentation": { - "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", - "properties": { - "description": { + "description": { "type": "string" }, "url": { @@ -8928,71 +7506,40 @@ } ] }, - "v1beta1.DaemonSetStatus": { - "description": "DaemonSetStatus represents the current status of a daemon set.", + "v1beta1.SubjectAccessReview": { + "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", "properties": { - "collisionCount": { - "description": "Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a DaemonSet's current state.", - "items": { - "$ref": "#/definitions/v1beta1.DaemonSetCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentNumberScheduled": { - "description": "The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "desiredNumberScheduled": { - "description": "The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "numberAvailable": { - "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)", - "format": "int32", - "type": "integer" - }, - "numberMisscheduled": { - "description": "The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "numberReady": { - "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.", - "format": "int32", - "type": "integer" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "numberUnavailable": { - "description": "The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)", - "format": "int32", - "type": "integer" + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta" }, - "observedGeneration": { - "description": "The most recent generation observed by the daemon set controller.", - "format": "int64", - "type": "integer" + "spec": { + "$ref": "#/definitions/v1beta1.SubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated" }, - "updatedNumberScheduled": { - "description": "The total number of nodes that are running updated daemon pod", - "format": "int32", - "type": "integer" + "status": { + "$ref": "#/definitions/v1beta1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, "required": [ - "currentNumberScheduled", - "numberMisscheduled", - "desiredNumberScheduled", - "numberReady" + "spec" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1beta1" + } + ] }, "v1.NodeCondition": { "description": "NodeCondition contains condition information for a node.", @@ -9101,7 +7648,6 @@ } }, "required": [ - "service", "groupPriorityMinimum", "versionPriority" ], @@ -9155,25 +7701,41 @@ ], "type": "object" }, - "policy.v1beta1.HostPortRange": { - "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined.", + "v1beta1.EndpointSliceList": { + "description": "EndpointSliceList represents a list of endpoint slices", "properties": { - "max": { - "description": "max is the end of the range, inclusive.", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "min": { - "description": "min is the start of the range, inclusive.", - "format": "int32", - "type": "integer" + "items": { + "description": "List of endpoint slices", + "items": { + "$ref": "#/definitions/v1beta1.EndpointSlice" + }, + "type": "array", + "x-kubernetes-list-type": "set" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata." } }, "required": [ - "min", - "max" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "discovery.k8s.io", + "kind": "EndpointSliceList", + "version": "v1beta1" + } + ] }, "networking.v1beta1.IngressTLS": { "description": "IngressTLS describes the transport layer security associated with an Ingress.", @@ -9186,7 +7748,7 @@ "type": "array" }, "secretName": { - "description": "SecretName is the name of the secret used to terminate SSL traffic on 443. Field is left optional to allow SSL routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", + "description": "SecretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", "type": "string" } }, @@ -9210,81 +7772,53 @@ ], "type": "object" }, - "v1.NamespaceCondition": { - "description": "NamespaceCondition contains details about state of namespace.", + "v1.PodTemplate": { + "description": "PodTemplate describes a template for creating copies of a predefined pod.", "properties": { - "lastTransitionTime": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "format": "date-time", - "type": "string" - }, - "message": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "reason": { + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "type": { - "description": "Type of namespace controller condition.", - "type": "string" + "template": { + "$ref": "#/definitions/v1.PodTemplateSpec", + "description": "Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "required": [ - "type", - "status" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodTemplate", + "version": "v1" + } + ] }, - "v1.DeploymentStatus": { - "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "v1.SELinuxOptions": { + "description": "SELinuxOptions are the labels to be applied to the container", "properties": { - "availableReplicas": { - "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "collisionCount": { - "description": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a deployment's current state.", - "items": { - "$ref": "#/definitions/v1.DeploymentCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "observedGeneration": { - "description": "The generation observed by the deployment controller.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "Total number of ready pods targeted by this deployment.", - "format": "int32", - "type": "integer" + "level": { + "description": "Level is SELinux level label that applies to the container.", + "type": "string" }, - "replicas": { - "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", - "format": "int32", - "type": "integer" + "role": { + "description": "Role is a SELinux role label that applies to the container.", + "type": "string" }, - "unavailableReplicas": { - "description": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", - "format": "int32", - "type": "integer" + "type": { + "description": "Type is a SELinux type label that applies to the container.", + "type": "string" }, - "updatedReplicas": { - "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", - "format": "int32", - "type": "integer" + "user": { + "description": "User is a SELinux user label that applies to the container.", + "type": "string" } }, "type": "object" @@ -9391,26 +7925,6 @@ } ] }, - "extensions.v1beta1.RunAsUserStrategyOptions": { - "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsUserStrategyOptions from policy API Group instead.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.IDRange" - }, - "type": "array" - }, - "rule": { - "description": "rule is the strategy that will dictate the allowable RunAsUser values that may be set.", - "type": "string" - } - }, - "required": [ - "rule" - ], - "type": "object" - }, "v1beta1.CronJob": { "description": "CronJob represents the configuration of a single cron job.", "properties": { @@ -9465,67 +7979,40 @@ }, "type": "object" }, - "v1beta1.CustomResourceColumnDefinition": { - "description": "CustomResourceColumnDefinition specifies a column for server side printing.", + "v1.ServiceAccountList": { + "description": "ServiceAccountList is a list of ServiceAccount objects", "properties": { - "JSONPath": { - "description": "JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.", - "type": "string" - }, - "description": { - "description": "description is a human readable description of this column.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "format": { - "description": "format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", - "type": "string" + "items": { + "description": "List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/", + "items": { + "$ref": "#/definitions/v1.ServiceAccount" + }, + "type": "array" }, - "name": { - "description": "name is a human readable name for the column.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "priority": { - "description": "priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.", - "format": "int32", - "type": "integer" - }, - "type": { - "description": "type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", - "type": "string" + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ - "name", - "type", - "JSONPath" + "items" ], - "type": "object" - }, - "v1.StorageOSPersistentVolumeSource": { - "description": "Represents a StorageOS persistent volume resource.", - "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", - "type": "string" - }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/v1.ObjectReference", - "description": "SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted." - }, - "volumeName": { - "description": "VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", - "type": "string" - }, - "volumeNamespace": { - "description": "VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.", - "type": "string" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ServiceAccountList", + "version": "v1" } - }, - "type": "object" + ] }, "v1.Event": { "description": "Event is a report of an event somewhere in the cluster.", @@ -9730,17 +8217,6 @@ ], "type": "object" }, - "extensions.v1beta1.RollbackConfig": { - "description": "DEPRECATED.", - "properties": { - "revision": { - "description": "The revision to rollback to. If set to 0, rollback to the last revision.", - "format": "int64", - "type": "integer" - } - }, - "type": "object" - }, "v1.ConfigMapEnvSource": { "description": "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.", "properties": { @@ -9755,42 +8231,6 @@ }, "type": "object" }, - "apps.v1beta1.DeploymentCondition": { - "description": "DeploymentCondition describes the state of a deployment at a certain point.", - "properties": { - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "lastUpdateTime": { - "description": "The last time this condition was updated.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type of deployment condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, "v1beta1.Eviction": { "description": "Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to .../pods//evictions.", "properties": { @@ -9923,35 +8363,6 @@ }, "type": "object" }, - "policy.v1beta1.PodSecurityPolicy": { - "description": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicySpec", - "description": "spec defines the policy enforced." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - ] - }, "v2beta1.ResourceMetricStatus": { "description": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", "properties": { @@ -10019,33 +8430,31 @@ ], "type": "object" }, - "v2beta2.MetricSpec": { - "description": "MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).", + "v1.PodDNSConfig": { + "description": "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.", "properties": { - "external": { - "$ref": "#/definitions/v2beta2.ExternalMetricSource", - "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." - }, - "object": { - "$ref": "#/definitions/v2beta2.ObjectMetricSource", - "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." - }, - "pods": { - "$ref": "#/definitions/v2beta2.PodsMetricSource", - "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." + "nameservers": { + "description": "A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.", + "items": { + "type": "string" + }, + "type": "array" }, - "resource": { - "$ref": "#/definitions/v2beta2.ResourceMetricSource", - "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + "options": { + "description": "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.", + "items": { + "$ref": "#/definitions/v1.PodDNSConfigOption" + }, + "type": "array" }, - "type": { - "description": "type is the type of metric source. It should be one of \"Object\", \"Pods\" or \"Resource\", each mapping to a matching field in the object.", - "type": "string" + "searches": { + "description": "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.", + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "type" - ], "type": "object" }, "v1.Lifecycle": { @@ -10062,39 +8471,58 @@ }, "type": "object" }, - "v1.Scale": { - "description": "Scale represents a scaling request for a resource.", + "v1.NodeList": { + "description": "NodeList is the whole list of all Nodes which have been registered with master.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "List of nodes", + "items": { + "$ref": "#/definitions/v1.Node" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." - }, - "spec": { - "$ref": "#/definitions/v1.ScaleSpec", - "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." - }, - "status": { - "$ref": "#/definitions/v1.ScaleStatus", - "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "autoscaling", - "kind": "Scale", + "group": "", + "kind": "NodeList", "version": "v1" } ] }, + "v1.PersistentVolumeClaimVolumeSource": { + "description": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).", + "properties": { + "claimName": { + "description": "ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", + "type": "string" + }, + "readOnly": { + "description": "Will force the ReadOnly setting in VolumeMounts. Default false.", + "type": "boolean" + } + }, + "required": [ + "claimName" + ], + "type": "object" + }, "v1beta1.Lease": { "description": "Lease defines a lease concept.", "properties": { @@ -10298,6 +8726,11 @@ "kind": "WatchEvent", "version": "v1alpha1" }, + { + "group": "discovery.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, { "group": "events.k8s.io", "kind": "WatchEvent", @@ -10308,6 +8741,11 @@ "kind": "WatchEvent", "version": "v1beta1" }, + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, { "group": "imagepolicy.k8s.io", "kind": "WatchEvent", @@ -10390,6 +8828,32 @@ } ] }, + "v1.GCEPersistentDiskVolumeSource": { + "description": "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.", + "properties": { + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", + "type": "string" + }, + "partition": { + "description": "The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", + "format": "int32", + "type": "integer" + }, + "pdName": { + "description": "Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", + "type": "string" + }, + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", + "type": "boolean" + } + }, + "required": [ + "pdName" + ], + "type": "object" + }, "v1.HTTPGetAction": { "description": "HTTPGetAction describes an action based on HTTP Get requests.", "properties": { @@ -10437,6 +8901,10 @@ "description": "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4", "type": "object" }, + "immutable": { + "description": "Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. This is an alpha field enabled by ImmutableEphemeralVolumes feature gate.", + "type": "boolean" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" @@ -10466,20 +8934,6 @@ } ] }, - "v1.RollingUpdateDeployment": { - "description": "Spec to control the desired behavior of rolling update.", - "properties": { - "maxSurge": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods." - }, - "maxUnavailable": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods." - } - }, - "type": "object" - }, "v1.TypedLocalObjectReference": { "description": "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.", "properties": { @@ -10535,6 +8989,27 @@ } ] }, + "v1.ResourceFieldSelector": { + "description": "ResourceFieldSelector represents container resources (cpu, memory) and their output format", + "properties": { + "containerName": { + "description": "Container name: required for volumes, optional for env vars", + "type": "string" + }, + "divisor": { + "$ref": "#/definitions/resource.Quantity", + "description": "Specifies the output format of the exposed resources, defaults to \"1\"" + }, + "resource": { + "description": "Required: resource to select", + "type": "string" + } + }, + "required": [ + "resource" + ], + "type": "object" + }, "v2beta1.MetricStatus": { "description": "MetricStatus describes the last-read state of a single metric.", "properties": { @@ -10564,6 +9039,28 @@ ], "type": "object" }, + "v1.CSIDriverSpec": { + "description": "CSIDriverSpec is the specification of a CSIDriver.", + "properties": { + "attachRequired": { + "description": "attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.", + "type": "boolean" + }, + "podInfoOnMount": { + "description": "If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" iff the volume is an ephemeral inline volume\n defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.", + "type": "boolean" + }, + "volumeLifecycleModes": { + "description": "volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" + } + }, + "type": "object" + }, "v2beta2.ExternalMetricSource": { "description": "ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", "properties": { @@ -10615,16 +9112,87 @@ } ] }, - "v1alpha1.EndpointConditions": { - "description": "EndpointConditions represents the current condition of an endpoint.", + "v1alpha1.ResourcePolicyRule": { + "description": "ResourcePolicyRule is a predicate that matches some resource requests, testing the request's verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) least one member of namespaces matches the request.", "properties": { - "ready": { - "description": "ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready.", + "apiGroups": { + "description": "`apiGroups` is a list of matching API groups and may not be empty. \"*\" matches all API groups and, if present, must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" + }, + "clusterScope": { + "description": "`clusterScope` indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the `namespaces` field must contain a non-empty list.", "type": "boolean" + }, + "namespaces": { + "description": "`namespaces` is a list of target namespaces that restricts matches. A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \"*\". Note that \"*\" matches any specified namespace but does not match a request that _does not specify_ a namespace (see the `clusterScope` field for that). This list may be empty, but only if `clusterScope` is true.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" + }, + "resources": { + "description": "`resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource. For example, [ \"services\", \"nodes/status\" ]. This list may not be empty. \"*\" matches all resources and, if present, must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" + }, + "verbs": { + "description": "`verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs and, if present, must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" } }, + "required": [ + "verbs", + "apiGroups", + "resources" + ], "type": "object" }, + "v1.CustomResourceDefinitionList": { + "description": "CustomResourceDefinitionList is a list of CustomResourceDefinition objects.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "items list individual CustomResourceDefinition objects", + "items": { + "$ref": "#/definitions/v1.CustomResourceDefinition" + }, + "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ListMeta" + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinitionList", + "version": "v1" + } + ] + }, "v2beta2.PodsMetricStatus": { "description": "PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).", "properties": { @@ -10678,177 +9246,32 @@ } ] }, - "v1beta1.ReplicaSetSpec": { - "description": "ReplicaSetSpec is the specification of a ReplicaSet.", - "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "Selector is a label query over pods that should match the replica count. If the selector is empty, it is defaulted to the labels present on the pod template. Label keys and values that must match in order to be controlled by this replica set. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" - } - }, - "type": "object" - }, - "v1beta1.NetworkPolicyIngressRule": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyIngressRule is deprecated by networking/v1/NetworkPolicyIngressRule. This NetworkPolicyIngressRule matches traffic if and only if the traffic matches both ports AND from.", - "properties": { - "from": { - "description": "List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list.", - "items": { - "$ref": "#/definitions/v1beta1.NetworkPolicyPeer" - }, - "type": "array" - }, - "ports": { - "description": "List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", - "items": { - "$ref": "#/definitions/v1beta1.NetworkPolicyPort" - }, - "type": "array" - } - }, - "type": "object" - }, - "policy.v1beta1.PodSecurityPolicySpec": { - "description": "PodSecurityPolicySpec defines the policy enforced.", + "v1beta1.ResourceRule": { + "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", "properties": { - "allowPrivilegeEscalation": { - "description": "allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true.", - "type": "boolean" - }, - "allowedCSIDrivers": { - "description": "AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes. This is an alpha field, and is only honored if the API server enables the CSIInlineVolume feature gate.", - "items": { - "$ref": "#/definitions/policy.v1beta1.AllowedCSIDriver" - }, - "type": "array" - }, - "allowedCapabilities": { - "description": "allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities.", - "items": { - "type": "string" - }, - "type": "array" - }, - "allowedFlexVolumes": { - "description": "allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field.", - "items": { - "$ref": "#/definitions/policy.v1beta1.AllowedFlexVolume" - }, - "type": "array" - }, - "allowedHostPaths": { - "description": "allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used.", - "items": { - "$ref": "#/definitions/policy.v1beta1.AllowedHostPath" - }, - "type": "array" - }, - "allowedProcMountTypes": { - "description": "AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled.", - "items": { - "type": "string" - }, - "type": "array" - }, - "allowedUnsafeSysctls": { - "description": "allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection.\n\nExamples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc.", - "items": { - "type": "string" - }, - "type": "array" - }, - "defaultAddCapabilities": { - "description": "defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list.", + "apiGroups": { + "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all.", "items": { "type": "string" }, "type": "array" }, - "defaultAllowPrivilegeEscalation": { - "description": "defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.", - "type": "boolean" - }, - "forbiddenSysctls": { - "description": "forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.\n\nExamples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc.", + "resourceNames": { + "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.", "items": { "type": "string" }, "type": "array" }, - "fsGroup": { - "$ref": "#/definitions/policy.v1beta1.FSGroupStrategyOptions", - "description": "fsGroup is the strategy that will dictate what fs group is used by the SecurityContext." - }, - "hostIPC": { - "description": "hostIPC determines if the policy allows the use of HostIPC in the pod spec.", - "type": "boolean" - }, - "hostNetwork": { - "description": "hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.", - "type": "boolean" - }, - "hostPID": { - "description": "hostPID determines if the policy allows the use of HostPID in the pod spec.", - "type": "boolean" - }, - "hostPorts": { - "description": "hostPorts determines which host port ranges are allowed to be exposed.", - "items": { - "$ref": "#/definitions/policy.v1beta1.HostPortRange" - }, - "type": "array" - }, - "privileged": { - "description": "privileged determines if a pod can request to be run as privileged.", - "type": "boolean" - }, - "readOnlyRootFilesystem": { - "description": "readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.", - "type": "boolean" - }, - "requiredDropCapabilities": { - "description": "requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added.", + "resources": { + "description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.", "items": { "type": "string" }, "type": "array" }, - "runAsGroup": { - "$ref": "#/definitions/policy.v1beta1.RunAsGroupStrategyOptions", - "description": "RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. If this field is omitted, the pod's RunAsGroup can take any value. This field requires the RunAsGroup feature gate to be enabled." - }, - "runAsUser": { - "$ref": "#/definitions/policy.v1beta1.RunAsUserStrategyOptions", - "description": "runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set." - }, - "runtimeClass": { - "$ref": "#/definitions/policy.v1beta1.RuntimeClassStrategyOptions", - "description": "runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. If this field is omitted, the pod's runtimeClassName field is unrestricted. Enforcement of this field depends on the RuntimeClass feature gate being enabled." - }, - "seLinux": { - "$ref": "#/definitions/policy.v1beta1.SELinuxStrategyOptions", - "description": "seLinux is the strategy that will dictate the allowable labels that may be set." - }, - "supplementalGroups": { - "$ref": "#/definitions/policy.v1beta1.SupplementalGroupsStrategyOptions", - "description": "supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext." - }, - "volumes": { - "description": "volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'.", + "verbs": { + "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", "items": { "type": "string" }, @@ -10856,10 +9279,7 @@ } }, "required": [ - "seLinux", - "runAsUser", - "supplementalGroups", - "fsGroup" + "verbs" ], "type": "object" }, @@ -10880,65 +9300,65 @@ ], "type": "object" }, - "extensions.v1beta1.HostPortRange": { - "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined. Deprecated: use HostPortRange from policy API Group instead.", + "v1alpha1.PriorityLevelConfigurationCondition": { + "description": "PriorityLevelConfigurationCondition defines the condition of priority level.", "properties": { - "max": { - "description": "max is the end of the range, inclusive.", - "format": "int32", - "type": "integer" + "lastTransitionTime": { + "description": "`lastTransitionTime` is the last time the condition transitioned from one status to another.", + "format": "date-time", + "type": "string" }, - "min": { - "description": "min is the start of the range, inclusive.", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "min", - "max" - ], - "type": "object" - }, - "extensions.v1beta1.DeploymentRollback": { - "description": "DEPRECATED. DeploymentRollback stores the information required to rollback a deployment.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "message": { + "description": "`message` is a human-readable message indicating details about last transition.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "reason": { + "description": "`reason` is a unique, one-word, CamelCase reason for the condition's last transition.", "type": "string" }, - "name": { - "description": "Required: This must match the Name of a deployment.", + "status": { + "description": "`status` is the status of the condition. Can be True, False, Unknown. Required.", "type": "string" }, - "rollbackTo": { - "$ref": "#/definitions/extensions.v1beta1.RollbackConfig", - "description": "The config of this deployment rollback." + "type": { + "description": "`type` is the type of the condition. Required.", + "type": "string" + } + }, + "type": "object" + }, + "v1alpha1.PolicyRulesWithSubjects": { + "description": "PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.", + "properties": { + "nonResourceRules": { + "description": "`nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL.", + "items": { + "$ref": "#/definitions/v1alpha1.NonResourcePolicyRule" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" }, - "updatedAnnotations": { - "additionalProperties": { - "type": "string" + "resourceRules": { + "description": "`resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty.", + "items": { + "$ref": "#/definitions/v1alpha1.ResourcePolicyRule" }, - "description": "The annotations to be updated to a deployment", - "type": "object" + "type": "array", + "x-kubernetes-list-type": "atomic" + }, + "subjects": { + "description": "subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required.", + "items": { + "$ref": "#/definitions/flowcontrol.v1alpha1.Subject" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" } }, "required": [ - "name", - "rollbackTo" + "subjects" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "DeploymentRollback", - "version": "v1beta1" - } - ] + "type": "object" }, "v1.FlexVolumeSource": { "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.", @@ -10972,38 +9392,133 @@ ], "type": "object" }, - "v1beta2.Deployment": { - "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", + "v1.EphemeralContainer": { + "description": "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "args": { + "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "items": { + "type": "string" + }, + "type": "array" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "items": { + "type": "string" + }, + "type": "array" + }, + "env": { + "description": "List of environment variables to set in the container. Cannot be updated.", + "items": { + "$ref": "#/definitions/v1.EnvVar" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "items": { + "$ref": "#/definitions/v1.EnvFromSource" + }, + "type": "array" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object metadata." + "lifecycle": { + "$ref": "#/definitions/v1.Lifecycle", + "description": "Lifecycle is not allowed for ephemeral containers." }, - "spec": { - "$ref": "#/definitions/v1beta2.DeploymentSpec", - "description": "Specification of the desired behavior of the Deployment." + "livenessProbe": { + "$ref": "#/definitions/v1.Probe", + "description": "Probes are not allowed for ephemeral containers." }, - "status": { - "$ref": "#/definitions/v1beta2.DeploymentStatus", - "description": "Most recently observed status of the Deployment." + "name": { + "description": "Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.", + "type": "string" + }, + "ports": { + "description": "Ports are not allowed for ephemeral containers.", + "items": { + "$ref": "#/definitions/v1.ContainerPort" + }, + "type": "array" + }, + "readinessProbe": { + "$ref": "#/definitions/v1.Probe", + "description": "Probes are not allowed for ephemeral containers." + }, + "resources": { + "$ref": "#/definitions/v1.ResourceRequirements", + "description": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod." + }, + "securityContext": { + "$ref": "#/definitions/v1.SecurityContext", + "description": "SecurityContext is not allowed for ephemeral containers." + }, + "startupProbe": { + "$ref": "#/definitions/v1.Probe", + "description": "Probes are not allowed for ephemeral containers." + }, + "stdin": { + "description": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", + "type": "boolean" + }, + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" + }, + "targetContainerName": { + "description": "If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.", + "type": "string" + }, + "terminationMessagePath": { + "description": "Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "type": "string" + }, + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "type": "string" + }, + "tty": { + "description": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", + "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the container.", + "items": { + "$ref": "#/definitions/v1.VolumeDevice" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Pod volumes to mount into the container's filesystem. Cannot be updated.", + "items": { + "$ref": "#/definitions/v1.VolumeMount" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" - } - ] + "required": [ + "name" + ], + "type": "object" }, "v1.DeleteOptions": { "description": "DeleteOptions may be provided when deleting an API object.", @@ -11178,6 +9693,11 @@ "kind": "DeleteOptions", "version": "v1alpha1" }, + { + "group": "discovery.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, { "group": "events.k8s.io", "kind": "DeleteOptions", @@ -11188,6 +9708,11 @@ "kind": "DeleteOptions", "version": "v1beta1" }, + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, { "group": "imagepolicy.k8s.io", "kind": "DeleteOptions", @@ -11365,6 +9890,13 @@ "$ref": "#/definitions/v1.SessionAffinityConfig", "description": "sessionAffinityConfig contains the configurations of session affinity." }, + "topologyKeys": { + "description": "topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value \"*\" may be used to mean \"any topology\". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.", + "items": { + "type": "string" + }, + "type": "array" + }, "type": { "description": "type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ExternalName\" maps to the specified externalName. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types", "type": "string" @@ -11427,7 +9959,7 @@ "type": "object" }, "v1alpha1.RoleBindingList": { - "description": "RoleBindingList is a collection of RoleBindings", + "description": "RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -11486,24 +10018,6 @@ }, "type": "object" }, - "v1.EnvFromSource": { - "description": "EnvFromSource represents the source of a set of ConfigMaps", - "properties": { - "configMapRef": { - "$ref": "#/definitions/v1.ConfigMapEnvSource", - "description": "The ConfigMap to select from" - }, - "prefix": { - "description": "An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.", - "type": "string" - }, - "secretRef": { - "$ref": "#/definitions/v1.SecretEnvSource", - "description": "The Secret to select from" - } - }, - "type": "object" - }, "v1alpha1.RoleRef": { "description": "RoleRef contains information that points to the role being used", "properties": { @@ -11527,44 +10041,27 @@ ], "type": "object" }, - "v1beta1.ClusterRoleBinding": { - "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", + "v1.EnvVarSource": { + "description": "EnvVarSource represents a source for the value of an EnvVar.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "configMapKeyRef": { + "$ref": "#/definitions/v1.ConfigMapKeySelector", + "description": "Selects a key of a ConfigMap." }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata." + "fieldRef": { + "$ref": "#/definitions/v1.ObjectFieldSelector", + "description": "Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels, metadata.annotations, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." }, - "roleRef": { - "$ref": "#/definitions/v1beta1.RoleRef", - "description": "RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + "resourceFieldRef": { + "$ref": "#/definitions/v1.ResourceFieldSelector", + "description": "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." }, - "subjects": { - "description": "Subjects holds references to the objects the role applies to.", - "items": { - "$ref": "#/definitions/v1beta1.Subject" - }, - "type": "array" + "secretKeyRef": { + "$ref": "#/definitions/v1.SecretKeySelector", + "description": "Selects a key of a secret in the pod's namespace" } }, - "required": [ - "roleRef" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1beta1" - } - ] + "type": "object" }, "v1beta1.TokenReviewStatus": { "description": "TokenReviewStatus is the result of the token authentication request.", @@ -11636,7 +10133,7 @@ "type": "string" }, "finalizers": { - "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed.", + "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.", "items": { "type": "string" }, @@ -11698,98 +10195,6 @@ }, "type": "object" }, - "v1beta1.StatefulSetList": { - "description": "StatefulSetList is a collection of StatefulSets.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "items": { - "$ref": "#/definitions/v1beta1.StatefulSet" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "StatefulSetList", - "version": "v1beta1" - } - ] - }, - "v1.ISCSIVolumeSource": { - "description": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", - "properties": { - "chapAuthDiscovery": { - "description": "whether support iSCSI Discovery CHAP authentication", - "type": "boolean" - }, - "chapAuthSession": { - "description": "whether support iSCSI Session CHAP authentication", - "type": "boolean" - }, - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", - "type": "string" - }, - "initiatorName": { - "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", - "type": "string" - }, - "iqn": { - "description": "Target iSCSI Qualified Name.", - "type": "string" - }, - "iscsiInterface": { - "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", - "type": "string" - }, - "lun": { - "description": "iSCSI Target Lun number.", - "format": "int32", - "type": "integer" - }, - "portals": { - "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", - "items": { - "type": "string" - }, - "type": "array" - }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/v1.LocalObjectReference", - "description": "CHAP Secret for iSCSI target and initiator authentication" - }, - "targetPortal": { - "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", - "type": "string" - } - }, - "required": [ - "targetPortal", - "iqn", - "lun" - ], - "type": "object" - }, "v1beta1.VolumeAttachmentList": { "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "properties": { @@ -11851,7 +10256,7 @@ "description": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", "properties": { "host": { - "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the\n\t IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.", + "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\n\nHost can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.", "type": "string" }, "http": { @@ -11860,54 +10265,6 @@ }, "type": "object" }, - "v1alpha1.EndpointSlice": { - "description": "EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.", - "properties": { - "addressType": { - "description": "addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. Default is IP", - "type": "string" - }, - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "endpoints": { - "description": "endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.", - "items": { - "$ref": "#/definitions/v1alpha1.Endpoint" - }, - "type": "array", - "x-kubernetes-list-type": "atomic" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata." - }, - "ports": { - "description": "ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates \"all ports\". Each slice may include a maximum of 100 ports.", - "items": { - "$ref": "#/definitions/v1alpha1.EndpointPort" - }, - "type": "array", - "x-kubernetes-list-type": "atomic" - } - }, - "required": [ - "endpoints" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" - } - ] - }, "v1beta1.AggregationRule": { "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", "properties": { @@ -11921,38 +10278,59 @@ }, "type": "object" }, - "apps.v1beta1.Scale": { - "description": "Scale represents a scaling request for a resource.", + "v1.CSINodeDriver": { + "description": "CSINodeDriver holds information about the specification of one CSI driver installed on a node", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "allocatable": { + "$ref": "#/definitions/v1.VolumeNodeResources", + "description": "allocatable represents the volume resources of a node that are available for scheduling. This field is beta." + }, + "name": { + "description": "This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "nodeID": { + "description": "nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." + "topologyKeys": { + "description": "topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "name", + "nodeID" + ], + "type": "object" + }, + "v2beta2.HPAScalingPolicy": { + "description": "HPAScalingPolicy is a single policy which must hold true for a specified past interval.", + "properties": { + "periodSeconds": { + "description": "PeriodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).", + "format": "int32", + "type": "integer" }, - "spec": { - "$ref": "#/definitions/apps.v1beta1.ScaleSpec", - "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "type": { + "description": "Type is used to specify the scaling policy.", + "type": "string" }, - "status": { - "$ref": "#/definitions/apps.v1beta1.ScaleStatus", - "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." + "value": { + "description": "Value contains the amount of change which is permitted by the policy. It must be greater than zero", + "format": "int32", + "type": "integer" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" - } - ] + "required": [ + "type", + "value", + "periodSeconds" + ], + "type": "object" }, "v1.ControllerRevision": { "description": "ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", @@ -12014,20 +10392,6 @@ }, "type": "object" }, - "policy.v1beta1.AllowedHostPath": { - "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined.", - "properties": { - "pathPrefix": { - "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", - "type": "string" - }, - "readOnly": { - "description": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly.", - "type": "boolean" - } - }, - "type": "object" - }, "v2beta1.HorizontalPodAutoscaler": { "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", "properties": { @@ -12112,7 +10476,7 @@ "type": "string" }, "value": { - "description": "Required. The taint value corresponding to the taint key.", + "description": "The taint value corresponding to the taint key.", "type": "string" } }, @@ -12123,14 +10487,18 @@ "type": "object" }, "networking.v1beta1.HTTPIngressPath": { - "description": "HTTPIngressPath associates a path regex with a backend. Incoming urls matching the path are forwarded to the backend.", + "description": "HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.", "properties": { "backend": { "$ref": "#/definitions/networking.v1beta1.IngressBackend", "description": "Backend defines the referenced service endpoint to which the traffic will be forwarded to." }, "path": { - "description": "Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. If unspecified, the path defaults to a catch all sending traffic to the backend.", + "description": "Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, all paths from incoming requests are matched.", + "type": "string" + }, + "pathType": { + "description": "PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\n done on a path element by element basis. A path element refers is the\n list of labels in the path split by the '/' separator. A request is a\n match for path p if every p is an element-wise prefix of p of the\n request path. Note that if the last element of the path is a substring\n of the last element in request path, it is not a match (e.g. /foo/bar\n matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n the IngressClass. Implementations can treat this as a separate PathType\n or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types. Defaults to ImplementationSpecific.", "type": "string" } }, @@ -12193,20 +10561,74 @@ }, "type": "object" }, - "v1.VolumeError": { - "description": "VolumeError captures an error encountered during a volume operation.", + "v1alpha1.FlowSchemaList": { + "description": "FlowSchemaList is a list of FlowSchema objects.", "properties": { - "message": { - "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "time": { - "description": "Time the error was encountered.", - "format": "date-time", + "items": { + "description": "`items` is a list of FlowSchemas.", + "items": { + "$ref": "#/definitions/v1alpha1.FlowSchema" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "`metadata` is the standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" } }, - "type": "object" + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchemaList", + "version": "v1alpha1" + } + ] + }, + "v1alpha1.PriorityLevelConfiguration": { + "description": "PriorityLevelConfiguration represents the configuration of a priority level.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/v1alpha1.PriorityLevelConfigurationSpec", + "description": "`spec` is the specification of the desired behavior of a \"request-priority\". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status" + }, + "status": { + "$ref": "#/definitions/v1alpha1.PriorityLevelConfigurationStatus", + "description": "`status` is the current status of a \"request-priority\". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status" + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" + } + ] }, "v1.ClusterRoleBindingList": { "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", @@ -12243,6 +10665,26 @@ } ] }, + "v1beta1.RuntimeClassStrategyOptions": { + "description": "RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod.", + "properties": { + "allowedRuntimeClassNames": { + "description": "allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset.", + "items": { + "type": "string" + }, + "type": "array" + }, + "defaultRuntimeClassName": { + "description": "defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod.", + "type": "string" + } + }, + "required": [ + "allowedRuntimeClassNames" + ], + "type": "object" + }, "v1.PolicyRule": { "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", "properties": { @@ -12287,82 +10729,64 @@ ], "type": "object" }, - "v1beta1.CertificateSigningRequest": { - "description": "Describes a certificate signing request", + "v1.CSIDriverList": { + "description": "CSIDriverList is a collection of CSIDriver objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "items is the list of CSIDriver", + "items": { + "$ref": "#/definitions/v1.CSIDriver" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequestSpec", - "description": "The certificate request itself and any additional information." - }, - "status": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequestStatus", - "description": "Derived information about the request." + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "CSIDriverList", + "version": "v1" } ] }, - "v1beta1.CustomResourceDefinitionCondition": { - "description": "CustomResourceDefinitionCondition contains details for the current condition of this pod.", + "extensions.v1beta1.IngressStatus": { + "description": "IngressStatus describe the current state of the Ingress.", "properties": { - "lastTransitionTime": { - "description": "lastTransitionTime last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "message is a human-readable message indicating details about last transition.", - "type": "string" - }, - "reason": { - "description": "reason is a unique, one-word, CamelCase reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "status is the status of the condition. Can be True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "type is the type of the condition. Types include Established, NamesAccepted and Terminating.", - "type": "string" + "loadBalancer": { + "$ref": "#/definitions/v1.LoadBalancerStatus", + "description": "LoadBalancer contains the current status of the load-balancer." } }, - "required": [ - "type", - "status" - ], "type": "object" }, "v1.WindowsSecurityContextOptions": { "description": "WindowsSecurityContextOptions contain Windows-specific options and credentials.", "properties": { "gmsaCredentialSpec": { - "description": "GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. This field is alpha-level and is only honored by servers that enable the WindowsGMSA feature flag.", + "description": "GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.", "type": "string" }, "gmsaCredentialSpecName": { - "description": "GMSACredentialSpecName is the name of the GMSA credential spec to use. This field is alpha-level and is only honored by servers that enable the WindowsGMSA feature flag.", + "description": "GMSACredentialSpecName is the name of the GMSA credential spec to use.", "type": "string" }, "runAsUserName": { - "description": "The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. This field is alpha-level and it is only honored by servers that enable the WindowsRunAsUserName feature flag.", + "description": "The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", "type": "string" } }, @@ -12382,18 +10806,38 @@ ], "type": "object" }, - "v1beta1.NetworkPolicyPort": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyPort is deprecated by networking/v1/NetworkPolicyPort.", + "v1.PersistentVolumeClaimCondition": { + "description": "PersistentVolumeClaimCondition contails details about state of pvc", "properties": { - "port": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "If specified, the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched." + "lastProbeTime": { + "description": "Last time we probed the condition.", + "format": "date-time", + "type": "string" }, - "protocol": { - "description": "Optional. The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.", + "lastTransitionTime": { + "description": "Last time the condition transitioned from one status to another.", + "format": "date-time", + "type": "string" + }, + "message": { + "description": "Human-readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { "type": "string" } }, + "required": [ + "type", + "status" + ], "type": "object" }, "v2beta1.ObjectMetricSource": { @@ -12490,15 +10934,133 @@ ], "type": "object" }, - "v1beta1.IPBlock": { - "description": "DEPRECATED 1.9 - This group version of IPBlock is deprecated by networking/v1/IPBlock. IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", + "v1beta1.PodSecurityPolicySpec": { + "description": "PodSecurityPolicySpec defines the policy enforced.", "properties": { - "cidr": { - "description": "CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\"", - "type": "string" + "allowPrivilegeEscalation": { + "description": "allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true.", + "type": "boolean" }, - "except": { - "description": "Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" Except values will be rejected if they are outside the CIDR range", + "allowedCSIDrivers": { + "description": "AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes. This is an alpha field, and is only honored if the API server enables the CSIInlineVolume feature gate.", + "items": { + "$ref": "#/definitions/v1beta1.AllowedCSIDriver" + }, + "type": "array" + }, + "allowedCapabilities": { + "description": "allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities.", + "items": { + "type": "string" + }, + "type": "array" + }, + "allowedFlexVolumes": { + "description": "allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field.", + "items": { + "$ref": "#/definitions/v1beta1.AllowedFlexVolume" + }, + "type": "array" + }, + "allowedHostPaths": { + "description": "allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used.", + "items": { + "$ref": "#/definitions/v1beta1.AllowedHostPath" + }, + "type": "array" + }, + "allowedProcMountTypes": { + "description": "AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled.", + "items": { + "type": "string" + }, + "type": "array" + }, + "allowedUnsafeSysctls": { + "description": "allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection.\n\nExamples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc.", + "items": { + "type": "string" + }, + "type": "array" + }, + "defaultAddCapabilities": { + "description": "defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list.", + "items": { + "type": "string" + }, + "type": "array" + }, + "defaultAllowPrivilegeEscalation": { + "description": "defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.", + "type": "boolean" + }, + "forbiddenSysctls": { + "description": "forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.\n\nExamples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc.", + "items": { + "type": "string" + }, + "type": "array" + }, + "fsGroup": { + "$ref": "#/definitions/v1beta1.FSGroupStrategyOptions", + "description": "fsGroup is the strategy that will dictate what fs group is used by the SecurityContext." + }, + "hostIPC": { + "description": "hostIPC determines if the policy allows the use of HostIPC in the pod spec.", + "type": "boolean" + }, + "hostNetwork": { + "description": "hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.", + "type": "boolean" + }, + "hostPID": { + "description": "hostPID determines if the policy allows the use of HostPID in the pod spec.", + "type": "boolean" + }, + "hostPorts": { + "description": "hostPorts determines which host port ranges are allowed to be exposed.", + "items": { + "$ref": "#/definitions/v1beta1.HostPortRange" + }, + "type": "array" + }, + "privileged": { + "description": "privileged determines if a pod can request to be run as privileged.", + "type": "boolean" + }, + "readOnlyRootFilesystem": { + "description": "readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.", + "type": "boolean" + }, + "requiredDropCapabilities": { + "description": "requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added.", + "items": { + "type": "string" + }, + "type": "array" + }, + "runAsGroup": { + "$ref": "#/definitions/v1beta1.RunAsGroupStrategyOptions", + "description": "RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. If this field is omitted, the pod's RunAsGroup can take any value. This field requires the RunAsGroup feature gate to be enabled." + }, + "runAsUser": { + "$ref": "#/definitions/v1beta1.RunAsUserStrategyOptions", + "description": "runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set." + }, + "runtimeClass": { + "$ref": "#/definitions/v1beta1.RuntimeClassStrategyOptions", + "description": "runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. If this field is omitted, the pod's runtimeClassName field is unrestricted. Enforcement of this field depends on the RuntimeClass feature gate being enabled." + }, + "seLinux": { + "$ref": "#/definitions/v1beta1.SELinuxStrategyOptions", + "description": "seLinux is the strategy that will dictate the allowable labels that may be set." + }, + "supplementalGroups": { + "$ref": "#/definitions/v1beta1.SupplementalGroupsStrategyOptions", + "description": "supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext." + }, + "volumes": { + "description": "volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'.", "items": { "type": "string" }, @@ -12506,7 +11068,10 @@ } }, "required": [ - "cidr" + "seLinux", + "runAsUser", + "supplementalGroups", + "fsGroup" ], "type": "object" }, @@ -12611,20 +11176,39 @@ } ] }, - "v1.PersistentVolumeClaimVolumeSource": { - "description": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).", + "v1beta1.Endpoint": { + "description": "Endpoint represents a single logical \"backend\" implementing a service.", "properties": { - "claimName": { - "description": "ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", + "addresses": { + "description": "addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" + }, + "conditions": { + "$ref": "#/definitions/v1beta1.EndpointConditions", + "description": "conditions contains information about the current status of the endpoint." + }, + "hostname": { + "description": "hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation.", "type": "string" }, - "readOnly": { - "description": "Will force the ReadOnly setting in VolumeMounts. Default false.", - "type": "boolean" + "targetRef": { + "$ref": "#/definitions/v1.ObjectReference", + "description": "targetRef is a reference to a Kubernetes object that represents this endpoint." + }, + "topology": { + "additionalProperties": { + "type": "string" + }, + "description": "topology contains arbitrary topology information associated with the endpoint. These key/value pairs must conform with the label format. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels Topology may include a maximum of 16 key/value pairs. This includes, but is not limited to the following well known keys: * kubernetes.io/hostname: the value indicates the hostname of the node\n where the endpoint is located. This should match the corresponding\n node label.\n* topology.kubernetes.io/zone: the value indicates the zone where the\n endpoint is located. This should match the corresponding node label.\n* topology.kubernetes.io/region: the value indicates the region where the\n endpoint is located. This should match the corresponding node label.", + "type": "object" } }, "required": [ - "claimName" + "addresses" ], "type": "object" }, @@ -12653,6 +11237,35 @@ ], "type": "object" }, + "v1.NamespaceCondition": { + "description": "NamespaceCondition contains details about state of namespace.", + "properties": { + "lastTransitionTime": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "format": "date-time", + "type": "string" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "description": "Status of the condition, one of True, False, Unknown.", + "type": "string" + }, + "type": { + "description": "Type of namespace controller condition.", + "type": "string" + } + }, + "required": [ + "type", + "status" + ], + "type": "object" + }, "v1.ServerAddressByClientCIDR": { "description": "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.", "properties": { @@ -12671,6 +11284,31 @@ ], "type": "object" }, + "v1alpha1.LimitResponse": { + "description": "LimitResponse defines how to handle requests that can not be executed right now.", + "properties": { + "queuing": { + "$ref": "#/definitions/v1alpha1.QueuingConfiguration", + "description": "`queuing` holds the configuration parameters for queuing. This field may be non-empty only if `type` is `\"Queue\"`." + }, + "type": { + "description": "`type` is \"Queue\" or \"Reject\". \"Queue\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \"Reject\" means that requests that can not be executed upon arrival are rejected. Required.", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object", + "x-kubernetes-unions": [ + { + "discriminator": "type", + "fields-to-discriminateBy": { + "queuing": "Queuing" + } + } + ] + }, "v1beta1.Event": { "description": "Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system.", "properties": { @@ -12884,54 +11522,6 @@ }, "type": "object" }, - "v1alpha1.PodPresetSpec": { - "description": "PodPresetSpec is a description of a pod preset.", - "properties": { - "env": { - "description": "Env defines the collection of EnvVar to inject into containers.", - "items": { - "$ref": "#/definitions/v1.EnvVar" - }, - "type": "array" - }, - "envFrom": { - "description": "EnvFrom defines the collection of EnvFromSource to inject into containers.", - "items": { - "$ref": "#/definitions/v1.EnvFromSource" - }, - "type": "array" - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "Selector is a label query over a set of resources, in this case pods. Required." - }, - "volumeMounts": { - "description": "VolumeMounts defines the collection of VolumeMount to inject into containers.", - "items": { - "$ref": "#/definitions/v1.VolumeMount" - }, - "type": "array" - }, - "volumes": { - "description": "Volumes defines the collection of Volume to inject into the pod.", - "items": { - "$ref": "#/definitions/v1.Volume" - }, - "type": "array" - } - }, - "type": "object" - }, - "extensions.v1beta1.IngressStatus": { - "description": "IngressStatus describe the current state of the Ingress.", - "properties": { - "loadBalancer": { - "$ref": "#/definitions/v1.LoadBalancerStatus", - "description": "LoadBalancer contains the current status of the load-balancer." - } - }, - "type": "object" - }, "v1.APIGroup": { "description": "APIGroup contains the name, the supported versions, and the preferred version of a group.", "properties": { @@ -13000,7 +11590,7 @@ "type": "object" }, "v1beta1.Role": { - "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", + "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -13031,29 +11621,13 @@ } ] }, - "policy.v1beta1.IDRange": { - "description": "IDRange provides a min/max of an allowed range of IDs.", - "properties": { - "max": { - "description": "max is the end of the range, inclusive.", - "format": "int64", - "type": "integer" - }, - "min": { - "description": "min is the start of the range, inclusive.", - "format": "int64", - "type": "integer" - } - }, - "required": [ - "min", - "max" - ], - "type": "object" - }, "v2beta2.HorizontalPodAutoscalerSpec": { "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", "properties": { + "behavior": { + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerBehavior", + "description": "behavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively). If not set, the default HPAScalingRules for scale up and scale down are used." + }, "maxReplicas": { "description": "maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.", "format": "int32", @@ -13083,7 +11657,7 @@ "type": "object" }, "v1alpha1.ClusterRoleBinding": { - "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", + "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -13104,7 +11678,7 @@ "subjects": { "description": "Subjects holds references to the objects the role applies to.", "items": { - "$ref": "#/definitions/v1alpha1.Subject" + "$ref": "#/definitions/rbac.v1alpha1.Subject" }, "type": "array" } @@ -13132,7 +11706,7 @@ "type": "array" }, "nonResourceURLs": { - "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.", + "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.", "items": { "type": "string" }, @@ -13165,30 +11739,6 @@ ], "type": "object" }, - "policy.v1beta1.AllowedFlexVolume": { - "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used.", - "properties": { - "driver": { - "description": "driver is the name of the Flexvolume driver.", - "type": "string" - } - }, - "required": [ - "driver" - ], - "type": "object" - }, - "v1beta2.RollingUpdateStatefulSetStrategy": { - "description": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", - "properties": { - "partition": { - "description": "Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, "v1.APIService": { "description": "APIService represents a server for a particular GroupVersion. Name must be \"version.group\".", "properties": { @@ -13260,37 +11810,6 @@ }, "type": "object" }, - "v1.DaemonSetCondition": { - "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", - "properties": { - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type of DaemonSet condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, "v1.Role": { "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", "properties": { @@ -13358,16 +11877,44 @@ } ] }, - "extensions.v1beta1.AllowedCSIDriver": { - "description": "AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used.", + "v1.ContainerStateTerminated": { + "description": "ContainerStateTerminated is a terminated state of a container.", "properties": { - "name": { - "description": "Name is the registered name of the CSI driver", + "containerID": { + "description": "Container's ID in the format 'docker://'", + "type": "string" + }, + "exitCode": { + "description": "Exit status from the last termination of the container", + "format": "int32", + "type": "integer" + }, + "finishedAt": { + "description": "Time at which the container last terminated", + "format": "date-time", + "type": "string" + }, + "message": { + "description": "Message regarding the last termination of the container", + "type": "string" + }, + "reason": { + "description": "(brief) reason from the last termination of the container", + "type": "string" + }, + "signal": { + "description": "Signal from the last termination of the container", + "format": "int32", + "type": "integer" + }, + "startedAt": { + "description": "Time at which previous execution of the container started", + "format": "date-time", "type": "string" } }, "required": [ - "name" + "exitCode" ], "type": "object" }, @@ -13466,40 +12013,15 @@ } ] }, - "v1.ValidatingWebhookConfigurationList": { - "description": "ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.", + "v1.RollingUpdateDaemonSet": { + "description": "Spec to control the desired behavior of daemon set rolling update.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "List of ValidatingWebhookConfiguration.", - "items": { - "$ref": "#/definitions/v1.ValidatingWebhookConfiguration" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "maxUnavailable": { + "$ref": "#/definitions/intstr.IntOrString", + "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update." } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfigurationList", - "version": "v1" - } - ] + "type": "object" }, "v1.LimitRange": { "description": "LimitRange sets resource usage limits for each kind of resource in a Namespace.", @@ -13598,54 +12120,41 @@ } ] }, - "v1beta1.ControllerRevision": { - "description": "DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1beta2/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", + "v1.ClientIPConfig": { + "description": "ClientIPConfig represents the configurations of Client IP based session affinity.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "data": { - "description": "Data is the serialized representation of the state.", - "type": "object" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "revision": { - "description": "Revision indicates the revision of the state represented by Data.", - "format": "int64", + "timeoutSeconds": { + "description": "timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).", + "format": "int32", "type": "integer" } }, - "required": [ - "revision" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" - } - ] + "type": "object" }, - "v1.NamespaceSpec": { - "description": "NamespaceSpec describes the attributes on a Namespace.", + "v1alpha1.NonResourcePolicyRule": { + "description": "NonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request.", "properties": { - "finalizers": { - "description": "Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", + "nonResourceURLs": { + "description": "`nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example:\n - \"/healthz\" is legal\n - \"/hea*\" is illegal\n - \"/hea\" is legal but matches nothing\n - \"/hea/*\" also matches nothing\n - \"/healthz/*\" matches all per-component health checks.\n\"*\" matches all non-resource urls. if it is present, it must be the only entry. Required.", "items": { "type": "string" }, - "type": "array" + "type": "array", + "x-kubernetes-list-type": "set" + }, + "verbs": { + "description": "`verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs. If it is present, it must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" } }, + "required": [ + "verbs", + "nonResourceURLs" + ], "type": "object" }, "v2beta2.ResourceMetricStatus": { @@ -13666,38 +12175,67 @@ ], "type": "object" }, - "v1.ServiceAccountList": { - "description": "ServiceAccountList is a list of ServiceAccount objects", + "v1.StorageOSPersistentVolumeSource": { + "description": "Represents a StorageOS persistent volume resource.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", "type": "string" }, - "items": { - "description": "List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/", - "items": { - "$ref": "#/definitions/v1.ServiceAccount" - }, - "type": "array" + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "secretRef": { + "$ref": "#/definitions/v1.ObjectReference", + "description": "SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted." + }, + "volumeName": { + "description": "VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "volumeNamespace": { + "description": "VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.", + "type": "string" + } + }, + "type": "object" + }, + "v1alpha1.GroupSubject": { + "description": "GroupSubject holds detailed information for group-kind subject.", + "properties": { + "name": { + "description": "name is the user group that matches, or \"*\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required.", + "type": "string" } }, "required": [ - "items" + "name" + ], + "type": "object" + }, + "v1alpha1.PriorityLevelConfigurationSpec": { + "description": "PriorityLevelConfigurationSpec specifies the configuration of a priority level.", + "properties": { + "limited": { + "$ref": "#/definitions/v1alpha1.LimitedPriorityLevelConfiguration", + "description": "`limited` specifies how requests are handled for a Limited priority level. This field must be non-empty if and only if `type` is `\"Limited\"`." + }, + "type": { + "description": "`type` indicates whether this priority level is subject to limitation on request execution. A value of `\"Exempt\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels. A value of `\"Limited\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required.", + "type": "string" + } + }, + "required": [ + "type" ], "type": "object", - "x-kubernetes-group-version-kind": [ + "x-kubernetes-unions": [ { - "group": "", - "kind": "ServiceAccountList", - "version": "v1" + "discriminator": "type", + "fields-to-discriminateBy": { + "limited": "Limited" + } } ] }, @@ -13773,16 +12311,6 @@ } ] }, - "v1beta2.RollingUpdateDaemonSet": { - "description": "Spec to control the desired behavior of daemon set rolling update.", - "properties": { - "maxUnavailable": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update." - } - }, - "type": "object" - }, "v1.VolumeAttachmentSource": { "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", "properties": { @@ -13797,18 +12325,100 @@ }, "type": "object" }, - "v1beta2.StatefulSetUpdateStrategy": { - "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", + "v1beta1.CustomResourceDefinitionVersion": { + "description": "CustomResourceDefinitionVersion describes a version for CRD.", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/v1beta2.RollingUpdateStatefulSetStrategy", - "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType." + "additionalPrinterColumns": { + "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.", + "items": { + "$ref": "#/definitions/v1beta1.CustomResourceColumnDefinition" + }, + "type": "array" + }, + "name": { + "description": "name is the version name, e.g. \u201cv1\u201d, \u201cv2beta1\u201d, etc. The custom resources are served under this version at `/apis///...` if `served` is true.", + "type": "string" + }, + "schema": { + "$ref": "#/definitions/v1beta1.CustomResourceValidation", + "description": "schema describes the schema used for validation and pruning of this version of the custom resource. Top-level and per-version schemas are mutually exclusive. Per-version schemas must not all be set to identical values (top-level validation schema should be used instead)." + }, + "served": { + "description": "served is a flag enabling/disabling this version from being served via REST APIs", + "type": "boolean" + }, + "storage": { + "description": "storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.", + "type": "boolean" + }, + "subresources": { + "$ref": "#/definitions/v1beta1.CustomResourceSubresources", + "description": "subresources specify what subresources this version of the defined custom resource have. Top-level and per-version subresources are mutually exclusive. Per-version subresources must not all be set to identical values (top-level subresources should be used instead)." + } + }, + "required": [ + "name", + "served", + "storage" + ], + "type": "object" + }, + "v1beta1.CustomResourceColumnDefinition": { + "description": "CustomResourceColumnDefinition specifies a column for server side printing.", + "properties": { + "JSONPath": { + "description": "JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.", + "type": "string" + }, + "description": { + "description": "description is a human readable description of this column.", + "type": "string" + }, + "format": { + "description": "format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", + "type": "string" + }, + "name": { + "description": "name is a human readable name for the column.", + "type": "string" + }, + "priority": { + "description": "priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.", + "format": "int32", + "type": "integer" }, "type": { - "description": "Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.", + "description": "type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", + "type": "string" + } + }, + "required": [ + "name", + "type", + "JSONPath" + ], + "type": "object" + }, + "v2beta1.ResourceMetricSource": { + "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", + "properties": { + "name": { + "description": "name is the name of the resource in question.", "type": "string" + }, + "targetAverageUtilization": { + "description": "targetAverageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", + "format": "int32", + "type": "integer" + }, + "targetAverageValue": { + "$ref": "#/definitions/resource.Quantity", + "description": "targetAverageValue is the target value of the average of the resource metric across all relevant pods, as a raw value (instead of as a percentage of the request), similar to the \"pods\" metric source type." } }, + "required": [ + "name" + ], "type": "object" }, "v1.PersistentVolumeClaimSpec": { @@ -13823,7 +12433,7 @@ }, "dataSource": { "$ref": "#/definitions/v1.TypedLocalObjectReference", - "description": "This field requires the VolumeSnapshotDataSource alpha feature gate to be enabled and currently VolumeSnapshot is the only supported data source. If the provisioner can support VolumeSnapshot data source, it will create a new volume and data will be restored to the volume at the same time. If the provisioner does not support VolumeSnapshot data source, volume will not be created and the failure will be reported as an event. In the future, we plan to support more data source types and the behavior of the provisioner may change." + "description": "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot - Beta) * An existing PVC (PersistentVolumeClaim) * An existing custom resource/object that implements data population (Alpha) In order to use VolumeSnapshot object types, the appropriate feature gate must be enabled (VolumeSnapshotDataSource or AnyVolumeDataSource) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the specified data source is not supported, the volume will not be created and the failure will be reported as an event. In the future, we plan to support more data source types and the behavior of the provisioner may change." }, "resources": { "$ref": "#/definitions/v1.ResourceRequirements", @@ -13838,7 +12448,7 @@ "type": "string" }, "volumeMode": { - "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature.", + "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.", "type": "string" }, "volumeName": { @@ -13990,40 +12600,43 @@ } ] }, - "policy.v1beta1.PodSecurityPolicyList": { - "description": "PodSecurityPolicyList is a list of PodSecurityPolicy objects.", + "v1alpha1.PodPresetSpec": { + "description": "PodPresetSpec is a description of a pod preset.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "env": { + "description": "Env defines the collection of EnvVar to inject into containers.", + "items": { + "$ref": "#/definitions/v1.EnvVar" + }, + "type": "array" }, - "items": { - "description": "items is a list of schema objects.", + "envFrom": { + "description": "EnvFrom defines the collection of EnvFromSource to inject into containers.", "items": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1.EnvFromSource" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "selector": { + "$ref": "#/definitions/v1.LabelSelector", + "description": "Selector is a label query over a set of resources, in this case pods. Required." }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "volumeMounts": { + "description": "VolumeMounts defines the collection of VolumeMount to inject into containers.", + "items": { + "$ref": "#/definitions/v1.VolumeMount" + }, + "type": "array" + }, + "volumes": { + "description": "Volumes defines the collection of Volume to inject into the pod.", + "items": { + "$ref": "#/definitions/v1.Volume" + }, + "type": "array" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "policy", - "kind": "PodSecurityPolicyList", - "version": "v1beta1" - } - ] + "type": "object" }, "v1.TokenReview": { "description": "TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.", @@ -14267,87 +12880,47 @@ ], "type": "object" }, - "v1.CephFSVolumeSource": { - "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", + "v1beta1.ClusterRoleBinding": { + "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.", "properties": { - "monitors": { - "description": "Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "items": { - "type": "string" - }, - "type": "array" - }, - "path": { - "description": "Optional: Used as the mounted root, rather than the full Ceph tree, default is /", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "type": "boolean" - }, - "secretFile": { - "description": "Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "secretRef": { - "$ref": "#/definitions/v1.LocalObjectReference", - "description": "Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" - }, - "user": { - "description": "Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "type": "string" - } - }, - "required": [ - "monitors" - ], - "type": "object" - }, - "v1.CustomResourceSubresourceScale": { - "description": "CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.", - "properties": { - "labelSelectorPath": { - "description": "labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.", - "type": "string" + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata." }, - "specReplicasPath": { - "description": "specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.", - "type": "string" + "roleRef": { + "$ref": "#/definitions/v1beta1.RoleRef", + "description": "RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." }, - "statusReplicasPath": { - "description": "statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.", - "type": "string" + "subjects": { + "description": "Subjects holds references to the objects the role applies to.", + "items": { + "$ref": "#/definitions/v1beta1.Subject" + }, + "type": "array" } }, "required": [ - "specReplicasPath", - "statusReplicasPath" + "roleRef" ], - "type": "object" - }, - "v1.PortworxVolumeSource": { - "description": "PortworxVolumeSource represents a Portworx volume resource.", - "properties": { - "fsType": { - "description": "FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\". Implicitly inferred to be \"ext4\" if unspecified.", - "type": "string" - }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "volumeID": { - "description": "VolumeID uniquely identifies a Portworx volume", - "type": "string" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" } - }, - "required": [ - "volumeID" - ], - "type": "object" + ] }, - "v1.PodTemplate": { - "description": "PodTemplate describes a template for creating copies of a predefined pod.", + "v1.Endpoints": { + "description": "Endpoints is a collection of endpoints that implement the actual service. Example:\n Name: \"mysvc\",\n Subsets: [\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n },\n {\n Addresses: [{\"ip\": \"10.10.3.3\"}],\n Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n },\n ]", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -14361,68 +12934,75 @@ "$ref": "#/definitions/v1.ObjectMeta", "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "subsets": { + "description": "The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.", + "items": { + "$ref": "#/definitions/v1.EndpointSubset" + }, + "type": "array" } }, "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "PodTemplate", + "kind": "Endpoints", "version": "v1" } ] }, - "v1beta2.DeploymentStatus": { - "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "v1alpha1.FlowSchema": { + "description": "FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a \"flow distinguisher\".", "properties": { - "availableReplicas": { - "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "collisionCount": { - "description": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "conditions": { - "description": "Represents the latest available observations of a deployment's current state.", - "items": { - "$ref": "#/definitions/v1beta2.DeploymentCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "observedGeneration": { - "description": "The generation observed by the deployment controller.", - "format": "int64", - "type": "integer" + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" }, - "readyReplicas": { - "description": "Total number of ready pods targeted by this deployment.", - "format": "int32", - "type": "integer" + "spec": { + "$ref": "#/definitions/v1alpha1.FlowSchemaSpec", + "description": "`spec` is the specification of the desired behavior of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status" }, - "replicas": { - "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", - "format": "int32", - "type": "integer" + "status": { + "$ref": "#/definitions/v1alpha1.FlowSchemaStatus", + "description": "`status` is the current status of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status" + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" + } + ] + }, + "v1.PortworxVolumeSource": { + "description": "PortworxVolumeSource represents a Portworx volume resource.", + "properties": { + "fsType": { + "description": "FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\". Implicitly inferred to be \"ext4\" if unspecified.", + "type": "string" }, - "unavailableReplicas": { - "description": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", - "format": "int32", - "type": "integer" + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" }, - "updatedReplicas": { - "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", - "format": "int32", - "type": "integer" + "volumeID": { + "description": "VolumeID uniquely identifies a Portworx volume", + "type": "string" } }, + "required": [ + "volumeID" + ], "type": "object" }, "v1.JobList": { @@ -14573,25 +13153,38 @@ ], "type": "object" }, - "extensions.v1beta1.RunAsGroupStrategyOptions": { - "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsGroupStrategyOptions from policy API Group instead.", + "extensions.v1beta1.Ingress": { + "description": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. DEPRECATED - This group version of Ingress is deprecated by networking.k8s.io/v1beta1 Ingress. See the release notes for more information.", "properties": { - "ranges": { - "description": "ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.IDRange" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "rule": { - "description": "rule is the strategy that will dictate the allowable RunAsGroup values that may be set.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/extensions.v1beta1.IngressSpec", + "description": "Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + }, + "status": { + "$ref": "#/definitions/extensions.v1beta1.IngressStatus", + "description": "Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "required": [ - "rule" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" + } + ] }, "v1.PodTemplateList": { "description": "PodTemplateList is a list of PodTemplates.", @@ -14628,80 +13221,43 @@ } ] }, - "extensions.v1beta1.HTTPIngressRuleValue": { - "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", - "properties": { - "paths": { - "description": "A collection of paths that map requests to backends.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.HTTPIngressPath" - }, - "type": "array" - } - }, - "required": [ - "paths" - ], - "type": "object" - }, - "extensions.v1beta1.RuntimeClassStrategyOptions": { - "description": "RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod.", - "properties": { - "allowedRuntimeClassNames": { - "description": "allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset.", - "items": { - "type": "string" - }, - "type": "array" - }, - "defaultRuntimeClassName": { - "description": "defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod.", - "type": "string" - } - }, - "required": [ - "allowedRuntimeClassNames" - ], - "type": "object" - }, - "v1.OwnerReference": { - "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.", + "v1alpha1.ClusterRoleBindingList": { + "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindings, and will no longer be served in v1.20.", "properties": { "apiVersion": { - "description": "API version of the referent.", + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "blockOwnerDeletion": { - "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.", - "type": "boolean" - }, - "controller": { - "description": "If true, this reference points to the managing controller.", - "type": "boolean" + "items": { + "description": "Items is a list of ClusterRoleBindings", + "items": { + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" + }, + "type": "array" }, "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "uid": { - "description": "UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard object's metadata." } }, "required": [ - "apiVersion", - "kind", - "name", - "uid" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBindingList", + "version": "v1alpha1" + } + ] }, "v1beta1.ClusterRoleBindingList": { - "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", + "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindingList, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -14861,17 +13417,6 @@ ], "type": "object" }, - "v1beta1.RollingUpdateStatefulSetStrategy": { - "description": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", - "properties": { - "partition": { - "description": "Partition indicates the ordinal at which the StatefulSet should be partitioned.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, "v1.CustomResourceColumnDefinition": { "description": "CustomResourceColumnDefinition specifies a column for server side printing.", "properties": { @@ -14908,56 +13453,6 @@ ], "type": "object" }, - "extensions.v1beta1.DeploymentStrategy": { - "description": "DeploymentStrategy describes how to replace existing pods with new ones.", - "properties": { - "rollingUpdate": { - "$ref": "#/definitions/extensions.v1beta1.RollingUpdateDeployment", - "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate." - }, - "type": { - "description": "Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate.", - "type": "string" - } - }, - "type": "object" - }, - "v1alpha1.EndpointSliceList": { - "description": "EndpointSliceList represents a list of endpoint slices", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "List of endpoint slices", - "items": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" - }, - "type": "array", - "x-kubernetes-list-type": "set" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata." - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "discovery.k8s.io", - "kind": "EndpointSliceList", - "version": "v1alpha1" - } - ] - }, "v1alpha1.RuntimeClassList": { "description": "RuntimeClassList is a list of RuntimeClass objects.", "properties": { @@ -14993,29 +13488,36 @@ } ] }, - "v1.GCEPersistentDiskVolumeSource": { - "description": "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.", + "v1.SubjectRulesReviewStatus": { + "description": "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.", "properties": { - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", + "evaluationError": { + "description": "EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.", "type": "string" }, - "partition": { - "description": "The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", - "format": "int32", - "type": "integer" + "incomplete": { + "description": "Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.", + "type": "boolean" }, - "pdName": { - "description": "Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", - "type": "string" + "nonResourceRules": { + "description": "NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "items": { + "$ref": "#/definitions/v1.NonResourceRule" + }, + "type": "array" }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", - "type": "boolean" + "resourceRules": { + "description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "items": { + "$ref": "#/definitions/v1.ResourceRule" + }, + "type": "array" } }, "required": [ - "pdName" + "resourceRules", + "nonResourceRules", + "incomplete" ], "type": "object" }, @@ -15092,185 +13594,117 @@ } ] }, - "extensions.v1beta1.IDRange": { - "description": "IDRange provides a min/max of an allowed range of IDs. Deprecated: use IDRange from policy API Group instead.", - "properties": { - "max": { - "description": "max is the end of the range, inclusive.", - "format": "int64", - "type": "integer" - }, - "min": { - "description": "min is the start of the range, inclusive.", - "format": "int64", - "type": "integer" - } - }, - "required": [ - "min", - "max" - ], - "type": "object" - }, - "v1beta1.DaemonSetList": { - "description": "DaemonSetList is a collection of daemon sets.", + "v1beta1.SelfSubjectAccessReview": { + "description": "SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "A list of daemon sets.", - "items": { - "$ref": "#/definitions/v1beta1.DaemonSet" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/v1beta1.SelfSubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated. user and groups must be empty" + }, + "status": { + "$ref": "#/definitions/v1beta1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, "required": [ - "items" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "DaemonSetList", + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", "version": "v1beta1" } ] }, - "v1.RuleWithOperations": { - "description": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.", + "v2beta2.HorizontalPodAutoscaler": { + "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", "properties": { - "apiGroups": { - "description": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.", - "items": { - "type": "string" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "apiVersions": { - "description": "APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.", - "items": { - "type": "string" - }, - "type": "array" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "operations": { - "description": "Operations is the operations the admission hook cares about - CREATE, UPDATE, or * for all operations. If '*' is present, the length of the slice must be one. Required.", - "items": { - "type": "string" - }, - "type": "array" + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "resources": { - "description": "Resources is a list of resources this rule applies to.\n\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\n\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\n\nDepending on the enclosing object, subresources might not be allowed. Required.", - "items": { - "type": "string" - }, - "type": "array" + "spec": { + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerSpec", + "description": "spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." }, - "scope": { - "description": "scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\".", - "type": "string" + "status": { + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerStatus", + "description": "status is the current information about the autoscaler." } }, - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" + } + ] }, - "v1beta1.StatefulSetStatus": { - "description": "StatefulSetStatus represents the current state of a StatefulSet.", + "v1.FlexPersistentVolumeSource": { + "description": "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.", "properties": { - "collisionCount": { - "description": "collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a statefulset's current state.", - "items": { - "$ref": "#/definitions/v1beta1.StatefulSetCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentReplicas": { - "description": "currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision.", - "format": "int32", - "type": "integer" - }, - "currentRevision": { - "description": "currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).", + "driver": { + "description": "Driver is the name of the driver to use for this volume.", "type": "string" }, - "observedGeneration": { - "description": "observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "readyReplicas is the number of Pods created by the StatefulSet controller that have a Ready Condition.", - "format": "int32", - "type": "integer" + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script.", + "type": "string" }, - "replicas": { - "description": "replicas is the number of Pods created by the StatefulSet controller.", - "format": "int32", - "type": "integer" + "options": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional: Extra command options if any.", + "type": "object" }, - "updateRevision": { - "description": "updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)", - "type": "string" + "readOnly": { + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" }, - "updatedReplicas": { - "description": "updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision.", - "format": "int32", - "type": "integer" + "secretRef": { + "$ref": "#/definitions/v1.SecretReference", + "description": "Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts." } }, "required": [ - "replicas" + "driver" ], "type": "object" }, - "v1beta1.NetworkPolicyEgressRule": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyEgressRule is deprecated by networking/v1/NetworkPolicyEgressRule. NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8", - "properties": { - "ports": { - "description": "List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", - "items": { - "$ref": "#/definitions/v1beta1.NetworkPolicyPort" - }, - "type": "array" - }, - "to": { - "description": "List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.", - "items": { - "$ref": "#/definitions/v1beta1.NetworkPolicyPeer" - }, - "type": "array" - } - }, - "type": "object" - }, - "v1beta2.StatefulSetList": { - "description": "StatefulSetList is a collection of StatefulSets.", + "v1.CSINodeList": { + "description": "CSINodeList is a collection of CSINode objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { + "description": "items is the list of CSINode", "items": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v1.CSINode" }, "type": "array" }, @@ -15279,7 +13713,8 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ListMeta" + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -15288,9 +13723,9 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "StatefulSetList", - "version": "v1beta2" + "group": "storage.k8s.io", + "kind": "CSINodeList", + "version": "v1" } ] }, @@ -15430,42 +13865,6 @@ ], "type": "object" }, - "v1beta2.DeploymentCondition": { - "description": "DeploymentCondition describes the state of a deployment at a certain point.", - "properties": { - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "lastUpdateTime": { - "description": "The last time this condition was updated.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type of deployment condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, "v2beta2.ResourceMetricSource": { "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", "properties": { @@ -15509,41 +13908,6 @@ ], "type": "object" }, - "v1.NodeList": { - "description": "NodeList is the whole list of all Nodes which have been registered with master.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "List of nodes", - "items": { - "$ref": "#/definitions/v1.Node" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "NodeList", - "version": "v1" - } - ] - }, "v1.EmptyDirVolumeSource": { "description": "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.", "properties": { @@ -15572,14 +13936,29 @@ }, "type": "object" }, - "v1.RollingUpdateDaemonSet": { - "description": "Spec to control the desired behavior of daemon set rolling update.", + "v1beta1.SubjectAccessReviewStatus": { + "description": "SubjectAccessReviewStatus", "properties": { - "maxUnavailable": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update." + "allowed": { + "description": "Allowed is required. True if the action would be allowed, false otherwise.", + "type": "boolean" + }, + "denied": { + "description": "Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.", + "type": "boolean" + }, + "evaluationError": { + "description": "EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.", + "type": "string" + }, + "reason": { + "description": "Reason is optional. It indicates why a request was allowed or denied.", + "type": "string" } }, + "required": [ + "allowed" + ], "type": "object" }, "v1.DeploymentList": { @@ -15633,145 +14012,39 @@ }, "type": "object" }, - "v1.EphemeralContainer": { - "description": "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.", + "v2beta2.HPAScalingRules": { + "description": "HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.", "properties": { - "args": { - "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", - "items": { - "type": "string" - }, - "type": "array" - }, - "command": { - "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", - "items": { - "type": "string" - }, - "type": "array" - }, - "env": { - "description": "List of environment variables to set in the container. Cannot be updated.", - "items": { - "$ref": "#/definitions/v1.EnvVar" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - }, - "envFrom": { - "description": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "policies": { + "description": "policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid", "items": { - "$ref": "#/definitions/v1.EnvFromSource" + "$ref": "#/definitions/v2beta2.HPAScalingPolicy" }, "type": "array" }, - "image": { - "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", + "selectPolicy": { + "description": "selectPolicy is used to specify which policy should be used. If not set, the default value MaxPolicySelect is used.", "type": "string" }, - "imagePullPolicy": { - "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "stabilizationWindowSeconds": { + "description": "StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "admissionregistration.v1beta1.WebhookClientConfig": { + "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook", + "properties": { + "caBundle": { + "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", + "format": "byte", "type": "string" }, - "lifecycle": { - "$ref": "#/definitions/v1.Lifecycle", - "description": "Lifecycle is not allowed for ephemeral containers." - }, - "livenessProbe": { - "$ref": "#/definitions/v1.Probe", - "description": "Probes are not allowed for ephemeral containers." - }, - "name": { - "description": "Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.", - "type": "string" - }, - "ports": { - "description": "Ports are not allowed for ephemeral containers.", - "items": { - "$ref": "#/definitions/v1.ContainerPort" - }, - "type": "array" - }, - "readinessProbe": { - "$ref": "#/definitions/v1.Probe", - "description": "Probes are not allowed for ephemeral containers." - }, - "resources": { - "$ref": "#/definitions/v1.ResourceRequirements", - "description": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod." - }, - "securityContext": { - "$ref": "#/definitions/v1.SecurityContext", - "description": "SecurityContext is not allowed for ephemeral containers." - }, - "startupProbe": { - "$ref": "#/definitions/v1.Probe", - "description": "Probes are not allowed for ephemeral containers." - }, - "stdin": { - "description": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", - "type": "boolean" - }, - "stdinOnce": { - "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", - "type": "boolean" - }, - "targetContainerName": { - "description": "If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.", - "type": "string" - }, - "terminationMessagePath": { - "description": "Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", - "type": "string" - }, - "terminationMessagePolicy": { - "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", - "type": "string" - }, - "tty": { - "description": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", - "type": "boolean" - }, - "volumeDevices": { - "description": "volumeDevices is the list of block devices to be used by the container. This is a beta feature.", - "items": { - "$ref": "#/definitions/v1.VolumeDevice" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "devicePath", - "x-kubernetes-patch-strategy": "merge" - }, - "volumeMounts": { - "description": "Pod volumes to mount into the container's filesystem. Cannot be updated.", - "items": { - "$ref": "#/definitions/v1.VolumeMount" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "mountPath", - "x-kubernetes-patch-strategy": "merge" - }, - "workingDir": { - "description": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "admissionregistration.v1beta1.WebhookClientConfig": { - "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook", - "properties": { - "caBundle": { - "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", - "format": "byte", - "type": "string" - }, - "service": { - "$ref": "#/definitions/admissionregistration.v1beta1.ServiceReference", - "description": "`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." + "service": { + "$ref": "#/definitions/admissionregistration.v1beta1.ServiceReference", + "description": "`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." }, "url": { "description": "`url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", @@ -15781,7 +14054,7 @@ "type": "object" }, "v1beta1.RoleBinding": { - "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", + "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -15874,47 +14147,6 @@ ], "type": "object" }, - "v1.ContainerStateTerminated": { - "description": "ContainerStateTerminated is a terminated state of a container.", - "properties": { - "containerID": { - "description": "Container's ID in the format 'docker://'", - "type": "string" - }, - "exitCode": { - "description": "Exit status from the last termination of the container", - "format": "int32", - "type": "integer" - }, - "finishedAt": { - "description": "Time at which the container last terminated", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "Message regarding the last termination of the container", - "type": "string" - }, - "reason": { - "description": "(brief) reason from the last termination of the container", - "type": "string" - }, - "signal": { - "description": "Signal from the last termination of the container", - "format": "int32", - "type": "integer" - }, - "startedAt": { - "description": "Time at which previous execution of the container started", - "format": "date-time", - "type": "string" - } - }, - "required": [ - "exitCode" - ], - "type": "object" - }, "v1beta1.StorageClass": { "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", "properties": { @@ -15980,16 +14212,6 @@ } ] }, - "v1.PodIP": { - "description": "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n IP: An IP address allocated to the pod. Routable at least within the cluster.", - "properties": { - "ip": { - "description": "ip is an IP address (IPv4 or IPv6) assigned to the pod", - "type": "string" - } - }, - "type": "object" - }, "v1.CustomResourceDefinitionCondition": { "description": "CustomResourceDefinitionCondition contains details for the current condition of this pod.", "properties": { @@ -16099,59 +14321,26 @@ }, "type": "object" }, - "v1beta2.StatefulSetStatus": { - "description": "StatefulSetStatus represents the current state of a StatefulSet.", + "v1beta1.RoleRef": { + "description": "RoleRef contains information that points to the role being used", "properties": { - "collisionCount": { - "description": "collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a statefulset's current state.", - "items": { - "$ref": "#/definitions/v1beta2.StatefulSetCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentReplicas": { - "description": "currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision.", - "format": "int32", - "type": "integer" - }, - "currentRevision": { - "description": "currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).", + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced", "type": "string" }, - "observedGeneration": { - "description": "observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "readyReplicas is the number of Pods created by the StatefulSet controller that have a Ready Condition.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "replicas is the number of Pods created by the StatefulSet controller.", - "format": "int32", - "type": "integer" - }, - "updateRevision": { - "description": "updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)", + "kind": { + "description": "Kind is the type of resource being referenced", "type": "string" }, - "updatedReplicas": { - "description": "updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision.", - "format": "int32", - "type": "integer" + "name": { + "description": "Name is the name of resource being referenced", + "type": "string" } }, "required": [ - "replicas" + "apiGroup", + "kind", + "name" ], "type": "object" }, @@ -16224,56 +14413,6 @@ } ] }, - "apps.v1beta1.DeploymentStatus": { - "description": "DeploymentStatus is the most recently observed status of the Deployment.", - "properties": { - "availableReplicas": { - "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "collisionCount": { - "description": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a deployment's current state.", - "items": { - "$ref": "#/definitions/apps.v1beta1.DeploymentCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "observedGeneration": { - "description": "The generation observed by the deployment controller.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "Total number of ready pods targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", - "format": "int32", - "type": "integer" - }, - "unavailableReplicas": { - "description": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", - "format": "int32", - "type": "integer" - }, - "updatedReplicas": { - "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, "v1.NetworkPolicyList": { "description": "NetworkPolicyList is a list of NetworkPolicy objects.", "properties": { @@ -16309,8 +14448,25 @@ } ] }, + "v1beta1.SELinuxStrategyOptions": { + "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy.", + "properties": { + "rule": { + "description": "rule is the strategy that will dictate the allowable labels that may be set.", + "type": "string" + }, + "seLinuxOptions": { + "$ref": "#/definitions/v1.SELinuxOptions", + "description": "seLinuxOptions required to run as; required for MustRunAs More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + } + }, + "required": [ + "rule" + ], + "type": "object" + }, "v1alpha1.ClusterRoleList": { - "description": "ClusterRoleList is a collection of ClusterRoles", + "description": "ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -16344,6 +14500,70 @@ } ] }, + "v1.CSINode": { + "description": "CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "metadata.name must be the Kubernetes node name." + }, + "spec": { + "$ref": "#/definitions/v1.CSINodeSpec", + "description": "spec is the specification of CSINode" + } + }, + "required": [ + "spec" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" + } + ] + }, + "v1beta1.CertificateSigningRequest": { + "description": "Describes a certificate signing request", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequestSpec", + "description": "The certificate request itself and any additional information." + }, + "status": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequestStatus", + "description": "Derived information about the request." + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + } + ] + }, "v1.ReplicaSet": { "description": "ReplicaSet ensures that a specified number of pod replicas are running at any given time.", "properties": { @@ -16412,50 +14632,40 @@ ], "type": "object" }, - "v1.RBDPersistentVolumeSource": { - "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", + "v1.VolumeAttachmentList": { + "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "properties": { - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd", - "type": "string" - }, - "image": { - "description": "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "string" - }, - "keyring": { - "description": "Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "monitors": { - "description": "A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "items": { + "description": "Items is the list of VolumeAttachments", "items": { - "type": "string" + "$ref": "#/definitions/v1.VolumeAttachment" }, "type": "array" }, - "pool": { - "description": "The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/v1.SecretReference", - "description": "SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" - }, - "user": { - "description": "The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "string" + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "monitors", - "image" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "VolumeAttachmentList", + "version": "v1" + } + ] }, "v1alpha1.AuditSinkSpec": { "description": "AuditSinkSpec holds the spec for the audit sink", @@ -16520,40 +14730,43 @@ ], "type": "object" }, - "v1beta2.DaemonSetList": { - "description": "DaemonSetList is a collection of daemon sets.", + "v1.RuleWithOperations": { + "description": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "apiGroups": { + "description": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.", + "items": { + "type": "string" + }, + "type": "array" }, - "items": { - "description": "A list of daemon sets.", + "apiVersions": { + "description": "APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.", "items": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "type": "string" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "operations": { + "description": "Operations is the operations the admission hook cares about - CREATE, UPDATE, or * for all operations. If '*' is present, the length of the slice must be one. Required.", + "items": { + "type": "string" + }, + "type": "array" }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "resources": { + "description": "Resources is a list of resources this rule applies to.\n\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\n\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\n\nDepending on the enclosing object, subresources might not be allowed. Required.", + "items": { + "type": "string" + }, + "type": "array" + }, + "scope": { + "description": "scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\".", + "type": "string" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DaemonSetList", - "version": "v1beta2" - } - ] + "type": "object" }, "v1.ControllerRevisionList": { "description": "ControllerRevisionList is a resource containing a list of ControllerRevision objects.", @@ -16604,56 +14817,6 @@ }, "type": "object" }, - "extensions.v1beta1.DeploymentStatus": { - "description": "DeploymentStatus is the most recently observed status of the Deployment.", - "properties": { - "availableReplicas": { - "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "collisionCount": { - "description": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a deployment's current state.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.DeploymentCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "observedGeneration": { - "description": "The generation observed by the deployment controller.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "Total number of ready pods targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", - "format": "int32", - "type": "integer" - }, - "unavailableReplicas": { - "description": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", - "format": "int32", - "type": "integer" - }, - "updatedReplicas": { - "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, "v1beta1.Scheduling": { "description": "Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.", "properties": { @@ -16675,42 +14838,119 @@ }, "type": "object" }, - "v1.ResourceRule": { - "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "v1alpha1.RoleList": { + "description": "RoleList is a collection of Roles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20.", "properties": { - "apiGroups": { - "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "resourceNames": { - "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.", + "items": { + "description": "Items is a list of Roles", "items": { - "type": "string" + "$ref": "#/definitions/v1alpha1.Role" }, "type": "array" }, - "resources": { - "description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.", - "items": { - "type": "string" - }, - "type": "array" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "verbs": { - "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard object's metadata." } }, "required": [ - "verbs" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleList", + "version": "v1alpha1" + } + ] + }, + "v1beta1.IngressClass": { + "description": "IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/v1beta1.IngressClassSpec", + "description": "Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "IngressClass", + "version": "v1beta1" + } + ] + }, + "v1beta1.AllowedFlexVolume": { + "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used.", + "properties": { + "driver": { + "description": "driver is the name of the Flexvolume driver.", + "type": "string" + } + }, + "required": [ + "driver" + ], + "type": "object" + }, + "v1.ResourceRule": { + "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "properties": { + "apiGroups": { + "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" + }, + "resourceNames": { + "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" + }, + "resources": { + "description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.", + "items": { + "type": "string" + }, + "type": "array" + }, + "verbs": { + "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "verbs" + ], + "type": "object" }, "v1.DownwardAPIVolumeFile": { "description": "DownwardAPIVolumeFile represents information to create the file containing the pod field", @@ -16809,59 +15049,60 @@ } ] }, - "v1beta1.ReplicaSetCondition": { - "description": "ReplicaSetCondition describes the state of a replica set at a certain point.", + "v1alpha1.FlowSchemaSpec": { + "description": "FlowSchemaSpec describes how the FlowSchema's specification looks like.", "properties": { - "lastTransitionTime": { - "description": "The last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" + "distinguisherMethod": { + "$ref": "#/definitions/v1alpha1.FlowDistinguisherMethod", + "description": "`distinguisherMethod` defines how to compute the flow distinguisher for requests that match this schema. `nil` specifies that the distinguisher is disabled and thus will always be the empty string." }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" + "matchingPrecedence": { + "description": "`matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence. Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default.", + "format": "int32", + "type": "integer" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "priorityLevelConfiguration": { + "$ref": "#/definitions/v1alpha1.PriorityLevelConfigurationReference", + "description": "`priorityLevelConfiguration` should reference a PriorityLevelConfiguration in the cluster. If the reference cannot be resolved, the FlowSchema will be ignored and marked as invalid in its status. Required." }, - "type": { - "description": "Type of replica set condition.", - "type": "string" + "rules": { + "description": "`rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema.", + "items": { + "$ref": "#/definitions/v1alpha1.PolicyRulesWithSubjects" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" } }, "required": [ - "type", - "status" + "priorityLevelConfiguration" ], "type": "object" }, - "policy.v1beta1.RunAsGroupStrategyOptions": { - "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy.", + "v1.CustomResourceSubresourceScale": { + "description": "CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.", "properties": { - "ranges": { - "description": "ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/policy.v1beta1.IDRange" - }, - "type": "array" + "labelSelectorPath": { + "description": "labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.", + "type": "string" }, - "rule": { - "description": "rule is the strategy that will dictate the allowable RunAsGroup values that may be set.", + "specReplicasPath": { + "description": "specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.", + "type": "string" + }, + "statusReplicasPath": { + "description": "statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.", "type": "string" } }, "required": [ - "rule" + "specReplicasPath", + "statusReplicasPath" ], "type": "object" }, "v1beta1.ClusterRoleList": { - "description": "ClusterRoleList is a collection of ClusterRoles", + "description": "ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -16895,6 +15136,20 @@ } ] }, + "v2beta2.HorizontalPodAutoscalerBehavior": { + "description": "HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).", + "properties": { + "scaleDown": { + "$ref": "#/definitions/v2beta2.HPAScalingRules", + "description": "scaleDown is scaling policy for scaling Down. If not set, the default value is to allow to scale down to minReplicas pods, with a 300 second stabilization window (i.e., the highest recommendation for the last 300sec is used)." + }, + "scaleUp": { + "$ref": "#/definitions/v2beta2.HPAScalingRules", + "description": "scaleUp is scaling policy for scaling Up. If not set, the default value is the higher of:\n * increase no more than 4 pods per 60 seconds\n * double the number of pods per 60 seconds\nNo stabilization is used." + } + }, + "type": "object" + }, "v1beta1.RuleWithOperations": { "description": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.", "properties": { @@ -16933,38 +15188,6 @@ }, "type": "object" }, - "v1.FlexPersistentVolumeSource": { - "description": "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.", - "properties": { - "driver": { - "description": "Driver is the name of the driver to use for this volume.", - "type": "string" - }, - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script.", - "type": "string" - }, - "options": { - "additionalProperties": { - "type": "string" - }, - "description": "Optional: Extra command options if any.", - "type": "object" - }, - "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/v1.SecretReference", - "description": "Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts." - } - }, - "required": [ - "driver" - ], - "type": "object" - }, "v1.PodCondition": { "description": "PodCondition contains details for the current condition of this pod.", "properties": { @@ -17036,40 +15259,64 @@ } ] }, - "v1beta2.DeploymentList": { - "description": "DeploymentList is a list of Deployments.", + "v1.ISCSIVolumeSource": { + "description": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "chapAuthDiscovery": { + "description": "whether support iSCSI Discovery CHAP authentication", + "type": "boolean" + }, + "chapAuthSession": { + "description": "whether support iSCSI Session CHAP authentication", + "type": "boolean" + }, + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", "type": "string" }, - "items": { - "description": "Items is the list of Deployments.", + "initiatorName": { + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", + "type": "string" + }, + "iqn": { + "description": "Target iSCSI Qualified Name.", + "type": "string" + }, + "iscsiInterface": { + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "type": "string" + }, + "lun": { + "description": "iSCSI Target Lun number.", + "format": "int32", + "type": "integer" + }, + "portals": { + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", "items": { - "$ref": "#/definitions/v1beta2.Deployment" + "type": "string" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", + "type": "boolean" }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata." + "secretRef": { + "$ref": "#/definitions/v1.LocalObjectReference", + "description": "CHAP Secret for iSCSI target and initiator authentication" + }, + "targetPortal": { + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "type": "string" } }, "required": [ - "items" + "targetPortal", + "iqn", + "lun" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DeploymentList", - "version": "v1beta2" - } - ] + "type": "object" }, "v1.CustomResourceDefinitionVersion": { "description": "CustomResourceDefinitionVersion describes a version for CRD.", @@ -17127,41 +15374,6 @@ }, "type": "object" }, - "v1beta1.ControllerRevisionList": { - "description": "ControllerRevisionList is a resource containing a list of ControllerRevision objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "Items is the list of ControllerRevisions", - "items": { - "$ref": "#/definitions/v1beta1.ControllerRevision" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ControllerRevisionList", - "version": "v1beta1" - } - ] - }, "v1.StatefulSetCondition": { "description": "StatefulSetCondition describes the state of a statefulset at a certain point.", "properties": { @@ -17276,23 +15488,6 @@ ], "type": "object" }, - "extensions.v1beta1.FSGroupStrategyOptions": { - "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use FSGroupStrategyOptions from policy API Group instead.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.IDRange" - }, - "type": "array" - }, - "rule": { - "description": "rule is the strategy that will dictate what FSGroup is used in the SecurityContext.", - "type": "string" - } - }, - "type": "object" - }, "v2beta1.ExternalMetricStatus": { "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", "properties": { @@ -17319,30 +15514,17 @@ ], "type": "object" }, - "v1.StorageOSVolumeSource": { - "description": "Represents a StorageOS persistent volume resource.", + "v1alpha1.FlowDistinguisherMethod": { + "description": "FlowDistinguisherMethod specifies the method of a flow distinguisher.", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", - "type": "string" - }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/v1.LocalObjectReference", - "description": "SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted." - }, - "volumeName": { - "description": "VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", - "type": "string" - }, - "volumeNamespace": { - "description": "VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.", + "type": { + "description": "`type` is the type of flow distinguisher method The supported types are \"ByUser\" and \"ByNamespace\". Required.", "type": "string" } }, + "required": [ + "type" + ], "type": "object" }, "v1beta1.CertificateSigningRequestSpec": { @@ -17370,6 +15552,10 @@ "format": "byte", "type": "string" }, + "signerName": { + "description": "Requested signer for the request. It is a qualified name in the form: `scope-hostname.io/name`. If empty, it will be defaulted:\n 1. If it's a kubelet client certificate, it is assigned\n \"kubernetes.io/kube-apiserver-client-kubelet\".\n 2. If it's a kubelet serving certificate, it is assigned\n \"kubernetes.io/kubelet-serving\".\n 3. Otherwise, it is assigned \"kubernetes.io/legacy-unknown\".\nDistribution of trust for signers happens out of band. You can select on this field using `spec.signerName`.", + "type": "string" + }, "uid": { "description": "UID information about the requesting user. See user.Info interface for details.", "type": "string" @@ -17391,49 +15577,18 @@ ], "type": "object" }, - "v1beta1.DaemonSetCondition": { - "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", + "v1.StatefulSetUpdateStrategy": { + "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", "properties": { - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "rollingUpdate": { + "$ref": "#/definitions/v1.RollingUpdateStatefulSetStrategy", + "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType." }, "type": { - "description": "Type of DaemonSet condition.", + "description": "Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.", "type": "string" } }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "apps.v1beta1.RollingUpdateDeployment": { - "description": "Spec to control the desired behavior of rolling update.", - "properties": { - "maxSurge": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods." - }, - "maxUnavailable": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods." - } - }, "type": "object" }, "v1.NodeAffinity": { @@ -17525,18 +15680,6 @@ } ] }, - "v1.ExternalDocumentation": { - "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", - "properties": { - "description": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, "v1.SecretVolumeSource": { "description": "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.", "properties": { @@ -17577,41 +15720,6 @@ }, "type": "object" }, - "v1.SubjectAccessReview": { - "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/v1.SubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated" - }, - "status": { - "$ref": "#/definitions/v1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" - } - }, - "required": [ - "spec" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1" - } - ] - }, "v1beta1.CustomResourceDefinitionList": { "description": "CustomResourceDefinitionList is a list of CustomResourceDefinition objects.", "properties": { @@ -17646,6 +15754,26 @@ } ] }, + "v1alpha1.Policy": { + "description": "Policy defines the configuration of how audit events are logged", + "properties": { + "level": { + "description": "The Level that all requests are recorded at. available options: None, Metadata, Request, RequestResponse required", + "type": "string" + }, + "stages": { + "description": "Stages is a list of stages for which events are created.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "level" + ], + "type": "object" + }, "v1.Toleration": { "description": "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .", "properties": { @@ -17673,16 +15801,38 @@ }, "type": "object" }, - "apps.v1beta1.ScaleSpec": { - "description": "ScaleSpec describes the attributes of a scale subresource", + "v1.Scale": { + "description": "Scale represents a scaling request for a resource.", "properties": { - "replicas": { - "description": "desired number of instances for the scaled object.", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." + }, + "spec": { + "$ref": "#/definitions/v1.ScaleSpec", + "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + }, + "status": { + "$ref": "#/definitions/v1.ScaleStatus", + "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." } }, - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "autoscaling", + "kind": "Scale", + "version": "v1" + } + ] }, "v1.EndpointAddress": { "description": "EndpointAddress is a tuple that describes single IP address.", @@ -17754,51 +15904,56 @@ ], "type": "object" }, - "v1beta2.ReplicaSet": { - "description": "DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time.", + "v1beta1.RunAsGroupStrategyOptions": { + "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "ranges": { + "description": "ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs.", + "items": { + "$ref": "#/definitions/v1beta1.IDRange" + }, + "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "rule": { + "description": "rule is the strategy that will dictate the allowable RunAsGroup values that may be set.", "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "If the Labels of a ReplicaSet are empty, they are defaulted to be the same as the Pod(s) that the ReplicaSet manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/v1beta2.ReplicaSetSpec", - "description": "Spec defines the specification of the desired behavior of the ReplicaSet. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "#/definitions/v1beta2.ReplicaSetStatus", - "description": "Status is the most recently observed status of the ReplicaSet. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" - } - ] + "required": [ + "rule" + ], + "type": "object" }, - "extensions.v1beta1.RollingUpdateDeployment": { - "description": "Spec to control the desired behavior of rolling update.", + "v1.CSIVolumeSource": { + "description": "Represents a source location of a volume to mount, managed by an external CSI driver", "properties": { - "maxSurge": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. By default, a value of 1 is used. Example: when this is set to 30%, the new RC can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new RC can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods." + "driver": { + "description": "Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.", + "type": "string" }, - "maxUnavailable": { - "$ref": "#/definitions/intstr.IntOrString", - "description": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. By default, a fixed value of 1 is used. Example: when this is set to 30%, the old RC can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old RC can be scaled down further, followed by scaling up the new RC, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods." + "fsType": { + "description": "Filesystem type to mount. Ex. \"ext4\", \"xfs\", \"ntfs\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.", + "type": "string" + }, + "nodePublishSecretRef": { + "$ref": "#/definitions/v1.LocalObjectReference", + "description": "NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed." + }, + "readOnly": { + "description": "Specifies a read-only configuration for the volume. Defaults to false (read/write).", + "type": "boolean" + }, + "volumeAttributes": { + "additionalProperties": { + "type": "string" + }, + "description": "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.", + "type": "object" } }, + "required": [ + "driver" + ], "type": "object" }, "v1beta1.Overhead": { @@ -17814,6 +15969,101 @@ }, "type": "object" }, + "v1.ISCSIPersistentVolumeSource": { + "description": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "properties": { + "chapAuthDiscovery": { + "description": "whether support iSCSI Discovery CHAP authentication", + "type": "boolean" + }, + "chapAuthSession": { + "description": "whether support iSCSI Session CHAP authentication", + "type": "boolean" + }, + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", + "type": "string" + }, + "initiatorName": { + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", + "type": "string" + }, + "iqn": { + "description": "Target iSCSI Qualified Name.", + "type": "string" + }, + "iscsiInterface": { + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "type": "string" + }, + "lun": { + "description": "iSCSI Target Lun number.", + "format": "int32", + "type": "integer" + }, + "portals": { + "description": "iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "items": { + "type": "string" + }, + "type": "array" + }, + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/v1.SecretReference", + "description": "CHAP Secret for iSCSI target and initiator authentication" + }, + "targetPortal": { + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "type": "string" + } + }, + "required": [ + "targetPortal", + "iqn", + "lun" + ], + "type": "object" + }, + "v1beta1.IngressClassList": { + "description": "IngressClassList is a collection of IngressClasses.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "Items is the list of IngressClasses.", + "items": { + "$ref": "#/definitions/v1beta1.IngressClass" + }, + "type": "array", + "x-kubernetes-list-type": "set" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata." + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "networking.k8s.io", + "kind": "IngressClassList", + "version": "v1beta1" + } + ] + }, "v2beta2.MetricValueStatus": { "description": "MetricValueStatus holds the current value for a metric", "properties": { @@ -18103,7 +16353,7 @@ "type": "string" }, "shareProcessNamespace": { - "description": "Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false. This field is beta-level and may be disabled with the PodShareProcessNamespace feature.", + "description": "Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.", "type": "boolean" }, "subdomain": { @@ -18123,7 +16373,7 @@ "type": "array" }, "topologySpreadConstraints": { - "description": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. This field is alpha-level and is only honored by clusters that enables the EvenPodsSpread feature. All topologySpreadConstraints are ANDed.", + "description": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. This field is only honored by clusters that enable the EvenPodsSpread feature. All topologySpreadConstraints are ANDed.", "items": { "$ref": "#/definitions/v1.TopologySpreadConstraint" }, @@ -18169,17 +16419,17 @@ ], "type": "object" }, - "v1beta2.ReplicaSetList": { - "description": "ReplicaSetList is a collection of ReplicaSets.", + "v1alpha1.PodPresetList": { + "description": "PodPresetList is a list of PodPreset objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller", + "description": "Items is a list of schema objects.", "items": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1alpha1.PodPreset" }, "type": "array" }, @@ -18189,7 +16439,7 @@ }, "metadata": { "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -18198,29 +16448,12 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "ReplicaSetList", - "version": "v1beta2" + "group": "settings.k8s.io", + "kind": "PodPresetList", + "version": "v1alpha1" } ] }, - "extensions.v1beta1.SupplementalGroupsStrategyOptions": { - "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use SupplementalGroupsStrategyOptions from policy API Group instead.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.IDRange" - }, - "type": "array" - }, - "rule": { - "description": "rule is the strategy that will dictate what supplemental groups is used in the SecurityContext.", - "type": "string" - } - }, - "type": "object" - }, "v1beta1.APIServiceSpec": { "description": "APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.", "properties": { @@ -18257,43 +16490,21 @@ } }, "required": [ - "service", "groupPriorityMinimum", "versionPriority" ], "type": "object" }, - "v1.Endpoints": { - "description": "Endpoints is a collection of endpoints that implement the actual service. Example:\n Name: \"mysvc\",\n Subsets: [\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n },\n {\n Addresses: [{\"ip\": \"10.10.3.3\"}],\n Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n },\n ]", + "v1.VolumeNodeResources": { + "description": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "subsets": { - "description": "The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.", - "items": { - "$ref": "#/definitions/v1.EndpointSubset" - }, - "type": "array" + "count": { + "description": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.", + "format": "int32", + "type": "integer" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - ] + "type": "object" }, "v1beta1.VolumeError": { "description": "VolumeError captures an error encountered during a volume operation.", @@ -18428,87 +16639,6 @@ } ] }, - "v1.SELinuxOptions": { - "description": "SELinuxOptions are the labels to be applied to the container", - "properties": { - "level": { - "description": "Level is SELinux level label that applies to the container.", - "type": "string" - }, - "role": { - "description": "Role is a SELinux role label that applies to the container.", - "type": "string" - }, - "type": { - "description": "Type is a SELinux type label that applies to the container.", - "type": "string" - }, - "user": { - "description": "User is a SELinux user label that applies to the container.", - "type": "string" - } - }, - "type": "object" - }, - "v1beta1.CustomResourceDefinitionVersion": { - "description": "CustomResourceDefinitionVersion describes a version for CRD.", - "properties": { - "additionalPrinterColumns": { - "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.", - "items": { - "$ref": "#/definitions/v1beta1.CustomResourceColumnDefinition" - }, - "type": "array" - }, - "name": { - "description": "name is the version name, e.g. \u201cv1\u201d, \u201cv2beta1\u201d, etc. The custom resources are served under this version at `/apis///...` if `served` is true.", - "type": "string" - }, - "schema": { - "$ref": "#/definitions/v1beta1.CustomResourceValidation", - "description": "schema describes the schema used for validation and pruning of this version of the custom resource. Top-level and per-version schemas are mutually exclusive. Per-version schemas must not all be set to identical values (top-level validation schema should be used instead)." - }, - "served": { - "description": "served is a flag enabling/disabling this version from being served via REST APIs", - "type": "boolean" - }, - "storage": { - "description": "storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.", - "type": "boolean" - }, - "subresources": { - "$ref": "#/definitions/v1beta1.CustomResourceSubresources", - "description": "subresources specify what subresources this version of the defined custom resource have. Top-level and per-version subresources are mutually exclusive. Per-version subresources must not all be set to identical values (top-level subresources should be used instead)." - } - }, - "required": [ - "name", - "served", - "storage" - ], - "type": "object" - }, - "v1.ResourceFieldSelector": { - "description": "ResourceFieldSelector represents container resources (cpu, memory) and their output format", - "properties": { - "containerName": { - "description": "Container name: required for volumes, optional for env vars", - "type": "string" - }, - "divisor": { - "$ref": "#/definitions/resource.Quantity", - "description": "Specifies the output format of the exposed resources, defaults to \"1\"" - }, - "resource": { - "description": "Required: resource to select", - "type": "string" - } - }, - "required": [ - "resource" - ], - "type": "object" - }, "v1.EndpointSubset": { "description": "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n }\nThe resulting set of endpoints can be viewed as:\n a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n b: [ 10.10.1.1:309, 10.10.2.2:309 ]", "properties": { @@ -18536,6 +16666,26 @@ }, "type": "object" }, + "v1beta1.RunAsUserStrategyOptions": { + "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy.", + "properties": { + "ranges": { + "description": "ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs.", + "items": { + "$ref": "#/definitions/v1beta1.IDRange" + }, + "type": "array" + }, + "rule": { + "description": "rule is the strategy that will dictate the allowable RunAsUser values that may be set.", + "type": "string" + } + }, + "required": [ + "rule" + ], + "type": "object" + }, "v1.ScaleIOPersistentVolumeSource": { "description": "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume", "properties": { @@ -18609,17 +16759,17 @@ ], "type": "object" }, - "extensions.v1beta1.DeploymentList": { - "description": "DeploymentList is a list of Deployments.", + "v1.DaemonSetList": { + "description": "DaemonSetList is a collection of daemon sets.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is the list of Deployments.", + "description": "A list of daemon sets.", "items": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.DaemonSet" }, "type": "array" }, @@ -18629,7 +16779,7 @@ }, "metadata": { "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata." + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -18638,43 +16788,40 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "DeploymentList", - "version": "v1beta1" + "group": "apps", + "kind": "DaemonSetList", + "version": "v1" } ] }, - "v1.DaemonSetList": { - "description": "DaemonSetList is a collection of daemon sets.", + "v1.CSIDriver": { + "description": "CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "A list of daemon sets.", - "items": { - "$ref": "#/definitions/v1.DaemonSet" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/v1.CSIDriverSpec", + "description": "Specification of the CSI Driver." } }, "required": [ - "items" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "DaemonSetList", + "group": "storage.k8s.io", + "kind": "CSIDriver", "version": "v1" } ] @@ -18714,7 +16861,7 @@ "type": "object" }, "v1alpha1.ClusterRole": { - "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", + "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.", "properties": { "aggregationRule": { "$ref": "#/definitions/v1alpha1.AggregationRule", @@ -18749,119 +16896,66 @@ } ] }, - "v1.ReplicaSetStatus": { - "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", + "v1.RBDVolumeSource": { + "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", "properties": { - "availableReplicas": { - "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.", - "format": "int32", - "type": "integer" + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd", + "type": "string" }, - "conditions": { - "description": "Represents the latest available observations of a replica set's current state.", + "image": { + "description": "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" + }, + "keyring": { + "description": "Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" + }, + "monitors": { + "description": "A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", "items": { - "$ref": "#/definitions/v1.ReplicaSetCondition" + "type": "string" }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "type": "array" }, - "fullyLabeledReplicas": { - "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.", - "format": "int32", - "type": "integer" + "pool": { + "description": "The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" }, - "observedGeneration": { - "description": "ObservedGeneration reflects the generation of the most recently observed ReplicaSet.", - "format": "int64", - "type": "integer" + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "boolean" }, - "readyReplicas": { - "description": "The number of ready replicas for this replica set.", - "format": "int32", - "type": "integer" + "secretRef": { + "$ref": "#/definitions/v1.LocalObjectReference", + "description": "SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" }, - "replicas": { - "description": "Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" + "user": { + "description": "The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" } }, "required": [ - "replicas" + "monitors", + "image" ], "type": "object" }, - "extensions.v1beta1.ScaleStatus": { - "description": "represents the current status of a scale subresource.", + "v1beta1.FSGroupStrategyOptions": { + "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy.", "properties": { - "replicas": { - "description": "actual number of observed instances of the scaled object.", - "format": "int32", - "type": "integer" - }, - "selector": { - "additionalProperties": { - "type": "string" + "ranges": { + "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", + "items": { + "$ref": "#/definitions/v1beta1.IDRange" }, - "description": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", - "type": "object" + "type": "array" }, - "targetSelector": { - "description": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", + "rule": { + "description": "rule is the strategy that will dictate what FSGroup is used in the SecurityContext.", "type": "string" } }, - "required": [ - "replicas" - ], - "type": "object" - }, - "v1beta2.DeploymentSpec": { - "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", - "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "paused": { - "description": "Indicates that the deployment is paused.", - "type": "boolean" - }, - "progressDeadlineSeconds": { - "description": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/v1.LabelSelector", - "description": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment. It must match the pod template's labels." - }, - "strategy": { - "$ref": "#/definitions/v1beta2.DeploymentStrategy", - "description": "The deployment strategy to use to replace existing pods with new ones.", - "x-kubernetes-patch-strategy": "retainKeys" - }, - "template": { - "$ref": "#/definitions/v1.PodTemplateSpec", - "description": "Template describes the pods that will be created." - } - }, - "required": [ - "selector", - "template" - ], "type": "object" }, "v1alpha1.Overhead": { @@ -18877,87 +16971,69 @@ }, "type": "object" }, - "v1beta1.NetworkPolicy": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicy is deprecated by networking/v1/NetworkPolicy. NetworkPolicy describes what network traffic is allowed for a set of Pods", + "v1.TopologySpreadConstraint": { + "description": "TopologySpreadConstraint specifies how to spread matching pods among the given topology.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "labelSelector": { + "$ref": "#/definitions/v1.LabelSelector", + "description": "LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain." }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "maxSkew": { + "description": "MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed.", + "format": "int32", + "type": "integer" }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "topologyKey": { + "description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.", + "type": "string" }, - "spec": { - "$ref": "#/definitions/v1beta1.NetworkPolicySpec", - "description": "Specification of the desired behavior for this NetworkPolicy." + "whenUnsatisfiable": { + "description": "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.", + "type": "string" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" - } - ] + "required": [ + "maxSkew", + "topologyKey", + "whenUnsatisfiable" + ], + "type": "object" }, - "apps.v1beta1.Deployment": { - "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", + "v1.ValidatingWebhookConfigurationList": { + "description": "ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "List of ValidatingWebhookConfiguration.", + "items": { + "$ref": "#/definitions/v1.ValidatingWebhookConfiguration" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object metadata." - }, - "spec": { - "$ref": "#/definitions/apps.v1beta1.DeploymentSpec", - "description": "Specification of the desired behavior of the Deployment." - }, - "status": { - "$ref": "#/definitions/apps.v1beta1.DeploymentStatus", - "description": "Most recently observed status of the Deployment." + "$ref": "#/definitions/v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfigurationList", + "version": "v1" } ] }, - "v1alpha1.WebhookClientConfig": { - "description": "WebhookClientConfig contains the information to make a connection with the webhook", - "properties": { - "caBundle": { - "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", - "format": "byte", - "type": "string" - }, - "service": { - "$ref": "#/definitions/v1alpha1.ServiceReference", - "description": "`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." - }, - "url": { - "description": "`url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", - "type": "string" - } - }, - "type": "object" - }, "v1.GlusterfsVolumeSource": { "description": "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.", "properties": { @@ -19050,6 +17126,7 @@ "$ref": "#/definitions/v1beta1.ExternalDocumentation" }, "format": { + "description": "format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:\n\n- bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \"0321751043\" or \"978-0321751041\" - isbn10: an ISBN10 number string like \"0321751043\" - isbn13: an ISBN13 number string like \"978-0321751041\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$ - hexcolor: an hexadecimal color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \"2006-01-02\" as defined by full-date in RFC3339 - duration: a duration string like \"22 ns\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \"2014-12-15T19:30:20.000Z\" as defined by date-time in RFC3339.", "type": "string" }, "id": { @@ -19146,14 +17223,18 @@ "type": "boolean" }, "x-kubernetes-list-map-keys": { - "description": "x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\n\nThis tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).", + "description": "x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\n\nThis tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).\n\nThe properties specified must either be required or have a default value, to ensure those properties are present for all list items.", "items": { "type": "string" }, "type": "array" }, "x-kubernetes-list-type": { - "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar (or another atomic type).\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.", + "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\n array with x-kubernetes-list-type `atomic`.\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.", + "type": "string" + }, + "x-kubernetes-map-type": { + "description": "x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:\n\n1) `granular`:\n These maps are actual maps (key-value pairs) and each fields are independent\n from each other (they can each be manipulated by separate actors). This is\n the default behaviour for all maps.\n2) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic maps will be entirely replaced when updated.", "type": "string" }, "x-kubernetes-preserve-unknown-fields": { @@ -19163,38 +17244,47 @@ }, "type": "object" }, - "extensions.v1beta1.PodSecurityPolicyList": { - "description": "PodSecurityPolicyList is a list of PodSecurityPolicy objects. Deprecated: use PodSecurityPolicyList from policy API Group instead.", + "v1.ConfigMap": { + "description": "ConfigMap holds configuration data for pods to consume.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "items is a list of schema objects.", - "items": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "binaryData": { + "additionalProperties": { + "format": "byte", + "type": "string" }, - "type": "array" + "description": "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.", + "type": "object" + }, + "data": { + "additionalProperties": { + "type": "string" + }, + "description": "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.", + "type": "object" + }, + "immutable": { + "description": "Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. This is an alpha field enabled by ImmutableEphemeralVolumes feature gate.", + "type": "boolean" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, - "required": [ - "items" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "PodSecurityPolicyList", - "version": "v1beta1" + "group": "", + "kind": "ConfigMap", + "version": "v1" } ] }, @@ -19323,6 +17413,20 @@ }, "type": "object" }, + "v1beta1.IngressClassSpec": { + "description": "IngressClassSpec provides information about the class of an Ingress.", + "properties": { + "controller": { + "description": "Controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable.", + "type": "string" + }, + "parameters": { + "$ref": "#/definitions/v1.TypedLocalObjectReference", + "description": "Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters." + } + }, + "type": "object" + }, "v1.WebhookConversion": { "description": "WebhookConversion describes how to call a conversion webhook", "properties": { @@ -19450,7 +17554,7 @@ ] }, "v1alpha1.RoleBinding": { - "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", + "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -19471,7 +17575,7 @@ "subjects": { "description": "Subjects holds references to the objects the role applies to.", "items": { - "$ref": "#/definitions/v1alpha1.Subject" + "$ref": "#/definitions/rbac.v1alpha1.Subject" }, "type": "array" } @@ -19541,40 +17645,6 @@ } ] }, - "v1beta1.MutatingWebhookConfiguration": { - "description": "MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. Deprecated in v1.16, planned for removal in v1.19. Use admissionregistration.k8s.io/v1 MutatingWebhookConfiguration instead.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." - }, - "webhooks": { - "description": "Webhooks is a list of webhooks and the affected resources and operations.", - "items": { - "$ref": "#/definitions/v1beta1.MutatingWebhook" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" - } - ] - }, "v1.NodeAddress": { "description": "NodeAddress contains information for the node's address.", "properties": { @@ -19692,97 +17762,86 @@ }, "type": "object" }, - "v1.VolumeAttachmentList": { - "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", + "v1.JobStatus": { + "description": "JobStatus represents the current state of a Job.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "active": { + "description": "The number of actively running pods.", + "format": "int32", + "type": "integer" + }, + "completionTime": { + "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.", + "format": "date-time", "type": "string" }, - "items": { - "description": "Items is the list of VolumeAttachments", + "conditions": { + "description": "The latest available observations of an object's current state. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", "items": { - "$ref": "#/definitions/v1.VolumeAttachment" + "$ref": "#/definitions/v1.JobCondition" }, - "type": "array" + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "failed": { + "description": "The number of pods which reached phase Failed.", + "format": "int32", + "type": "integer" + }, + "startTime": { + "description": "Represents time when the job was acknowledged by the job controller. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.", + "format": "date-time", "type": "string" }, - "metadata": { - "$ref": "#/definitions/v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "succeeded": { + "description": "The number of pods which reached phase Succeeded.", + "format": "int32", + "type": "integer" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "VolumeAttachmentList", - "version": "v1" - } - ] + "type": "object" }, - "v1.ISCSIPersistentVolumeSource": { - "description": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "v1.ReplicaSetStatus": { + "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", "properties": { - "chapAuthDiscovery": { - "description": "whether support iSCSI Discovery CHAP authentication", - "type": "boolean" - }, - "chapAuthSession": { - "description": "whether support iSCSI Session CHAP authentication", - "type": "boolean" - }, - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", - "type": "string" - }, - "initiatorName": { - "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", - "type": "string" - }, - "iqn": { - "description": "Target iSCSI Qualified Name.", - "type": "string" - }, - "iscsiInterface": { - "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", - "type": "string" - }, - "lun": { - "description": "iSCSI Target Lun number.", + "availableReplicas": { + "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.", "format": "int32", "type": "integer" }, - "portals": { - "description": "iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "conditions": { + "description": "Represents the latest available observations of a replica set's current state.", "items": { - "type": "string" + "$ref": "#/definitions/v1.ReplicaSetCondition" }, - "type": "array" + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", - "type": "boolean" + "fullyLabeledReplicas": { + "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.", + "format": "int32", + "type": "integer" }, - "secretRef": { - "$ref": "#/definitions/v1.SecretReference", - "description": "CHAP Secret for iSCSI target and initiator authentication" + "observedGeneration": { + "description": "ObservedGeneration reflects the generation of the most recently observed ReplicaSet.", + "format": "int64", + "type": "integer" }, - "targetPortal": { - "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", - "type": "string" + "readyReplicas": { + "description": "The number of ready replicas for this replica set.", + "format": "int32", + "type": "integer" + }, + "replicas": { + "description": "Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", + "format": "int32", + "type": "integer" } }, "required": [ - "targetPortal", - "iqn", - "lun" + "replicas" ], "type": "object" }, @@ -19900,6 +17959,10 @@ "format": "int64", "type": "integer" }, + "fsGroupChangePolicy": { + "description": "fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \"OnRootMismatch\" and \"Always\". If not specified defaults to \"Always\".", + "type": "string" + }, "runAsGroup": { "description": "The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container.", "format": "int64", @@ -19940,40 +18003,38 @@ }, "type": "object" }, - "v1beta1.SubjectAccessReview": { - "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", + "v1alpha1.PriorityLevelConfigurationStatus": { + "description": "PriorityLevelConfigurationStatus represents the current state of a \"request-priority\".", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/v1beta1.SubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated" - }, - "status": { - "$ref": "#/definitions/v1beta1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" + "conditions": { + "description": "`conditions` is the current state of \"request-priority\".", + "items": { + "$ref": "#/definitions/v1alpha1.PriorityLevelConfigurationCondition" + }, + "type": "array", + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" + } + }, + "type": "object" + }, + "extensions.v1beta1.HTTPIngressRuleValue": { + "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", + "properties": { + "paths": { + "description": "A collection of paths that map requests to backends.", + "items": { + "$ref": "#/definitions/extensions.v1beta1.HTTPIngressPath" + }, + "type": "array" } }, "required": [ - "spec" + "paths" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1beta1" - } - ] + "type": "object" }, "extensions.v1beta1.IngressTLS": { "description": "IngressTLS describes the transport layer security associated with an Ingress.", @@ -19992,71 +18053,32 @@ }, "type": "object" }, - "v2beta1.HorizontalPodAutoscalerSpec": { - "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", + "extensions.v1beta1.IngressSpec": { + "description": "IngressSpec describes the Ingress the user wishes to exist.", "properties": { - "maxReplicas": { - "description": "maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.", - "format": "int32", - "type": "integer" + "backend": { + "$ref": "#/definitions/extensions.v1beta1.IngressBackend", + "description": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default." }, - "metrics": { - "description": "metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond.", + "ingressClassName": { + "description": "IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.", + "type": "string" + }, + "rules": { + "description": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", "items": { - "$ref": "#/definitions/v2beta1.MetricSpec" + "$ref": "#/definitions/extensions.v1beta1.IngressRule" }, "type": "array" }, - "minReplicas": { - "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", - "format": "int32", - "type": "integer" - }, - "scaleTargetRef": { - "$ref": "#/definitions/v2beta1.CrossVersionObjectReference", - "description": "scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count." - } - }, - "required": [ - "scaleTargetRef", - "maxReplicas" - ], - "type": "object" - }, - "extensions.v1beta1.DeploymentCondition": { - "description": "DeploymentCondition describes the state of a deployment at a certain point.", - "properties": { - "lastTransitionTime": { - "description": "Last time the condition transitioned from one status to another.", - "format": "date-time", - "type": "string" - }, - "lastUpdateTime": { - "description": "The last time this condition was updated.", - "format": "date-time", - "type": "string" - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type of deployment condition.", - "type": "string" + "tls": { + "description": "TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", + "items": { + "$ref": "#/definitions/extensions.v1beta1.IngressTLS" + }, + "type": "array" } }, - "required": [ - "type", - "status" - ], "type": "object" }, "v1beta1.MutatingWebhook": { @@ -20105,7 +18127,7 @@ "type": "array" }, "sideEffects": { - "description": "SideEffects states whether this webhookk has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown.", + "description": "SideEffects states whether this webhook has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown.", "type": "string" }, "timeoutSeconds": { @@ -20123,7 +18145,7 @@ }, "info": { "title": "Kubernetes", - "version": "v1.16.2" + "version": "v1.18.3" }, "paths": { "/api/": { @@ -20232,7 +18254,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -20390,7 +18412,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -20494,7 +18516,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -20598,7 +18620,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -20702,7 +18724,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -20775,7 +18797,7 @@ "operationId": "listNamespace", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -21043,13 +19065,6 @@ "description": "delete collection of ConfigMap", "operationId": "deleteCollectionNamespacedConfigMap", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -21126,13 +19141,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -21162,7 +19170,8 @@ "group": "", "kind": "ConfigMap", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -21172,7 +19181,7 @@ "operationId": "listNamespacedConfigMap", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -21651,13 +19660,6 @@ "description": "delete collection of Endpoints", "operationId": "deleteCollectionNamespacedEndpoints", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -21734,13 +19736,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -21770,7 +19765,8 @@ "group": "", "kind": "Endpoints", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -21780,7 +19776,7 @@ "operationId": "listNamespacedEndpoints", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -22259,13 +20255,6 @@ "description": "delete collection of Event", "operationId": "deleteCollectionNamespacedEvent", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -22342,13 +20331,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -22378,7 +20360,8 @@ "group": "", "kind": "Event", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -22388,7 +20371,7 @@ "operationId": "listNamespacedEvent", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -22867,13 +20850,6 @@ "description": "delete collection of LimitRange", "operationId": "deleteCollectionNamespacedLimitRange", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -22950,13 +20926,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -22986,7 +20955,8 @@ "group": "", "kind": "LimitRange", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -22996,7 +20966,7 @@ "operationId": "listNamespacedLimitRange", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -23475,13 +21445,6 @@ "description": "delete collection of PersistentVolumeClaim", "operationId": "deleteCollectionNamespacedPersistentVolumeClaim", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -23558,13 +21521,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -23594,7 +21550,8 @@ "group": "", "kind": "PersistentVolumeClaim", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -23604,7 +21561,7 @@ "operationId": "listNamespacedPersistentVolumeClaim", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -23834,13 +21791,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.PersistentVolumeClaim" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.PersistentVolumeClaim" } }, "401": { @@ -24282,13 +22239,6 @@ "description": "delete collection of Pod", "operationId": "deleteCollectionNamespacedPod", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -24365,13 +22315,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -24401,7 +22344,8 @@ "group": "", "kind": "Pod", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -24411,7 +22355,7 @@ "operationId": "listNamespacedPod", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -24641,13 +22585,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.Pod" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.Pod" } }, "401": { @@ -25381,6 +23325,13 @@ "type": "boolean", "uniqueItems": true }, + { + "description": "insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to. This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet. If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).", + "in": "query", + "name": "insecureSkipTLSVerifyBackend", + "type": "boolean", + "uniqueItems": true + }, { "description": "If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.", "in": "query", @@ -26265,13 +24216,6 @@ "description": "delete collection of PodTemplate", "operationId": "deleteCollectionNamespacedPodTemplate", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -26348,13 +24292,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -26384,7 +24321,8 @@ "group": "", "kind": "PodTemplate", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -26394,7 +24332,7 @@ "operationId": "listNamespacedPodTemplate", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -26624,13 +24562,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.PodTemplate" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.PodTemplate" } }, "401": { @@ -26873,13 +24811,6 @@ "description": "delete collection of ReplicationController", "operationId": "deleteCollectionNamespacedReplicationController", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -26956,13 +24887,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -26992,7 +24916,8 @@ "group": "", "kind": "ReplicationController", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -27002,7 +24927,7 @@ "operationId": "listNamespacedReplicationController", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -27879,13 +25804,6 @@ "description": "delete collection of ResourceQuota", "operationId": "deleteCollectionNamespacedResourceQuota", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -27962,13 +25880,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -27998,7 +25909,8 @@ "group": "", "kind": "ResourceQuota", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -28008,7 +25920,7 @@ "operationId": "listNamespacedResourceQuota", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -28238,13 +26150,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.ResourceQuota" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.ResourceQuota" } }, "401": { @@ -28686,13 +26598,6 @@ "description": "delete collection of Secret", "operationId": "deleteCollectionNamespacedSecret", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -28769,13 +26674,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -28805,7 +26703,8 @@ "group": "", "kind": "Secret", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -28815,7 +26714,7 @@ "operationId": "listNamespacedSecret", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -29294,13 +27193,6 @@ "description": "delete collection of ServiceAccount", "operationId": "deleteCollectionNamespacedServiceAccount", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -29377,13 +27269,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -29413,7 +27298,8 @@ "group": "", "kind": "ServiceAccount", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -29423,7 +27309,7 @@ "operationId": "listNamespacedServiceAccount", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -29653,13 +27539,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.ServiceAccount" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.ServiceAccount" } }, "401": { @@ -30002,7 +27888,7 @@ "operationId": "listNamespacedService", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -31766,13 +29652,6 @@ "description": "delete collection of Node", "operationId": "deleteCollectionNode", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -31849,13 +29728,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -31885,7 +29757,8 @@ "group": "", "kind": "Node", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -31895,7 +29768,7 @@ "operationId": "listNode", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -33089,7 +30962,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -33161,13 +31034,6 @@ "description": "delete collection of PersistentVolume", "operationId": "deleteCollectionPersistentVolume", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -33244,13 +31110,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -33280,7 +31139,8 @@ "group": "", "kind": "PersistentVolume", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -33290,7 +31150,7 @@ "operationId": "listPersistentVolume", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -33512,13 +31372,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.PersistentVolume" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.PersistentVolume" } }, "401": { @@ -33976,7 +31836,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34080,7 +31940,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34184,7 +32044,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34288,7 +32148,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34392,7 +32252,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34496,7 +32356,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34600,7 +32460,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34667,7 +32527,7 @@ "/api/v1/watch/configmaps": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34734,7 +32594,7 @@ "/api/v1/watch/endpoints": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34801,7 +32661,7 @@ "/api/v1/watch/events": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34868,7 +32728,7 @@ "/api/v1/watch/limitranges": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -34935,7 +32795,7 @@ "/api/v1/watch/namespaces": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35002,7 +32862,7 @@ "/api/v1/watch/namespaces/{namespace}/configmaps": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35077,7 +32937,7 @@ "/api/v1/watch/namespaces/{namespace}/configmaps/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35160,7 +33020,7 @@ "/api/v1/watch/namespaces/{namespace}/endpoints": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35235,7 +33095,7 @@ "/api/v1/watch/namespaces/{namespace}/endpoints/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35318,7 +33178,7 @@ "/api/v1/watch/namespaces/{namespace}/events": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35393,7 +33253,7 @@ "/api/v1/watch/namespaces/{namespace}/events/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35476,7 +33336,7 @@ "/api/v1/watch/namespaces/{namespace}/limitranges": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35551,7 +33411,7 @@ "/api/v1/watch/namespaces/{namespace}/limitranges/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35634,7 +33494,7 @@ "/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35709,7 +33569,7 @@ "/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35792,7 +33652,7 @@ "/api/v1/watch/namespaces/{namespace}/pods": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35867,7 +33727,7 @@ "/api/v1/watch/namespaces/{namespace}/pods/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -35950,7 +33810,7 @@ "/api/v1/watch/namespaces/{namespace}/podtemplates": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36025,7 +33885,7 @@ "/api/v1/watch/namespaces/{namespace}/podtemplates/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36108,7 +33968,7 @@ "/api/v1/watch/namespaces/{namespace}/replicationcontrollers": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36183,7 +34043,7 @@ "/api/v1/watch/namespaces/{namespace}/replicationcontrollers/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36266,7 +34126,7 @@ "/api/v1/watch/namespaces/{namespace}/resourcequotas": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36341,7 +34201,7 @@ "/api/v1/watch/namespaces/{namespace}/resourcequotas/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36424,7 +34284,7 @@ "/api/v1/watch/namespaces/{namespace}/secrets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36499,7 +34359,7 @@ "/api/v1/watch/namespaces/{namespace}/secrets/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36582,7 +34442,7 @@ "/api/v1/watch/namespaces/{namespace}/serviceaccounts": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36657,7 +34517,7 @@ "/api/v1/watch/namespaces/{namespace}/serviceaccounts/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36740,7 +34600,7 @@ "/api/v1/watch/namespaces/{namespace}/services": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36815,7 +34675,7 @@ "/api/v1/watch/namespaces/{namespace}/services/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36898,7 +34758,7 @@ "/api/v1/watch/namespaces/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -36973,7 +34833,7 @@ "/api/v1/watch/nodes": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37040,7 +34900,7 @@ "/api/v1/watch/nodes/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37115,7 +34975,7 @@ "/api/v1/watch/persistentvolumeclaims": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37182,7 +35042,7 @@ "/api/v1/watch/persistentvolumes": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37249,7 +35109,7 @@ "/api/v1/watch/persistentvolumes/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37324,7 +35184,7 @@ "/api/v1/watch/pods": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37391,7 +35251,7 @@ "/api/v1/watch/podtemplates": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37458,7 +35318,7 @@ "/api/v1/watch/replicationcontrollers": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37525,7 +35385,7 @@ "/api/v1/watch/resourcequotas": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37592,7 +35452,7 @@ "/api/v1/watch/secrets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37659,7 +35519,7 @@ "/api/v1/watch/serviceaccounts": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37726,7 +35586,7 @@ "/api/v1/watch/services": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -37897,13 +35757,6 @@ "description": "delete collection of MutatingWebhookConfiguration", "operationId": "deleteCollectionMutatingWebhookConfiguration", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -37980,13 +35833,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -38016,7 +35862,8 @@ "group": "admissionregistration.k8s.io", "kind": "MutatingWebhookConfiguration", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -38026,7 +35873,7 @@ "operationId": "listMutatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -38489,13 +36336,6 @@ "description": "delete collection of ValidatingWebhookConfiguration", "operationId": "deleteCollectionValidatingWebhookConfiguration", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -38572,13 +36412,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -38608,7 +36441,8 @@ "group": "admissionregistration.k8s.io", "kind": "ValidatingWebhookConfiguration", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -38618,7 +36452,7 @@ "operationId": "listValidatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -39076,7 +36910,7 @@ "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -39143,7 +36977,7 @@ "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -39218,7 +37052,7 @@ "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -39285,7 +37119,7 @@ "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -39398,13 +37232,6 @@ "description": "delete collection of MutatingWebhookConfiguration", "operationId": "deleteCollectionMutatingWebhookConfiguration", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -39481,13 +37308,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -39517,7 +37337,8 @@ "group": "admissionregistration.k8s.io", "kind": "MutatingWebhookConfiguration", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -39527,7 +37348,7 @@ "operationId": "listMutatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -39990,13 +37811,6 @@ "description": "delete collection of ValidatingWebhookConfiguration", "operationId": "deleteCollectionValidatingWebhookConfiguration", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -40073,13 +37887,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -40109,7 +37916,8 @@ "group": "admissionregistration.k8s.io", "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -40119,7 +37927,7 @@ "operationId": "listValidatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -40577,7 +38385,7 @@ "/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingwebhookconfigurations": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -40644,7 +38452,7 @@ "/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingwebhookconfigurations/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -40719,7 +38527,7 @@ "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingwebhookconfigurations": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -40786,7 +38594,7 @@ "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingwebhookconfigurations/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -40932,13 +38740,6 @@ "description": "delete collection of CustomResourceDefinition", "operationId": "deleteCollectionCustomResourceDefinition", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -41015,13 +38816,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -41051,7 +38845,8 @@ "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -41061,7 +38856,7 @@ "operationId": "listCustomResourceDefinition", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -41710,7 +39505,7 @@ "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -41777,7 +39572,7 @@ "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -41890,13 +39685,6 @@ "description": "delete collection of CustomResourceDefinition", "operationId": "deleteCollectionCustomResourceDefinition", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -41973,13 +39761,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -42009,7 +39790,8 @@ "group": "apiextensions.k8s.io", "kind": "CustomResourceDefinition", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -42019,7 +39801,7 @@ "operationId": "listCustomResourceDefinition", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -42668,7 +40450,7 @@ "/apis/apiextensions.k8s.io/v1beta1/watch/customresourcedefinitions": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -42735,7 +40517,7 @@ "/apis/apiextensions.k8s.io/v1beta1/watch/customresourcedefinitions/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -42881,13 +40663,6 @@ "description": "delete collection of APIService", "operationId": "deleteCollectionAPIService", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -42964,13 +40739,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -43000,7 +40768,8 @@ "group": "apiregistration.k8s.io", "kind": "APIService", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -43010,7 +40779,7 @@ "operationId": "listAPIService", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -43659,7 +41428,7 @@ "/apis/apiregistration.k8s.io/v1/watch/apiservices": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -43726,7 +41495,7 @@ "/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -43839,13 +41608,6 @@ "description": "delete collection of APIService", "operationId": "deleteCollectionAPIService", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -43922,13 +41684,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -43958,7 +41713,8 @@ "group": "apiregistration.k8s.io", "kind": "APIService", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -43968,7 +41724,7 @@ "operationId": "listAPIService", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -44617,7 +42373,7 @@ "/apis/apiregistration.k8s.io/v1beta1/watch/apiservices": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -44684,7 +42440,7 @@ "/apis/apiregistration.k8s.io/v1beta1/watch/apiservices/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -44862,7 +42618,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -44966,7 +42722,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -45070,7 +42826,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -45142,13 +42898,6 @@ "description": "delete collection of ControllerRevision", "operationId": "deleteCollectionNamespacedControllerRevision", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -45225,13 +42974,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -45261,7 +43003,8 @@ "group": "apps", "kind": "ControllerRevision", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -45271,7 +43014,7 @@ "operationId": "listNamespacedControllerRevision", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -45750,13 +43493,6 @@ "description": "delete collection of DaemonSet", "operationId": "deleteCollectionNamespacedDaemonSet", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -45833,13 +43569,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -45869,7 +43598,8 @@ "group": "apps", "kind": "DaemonSet", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -45879,7 +43609,7 @@ "operationId": "listNamespacedDaemonSet", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -46557,13 +44287,6 @@ "description": "delete collection of Deployment", "operationId": "deleteCollectionNamespacedDeployment", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -46640,13 +44363,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -46676,7 +44392,8 @@ "group": "apps", "kind": "Deployment", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -46686,7 +44403,7 @@ "operationId": "listNamespacedDeployment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -47563,13 +45280,6 @@ "description": "delete collection of ReplicaSet", "operationId": "deleteCollectionNamespacedReplicaSet", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -47646,13 +45356,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -47682,7 +45385,8 @@ "group": "apps", "kind": "ReplicaSet", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -47692,7 +45396,7 @@ "operationId": "listNamespacedReplicaSet", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -48569,13 +46273,6 @@ "description": "delete collection of StatefulSet", "operationId": "deleteCollectionNamespacedStatefulSet", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -48652,13 +46349,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -48688,7 +46378,8 @@ "group": "apps", "kind": "StatefulSet", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -48698,7 +46389,7 @@ "operationId": "listNamespacedStatefulSet", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -49607,7 +47298,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -49711,7 +47402,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -49778,7 +47469,7 @@ "/apis/apps/v1/watch/controllerrevisions": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -49845,7 +47536,7 @@ "/apis/apps/v1/watch/daemonsets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -49912,7 +47603,7 @@ "/apis/apps/v1/watch/deployments": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -49979,7 +47670,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50054,7 +47745,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50137,7 +47828,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50212,7 +47903,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50295,7 +47986,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/deployments": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50370,7 +48061,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50453,7 +48144,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/replicasets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50528,7 +48219,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50611,7 +48302,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50686,7 +48377,7 @@ "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50769,7 +48460,7 @@ "/apis/apps/v1/watch/replicasets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50836,7 +48527,7 @@ "/apis/apps/v1/watch/statefulsets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -50900,15 +48591,15 @@ } ] }, - "/apis/apps/v1beta1/": { + "/apis/auditregistration.k8s.io/": { "get": { "consumes": [ "application/json", "application/yaml", "application/vnd.kubernetes.protobuf" ], - "description": "get available resources", - "operationId": "getAPIResources", + "description": "get information of a group", + "operationId": "getAPIGroup", "produces": [ "application/json", "application/yaml", @@ -50918,7 +48609,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIResourceList" + "$ref": "#/definitions/v1.APIGroup" } }, "401": { @@ -50929,133 +48620,29 @@ "https" ], "tags": [ - "apps_v1beta1" + "auditregistration" ] } }, - "/apis/apps/v1beta1/controllerrevisions": { + "/apis/auditregistration.k8s.io/v1alpha1/": { "get": { "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listControllerRevisionForAllNamespaces", - "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevisionList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta1/deployments": { - "get": { - "consumes": [ - "*/*" + "application/vnd.kubernetes.protobuf" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listDeploymentForAllNamespaces", + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.DeploymentList" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -51066,96 +48653,18 @@ "https" ], "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "auditregistration_v1alpha1" + ] + } }, - "/apis/apps/v1beta1/namespaces/{namespace}/controllerrevisions": { + "/apis/auditregistration.k8s.io/v1alpha1/auditsinks": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ControllerRevision", - "operationId": "deleteCollectionNamespacedControllerRevision", + "description": "delete collection of AuditSink", + "operationId": "deleteCollectionAuditSink", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -51232,13 +48741,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -51261,24 +48763,25 @@ "https" ], "tags": [ - "apps_v1beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" - } + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listNamespacedControllerRevision", + "description": "list or watch objects of kind AuditSink", + "operationId": "listAuditSink", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -51345,7 +48848,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevisionList" + "$ref": "#/definitions/v1alpha1.AuditSinkList" } }, "401": { @@ -51356,24 +48859,16 @@ "https" ], "tags": [ - "apps_v1beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -51386,15 +48881,15 @@ "consumes": [ "*/*" ], - "description": "create a ControllerRevision", - "operationId": "createNamespacedControllerRevision", + "description": "create an AuditSink", + "operationId": "createAuditSink", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, { @@ -51421,19 +48916,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, "401": { @@ -51444,24 +48939,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/namespaces/{namespace}/controllerrevisions/{name}": { + "/apis/auditregistration.k8s.io/v1alpha1/auditsinks/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ControllerRevision", - "operationId": "deleteNamespacedControllerRevision", + "description": "delete an AuditSink", + "operationId": "deleteAuditSink", "parameters": [ { "in": "body", @@ -51525,13 +49020,13 @@ "https" ], "tags": [ - "apps_v1beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -51539,8 +49034,8 @@ "consumes": [ "*/*" ], - "description": "read the specified ControllerRevision", - "operationId": "readNamespacedControllerRevision", + "description": "read the specified AuditSink", + "operationId": "readAuditSink", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -51566,7 +49061,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, "401": { @@ -51577,32 +49072,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the ControllerRevision", + "description": "name of the AuditSink", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -51618,8 +49105,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ControllerRevision", - "operationId": "patchNamespacedControllerRevision", + "description": "partially update the specified AuditSink", + "operationId": "patchAuditSink", "parameters": [ { "in": "body", @@ -51661,7 +49148,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, "401": { @@ -51672,13 +49159,13 @@ "https" ], "tags": [ - "apps_v1beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -51686,15 +49173,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified ControllerRevision", - "operationId": "replaceNamespacedControllerRevision", + "description": "replace the specified AuditSink", + "operationId": "replaceAuditSink", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, { @@ -51721,13 +49208,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.ControllerRevision" + "$ref": "#/definitions/v1alpha1.AuditSink" } }, "401": { @@ -51738,117 +49225,168 @@ "https" ], "tags": [ - "apps_v1beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments": { - "delete": { + "/apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the AuditSink", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/authentication.k8s.io/": { + "get": { "consumes": [ - "*/*" - ], - "description": "delete collection of Deployment", - "operationId": "deleteCollectionNamespacedDeployment", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get information of a group", + "operationId": "getAPIGroup", "produces": [ "application/json", "application/yaml", @@ -51858,7 +49396,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.APIGroup" } }, "401": { @@ -51869,91 +49407,29 @@ "https" ], "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, + "authentication" + ] + } + }, + "/apis/authentication.k8s.io/v1/": { "get": { "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Deployment", - "operationId": "listNamespacedDeployment", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.DeploymentList" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -51964,21 +49440,23 @@ "https" ], "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, + "authentication_v1" + ] + } + }, + "/apis/authentication.k8s.io/v1/tokenreviews": { "parameters": [ { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", "type": "string", "uniqueItems": true }, @@ -51994,30 +49472,16 @@ "consumes": [ "*/*" ], - "description": "create a Deployment", - "operationId": "createNamespacedDeployment", + "description": "create a TokenReview", + "operationId": "createTokenReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1.TokenReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true } ], "produces": [ @@ -52029,19 +49493,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1.TokenReview" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1.TokenReview" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1.TokenReview" } }, "401": { @@ -52052,119 +49516,26 @@ "https" ], "tags": [ - "apps_v1beta1" + "authentication_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "authentication.k8s.io", + "kind": "TokenReview", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}": { - "delete": { + "/apis/authentication.k8s.io/v1beta1/": { + "get": { "consumes": [ - "*/*" - ], - "description": "delete a Deployment", - "operationId": "deleteNamespacedDeployment", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Deployment", - "operationId": "readNamespacedDeployment", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -52174,7 +49545,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -52185,29 +49556,23 @@ "https" ], "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, + "authentication_v1beta1" + ] + } + }, + "/apis/authentication.k8s.io/v1beta1/tokenreviews": { "parameters": [ { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", "type": "string", "uniqueItems": true }, @@ -52219,45 +49584,20 @@ "uniqueItems": true } ], - "patch": { + "post": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update the specified Deployment", - "operationId": "patchNamespacedDeployment", + "description": "create a TokenReview", + "operationId": "createTokenReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" + "$ref": "#/definitions/v1beta1.TokenReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -52269,7 +49609,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1beta1.TokenReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.TokenReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.TokenReview" } }, "401": { @@ -52280,46 +49632,59 @@ "https" ], "tags": [ - "apps_v1beta1" + "authentication_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "authentication.k8s.io", + "kind": "TokenReview", "version": "v1beta1" }, "x-codegen-request-body-name": "body" - }, - "put": { + } + }, + "/apis/authorization.k8s.io/": { + "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "replace the specified Deployment", - "operationId": "replaceNamespacedDeployment", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1.APIGroup" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "authorization" + ] + } + }, + "/apis/authorization.k8s.io/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -52329,13 +49694,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -52346,18 +49705,11 @@ "https" ], "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" + "authorization_v1" + ] } }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/rollback": { + "/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews": { "parameters": [ { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", @@ -52373,14 +49725,6 @@ "type": "string", "uniqueItems": true }, - { - "description": "name of the DeploymentRollback", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -52401,15 +49745,15 @@ "consumes": [ "*/*" ], - "description": "create rollback of a Deployment", - "operationId": "createNamespacedDeploymentRollback", + "description": "create a LocalSubjectAccessReview", + "operationId": "createNamespacedLocalSubjectAccessReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/apps.v1beta1.DeploymentRollback" + "$ref": "#/definitions/v1.LocalSubjectAccessReview" } } ], @@ -52422,19 +49766,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.LocalSubjectAccessReview" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.LocalSubjectAccessReview" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.LocalSubjectAccessReview" } }, "401": { @@ -52445,24 +49789,57 @@ "https" ], "tags": [ - "apps_v1beta1" + "authorization_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DeploymentRollback", - "version": "v1beta1" + "group": "authorization.k8s.io", + "kind": "LocalSubjectAccessReview", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/scale": { - "get": { + "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { "consumes": [ "*/*" ], - "description": "read scale of the specified Deployment", - "operationId": "readNamespacedDeploymentScale", + "description": "create a SelfSubjectAccessReview", + "operationId": "createSelfSubjectAccessReview", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1.SelfSubjectAccessReview" + } + } + ], "produces": [ "application/json", "application/yaml", @@ -52472,7 +49849,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.SelfSubjectAccessReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1.SelfSubjectAccessReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.SelfSubjectAccessReview" } }, "401": { @@ -52483,29 +49872,30 @@ "https" ], "tags": [ - "apps_v1beta1" + "authorization_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" - } - }, + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", + "version": "v1" + }, + "x-codegen-request-body-name": "body" + } + }, + "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews": { "parameters": [ { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", "type": "string", "uniqueItems": true }, @@ -52517,45 +49907,20 @@ "uniqueItems": true } ], - "patch": { + "post": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update scale of the specified Deployment", - "operationId": "patchNamespacedDeploymentScale", + "description": "create a SelfSubjectRulesReview", + "operationId": "createSelfSubjectRulesReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" + "$ref": "#/definitions/v1.SelfSubjectRulesReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -52567,7 +49932,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.SelfSubjectRulesReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1.SelfSubjectRulesReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.SelfSubjectRulesReview" } }, "401": { @@ -52578,44 +49955,55 @@ "https" ], "tags": [ - "apps_v1beta1" + "authorization_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "authorization.k8s.io", + "kind": "SelfSubjectRulesReview", + "version": "v1" }, "x-codegen-request-body-name": "body" - }, - "put": { + } + }, + "/apis/authorization.k8s.io/v1/subjectaccessreviews": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { "consumes": [ "*/*" ], - "description": "replace scale of the specified Deployment", - "operationId": "replaceNamespacedDeploymentScale", + "description": "create a SubjectAccessReview", + "operationId": "createSubjectAccessReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.SubjectAccessReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true } ], "produces": [ @@ -52627,13 +50015,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.SubjectAccessReview" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.SubjectAccessReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.SubjectAccessReview" } }, "401": { @@ -52644,24 +50038,26 @@ "https" ], "tags": [ - "apps_v1beta1" + "authorization_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/status": { + "/apis/authorization.k8s.io/v1beta1/": { "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "read status of the specified Deployment", - "operationId": "readNamespacedDeploymentStatus", + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -52671,7 +50067,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -52682,31 +50078,33 @@ "https" ], "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, + "authorization_v1beta1" + ] + } + }, + "/apis/authorization.k8s.io/v1beta1/namespaces/{namespace}/localsubjectaccessreviews": { "parameters": [ { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true }, { "description": "If 'true', then the output is pretty printed.", @@ -52716,45 +50114,103 @@ "uniqueItems": true } ], - "patch": { + "post": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update status of the specified Deployment", - "operationId": "patchNamespacedDeploymentStatus", + "description": "create a LocalSubjectAccessReview", + "operationId": "createNamespacedLocalSubjectAccessReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" + "$ref": "#/definitions/v1beta1.LocalSubjectAccessReview" + } + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.LocalSubjectAccessReview" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.LocalSubjectAccessReview" + } }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.LocalSubjectAccessReview" + } }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "authorization_v1beta1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "authorization.k8s.io", + "kind": "LocalSubjectAccessReview", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } + }, + "/apis/authorization.k8s.io/v1beta1/selfsubjectaccessreviews": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a SelfSubjectAccessReview", + "operationId": "createSelfSubjectAccessReview", + "parameters": [ { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.SelfSubjectAccessReview" + } } ], "produces": [ @@ -52766,7 +50222,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1beta1.SelfSubjectAccessReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.SelfSubjectAccessReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.SelfSubjectAccessReview" } }, "401": { @@ -52777,44 +50245,138 @@ "https" ], "tags": [ - "apps_v1beta1" + "authorization_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", "version": "v1beta1" }, "x-codegen-request-body-name": "body" - }, - "put": { + } + }, + "/apis/authorization.k8s.io/v1beta1/selfsubjectrulesreviews": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { "consumes": [ "*/*" ], - "description": "replace status of the specified Deployment", - "operationId": "replaceNamespacedDeploymentStatus", + "description": "create a SelfSubjectRulesReview", + "operationId": "createSelfSubjectRulesReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1beta1.SelfSubjectRulesReview" + } + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.SelfSubjectRulesReview" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.SelfSubjectRulesReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.SelfSubjectRulesReview" + } }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "authorization_v1beta1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "authorization.k8s.io", + "kind": "SelfSubjectRulesReview", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } + }, + "/apis/authorization.k8s.io/v1beta1/subjectaccessreviews": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a SubjectAccessReview", + "operationId": "createSubjectAccessReview", + "parameters": [ { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.SubjectAccessReview" + } } ], "produces": [ @@ -52826,13 +50388,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1beta1.SubjectAccessReview" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/apps.v1beta1.Deployment" + "$ref": "#/definitions/v1beta1.SubjectAccessReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.SubjectAccessReview" } }, "401": { @@ -52843,32 +50411,195 @@ "https" ], "tags": [ - "apps_v1beta1" + "authorization_v1beta1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/namespaces/{namespace}/statefulsets": { + "/apis/autoscaling/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "autoscaling" + ] + } + }, + "/apis/autoscaling/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "autoscaling_v1" + ] + } + }, + "/apis/autoscaling/v1/horizontalpodautoscalers": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listHorizontalPodAutoscalerForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.HorizontalPodAutoscalerList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "autoscaling_v1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of StatefulSet", - "operationId": "deleteCollectionNamespacedStatefulSet", + "description": "delete collection of HorizontalPodAutoscaler", + "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -52945,13 +50676,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -52974,24 +50698,25 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" - } + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listNamespacedStatefulSet", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listNamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53058,7 +50783,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSetList" + "$ref": "#/definitions/v1.HorizontalPodAutoscalerList" } }, "401": { @@ -53069,13 +50794,13 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" } }, "parameters": [ @@ -53099,15 +50824,15 @@ "consumes": [ "*/*" ], - "description": "create a StatefulSet", - "operationId": "createNamespacedStatefulSet", + "description": "create a HorizontalPodAutoscaler", + "operationId": "createNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, { @@ -53134,19 +50859,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "401": { @@ -53157,24 +50882,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}": { + "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a StatefulSet", - "operationId": "deleteNamespacedStatefulSet", + "description": "delete a HorizontalPodAutoscaler", + "operationId": "deleteNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -53238,13 +50963,13 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -53252,8 +50977,8 @@ "consumes": [ "*/*" ], - "description": "read the specified StatefulSet", - "operationId": "readNamespacedStatefulSet", + "description": "read the specified HorizontalPodAutoscaler", + "operationId": "readNamespacedHorizontalPodAutoscaler", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -53279,206 +51004,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the StatefulSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified StatefulSet", - "operationId": "patchNamespacedStatefulSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified StatefulSet", - "operationId": "replaceNamespacedStatefulSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}/scale": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read scale of the specified StatefulSet", - "operationId": "readNamespacedStatefulSetScale", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "401": { @@ -53489,18 +51015,18 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -53530,8 +51056,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update scale of the specified StatefulSet", - "operationId": "patchNamespacedStatefulSetScale", + "description": "partially update the specified HorizontalPodAutoscaler", + "operationId": "patchNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -53573,7 +51099,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "401": { @@ -53584,13 +51110,13 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -53598,15 +51124,15 @@ "consumes": [ "*/*" ], - "description": "replace scale of the specified StatefulSet", - "operationId": "replaceNamespacedStatefulSetScale", + "description": "replace the specified HorizontalPodAutoscaler", + "operationId": "replaceNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, { @@ -53633,13 +51159,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/apps.v1beta1.Scale" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "401": { @@ -53650,24 +51176,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}/status": { + "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified StatefulSet", - "operationId": "readNamespacedStatefulSetStatus", + "description": "read status of the specified HorizontalPodAutoscaler", + "operationId": "readNamespacedHorizontalPodAutoscalerStatus", "produces": [ "application/json", "application/yaml", @@ -53677,7 +51203,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "401": { @@ -53688,18 +51214,18 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" } }, "parameters": [ { - "description": "name of the StatefulSet", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -53729,8 +51255,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified StatefulSet", - "operationId": "patchNamespacedStatefulSetStatus", + "description": "partially update status of the specified HorizontalPodAutoscaler", + "operationId": "patchNamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", @@ -53772,7 +51298,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "401": { @@ -53783,13 +51309,13 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -53797,15 +51323,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified StatefulSet", - "operationId": "replaceNamespacedStatefulSetStatus", + "description": "replace status of the specified HorizontalPodAutoscaler", + "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, { @@ -53832,13 +51358,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.StatefulSet" + "$ref": "#/definitions/v1.HorizontalPodAutoscaler" } }, "401": { @@ -53849,58 +51375,21 @@ "https" ], "tags": [ - "apps_v1beta1" + "autoscaling_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta1/statefulsets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listStatefulSetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.StatefulSetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" - } - }, + "/apis/autoscaling/v1/watch/horizontalpodautoscalers": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53964,10 +51453,10 @@ } ] }, - "/apis/apps/v1beta1/watch/controllerrevisions": { + "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -54002,72 +51491,13 @@ "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta1/watch/deployments": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -54098,10 +51528,10 @@ } ] }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/controllerrevisions": { + "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -54135,6 +51565,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the HorizontalPodAutoscaler", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -54173,10 +51611,80 @@ } ] }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/controllerrevisions/{name}": { + "/apis/autoscaling/v2beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "autoscaling_v2beta1" + ] + } + }, + "/apis/autoscaling/v2beta1/horizontalpodautoscalers": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listHorizontalPodAutoscalerForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscalerList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "autoscaling_v2beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" + } + }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -54210,22 +51718,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the ControllerRevision", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -54256,398 +51748,92 @@ } ] }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/deployments": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/deployments/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/statefulsets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/statefulsets/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the StatefulSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta1/watch/statefulsets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/": { - "get": { + "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers": { + "delete": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "delete collection of HorizontalPodAutoscaler", + "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -54657,7 +51843,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIResourceList" + "$ref": "#/definitions/v1.Status" } }, "401": { @@ -54668,17 +51854,80 @@ "https" ], "tags": [ - "apps_v1beta2" - ] - } - }, - "/apis/apps/v1beta2/controllerrevisions": { + "autoscaling_v2beta1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" + }, + "x-codegen-request-body-name": "body" + }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listControllerRevisionForAllNamespaces", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listNamespacedHorizontalPodAutoscaler", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -54690,7 +51939,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevisionList" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscalerList" } }, "401": { @@ -54701,204 +51950,84 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta2/daemonsets": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listDaemonSetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", + "description": "create a HorizontalPodAutoscaler", + "operationId": "createNamespacedHorizontalPodAutoscaler", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/v1beta2.DaemonSetList" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, - "401": { - "description": "Unauthorized" + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/deployments": { - "get": { - "consumes": [ - "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listDeploymentForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DeploymentList" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -54909,96 +52038,25 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "x-codegen-request-body-name": "body" + } }, - "/apis/apps/v1beta2/namespaces/{namespace}/controllerrevisions": { + "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ControllerRevision", - "operationId": "deleteCollectionNamespacedControllerRevision", + "description": "delete a HorizontalPodAutoscaler", + "operationId": "deleteNamespacedHorizontalPodAutoscaler", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -55006,13 +52064,6 @@ "$ref": "#/definitions/v1.DeleteOptions" } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", @@ -55020,13 +52071,6 @@ "type": "string", "uniqueItems": true }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, { "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", @@ -55034,20 +52078,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", "in": "query", @@ -55061,27 +52091,6 @@ "name": "propagationPolicy", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -55096,6 +52105,12 @@ "$ref": "#/definitions/v1.Status" } }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, "401": { "description": "Unauthorized" } @@ -55104,75 +52119,34 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" - } + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listNamespacedControllerRevision", + "description": "read the specified HorizontalPodAutoscaler", + "operationId": "readNamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "allowWatchBookmarks", + "name": "exact", "type": "boolean", "uniqueItems": true }, { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "watch", + "name": "export", "type": "boolean", "uniqueItems": true } @@ -55180,15 +52154,13 @@ "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevisionList" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -55199,16 +52171,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ + { + "description": "name of the HorizontalPodAutoscaler", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -55225,19 +52205,23 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create a ControllerRevision", - "operationId": "createNamespacedControllerRevision", + "description": "partially update the specified HorizontalPodAutoscaler", + "operationId": "patchNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" } }, { @@ -55248,11 +52232,18 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", "in": "query", "name": "fieldManager", "type": "string", "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -55264,19 +52255,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -55287,30 +52266,29 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" }, "x-codegen-request-body-name": "body" - } - }, - "/apis/apps/v1beta2/namespaces/{namespace}/controllerrevisions/{name}": { - "delete": { + }, + "put": { "consumes": [ "*/*" ], - "description": "delete a ControllerRevision", - "operationId": "deleteNamespacedControllerRevision", + "description": "replace the specified HorizontalPodAutoscaler", + "operationId": "replaceNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/v1.DeleteOptions" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, { @@ -55321,23 +52299,9 @@ "uniqueItems": true }, { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "propagationPolicy", + "name": "fieldManager", "type": "string", "uniqueItems": true } @@ -55351,13 +52315,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, - "202": { - "description": "Accepted", + "201": { + "description": "Created", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -55368,38 +52332,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" }, "x-codegen-request-body-name": "body" - }, + } + }, + "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read the specified ControllerRevision", - "operationId": "readNamespacedControllerRevision", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read status of the specified HorizontalPodAutoscaler", + "operationId": "readNamespacedHorizontalPodAutoscalerStatus", "produces": [ "application/json", "application/yaml", @@ -55409,7 +52359,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -55420,18 +52370,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ { - "description": "name of the ControllerRevision", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -55461,8 +52411,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ControllerRevision", - "operationId": "patchNamespacedControllerRevision", + "description": "partially update status of the specified HorizontalPodAutoscaler", + "operationId": "patchNamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", @@ -55504,7 +52454,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -55515,13 +52465,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" }, "x-codegen-request-body-name": "body" }, @@ -55529,15 +52479,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified ControllerRevision", - "operationId": "replaceNamespacedControllerRevision", + "description": "replace status of the specified HorizontalPodAutoscaler", + "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, { @@ -55564,13 +52514,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.ControllerRevision" + "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -55581,32 +52531,387 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets": { + "/apis/autoscaling/v2beta1/watch/horizontalpodautoscalers": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the HorizontalPodAutoscaler", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/autoscaling/v2beta2/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "autoscaling_v2beta2" + ] + } + }, + "/apis/autoscaling/v2beta2/horizontalpodautoscalers": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listHorizontalPodAutoscalerForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "autoscaling_v2beta2" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of DaemonSet", - "operationId": "deleteCollectionNamespacedDaemonSet", + "description": "delete collection of HorizontalPodAutoscaler", + "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -55683,13 +52988,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -55712,24 +53010,25 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" - } + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listNamespacedDaemonSet", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listNamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -55796,7 +53095,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSetList" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerList" } }, "401": { @@ -55807,13 +53106,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ @@ -55837,15 +53136,15 @@ "consumes": [ "*/*" ], - "description": "create a DaemonSet", - "operationId": "createNamespacedDaemonSet", + "description": "create a HorizontalPodAutoscaler", + "operationId": "createNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, { @@ -55872,19 +53171,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -55895,24 +53194,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}": { + "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a DaemonSet", - "operationId": "deleteNamespacedDaemonSet", + "description": "delete a HorizontalPodAutoscaler", + "operationId": "deleteNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -55976,13 +53275,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" }, "x-codegen-request-body-name": "body" }, @@ -55990,8 +53289,8 @@ "consumes": [ "*/*" ], - "description": "read the specified DaemonSet", - "operationId": "readNamespacedDaemonSet", + "description": "read the specified HorizontalPodAutoscaler", + "operationId": "readNamespacedHorizontalPodAutoscaler", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -56017,7 +53316,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -56028,18 +53327,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ { - "description": "name of the DaemonSet", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -56069,8 +53368,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified DaemonSet", - "operationId": "patchNamespacedDaemonSet", + "description": "partially update the specified HorizontalPodAutoscaler", + "operationId": "patchNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -56112,7 +53411,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -56123,13 +53422,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" }, "x-codegen-request-body-name": "body" }, @@ -56137,15 +53436,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified DaemonSet", - "operationId": "replaceNamespacedDaemonSet", + "description": "replace the specified HorizontalPodAutoscaler", + "operationId": "replaceNamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, { @@ -56172,13 +53471,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -56189,24 +53488,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}/status": { + "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified DaemonSet", - "operationId": "readNamespacedDaemonSetStatus", + "description": "read status of the specified HorizontalPodAutoscaler", + "operationId": "readNamespacedHorizontalPodAutoscalerStatus", "produces": [ "application/json", "application/yaml", @@ -56216,7 +53515,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -56227,18 +53526,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ { - "description": "name of the DaemonSet", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -56268,8 +53567,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified DaemonSet", - "operationId": "patchNamespacedDaemonSetStatus", + "description": "partially update status of the specified HorizontalPodAutoscaler", + "operationId": "patchNamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", @@ -56311,7 +53610,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -56322,13 +53621,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" }, "x-codegen-request-body-name": "body" }, @@ -56336,15 +53635,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified DaemonSet", - "operationId": "replaceNamespacedDaemonSetStatus", + "description": "replace status of the specified HorizontalPodAutoscaler", + "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, { @@ -56371,13 +53670,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.DaemonSet" + "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -56388,32 +53687,420 @@ "https" ], "tags": [ - "apps_v1beta2" + "autoscaling_v2beta2" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/deployments": { + "/apis/autoscaling/v2beta2/watch/horizontalpodautoscalers": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the HorizontalPodAutoscaler", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/batch/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch" + ] + } + }, + "/apis/batch/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v1" + ] + } + }, + "/apis/batch/v1/jobs": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind Job", + "operationId": "listJobForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.JobList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "Job", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/batch/v1/namespaces/{namespace}/jobs": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Deployment", - "operationId": "deleteCollectionNamespacedDeployment", + "description": "delete collection of Job", + "operationId": "deleteCollectionNamespacedJob", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -56490,13 +54177,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -56519,24 +54199,25 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" - } + "group": "batch", + "kind": "Job", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listNamespacedDeployment", + "description": "list or watch objects of kind Job", + "operationId": "listNamespacedJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -56603,7 +54284,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.DeploymentList" + "$ref": "#/definitions/v1.JobList" } }, "401": { @@ -56614,13 +54295,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "parameters": [ @@ -56644,15 +54325,15 @@ "consumes": [ "*/*" ], - "description": "create a Deployment", - "operationId": "createNamespacedDeployment", + "description": "create a Job", + "operationId": "createNamespacedJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, { @@ -56679,19 +54360,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, "401": { @@ -56702,24 +54383,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}": { + "/apis/batch/v1/namespaces/{namespace}/jobs/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Deployment", - "operationId": "deleteNamespacedDeployment", + "description": "delete a Job", + "operationId": "deleteNamespacedJob", "parameters": [ { "in": "body", @@ -56783,13 +54464,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -56797,8 +54478,8 @@ "consumes": [ "*/*" ], - "description": "read the specified Deployment", - "operationId": "readNamespacedDeployment", + "description": "read the specified Job", + "operationId": "readNamespacedJob", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -56824,7 +54505,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, "401": { @@ -56835,18 +54516,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "parameters": [ { - "description": "name of the Deployment", + "description": "name of the Job", "in": "path", "name": "name", "required": true, @@ -56876,8 +54557,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Deployment", - "operationId": "patchNamespacedDeployment", + "description": "partially update the specified Job", + "operationId": "patchNamespacedJob", "parameters": [ { "in": "body", @@ -56919,7 +54600,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, "401": { @@ -56930,13 +54611,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -56944,15 +54625,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified Deployment", - "operationId": "replaceNamespacedDeployment", + "description": "replace the specified Job", + "operationId": "replaceNamespacedJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, { @@ -56979,13 +54660,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.Job" } }, "401": { @@ -56996,24 +54677,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale": { + "/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified Deployment", - "operationId": "readNamespacedDeploymentScale", + "description": "read status of the specified Job", + "operationId": "readNamespacedJobStatus", "produces": [ "application/json", "application/yaml", @@ -57023,7 +54704,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1.Job" } }, "401": { @@ -57034,18 +54715,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "name of the Job", "in": "path", "name": "name", "required": true, @@ -57075,8 +54756,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update scale of the specified Deployment", - "operationId": "patchNamespacedDeploymentScale", + "description": "partially update status of the specified Job", + "operationId": "patchNamespacedJobStatus", "parameters": [ { "in": "body", @@ -57118,7 +54799,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1.Job" } }, "401": { @@ -57129,13 +54810,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -57143,15 +54824,15 @@ "consumes": [ "*/*" ], - "description": "replace scale of the specified Deployment", - "operationId": "replaceNamespacedDeploymentScale", + "description": "replace status of the specified Job", + "operationId": "replaceNamespacedJobStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1.Job" } }, { @@ -57178,13 +54859,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1.Job" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1.Job" } }, "401": { @@ -57195,56 +54876,198 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "Job", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified Deployment", - "operationId": "readNamespacedDeploymentStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta2.Deployment" - } - }, - "401": { - "description": "Unauthorized" - } + "/apis/batch/v1/watch/jobs": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/batch/v1/watch/namespaces/{namespace}/jobs": { "parameters": [ { - "description": "name of the Deployment", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Job", "in": "path", "name": "name", "required": true, @@ -57265,49 +55088,39 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/batch/v1beta1/": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Deployment", - "operationId": "patchNamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -57317,7 +55130,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -57328,62 +55141,29 @@ "https" ], "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" - }, - "x-codegen-request-body-name": "body" - }, - "put": { + "batch_v1beta1" + ] + } + }, + "/apis/batch/v1beta1/cronjobs": { + "get": { "consumes": [ "*/*" ], - "description": "replace status of the specified Deployment", - "operationId": "replaceNamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta2.Deployment" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind CronJob", + "operationId": "listCronJobForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Deployment" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta2.Deployment" + "$ref": "#/definitions/v1beta1.CronJobList" } }, "401": { @@ -57394,32 +55174,89 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/apps/v1beta2/namespaces/{namespace}/replicasets": { + "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ReplicaSet", - "operationId": "deleteCollectionNamespacedReplicaSet", + "description": "delete collection of CronJob", + "operationId": "deleteCollectionNamespacedCronJob", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -57496,13 +55333,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -57525,24 +55355,25 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" - } - }, - "get": { + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listNamespacedReplicaSet", + "description": "list or watch objects of kind CronJob", + "operationId": "listNamespacedCronJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -57609,7 +55440,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSetList" + "$ref": "#/definitions/v1beta1.CronJobList" } }, "401": { @@ -57620,13 +55451,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ @@ -57650,15 +55481,15 @@ "consumes": [ "*/*" ], - "description": "create a ReplicaSet", - "operationId": "createNamespacedReplicaSet", + "description": "create a CronJob", + "operationId": "createNamespacedCronJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, { @@ -57685,19 +55516,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, "401": { @@ -57708,24 +55539,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}": { + "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ReplicaSet", - "operationId": "deleteNamespacedReplicaSet", + "description": "delete a CronJob", + "operationId": "deleteNamespacedCronJob", "parameters": [ { "in": "body", @@ -57789,13 +55620,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -57803,8 +55634,8 @@ "consumes": [ "*/*" ], - "description": "read the specified ReplicaSet", - "operationId": "readNamespacedReplicaSet", + "description": "read the specified CronJob", + "operationId": "readNamespacedCronJob", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -57830,7 +55661,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, "401": { @@ -57841,18 +55672,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the ReplicaSet", + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -57882,8 +55713,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ReplicaSet", - "operationId": "patchNamespacedReplicaSet", + "description": "partially update the specified CronJob", + "operationId": "patchNamespacedCronJob", "parameters": [ { "in": "body", @@ -57925,7 +55756,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, "401": { @@ -57936,13 +55767,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -57950,15 +55781,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified ReplicaSet", - "operationId": "replaceNamespacedReplicaSet", + "description": "replace the specified CronJob", + "operationId": "replaceNamespacedCronJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, { @@ -57985,13 +55816,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1beta1.CronJob" } }, "401": { @@ -58002,24 +55833,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}/scale": { + "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified ReplicaSet", - "operationId": "readNamespacedReplicaSetScale", + "description": "read status of the specified CronJob", + "operationId": "readNamespacedCronJobStatus", "produces": [ "application/json", "application/yaml", @@ -58029,7 +55860,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1beta1.CronJob" } }, "401": { @@ -58040,18 +55871,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -58081,8 +55912,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update scale of the specified ReplicaSet", - "operationId": "patchNamespacedReplicaSetScale", + "description": "partially update status of the specified CronJob", + "operationId": "patchNamespacedCronJobStatus", "parameters": [ { "in": "body", @@ -58124,7 +55955,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1beta1.CronJob" } }, "401": { @@ -58135,13 +55966,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -58149,15 +55980,15 @@ "consumes": [ "*/*" ], - "description": "replace scale of the specified ReplicaSet", - "operationId": "replaceNamespacedReplicaSetScale", + "description": "replace status of the specified CronJob", + "operationId": "replaceNamespacedCronJobStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1beta1.CronJob" } }, { @@ -58184,13 +56015,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1beta1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v1beta1.CronJob" } }, "401": { @@ -58201,56 +56032,198 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified ReplicaSet", - "operationId": "readNamespacedReplicaSetStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } + "/apis/batch/v1beta1/watch/cronjobs": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs": { "parameters": [ { - "description": "name of the ReplicaSet", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -58271,49 +56244,39 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/batch/v2alpha1/": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified ReplicaSet", - "operationId": "patchNamespacedReplicaSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -58323,7 +56286,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -58334,62 +56297,29 @@ "https" ], "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" - }, - "x-codegen-request-body-name": "body" - }, - "put": { + "batch_v2alpha1" + ] + } + }, + "/apis/batch/v2alpha1/cronjobs": { + "get": { "consumes": [ "*/*" ], - "description": "replace status of the specified ReplicaSet", - "operationId": "replaceNamespacedReplicaSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind CronJob", + "operationId": "listCronJobForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSet" + "$ref": "#/definitions/v2alpha1.CronJobList" } }, "401": { @@ -58400,54 +56330,111 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/apps/v1beta2/namespaces/{namespace}/statefulsets": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of StatefulSet", - "operationId": "deleteCollectionNamespacedStatefulSet", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of CronJob", + "operationId": "deleteCollectionNamespacedCronJob", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", "name": "fieldSelector", @@ -58502,13 +56489,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -58531,24 +56511,25 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listNamespacedStatefulSet", + "description": "list or watch objects of kind CronJob", + "operationId": "listNamespacedCronJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -58615,7 +56596,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSetList" + "$ref": "#/definitions/v2alpha1.CronJobList" } }, "401": { @@ -58626,13 +56607,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ @@ -58656,15 +56637,15 @@ "consumes": [ "*/*" ], - "description": "create a StatefulSet", - "operationId": "createNamespacedStatefulSet", + "description": "create a CronJob", + "operationId": "createNamespacedCronJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, { @@ -58691,19 +56672,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "401": { @@ -58714,24 +56695,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}": { + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a StatefulSet", - "operationId": "deleteNamespacedStatefulSet", + "description": "delete a CronJob", + "operationId": "deleteNamespacedCronJob", "parameters": [ { "in": "body", @@ -58795,13 +56776,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" }, "x-codegen-request-body-name": "body" }, @@ -58809,8 +56790,8 @@ "consumes": [ "*/*" ], - "description": "read the specified StatefulSet", - "operationId": "readNamespacedStatefulSet", + "description": "read the specified CronJob", + "operationId": "readNamespacedCronJob", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -58836,206 +56817,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "name of the StatefulSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified StatefulSet", - "operationId": "patchNamespacedStatefulSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified StatefulSet", - "operationId": "replaceNamespacedStatefulSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/scale": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read scale of the specified StatefulSet", - "operationId": "readNamespacedStatefulSetScale", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "401": { @@ -59046,18 +56828,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -59087,8 +56869,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update scale of the specified StatefulSet", - "operationId": "patchNamespacedStatefulSetScale", + "description": "partially update the specified CronJob", + "operationId": "patchNamespacedCronJob", "parameters": [ { "in": "body", @@ -59130,7 +56912,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "401": { @@ -59141,13 +56923,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" }, "x-codegen-request-body-name": "body" }, @@ -59155,15 +56937,15 @@ "consumes": [ "*/*" ], - "description": "replace scale of the specified StatefulSet", - "operationId": "replaceNamespacedStatefulSetScale", + "description": "replace the specified CronJob", + "operationId": "replaceNamespacedCronJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v2alpha1.CronJob" } }, { @@ -59190,13 +56972,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.Scale" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "401": { @@ -59207,24 +56989,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status": { + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified StatefulSet", - "operationId": "readNamespacedStatefulSetStatus", + "description": "read status of the specified CronJob", + "operationId": "readNamespacedCronJobStatus", "produces": [ "application/json", "application/yaml", @@ -59234,7 +57016,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "401": { @@ -59245,18 +57027,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ { - "description": "name of the StatefulSet", + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -59286,8 +57068,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified StatefulSet", - "operationId": "patchNamespacedStatefulSetStatus", + "description": "partially update status of the specified CronJob", + "operationId": "patchNamespacedCronJobStatus", "parameters": [ { "in": "body", @@ -59329,7 +57111,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "401": { @@ -59340,13 +57122,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" }, "x-codegen-request-body-name": "body" }, @@ -59354,15 +57136,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified StatefulSet", - "operationId": "replaceNamespacedStatefulSetStatus", + "description": "replace status of the specified CronJob", + "operationId": "replaceNamespacedCronJobStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, { @@ -59389,13 +57171,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta2.StatefulSet" + "$ref": "#/definitions/v2alpha1.CronJob" } }, "401": { @@ -59406,58 +57188,21 @@ "https" ], "tags": [ - "apps_v1beta2" + "batch_v2alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/apps/v1beta2/replicasets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listReplicaSetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta2.ReplicaSetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" - } - }, + "/apis/batch/v2alpha1/watch/cronjobs": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -59521,315 +57266,10 @@ } ] }, - "/apis/apps/v1beta2/statefulsets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listStatefulSetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta2.StatefulSetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/controllerrevisions": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/daemonsets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/deployments": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/controllerrevisions": { + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -59901,10 +57341,10 @@ } ] }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/controllerrevisions/{name}": { + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -59939,7 +57379,7 @@ "uniqueItems": true }, { - "description": "name of the ControllerRevision", + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -59984,363 +57424,777 @@ } ] }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "/apis/certificates.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "schemes": [ + "https" + ], + "tags": [ + "certificates" + ] + } }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the DaemonSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "/apis/certificates.k8s.io/v1beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ] + } }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/deployments": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true + "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of CertificateSigningRequest", + "operationId": "deleteCollectionCertificateSigningRequest", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind CertificateSigningRequest", + "operationId": "listCertificateSigningRequest", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequestList" + } + }, + "401": { + "description": "Unauthorized" + } }, + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + } + }, + "parameters": [ { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/deployments/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a CertificateSigningRequest", + "operationId": "createCertificateSigningRequest", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true + "x-codegen-request-body-name": "body" + } + }, + "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a CertificateSigningRequest", + "operationId": "deleteCertificateSigningRequest", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "read the specified CertificateSigningRequest", + "operationId": "readCertificateSigningRequest", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + } + }, + "parameters": [ { - "description": "name of the Deployment", + "description": "name of the CertificateSigningRequest", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified CertificateSigningRequest", + "operationId": "patchCertificateSigningRequest", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified CertificateSigningRequest", + "operationId": "replaceCertificateSigningRequest", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/replicasets": { + "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/approval": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", + "name": "dryRun", + "type": "string", "uniqueItems": true }, { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "continue", + "name": "fieldManager", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", + "description": "name of the CertificateSigningRequest", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "If 'true', then the output is pretty printed.", "in": "query", - "name": "labelSelector", + "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "put": { + "consumes": [ + "*/*" + ], + "description": "replace approval of the specified CertificateSigningRequest", + "operationId": "replaceCertificateSigningRequestApproval", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } + }, + "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified CertificateSigningRequest", + "operationId": "readCertificateSigningRequestStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + } + }, + "parameters": [ { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the CertificateSigningRequest", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -60351,34 +58205,150 @@ "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified CertificateSigningRequest", + "operationId": "patchCertificateSigningRequestStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified CertificateSigningRequest", + "operationId": "replaceCertificateSigningRequestStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/replicasets/{name}": { + "/apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -60412,22 +58382,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -60458,10 +58412,10 @@ } ] }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/statefulsets": { + "/apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -60496,9 +58450,9 @@ "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the CertificateSigningRequest", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -60533,160 +58487,113 @@ } ] }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/statefulsets/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true + "/apis/coordination.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the StatefulSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "schemes": [ + "https" + ], + "tags": [ + "coordination" + ] + } }, - "/apis/apps/v1beta2/watch/replicasets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "/apis/coordination.k8s.io/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "coordination_v1" + ] + } + }, + "/apis/coordination.k8s.io/v1/leases": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind Lease", + "operationId": "listLeaseForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.LeaseList" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "coordination_v1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } - ] - }, - "/apis/apps/v1beta2/watch/statefulsets": { + }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -60750,87 +58657,14 @@ } ] }, - "/apis/auditregistration.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "auditregistration" - ] - } - }, - "/apis/auditregistration.k8s.io/v1alpha1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "auditregistration_v1alpha1" - ] - } - }, - "/apis/auditregistration.k8s.io/v1alpha1/auditsinks": { + "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of AuditSink", - "operationId": "deleteCollectionAuditSink", + "description": "delete collection of Lease", + "operationId": "deleteCollectionNamespacedLease", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -60907,13 +58741,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -60936,24 +58763,25 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "coordination_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" - } + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind AuditSink", - "operationId": "listAuditSink", + "description": "list or watch objects of kind Lease", + "operationId": "listNamespacedLease", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -61020,7 +58848,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.AuditSinkList" + "$ref": "#/definitions/v1.LeaseList" } }, "401": { @@ -61031,16 +58859,24 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "coordination_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -61053,15 +58889,15 @@ "consumes": [ "*/*" ], - "description": "create an AuditSink", - "operationId": "createAuditSink", + "description": "create a Lease", + "operationId": "createNamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, { @@ -61088,19 +58924,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, "401": { @@ -61111,24 +58947,24 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "coordination_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/auditregistration.k8s.io/v1alpha1/auditsinks/{name}": { + "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete an AuditSink", - "operationId": "deleteAuditSink", + "description": "delete a Lease", + "operationId": "deleteNamespacedLease", "parameters": [ { "in": "body", @@ -61192,13 +59028,13 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "coordination_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -61206,8 +59042,8 @@ "consumes": [ "*/*" ], - "description": "read the specified AuditSink", - "operationId": "readAuditSink", + "description": "read the specified Lease", + "operationId": "readNamespacedLease", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -61233,7 +59069,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, "401": { @@ -61244,24 +59080,32 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "coordination_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "parameters": [ { - "description": "name of the AuditSink", + "description": "name of the Lease", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -61277,8 +59121,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified AuditSink", - "operationId": "patchAuditSink", + "description": "partially update the specified Lease", + "operationId": "patchNamespacedLease", "parameters": [ { "in": "body", @@ -61320,7 +59164,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, "401": { @@ -61331,13 +59175,13 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "coordination_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -61345,15 +59189,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified AuditSink", - "operationId": "replaceAuditSink", + "description": "replace the specified Lease", + "operationId": "replaceNamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, { @@ -61380,13 +59224,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1alpha1.AuditSink" + "$ref": "#/definitions/v1.Lease" } }, "401": { @@ -61397,21 +59241,21 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "coordination_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks": { + "/apis/coordination.k8s.io/v1/watch/leases": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -61475,10 +59319,10 @@ } ] }, - "/apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks/{name}": { + "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -61513,13 +59357,96 @@ "uniqueItems": true }, { - "description": "name of the AuditSink", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Lease", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -61550,15 +59477,15 @@ } ] }, - "/apis/authentication.k8s.io/": { + "/apis/coordination.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", "application/yaml", "application/vnd.kubernetes.protobuf" ], - "description": "get information of a group", - "operationId": "getAPIGroup", + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -61568,7 +59495,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIGroup" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -61579,29 +59506,29 @@ "https" ], "tags": [ - "authentication" + "coordination_v1beta1" ] } }, - "/apis/authentication.k8s.io/v1/": { + "/apis/coordination.k8s.io/v1beta1/leases": { "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get available resources", - "operationId": "getAPIResources", + "description": "list or watch objects of kind Lease", + "operationId": "listLeaseForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIResourceList" + "$ref": "#/definitions/v1beta1.LeaseList" } }, "401": { @@ -61612,48 +59539,165 @@ "https" ], "tags": [ - "authentication_v1" - ] - } - }, - "/apis/authentication.k8s.io/v1/tokenreviews": { + "coordination_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" + } + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases": { + "delete": { "consumes": [ "*/*" ], - "description": "create a TokenReview", - "operationId": "createTokenReview", + "description": "delete collection of Lease", + "operationId": "deleteCollectionNamespacedLease", "parameters": [ { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/v1.TokenReview" + "$ref": "#/definitions/v1.DeleteOptions" } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true } ], "produces": [ @@ -61665,19 +59709,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.TokenReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.TokenReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.TokenReview" + "$ref": "#/definitions/v1.Status" } }, "401": { @@ -61688,36 +59720,92 @@ "https" ], "tags": [ - "authentication_v1" + "coordination_v1beta1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "authentication.k8s.io", - "kind": "TokenReview", - "version": "v1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" - } - }, - "/apis/authentication.k8s.io/v1beta1/": { + }, "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "list or watch objects of kind Lease", + "operationId": "listNamespacedLease", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIResourceList" + "$ref": "#/definitions/v1beta1.LeaseList" } }, "401": { @@ -61728,23 +59816,21 @@ "https" ], "tags": [ - "authentication_v1beta1" - ] - } - }, - "/apis/authentication.k8s.io/v1beta1/tokenreviews": { + "coordination_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" + } + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, @@ -61760,16 +59846,30 @@ "consumes": [ "*/*" ], - "description": "create a TokenReview", - "operationId": "createTokenReview", + "description": "create a Lease", + "operationId": "createNamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.TokenReview" + "$ref": "#/definitions/v1beta1.Lease" } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true } ], "produces": [ @@ -61781,19 +59881,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.TokenReview" + "$ref": "#/definitions/v1beta1.Lease" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.TokenReview" + "$ref": "#/definitions/v1beta1.Lease" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.TokenReview" + "$ref": "#/definitions/v1beta1.Lease" } }, "401": { @@ -61804,26 +59904,61 @@ "https" ], "tags": [ - "authentication_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "authentication.k8s.io", - "kind": "TokenReview", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/authorization.k8s.io/": { - "get": { + "/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases/{name}": { + "delete": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "delete a Lease", + "operationId": "deleteNamespacedLease", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } ], - "description": "get information of a group", - "operationId": "getAPIGroup", "produces": [ "application/json", "application/yaml", @@ -61833,7 +59968,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIGroup" + "$ref": "#/definitions/v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.Status" } }, "401": { @@ -61844,20 +59985,39 @@ "https" ], "tags": [ - "authorization" - ] - } - }, - "/apis/authorization.k8s.io/v1/": { + "coordination_v1beta1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ + "*/*" + ], + "description": "read the specified Lease", + "operationId": "readNamespacedLease", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ "application/json", "application/yaml", "application/vnd.kubernetes.protobuf" @@ -61866,7 +60026,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIResourceList" + "$ref": "#/definitions/v1beta1.Lease" } }, "401": { @@ -61877,23 +60037,21 @@ "https" ], "tags": [ - "authorization_v1" - ] - } - }, - "/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews": { + "coordination_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" + } + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", + "description": "name of the Lease", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, @@ -61913,20 +60071,45 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create a LocalSubjectAccessReview", - "operationId": "createNamespacedLocalSubjectAccessReview", + "description": "partially update the specified Lease", + "operationId": "patchNamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.LocalSubjectAccessReview" + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -61938,19 +60121,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.LocalSubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.LocalSubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.LocalSubjectAccessReview" + "$ref": "#/definitions/v1beta1.Lease" } }, "401": { @@ -61961,55 +60132,44 @@ "https" ], "tags": [ - "authorization_v1" + "coordination_v1beta1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "LocalSubjectAccessReview", - "version": "v1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" - } - }, - "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { + }, + "put": { "consumes": [ "*/*" ], - "description": "create a SelfSubjectAccessReview", - "operationId": "createSelfSubjectAccessReview", + "description": "replace the specified Lease", + "operationId": "replaceNamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.SelfSubjectAccessReview" + "$ref": "#/definitions/v1beta1.Lease" } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true } ], "produces": [ @@ -62021,19 +60181,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.SelfSubjectAccessReview" + "$ref": "#/definitions/v1beta1.Lease" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.SelfSubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.SelfSubjectAccessReview" + "$ref": "#/definitions/v1beta1.Lease" } }, "401": { @@ -62044,113 +60198,209 @@ "https" ], "tags": [ - "authorization_v1" + "coordination_v1beta1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", - "version": "v1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews": { + "/apis/coordination.k8s.io/v1beta1/watch/leases": { "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a SelfSubjectRulesReview", - "operationId": "createSelfSubjectRulesReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.SelfSubjectRulesReview" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.SelfSubjectRulesReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.SelfSubjectRulesReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.SelfSubjectRulesReview" - } - }, - "401": { - "description": "Unauthorized" - } + ] + }, + "/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "authorization_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SelfSubjectRulesReview", - "version": "v1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/authorization.k8s.io/v1/subjectaccessreviews": { + "/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases/{name}": { "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Lease", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, @@ -62160,24 +60410,39 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/apis/discovery.k8s.io/": { + "get": { "consumes": [ - "*/*" - ], - "description": "create a SubjectAccessReview", - "operationId": "createSubjectAccessReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.SubjectAccessReview" - } - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get information of a group", + "operationId": "getAPIGroup", "produces": [ "application/json", "application/yaml", @@ -62187,19 +60452,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.SubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.SubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.SubjectAccessReview" + "$ref": "#/definitions/v1.APIGroup" } }, "401": { @@ -62210,18 +60463,11 @@ "https" ], "tags": [ - "authorization_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1" - }, - "x-codegen-request-body-name": "body" + "discovery" + ] } }, - "/apis/authorization.k8s.io/v1beta1/": { + "/apis/discovery.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", @@ -62250,473 +60496,67 @@ "https" ], "tags": [ - "authorization_v1beta1" + "discovery_v1beta1" ] } }, - "/apis/authorization.k8s.io/v1beta1/namespaces/{namespace}/localsubjectaccessreviews": { + "/apis/discovery.k8s.io/v1beta1/endpointslices": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind EndpointSlice", + "operationId": "listEndpointSliceForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.EndpointSliceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "discovery_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" + } + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a LocalSubjectAccessReview", - "operationId": "createNamespacedLocalSubjectAccessReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.LocalSubjectAccessReview" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.LocalSubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.LocalSubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.LocalSubjectAccessReview" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "authorization_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "LocalSubjectAccessReview", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/authorization.k8s.io/v1beta1/selfsubjectaccessreviews": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a SelfSubjectAccessReview", - "operationId": "createSelfSubjectAccessReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.SelfSubjectAccessReview" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.SelfSubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.SelfSubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.SelfSubjectAccessReview" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "authorization_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/authorization.k8s.io/v1beta1/selfsubjectrulesreviews": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a SelfSubjectRulesReview", - "operationId": "createSelfSubjectRulesReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.SelfSubjectRulesReview" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.SelfSubjectRulesReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.SelfSubjectRulesReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.SelfSubjectRulesReview" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "authorization_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SelfSubjectRulesReview", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/authorization.k8s.io/v1beta1/subjectaccessreviews": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a SubjectAccessReview", - "operationId": "createSubjectAccessReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.SubjectAccessReview" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.SubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.SubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.SubjectAccessReview" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "authorization_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/autoscaling/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling" - ] - } - }, - "/apis/autoscaling/v1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ] - } - }, - "/apis/autoscaling/v1/horizontalpodautoscalers": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listHorizontalPodAutoscalerForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscalerList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, @@ -62764,21 +60604,14 @@ } ] }, - "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/discovery.k8s.io/v1beta1/namespaces/{namespace}/endpointslices": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of HorizontalPodAutoscaler", - "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler", + "description": "delete collection of EndpointSlice", + "operationId": "deleteCollectionNamespacedEndpointSlice", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -62855,13 +60688,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -62884,24 +60710,25 @@ "https" ], "tags": [ - "autoscaling_v1" + "discovery_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" - } + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listNamespacedHorizontalPodAutoscaler", + "description": "list or watch objects of kind EndpointSlice", + "operationId": "listNamespacedEndpointSlice", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -62968,7 +60795,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscalerList" + "$ref": "#/definitions/v1beta1.EndpointSliceList" } }, "401": { @@ -62979,13 +60806,13 @@ "https" ], "tags": [ - "autoscaling_v1" + "discovery_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" } }, "parameters": [ @@ -63009,15 +60836,15 @@ "consumes": [ "*/*" ], - "description": "create a HorizontalPodAutoscaler", - "operationId": "createNamespacedHorizontalPodAutoscaler", + "description": "create an EndpointSlice", + "operationId": "createNamespacedEndpointSlice", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, { @@ -63044,19 +60871,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, "401": { @@ -63067,24 +60894,24 @@ "https" ], "tags": [ - "autoscaling_v1" + "discovery_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/discovery.k8s.io/v1beta1/namespaces/{namespace}/endpointslices/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a HorizontalPodAutoscaler", - "operationId": "deleteNamespacedHorizontalPodAutoscaler", + "description": "delete an EndpointSlice", + "operationId": "deleteNamespacedEndpointSlice", "parameters": [ { "in": "body", @@ -63148,13 +60975,13 @@ "https" ], "tags": [ - "autoscaling_v1" + "discovery_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -63162,8 +60989,8 @@ "consumes": [ "*/*" ], - "description": "read the specified HorizontalPodAutoscaler", - "operationId": "readNamespacedHorizontalPodAutoscaler", + "description": "read the specified EndpointSlice", + "operationId": "readNamespacedEndpointSlice", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -63189,7 +61016,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, "401": { @@ -63200,217 +61027,18 @@ "https" ], "tags": [ - "autoscaling_v1" + "discovery_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the HorizontalPodAutoscaler", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified HorizontalPodAutoscaler", - "operationId": "patchNamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified HorizontalPodAutoscaler", - "operationId": "replaceNamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified HorizontalPodAutoscaler", - "operationId": "readNamespacedHorizontalPodAutoscalerStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the EndpointSlice", "in": "path", "name": "name", "required": true, @@ -63440,8 +61068,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified HorizontalPodAutoscaler", - "operationId": "patchNamespacedHorizontalPodAutoscalerStatus", + "description": "partially update the specified EndpointSlice", + "operationId": "patchNamespacedEndpointSlice", "parameters": [ { "in": "body", @@ -63483,7 +61111,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, "401": { @@ -63494,13 +61122,13 @@ "https" ], "tags": [ - "autoscaling_v1" + "discovery_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -63508,15 +61136,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified HorizontalPodAutoscaler", - "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus", + "description": "replace the specified EndpointSlice", + "operationId": "replaceNamespacedEndpointSlice", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, { @@ -63543,13 +61171,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.EndpointSlice" } }, "401": { @@ -63560,21 +61188,21 @@ "https" ], "tags": [ - "autoscaling_v1" + "discovery_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/autoscaling/v1/watch/horizontalpodautoscalers": { + "/apis/discovery.k8s.io/v1beta1/watch/endpointslices": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -63638,10 +61266,10 @@ } ] }, - "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/discovery.k8s.io/v1beta1/watch/namespaces/{namespace}/endpointslices": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -63713,10 +61341,10 @@ } ] }, - "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/discovery.k8s.io/v1beta1/watch/namespaces/{namespace}/endpointslices/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -63751,7 +61379,7 @@ "uniqueItems": true }, { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the EndpointSlice", "in": "path", "name": "name", "required": true, @@ -63796,7 +61424,40 @@ } ] }, - "/apis/autoscaling/v2beta1/": { + "/apis/events.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "events" + ] + } + }, + "/apis/events.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", @@ -63825,17 +61486,17 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ] } }, - "/apis/autoscaling/v2beta1/horizontalpodautoscalers": { + "/apis/events.k8s.io/v1beta1/events": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listHorizontalPodAutoscalerForAllNamespaces", + "description": "list or watch objects of kind Event", + "operationId": "listEventForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -63847,7 +61508,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscalerList" + "$ref": "#/definitions/v1beta1.EventList" } }, "401": { @@ -63858,18 +61519,18 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -63933,21 +61594,14 @@ } ] }, - "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/events.k8s.io/v1beta1/namespaces/{namespace}/events": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of HorizontalPodAutoscaler", - "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler", + "description": "delete collection of Event", + "operationId": "deleteCollectionNamespacedEvent", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -64024,13 +61678,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -64053,24 +61700,25 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - } + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listNamespacedHorizontalPodAutoscaler", + "description": "list or watch objects of kind Event", + "operationId": "listNamespacedEvent", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -64137,7 +61785,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscalerList" + "$ref": "#/definitions/v1beta1.EventList" } }, "401": { @@ -64148,13 +61796,13 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" } }, "parameters": [ @@ -64178,15 +61826,15 @@ "consumes": [ "*/*" ], - "description": "create a HorizontalPodAutoscaler", - "operationId": "createNamespacedHorizontalPodAutoscaler", + "description": "create an Event", + "operationId": "createNamespacedEvent", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, { @@ -64213,19 +61861,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, "401": { @@ -64236,24 +61884,24 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a HorizontalPodAutoscaler", - "operationId": "deleteNamespacedHorizontalPodAutoscaler", + "description": "delete an Event", + "operationId": "deleteNamespacedEvent", "parameters": [ { "in": "body", @@ -64317,13 +61965,13 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -64331,8 +61979,8 @@ "consumes": [ "*/*" ], - "description": "read the specified HorizontalPodAutoscaler", - "operationId": "readNamespacedHorizontalPodAutoscaler", + "description": "read the specified Event", + "operationId": "readNamespacedEvent", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -64358,206 +62006,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v2beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - } - }, - "parameters": [ - { - "description": "name of the HorizontalPodAutoscaler", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified HorizontalPodAutoscaler", - "operationId": "patchNamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v2beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified HorizontalPodAutoscaler", - "operationId": "replaceNamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v2beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified HorizontalPodAutoscaler", - "operationId": "readNamespacedHorizontalPodAutoscalerStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, "401": { @@ -64568,18 +62017,18 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the Event", "in": "path", "name": "name", "required": true, @@ -64609,8 +62058,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified HorizontalPodAutoscaler", - "operationId": "patchNamespacedHorizontalPodAutoscalerStatus", + "description": "partially update the specified Event", + "operationId": "patchNamespacedEvent", "parameters": [ { "in": "body", @@ -64652,7 +62101,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, "401": { @@ -64663,13 +62112,13 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -64677,15 +62126,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified HorizontalPodAutoscaler", - "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus", + "description": "replace the specified Event", + "operationId": "replaceNamespacedEvent", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, { @@ -64712,13 +62161,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/v1beta1.Event" } }, "401": { @@ -64729,21 +62178,21 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "events_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/autoscaling/v2beta1/watch/horizontalpodautoscalers": { + "/apis/events.k8s.io/v1beta1/watch/events": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -64807,10 +62256,10 @@ } ] }, - "/apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -64882,10 +62331,10 @@ } ] }, - "/apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -64920,7 +62369,7 @@ "uniqueItems": true }, { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the Event", "in": "path", "name": "name", "required": true, @@ -64965,7 +62414,40 @@ } ] }, - "/apis/autoscaling/v2beta2/": { + "/apis/extensions/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "extensions" + ] + } + }, + "/apis/extensions/v1beta1/": { "get": { "consumes": [ "application/json", @@ -64994,17 +62476,17 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ] } }, - "/apis/autoscaling/v2beta2/horizontalpodautoscalers": { + "/apis/extensions/v1beta1/ingresses": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listHorizontalPodAutoscalerForAllNamespaces", + "description": "list or watch objects of kind Ingress", + "operationId": "listIngressForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -65016,7 +62498,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerList" + "$ref": "#/definitions/extensions.v1beta1.IngressList" } }, "401": { @@ -65027,18 +62509,18 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -65102,21 +62584,14 @@ } ] }, - "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of HorizontalPodAutoscaler", - "operationId": "deleteCollectionNamespacedHorizontalPodAutoscaler", + "description": "delete collection of Ingress", + "operationId": "deleteCollectionNamespacedIngress", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -65193,13 +62668,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -65222,24 +62690,25 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listNamespacedHorizontalPodAutoscaler", + "description": "list or watch objects of kind Ingress", + "operationId": "listNamespacedIngress", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -65306,7 +62775,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscalerList" + "$ref": "#/definitions/extensions.v1beta1.IngressList" } }, "401": { @@ -65317,13 +62786,13 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" } }, "parameters": [ @@ -65347,15 +62816,15 @@ "consumes": [ "*/*" ], - "description": "create a HorizontalPodAutoscaler", - "operationId": "createNamespacedHorizontalPodAutoscaler", + "description": "create an Ingress", + "operationId": "createNamespacedIngress", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, { @@ -65382,19 +62851,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "401": { @@ -65405,24 +62874,24 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a HorizontalPodAutoscaler", - "operationId": "deleteNamespacedHorizontalPodAutoscaler", + "description": "delete an Ingress", + "operationId": "deleteNamespacedIngress", "parameters": [ { "in": "body", @@ -65486,13 +62955,13 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -65500,8 +62969,8 @@ "consumes": [ "*/*" ], - "description": "read the specified HorizontalPodAutoscaler", - "operationId": "readNamespacedHorizontalPodAutoscaler", + "description": "read the specified Ingress", + "operationId": "readNamespacedIngress", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -65527,7 +62996,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "401": { @@ -65538,18 +63007,18 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the Ingress", "in": "path", "name": "name", "required": true, @@ -65579,8 +63048,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified HorizontalPodAutoscaler", - "operationId": "patchNamespacedHorizontalPodAutoscaler", + "description": "partially update the specified Ingress", + "operationId": "patchNamespacedIngress", "parameters": [ { "in": "body", @@ -65622,7 +63091,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "401": { @@ -65633,13 +63102,13 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -65647,15 +63116,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified HorizontalPodAutoscaler", - "operationId": "replaceNamespacedHorizontalPodAutoscaler", + "description": "replace the specified Ingress", + "operationId": "replaceNamespacedIngress", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, { @@ -65682,13 +63151,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "401": { @@ -65699,24 +63168,24 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { + "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified HorizontalPodAutoscaler", - "operationId": "readNamespacedHorizontalPodAutoscalerStatus", + "description": "read status of the specified Ingress", + "operationId": "readNamespacedIngressStatus", "produces": [ "application/json", "application/yaml", @@ -65726,7 +63195,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "401": { @@ -65737,18 +63206,18 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the Ingress", "in": "path", "name": "name", "required": true, @@ -65778,8 +63247,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified HorizontalPodAutoscaler", - "operationId": "patchNamespacedHorizontalPodAutoscalerStatus", + "description": "partially update status of the specified Ingress", + "operationId": "patchNamespacedIngressStatus", "parameters": [ { "in": "body", @@ -65821,7 +63290,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "401": { @@ -65832,13 +63301,13 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -65846,15 +63315,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified HorizontalPodAutoscaler", - "operationId": "replaceNamespacedHorizontalPodAutoscalerStatus", + "description": "replace status of the specified Ingress", + "operationId": "replaceNamespacedIngressStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, { @@ -65881,13 +63350,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/extensions.v1beta1.Ingress" } }, "401": { @@ -65898,21 +63367,21 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "extensions_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/autoscaling/v2beta2/watch/horizontalpodautoscalers": { + "/apis/extensions/v1beta1/watch/ingresses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -65976,10 +63445,10 @@ } ] }, - "/apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -66051,10 +63520,10 @@ } ] }, - "/apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -66089,7 +63558,7 @@ "uniqueItems": true }, { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the Ingress", "in": "path", "name": "name", "required": true, @@ -66134,7 +63603,7 @@ } ] }, - "/apis/batch/": { + "/apis/flowcontrol.apiserver.k8s.io/": { "get": { "consumes": [ "application/json", @@ -66163,11 +63632,11 @@ "https" ], "tags": [ - "batch" + "flowcontrolApiserver" ] } }, - "/apis/batch/v1/": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/": { "get": { "consumes": [ "application/json", @@ -66196,129 +63665,18 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ] } }, - "/apis/batch/v1/jobs": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Job", - "operationId": "listJobForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.JobList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "batch_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/batch/v1/namespaces/{namespace}/jobs": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Job", - "operationId": "deleteCollectionNamespacedJob", + "description": "delete collection of FlowSchema", + "operationId": "deleteCollectionFlowSchema", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -66395,13 +63753,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -66424,24 +63775,25 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" - } + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Job", - "operationId": "listNamespacedJob", + "description": "list or watch objects of kind FlowSchema", + "operationId": "listFlowSchema", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -66508,7 +63860,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.JobList" + "$ref": "#/definitions/v1alpha1.FlowSchemaList" } }, "401": { @@ -66519,24 +63871,16 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -66549,15 +63893,15 @@ "consumes": [ "*/*" ], - "description": "create a Job", - "operationId": "createNamespacedJob", + "description": "create a FlowSchema", + "operationId": "createFlowSchema", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, { @@ -66584,19 +63928,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "401": { @@ -66607,24 +63951,24 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/batch/v1/namespaces/{namespace}/jobs/{name}": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Job", - "operationId": "deleteNamespacedJob", + "description": "delete a FlowSchema", + "operationId": "deleteFlowSchema", "parameters": [ { "in": "body", @@ -66688,13 +64032,13 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -66702,8 +64046,8 @@ "consumes": [ "*/*" ], - "description": "read the specified Job", - "operationId": "readNamespacedJob", + "description": "read the specified FlowSchema", + "operationId": "readFlowSchema", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -66729,7 +64073,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "401": { @@ -66740,32 +64084,24 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the Job", + "description": "name of the FlowSchema", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -66781,8 +64117,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Job", - "operationId": "patchNamespacedJob", + "description": "partially update the specified FlowSchema", + "operationId": "patchFlowSchema", "parameters": [ { "in": "body", @@ -66824,7 +64160,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "401": { @@ -66835,13 +64171,13 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -66849,15 +64185,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified Job", - "operationId": "replaceNamespacedJob", + "description": "replace the specified FlowSchema", + "operationId": "replaceFlowSchema", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, { @@ -66884,13 +64220,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "401": { @@ -66901,24 +64237,24 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Job", - "operationId": "readNamespacedJobStatus", + "description": "read status of the specified FlowSchema", + "operationId": "readFlowSchemaStatus", "produces": [ "application/json", "application/yaml", @@ -66928,7 +64264,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "401": { @@ -66939,32 +64275,24 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the Job", + "description": "name of the FlowSchema", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -66980,8 +64308,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified Job", - "operationId": "patchNamespacedJobStatus", + "description": "partially update status of the specified FlowSchema", + "operationId": "patchFlowSchemaStatus", "parameters": [ { "in": "body", @@ -67023,7 +64351,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "401": { @@ -67034,13 +64362,13 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -67048,15 +64376,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified Job", - "operationId": "replaceNamespacedJobStatus", + "description": "replace status of the specified FlowSchema", + "operationId": "replaceFlowSchemaStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, { @@ -67083,13 +64411,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.Job" + "$ref": "#/definitions/v1alpha1.FlowSchema" } }, "401": { @@ -67100,394 +64428,25 @@ "https" ], "tags": [ - "batch_v1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/batch/v1/watch/jobs": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/batch/v1/watch/namespaces/{namespace}/jobs": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Job", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/batch/v1beta1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "batch_v1beta1" - ] - } - }, - "/apis/batch/v1beta1/cronjobs": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind CronJob", - "operationId": "listCronJobForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.CronJobList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "batch_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of CronJob", - "operationId": "deleteCollectionNamespacedCronJob", + "description": "delete collection of PriorityLevelConfiguration", + "operationId": "deleteCollectionPriorityLevelConfiguration", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -67564,13 +64523,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -67593,24 +64545,25 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" - } + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CronJob", - "operationId": "listNamespacedCronJob", + "description": "list or watch objects of kind PriorityLevelConfiguration", + "operationId": "listPriorityLevelConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -67677,7 +64630,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CronJobList" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfigurationList" } }, "401": { @@ -67688,24 +64641,16 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -67718,15 +64663,15 @@ "consumes": [ "*/*" ], - "description": "create a CronJob", - "operationId": "createNamespacedCronJob", + "description": "create a PriorityLevelConfiguration", + "operationId": "createPriorityLevelConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, { @@ -67753,19 +64698,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -67776,24 +64721,24 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a CronJob", - "operationId": "deleteNamespacedCronJob", + "description": "delete a PriorityLevelConfiguration", + "operationId": "deletePriorityLevelConfiguration", "parameters": [ { "in": "body", @@ -67857,13 +64802,13 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -67871,8 +64816,8 @@ "consumes": [ "*/*" ], - "description": "read the specified CronJob", - "operationId": "readNamespacedCronJob", + "description": "read the specified PriorityLevelConfiguration", + "operationId": "readPriorityLevelConfiguration", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -67898,7 +64843,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -67909,32 +64854,24 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the CronJob", + "description": "name of the PriorityLevelConfiguration", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -67950,8 +64887,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified CronJob", - "operationId": "patchNamespacedCronJob", + "description": "partially update the specified PriorityLevelConfiguration", + "operationId": "patchPriorityLevelConfiguration", "parameters": [ { "in": "body", @@ -67993,7 +64930,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -68004,13 +64941,13 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -68018,15 +64955,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified CronJob", - "operationId": "replaceNamespacedCronJob", + "description": "replace the specified PriorityLevelConfiguration", + "operationId": "replacePriorityLevelConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, { @@ -68053,13 +64990,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -68070,24 +65007,24 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}/status": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified CronJob", - "operationId": "readNamespacedCronJobStatus", + "description": "read status of the specified PriorityLevelConfiguration", + "operationId": "readPriorityLevelConfigurationStatus", "produces": [ "application/json", "application/yaml", @@ -68097,7 +65034,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -68108,32 +65045,24 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the CronJob", + "description": "name of the PriorityLevelConfiguration", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -68149,8 +65078,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified CronJob", - "operationId": "patchNamespacedCronJobStatus", + "description": "partially update status of the specified PriorityLevelConfiguration", + "operationId": "patchPriorityLevelConfigurationStatus", "parameters": [ { "in": "body", @@ -68192,7 +65121,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -68203,13 +65132,13 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -68217,15 +65146,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified CronJob", - "operationId": "replaceNamespacedCronJobStatus", + "description": "replace status of the specified PriorityLevelConfiguration", + "operationId": "replacePriorityLevelConfigurationStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, { @@ -68252,13 +65181,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.CronJob" + "$ref": "#/definitions/v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -68269,21 +65198,21 @@ "https" ], "tags": [ - "batch_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/batch/v1beta1/watch/cronjobs": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/flowschemas": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -68347,10 +65276,10 @@ } ] }, - "/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/flowschemas/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -68385,9 +65314,9 @@ "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the FlowSchema", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -68422,10 +65351,10 @@ } ] }, - "/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs/{name}": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/prioritylevelconfigurations": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -68459,22 +65388,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the CronJob", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -68505,80 +65418,10 @@ } ] }, - "/apis/batch/v2alpha1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "batch_v2alpha1" - ] - } - }, - "/apis/batch/v2alpha1/cronjobs": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind CronJob", - "operationId": "listCronJobForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v2alpha1.CronJobList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "batch_v2alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" - } - }, + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/prioritylevelconfigurations/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -68612,6 +65455,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the PriorityLevelConfiguration", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -68642,21 +65493,80 @@ } ] }, - "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs": { + "/apis/networking.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking" + ] + } + }, + "/apis/networking.k8s.io/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking_v1" + ] + } + }, + "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of CronJob", - "operationId": "deleteCollectionNamespacedCronJob", + "description": "delete collection of NetworkPolicy", + "operationId": "deleteCollectionNamespacedNetworkPolicy", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -68733,13 +65643,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -68762,24 +65665,25 @@ "https" ], "tags": [ - "batch_v2alpha1" + "networking_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" - } + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CronJob", - "operationId": "listNamespacedCronJob", + "description": "list or watch objects of kind NetworkPolicy", + "operationId": "listNamespacedNetworkPolicy", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -68846,7 +65750,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2alpha1.CronJobList" + "$ref": "#/definitions/v1.NetworkPolicyList" } }, "401": { @@ -68857,13 +65761,13 @@ "https" ], "tags": [ - "batch_v2alpha1" + "networking_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } }, "parameters": [ @@ -68887,15 +65791,15 @@ "consumes": [ "*/*" ], - "description": "create a CronJob", - "operationId": "createNamespacedCronJob", + "description": "create a NetworkPolicy", + "operationId": "createNamespacedNetworkPolicy", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, { @@ -68922,19 +65826,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, "401": { @@ -68945,24 +65849,24 @@ "https" ], "tags": [ - "batch_v2alpha1" + "networking_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}": { + "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a CronJob", - "operationId": "deleteNamespacedCronJob", + "description": "delete a NetworkPolicy", + "operationId": "deleteNamespacedNetworkPolicy", "parameters": [ { "in": "body", @@ -69026,13 +65930,13 @@ "https" ], "tags": [ - "batch_v2alpha1" + "networking_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -69040,8 +65944,8 @@ "consumes": [ "*/*" ], - "description": "read the specified CronJob", - "operationId": "readNamespacedCronJob", + "description": "read the specified NetworkPolicy", + "operationId": "readNamespacedNetworkPolicy", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -69067,7 +65971,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, "401": { @@ -69078,18 +65982,18 @@ "https" ], "tags": [ - "batch_v2alpha1" + "networking_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } }, "parameters": [ { - "description": "name of the CronJob", + "description": "name of the NetworkPolicy", "in": "path", "name": "name", "required": true, @@ -69119,8 +66023,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified CronJob", - "operationId": "patchNamespacedCronJob", + "description": "partially update the specified NetworkPolicy", + "operationId": "patchNamespacedNetworkPolicy", "parameters": [ { "in": "body", @@ -69162,7 +66066,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, "401": { @@ -69173,13 +66077,13 @@ "https" ], "tags": [ - "batch_v2alpha1" + "networking_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -69187,15 +66091,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified CronJob", - "operationId": "replaceNamespacedCronJob", + "description": "replace the specified NetworkPolicy", + "operationId": "replaceNamespacedNetworkPolicy", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, { @@ -69222,13 +66126,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicy" } }, "401": { @@ -69239,34 +66143,36 @@ "https" ], "tags": [ - "batch_v2alpha1" + "networking_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}/status": { + "/apis/networking.k8s.io/v1/networkpolicies": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified CronJob", - "operationId": "readNamespacedCronJobStatus", + "description": "list or watch objects of kind NetworkPolicy", + "operationId": "listNetworkPolicyForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" + "$ref": "#/definitions/v1.NetworkPolicyList" } }, "401": { @@ -69277,182 +66183,18 @@ "https" ], "tags": [ - "batch_v2alpha1" + "networking_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" - } - }, - "parameters": [ - { - "description": "name of the CronJob", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified CronJob", - "operationId": "patchNamespacedCronJobStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "batch_v2alpha1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" - }, - "x-codegen-request-body-name": "body" }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified CronJob", - "operationId": "replaceNamespacedCronJobStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v2alpha1.CronJob" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "batch_v2alpha1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/batch/v2alpha1/watch/cronjobs": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -69516,10 +66258,10 @@ } ] }, - "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs": { + "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -69591,10 +66333,10 @@ } ] }, - "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs/{name}": { + "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -69629,7 +66371,7 @@ "uniqueItems": true }, { - "description": "name of the CronJob", + "description": "name of the NetworkPolicy", "in": "path", "name": "name", "required": true, @@ -69674,40 +66416,74 @@ } ] }, - "/apis/certificates.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } + "/apis/networking.k8s.io/v1/watch/networkpolicies": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "certificates" - ] - } + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/certificates.k8s.io/v1beta1/": { + "/apis/networking.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", @@ -69736,25 +66512,18 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ] } }, - "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests": { + "/apis/networking.k8s.io/v1beta1/ingressclasses": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of CertificateSigningRequest", - "operationId": "deleteCollectionCertificateSigningRequest", + "description": "delete collection of IngressClass", + "operationId": "deleteCollectionIngressClass", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -69831,13 +66600,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -69860,24 +66622,25 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", + "group": "networking.k8s.io", + "kind": "IngressClass", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CertificateSigningRequest", - "operationId": "listCertificateSigningRequest", + "description": "list or watch objects of kind IngressClass", + "operationId": "listIngressClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -69944,7 +66707,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequestList" + "$ref": "#/definitions/v1beta1.IngressClassList" } }, "401": { @@ -69955,12 +66718,12 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", + "group": "networking.k8s.io", + "kind": "IngressClass", "version": "v1beta1" } }, @@ -69977,15 +66740,15 @@ "consumes": [ "*/*" ], - "description": "create a CertificateSigningRequest", - "operationId": "createCertificateSigningRequest", + "description": "create an IngressClass", + "operationId": "createIngressClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, { @@ -70012,19 +66775,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, "401": { @@ -70035,24 +66798,24 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", + "group": "networking.k8s.io", + "kind": "IngressClass", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}": { + "/apis/networking.k8s.io/v1beta1/ingressclasses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a CertificateSigningRequest", - "operationId": "deleteCertificateSigningRequest", + "description": "delete an IngressClass", + "operationId": "deleteIngressClass", "parameters": [ { "in": "body", @@ -70116,12 +66879,12 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", + "group": "networking.k8s.io", + "kind": "IngressClass", "version": "v1beta1" }, "x-codegen-request-body-name": "body" @@ -70130,8 +66893,8 @@ "consumes": [ "*/*" ], - "description": "read the specified CertificateSigningRequest", - "operationId": "readCertificateSigningRequest", + "description": "read the specified IngressClass", + "operationId": "readIngressClass", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -70157,7 +66920,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, "401": { @@ -70168,18 +66931,18 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", + "group": "networking.k8s.io", + "kind": "IngressClass", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the CertificateSigningRequest", + "description": "name of the IngressClass", "in": "path", "name": "name", "required": true, @@ -70201,8 +66964,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified CertificateSigningRequest", - "operationId": "patchCertificateSigningRequest", + "description": "partially update the specified IngressClass", + "operationId": "patchIngressClass", "parameters": [ { "in": "body", @@ -70244,7 +67007,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, "401": { @@ -70255,12 +67018,12 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", + "group": "networking.k8s.io", + "kind": "IngressClass", "version": "v1beta1" }, "x-codegen-request-body-name": "body" @@ -70269,15 +67032,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified CertificateSigningRequest", - "operationId": "replaceCertificateSigningRequest", + "description": "replace the specified IngressClass", + "operationId": "replaceIngressClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, { @@ -70304,98 +67067,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "certificates_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/approval": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the CertificateSigningRequest", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "put": { - "consumes": [ - "*/*" - ], - "description": "replace approval of the specified CertificateSigningRequest", - "operationId": "replaceCertificateSigningRequestApproval", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/v1beta1.IngressClass" } }, "401": { @@ -70406,34 +67084,36 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", + "group": "networking.k8s.io", + "kind": "IngressClass", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status": { + "/apis/networking.k8s.io/v1beta1/ingresses": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified CertificateSigningRequest", - "operationId": "readCertificateSigningRequestStatus", + "description": "list or watch objects of kind Ingress", + "operationId": "listIngressForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/networking.v1beta1.IngressList" } }, "401": { @@ -70444,174 +67124,18 @@ "https" ], "tags": [ - "certificates_v1beta1" + "networking_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", + "group": "networking.k8s.io", + "kind": "Ingress", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the CertificateSigningRequest", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified CertificateSigningRequest", - "operationId": "patchCertificateSigningRequestStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "certificates_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified CertificateSigningRequest", - "operationId": "replaceCertificateSigningRequestStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.CertificateSigningRequest" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "certificates_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -70675,266 +67199,14 @@ } ] }, - "/apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the CertificateSigningRequest", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/coordination.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "coordination" - ] - } - }, - "/apis/coordination.k8s.io/v1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "coordination_v1" - ] - } - }, - "/apis/coordination.k8s.io/v1/leases": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Lease", - "operationId": "listLeaseForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.LeaseList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "coordination_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases": { + "/apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Lease", - "operationId": "deleteCollectionNamespacedLease", + "description": "delete collection of Ingress", + "operationId": "deleteCollectionNamespacedIngress", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -71011,13 +67283,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -71040,24 +67305,25 @@ "https" ], "tags": [ - "coordination_v1" + "networking_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" - } + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Lease", - "operationId": "listNamespacedLease", + "description": "list or watch objects of kind Ingress", + "operationId": "listNamespacedIngress", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -71124,7 +67390,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.LeaseList" + "$ref": "#/definitions/networking.v1beta1.IngressList" } }, "401": { @@ -71135,13 +67401,13 @@ "https" ], "tags": [ - "coordination_v1" + "networking_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" } }, "parameters": [ @@ -71165,15 +67431,15 @@ "consumes": [ "*/*" ], - "description": "create a Lease", - "operationId": "createNamespacedLease", + "description": "create an Ingress", + "operationId": "createNamespacedIngress", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, { @@ -71200,19 +67466,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, "401": { @@ -71223,24 +67489,24 @@ "https" ], "tags": [ - "coordination_v1" + "networking_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}": { + "/apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Lease", - "operationId": "deleteNamespacedLease", + "description": "delete an Ingress", + "operationId": "deleteNamespacedIngress", "parameters": [ { "in": "body", @@ -71304,13 +67570,13 @@ "https" ], "tags": [ - "coordination_v1" + "networking_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -71318,8 +67584,8 @@ "consumes": [ "*/*" ], - "description": "read the specified Lease", - "operationId": "readNamespacedLease", + "description": "read the specified Ingress", + "operationId": "readNamespacedIngress", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -71345,7 +67611,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, "401": { @@ -71356,18 +67622,18 @@ "https" ], "tags": [ - "coordination_v1" + "networking_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Lease", + "description": "name of the Ingress", "in": "path", "name": "name", "required": true, @@ -71397,8 +67663,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Lease", - "operationId": "patchNamespacedLease", + "description": "partially update the specified Ingress", + "operationId": "patchNamespacedIngress", "parameters": [ { "in": "body", @@ -71440,7 +67706,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, "401": { @@ -71451,13 +67717,13 @@ "https" ], "tags": [ - "coordination_v1" + "networking_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -71465,15 +67731,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified Lease", - "operationId": "replaceNamespacedLease", + "description": "replace the specified Ingress", + "operationId": "replaceNamespacedIngress", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, { @@ -71500,13 +67766,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.Lease" + "$ref": "#/definitions/networking.v1beta1.Ingress" } }, "401": { @@ -71517,121 +67783,62 @@ "https" ], "tags": [ - "coordination_v1" + "networking_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/coordination.k8s.io/v1/watch/leases": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "/apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified Ingress", + "operationId": "readNamespacedIngressStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/networking.v1beta1.Ingress" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "networking_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" } - ] - }, - "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases": { + }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the Ingress", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -71646,16 +67853,199 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified Ingress", + "operationId": "patchNamespacedIngressStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/networking.v1beta1.Ingress" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified Ingress", + "operationId": "replaceNamespacedIngressStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/networking.v1beta1.Ingress" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/networking.v1beta1.Ingress" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/networking.v1beta1.Ingress" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } + }, + "/apis/networking.k8s.io/v1beta1/watch/ingressclasses": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", "in": "query", "name": "timeoutSeconds", "type": "integer", @@ -71670,10 +68060,10 @@ } ] }, - "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}": { + "/apis/networking.k8s.io/v1beta1/watch/ingressclasses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -71708,13 +68098,147 @@ "uniqueItems": true }, { - "description": "name of the Lease", + "description": "name of the IngressClass", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/networking.k8s.io/v1beta1/watch/ingresses": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/networking.k8s.io/v1beta1/watch/namespaces/{namespace}/ingresses": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -71753,80 +68277,10 @@ } ] }, - "/apis/coordination.k8s.io/v1beta1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "coordination_v1beta1" - ] - } - }, - "/apis/coordination.k8s.io/v1beta1/leases": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Lease", - "operationId": "listLeaseForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.LeaseList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "coordination_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" - } - }, + "/apis/networking.k8s.io/v1beta1/watch/namespaces/{namespace}/ingresses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -71860,6 +68314,22 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the Ingress", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -71890,21 +68360,80 @@ } ] }, - "/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases": { + "/apis/node.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "node" + ] + } + }, + "/apis/node.k8s.io/v1alpha1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "node_v1alpha1" + ] + } + }, + "/apis/node.k8s.io/v1alpha1/runtimeclasses": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Lease", - "operationId": "deleteCollectionNamespacedLease", + "description": "delete collection of RuntimeClass", + "operationId": "deleteCollectionRuntimeClass", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -71981,13 +68510,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -72010,24 +68532,25 @@ "https" ], "tags": [ - "coordination_v1beta1" + "node_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" - } + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1alpha1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Lease", - "operationId": "listNamespacedLease", - "parameters": [ + "description": "list or watch objects of kind RuntimeClass", + "operationId": "listRuntimeClass", + "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72094,7 +68617,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.LeaseList" + "$ref": "#/definitions/v1alpha1.RuntimeClassList" } }, "401": { @@ -72105,24 +68628,16 @@ "https" ], "tags": [ - "coordination_v1beta1" + "node_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1alpha1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -72135,15 +68650,15 @@ "consumes": [ "*/*" ], - "description": "create a Lease", - "operationId": "createNamespacedLease", + "description": "create a RuntimeClass", + "operationId": "createRuntimeClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, { @@ -72170,19 +68685,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, "401": { @@ -72193,24 +68708,24 @@ "https" ], "tags": [ - "coordination_v1beta1" + "node_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases/{name}": { + "/apis/node.k8s.io/v1alpha1/runtimeclasses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Lease", - "operationId": "deleteNamespacedLease", + "description": "delete a RuntimeClass", + "operationId": "deleteRuntimeClass", "parameters": [ { "in": "body", @@ -72274,13 +68789,13 @@ "https" ], "tags": [ - "coordination_v1beta1" + "node_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -72288,8 +68803,8 @@ "consumes": [ "*/*" ], - "description": "read the specified Lease", - "operationId": "readNamespacedLease", + "description": "read the specified RuntimeClass", + "operationId": "readRuntimeClass", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -72315,7 +68830,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, "401": { @@ -72326,32 +68841,24 @@ "https" ], "tags": [ - "coordination_v1beta1" + "node_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the Lease", + "description": "name of the RuntimeClass", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -72367,8 +68874,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Lease", - "operationId": "patchNamespacedLease", + "description": "partially update the specified RuntimeClass", + "operationId": "patchRuntimeClass", "parameters": [ { "in": "body", @@ -72410,7 +68917,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, "401": { @@ -72421,13 +68928,13 @@ "https" ], "tags": [ - "coordination_v1beta1" + "node_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -72435,15 +68942,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified Lease", - "operationId": "replaceNamespacedLease", + "description": "replace the specified RuntimeClass", + "operationId": "replaceRuntimeClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, { @@ -72470,13 +68977,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.Lease" + "$ref": "#/definitions/v1alpha1.RuntimeClass" } }, "401": { @@ -72487,88 +68994,21 @@ "https" ], "tags": [ - "coordination_v1beta1" + "node_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/coordination.k8s.io/v1beta1/watch/leases": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases": { + "/apis/node.k8s.io/v1alpha1/watch/runtimeclasses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72602,14 +69042,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -72640,10 +69072,10 @@ } ] }, - "/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases/{name}": { + "/apis/node.k8s.io/v1alpha1/watch/runtimeclasses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72678,21 +69110,13 @@ "uniqueItems": true }, { - "description": "name of the Lease", + "description": "name of the RuntimeClass", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -72723,40 +69147,7 @@ } ] }, - "/apis/discovery.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "discovery" - ] - } - }, - "/apis/discovery.k8s.io/v1alpha1/": { + "/apis/node.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", @@ -72785,129 +69176,18 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "node_v1beta1" ] } }, - "/apis/discovery.k8s.io/v1alpha1/endpointslices": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind EndpointSlice", - "operationId": "listEndpointSliceForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSliceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "discovery_v1alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/discovery.k8s.io/v1alpha1/namespaces/{namespace}/endpointslices": { + "/apis/node.k8s.io/v1beta1/runtimeclasses": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of EndpointSlice", - "operationId": "deleteCollectionNamespacedEndpointSlice", + "description": "delete collection of RuntimeClass", + "operationId": "deleteCollectionRuntimeClass", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -72984,13 +69264,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -73013,24 +69286,25 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "node_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" - } + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind EndpointSlice", - "operationId": "listNamespacedEndpointSlice", + "description": "list or watch objects of kind RuntimeClass", + "operationId": "listRuntimeClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -73097,7 +69371,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSliceList" + "$ref": "#/definitions/v1beta1.RuntimeClassList" } }, "401": { @@ -73108,24 +69382,16 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "node_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -73138,15 +69404,15 @@ "consumes": [ "*/*" ], - "description": "create an EndpointSlice", - "operationId": "createNamespacedEndpointSlice", + "description": "create a RuntimeClass", + "operationId": "createRuntimeClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, { @@ -73173,19 +69439,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, "401": { @@ -73196,24 +69462,24 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "node_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/discovery.k8s.io/v1alpha1/namespaces/{namespace}/endpointslices/{name}": { + "/apis/node.k8s.io/v1beta1/runtimeclasses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete an EndpointSlice", - "operationId": "deleteNamespacedEndpointSlice", + "description": "delete a RuntimeClass", + "operationId": "deleteRuntimeClass", "parameters": [ { "in": "body", @@ -73277,13 +69543,13 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "node_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -73291,8 +69557,8 @@ "consumes": [ "*/*" ], - "description": "read the specified EndpointSlice", - "operationId": "readNamespacedEndpointSlice", + "description": "read the specified RuntimeClass", + "operationId": "readRuntimeClass", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -73318,7 +69584,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, "401": { @@ -73329,32 +69595,24 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "node_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the EndpointSlice", + "description": "name of the RuntimeClass", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -73370,8 +69628,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified EndpointSlice", - "operationId": "patchNamespacedEndpointSlice", + "description": "partially update the specified RuntimeClass", + "operationId": "patchRuntimeClass", "parameters": [ { "in": "body", @@ -73413,7 +69671,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, "401": { @@ -73424,13 +69682,13 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "node_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -73438,15 +69696,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified EndpointSlice", - "operationId": "replaceNamespacedEndpointSlice", + "description": "replace the specified RuntimeClass", + "operationId": "replaceRuntimeClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, { @@ -73473,13 +69731,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1alpha1.EndpointSlice" + "$ref": "#/definitions/v1beta1.RuntimeClass" } }, "401": { @@ -73490,88 +69748,21 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "node_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/discovery.k8s.io/v1alpha1/watch/endpointslices": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/discovery.k8s.io/v1alpha1/watch/namespaces/{namespace}/endpointslices": { + "/apis/node.k8s.io/v1beta1/watch/runtimeclasses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -73605,14 +69796,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -73643,10 +69826,10 @@ } ] }, - "/apis/discovery.k8s.io/v1alpha1/watch/namespaces/{namespace}/endpointslices/{name}": { + "/apis/node.k8s.io/v1beta1/watch/runtimeclasses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -73681,21 +69864,13 @@ "uniqueItems": true }, { - "description": "name of the EndpointSlice", + "description": "name of the RuntimeClass", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -73726,7 +69901,7 @@ } ] }, - "/apis/events.k8s.io/": { + "/apis/policy/": { "get": { "consumes": [ "application/json", @@ -73755,11 +69930,11 @@ "https" ], "tags": [ - "events" + "policy" ] } }, - "/apis/events.k8s.io/v1beta1/": { + "/apis/policy/v1beta1/": { "get": { "consumes": [ "application/json", @@ -73788,129 +69963,18 @@ "https" ], "tags": [ - "events_v1beta1" + "policy_v1beta1" ] } }, - "/apis/events.k8s.io/v1beta1/events": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Event", - "operationId": "listEventForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.EventList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "events_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/events.k8s.io/v1beta1/namespaces/{namespace}/events": { + "/apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Event", - "operationId": "deleteCollectionNamespacedEvent", + "description": "delete collection of PodDisruptionBudget", + "operationId": "deleteCollectionNamespacedPodDisruptionBudget", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -73987,13 +70051,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -74016,24 +70073,25 @@ "https" ], "tags": [ - "events_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", + "group": "policy", + "kind": "PodDisruptionBudget", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Event", - "operationId": "listNamespacedEvent", + "description": "list or watch objects of kind PodDisruptionBudget", + "operationId": "listNamespacedPodDisruptionBudget", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -74100,7 +70158,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.EventList" + "$ref": "#/definitions/v1beta1.PodDisruptionBudgetList" } }, "401": { @@ -74111,12 +70169,12 @@ "https" ], "tags": [ - "events_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", + "group": "policy", + "kind": "PodDisruptionBudget", "version": "v1beta1" } }, @@ -74141,15 +70199,15 @@ "consumes": [ "*/*" ], - "description": "create an Event", - "operationId": "createNamespacedEvent", + "description": "create a PodDisruptionBudget", + "operationId": "createNamespacedPodDisruptionBudget", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, { @@ -74176,19 +70234,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "401": { @@ -74199,24 +70257,24 @@ "https" ], "tags": [ - "events_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", + "group": "policy", + "kind": "PodDisruptionBudget", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name}": { + "/apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete an Event", - "operationId": "deleteNamespacedEvent", + "description": "delete a PodDisruptionBudget", + "operationId": "deleteNamespacedPodDisruptionBudget", "parameters": [ { "in": "body", @@ -74280,12 +70338,12 @@ "https" ], "tags": [ - "events_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", + "group": "policy", + "kind": "PodDisruptionBudget", "version": "v1beta1" }, "x-codegen-request-body-name": "body" @@ -74294,8 +70352,8 @@ "consumes": [ "*/*" ], - "description": "read the specified Event", - "operationId": "readNamespacedEvent", + "description": "read the specified PodDisruptionBudget", + "operationId": "readNamespacedPodDisruptionBudget", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -74321,7 +70379,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "401": { @@ -74332,18 +70390,18 @@ "https" ], "tags": [ - "events_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", + "group": "policy", + "kind": "PodDisruptionBudget", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Event", + "description": "name of the PodDisruptionBudget", "in": "path", "name": "name", "required": true, @@ -74373,8 +70431,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Event", - "operationId": "patchNamespacedEvent", + "description": "partially update the specified PodDisruptionBudget", + "operationId": "patchNamespacedPodDisruptionBudget", "parameters": [ { "in": "body", @@ -74416,7 +70474,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "401": { @@ -74427,12 +70485,12 @@ "https" ], "tags": [ - "events_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", + "group": "policy", + "kind": "PodDisruptionBudget", "version": "v1beta1" }, "x-codegen-request-body-name": "body" @@ -74441,15 +70499,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified Event", - "operationId": "replaceNamespacedEvent", + "description": "replace the specified PodDisruptionBudget", + "operationId": "replaceNamespacedPodDisruptionBudget", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, { @@ -74476,13 +70534,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.Event" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "401": { @@ -74493,198 +70551,56 @@ "https" ], "tags": [ - "events_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", + "group": "policy", + "kind": "PodDisruptionBudget", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/events.k8s.io/v1beta1/watch/events": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "/apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified PodDisruptionBudget", + "operationId": "readNamespacedPodDisruptionBudgetStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "policy_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "policy", + "kind": "PodDisruptionBudget", + "version": "v1beta1" } - ] - }, - "/apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events/{name}": { + }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Event", + "description": "name of the PodDisruptionBudget", "in": "path", "name": "name", "required": true, @@ -74705,39 +70621,49 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/extensions/": { - "get": { + ], + "patch": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified PodDisruptionBudget", + "operationId": "patchNamespacedPodDisruptionBudgetStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "get information of a group", - "operationId": "getAPIGroup", "produces": [ "application/json", "application/yaml", @@ -74747,7 +70673,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIGroup" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "401": { @@ -74758,19 +70684,46 @@ "https" ], "tags": [ - "extensions" - ] - } - }, - "/apis/extensions/v1beta1/": { - "get": { + "policy_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "policy", + "kind": "PodDisruptionBudget", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace status of the specified PodDisruptionBudget", + "operationId": "replaceNamespacedPodDisruptionBudgetStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -74780,7 +70733,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIResourceList" + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.PodDisruptionBudget" } }, "401": { @@ -74791,17 +70750,24 @@ "https" ], "tags": [ - "extensions_v1beta1" - ] + "policy_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "policy", + "kind": "PodDisruptionBudget", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/daemonsets": { + "/apis/policy/v1beta1/poddisruptionbudgets": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listDaemonSetForAllNamespaces", + "description": "list or watch objects of kind PodDisruptionBudget", + "operationId": "listPodDisruptionBudgetForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -74813,7 +70779,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSetList" + "$ref": "#/definitions/v1beta1.PodDisruptionBudgetList" } }, "401": { @@ -74824,18 +70790,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "policy", + "kind": "PodDisruptionBudget", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -74899,234 +70865,19 @@ } ] }, - "/apis/extensions/v1beta1/deployments": { - "get": { + "/apis/policy/v1beta1/podsecuritypolicies": { + "delete": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listDeploymentForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", + "description": "delete collection of PodSecurityPolicy", + "operationId": "deleteCollectionPodSecurityPolicy", + "parameters": [ + { + "in": "body", + "name": "body", "schema": { - "$ref": "#/definitions/extensions.v1beta1.DeploymentList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/ingresses": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Ingress", - "operationId": "listIngressForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.IngressList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/daemonsets": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of DaemonSet", - "operationId": "deleteCollectionNamespacedDaemonSet", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" + "$ref": "#/definitions/v1.DeleteOptions" } }, { @@ -75198,13 +70949,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -75227,24 +70971,25 @@ "https" ], "tags": [ - "extensions_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "policy", + "kind": "PodSecurityPolicy", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listNamespacedDaemonSet", + "description": "list or watch objects of kind PodSecurityPolicy", + "operationId": "listPodSecurityPolicy", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -75311,7 +71056,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSetList" + "$ref": "#/definitions/v1beta1.PodSecurityPolicyList" } }, "401": { @@ -75322,24 +71067,16 @@ "https" ], "tags": [ - "extensions_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "policy", + "kind": "PodSecurityPolicy", "version": "v1beta1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -75352,15 +71089,15 @@ "consumes": [ "*/*" ], - "description": "create a DaemonSet", - "operationId": "createNamespacedDaemonSet", + "description": "create a PodSecurityPolicy", + "operationId": "createPodSecurityPolicy", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, { @@ -75387,19 +71124,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "401": { @@ -75410,24 +71147,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "policy", + "kind": "PodSecurityPolicy", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/daemonsets/{name}": { + "/apis/policy/v1beta1/podsecuritypolicies/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a DaemonSet", - "operationId": "deleteNamespacedDaemonSet", + "description": "delete a PodSecurityPolicy", + "operationId": "deletePodSecurityPolicy", "parameters": [ { "in": "body", @@ -75474,13 +71211,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "401": { @@ -75491,12 +71228,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "policy", + "kind": "PodSecurityPolicy", "version": "v1beta1" }, "x-codegen-request-body-name": "body" @@ -75505,8 +71242,8 @@ "consumes": [ "*/*" ], - "description": "read the specified DaemonSet", - "operationId": "readNamespacedDaemonSet", + "description": "read the specified PodSecurityPolicy", + "operationId": "readPodSecurityPolicy", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -75532,7 +71269,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "401": { @@ -75543,32 +71280,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "policy", + "kind": "PodSecurityPolicy", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the DaemonSet", + "description": "name of the PodSecurityPolicy", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -75584,8 +71313,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified DaemonSet", - "operationId": "patchNamespacedDaemonSet", + "description": "partially update the specified PodSecurityPolicy", + "operationId": "patchPodSecurityPolicy", "parameters": [ { "in": "body", @@ -75627,7 +71356,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "401": { @@ -75638,12 +71367,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "policy", + "kind": "PodSecurityPolicy", "version": "v1beta1" }, "x-codegen-request-body-name": "body" @@ -75652,15 +71381,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified DaemonSet", - "operationId": "replaceNamespacedDaemonSet", + "description": "replace the specified PodSecurityPolicy", + "operationId": "replacePodSecurityPolicy", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, { @@ -75687,13 +71416,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1beta1.PodSecurityPolicy" } }, "401": { @@ -75704,56 +71433,131 @@ "https" ], "tags": [ - "extensions_v1beta1" + "policy_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "policy", + "kind": "PodSecurityPolicy", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/daemonsets/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified DaemonSet", - "operationId": "readNamespacedDaemonSetStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" - } - }, - "401": { - "description": "Unauthorized" - } + "/apis/policy/v1beta1/watch/namespaces/{namespace}/poddisruptionbudgets": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/policy/v1beta1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}": { "parameters": [ { - "description": "name of the DaemonSet", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the PodDisruptionBudget", "in": "path", "name": "name", "required": true, @@ -75774,49 +71578,248 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/policy/v1beta1/watch/poddisruptionbudgets": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/policy/v1beta1/watch/podsecuritypolicies": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/policy/v1beta1/watch/podsecuritypolicies/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the PodSecurityPolicy", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified DaemonSet", - "operationId": "patchNamespacedDaemonSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get information of a group", + "operationId": "getAPIGroup", "produces": [ "application/json", "application/yaml", @@ -75826,7 +71829,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1.APIGroup" } }, "401": { @@ -75837,46 +71840,19 @@ "https" ], "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { + "rbacAuthorization" + ] + } + }, + "/apis/rbac.authorization.k8s.io/v1/": { + "get": { "consumes": [ - "*/*" - ], - "description": "replace status of the specified DaemonSet", - "operationId": "replaceNamespacedDaemonSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -75886,13 +71862,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.DaemonSet" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -75903,32 +71873,18 @@ "https" ], "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" + "rbacAuthorization_v1" + ] } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments": { + "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Deployment", - "operationId": "deleteCollectionNamespacedDeployment", + "description": "delete collection of ClusterRoleBinding", + "operationId": "deleteCollectionClusterRoleBinding", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -76005,13 +71961,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -76034,24 +71983,25 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" - } + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listNamespacedDeployment", + "description": "list or watch objects of kind ClusterRoleBinding", + "operationId": "listClusterRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -76118,7 +72068,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.DeploymentList" + "$ref": "#/definitions/v1.ClusterRoleBindingList" } }, "401": { @@ -76129,24 +72079,16 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -76159,15 +72101,15 @@ "consumes": [ "*/*" ], - "description": "create a Deployment", - "operationId": "createNamespacedDeployment", + "description": "create a ClusterRoleBinding", + "operationId": "createClusterRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, { @@ -76194,19 +72136,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, "401": { @@ -76217,24 +72159,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}": { + "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Deployment", - "operationId": "deleteNamespacedDeployment", + "description": "delete a ClusterRoleBinding", + "operationId": "deleteClusterRoleBinding", "parameters": [ { "in": "body", @@ -76298,13 +72240,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -76312,24 +72254,8 @@ "consumes": [ "*/*" ], - "description": "read the specified Deployment", - "operationId": "readNamespacedDeployment", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read the specified ClusterRoleBinding", + "operationId": "readClusterRoleBinding", "produces": [ "application/json", "application/yaml", @@ -76339,7 +72265,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, "401": { @@ -76350,32 +72276,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" } }, "parameters": [ { - "description": "name of the Deployment", + "description": "name of the ClusterRoleBinding", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -76391,8 +72309,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Deployment", - "operationId": "patchNamespacedDeployment", + "description": "partially update the specified ClusterRoleBinding", + "operationId": "patchClusterRoleBinding", "parameters": [ { "in": "body", @@ -76434,7 +72352,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, "401": { @@ -76445,13 +72363,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -76459,15 +72377,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified Deployment", - "operationId": "replaceNamespacedDeployment", + "description": "replace the specified ClusterRoleBinding", + "operationId": "replaceClusterRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, { @@ -76494,13 +72412,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRoleBinding" } }, "401": { @@ -76511,71 +72429,101 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/rollback": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the DeploymentRollback", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { + "/apis/rbac.authorization.k8s.io/v1/clusterroles": { + "delete": { "consumes": [ "*/*" ], - "description": "create rollback of a Deployment", - "operationId": "createNamespacedDeploymentRollback", + "description": "delete collection of ClusterRole", + "operationId": "deleteCollectionClusterRole", "parameters": [ { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.DeploymentRollback" + "$ref": "#/definitions/v1.DeleteOptions" } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true } ], "produces": [ @@ -76590,18 +72538,6 @@ "$ref": "#/definitions/v1.Status" } }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, "401": { "description": "Unauthorized" } @@ -76610,34 +72546,92 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DeploymentRollback", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" }, "x-codegen-request-body-name": "body" - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/scale": { + }, "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified Deployment", - "operationId": "readNamespacedDeploymentScale", + "description": "list or watch objects of kind ClusterRole", + "operationId": "listClusterRole", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" + "$ref": "#/definitions/v1.ClusterRoleList" } }, "401": { @@ -76648,32 +72642,16 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" } }, "parameters": [ - { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -76682,23 +72660,19 @@ "uniqueItems": true } ], - "patch": { + "post": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update scale of the specified Deployment", - "operationId": "patchNamespacedDeploymentScale", + "description": "create a ClusterRole", + "operationId": "createClusterRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" + "$ref": "#/definitions/v1.ClusterRole" } }, { @@ -76709,18 +72683,11 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", "name": "fieldManager", "type": "string", "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -76732,7 +72699,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" + "$ref": "#/definitions/v1.ClusterRole" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1.ClusterRole" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.ClusterRole" } }, "401": { @@ -76743,29 +72722,30 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" }, "x-codegen-request-body-name": "body" - }, - "put": { + } + }, + "/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "replace scale of the specified Deployment", - "operationId": "replaceNamespacedDeploymentScale", + "description": "delete a ClusterRole", + "operationId": "deleteClusterRole", "parameters": [ { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" + "$ref": "#/definitions/v1.DeleteOptions" } }, { @@ -76776,9 +72756,23 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", - "name": "fieldManager", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", "type": "string", "uniqueItems": true } @@ -76792,13 +72786,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" + "$ref": "#/definitions/v1.Status" } }, - "201": { - "description": "Created", + "202": { + "description": "Accepted", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" + "$ref": "#/definitions/v1.Status" } }, "401": { @@ -76809,24 +72803,22 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" }, "x-codegen-request-body-name": "body" - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/status": { + }, "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Deployment", - "operationId": "readNamespacedDeploymentStatus", + "description": "read the specified ClusterRole", + "operationId": "readClusterRole", "produces": [ "application/json", "application/yaml", @@ -76836,7 +72828,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRole" } }, "401": { @@ -76847,32 +72839,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" } }, "parameters": [ { - "description": "name of the Deployment", + "description": "name of the ClusterRole", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -76888,8 +72872,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified Deployment", - "operationId": "patchNamespacedDeploymentStatus", + "description": "partially update the specified ClusterRole", + "operationId": "patchClusterRole", "parameters": [ { "in": "body", @@ -76931,7 +72915,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRole" } }, "401": { @@ -76942,13 +72926,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -76956,15 +72940,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified Deployment", - "operationId": "replaceNamespacedDeploymentStatus", + "description": "replace the specified ClusterRole", + "operationId": "replaceClusterRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRole" } }, { @@ -76991,13 +72975,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRole" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Deployment" + "$ref": "#/definitions/v1.ClusterRole" } }, "401": { @@ -77008,32 +72992,25 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses": { + "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Ingress", - "operationId": "deleteCollectionNamespacedIngress", + "description": "delete collection of RoleBinding", + "operationId": "deleteCollectionNamespacedRoleBinding", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -77110,13 +73087,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -77139,24 +73109,25 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - } + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Ingress", - "operationId": "listNamespacedIngress", + "description": "list or watch objects of kind RoleBinding", + "operationId": "listNamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -77223,7 +73194,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.IngressList" + "$ref": "#/definitions/v1.RoleBindingList" } }, "401": { @@ -77234,13 +73205,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" } }, "parameters": [ @@ -77264,15 +73235,15 @@ "consumes": [ "*/*" ], - "description": "create an Ingress", - "operationId": "createNamespacedIngress", + "description": "create a RoleBinding", + "operationId": "createNamespacedRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, { @@ -77299,19 +73270,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, "401": { @@ -77322,24 +73293,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}": { + "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete an Ingress", - "operationId": "deleteNamespacedIngress", + "description": "delete a RoleBinding", + "operationId": "deleteNamespacedRoleBinding", "parameters": [ { "in": "body", @@ -77403,237 +73374,22 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Ingress", - "operationId": "readNamespacedIngress", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the Ingress", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Ingress", - "operationId": "patchNamespacedIngress", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" }, "x-codegen-request-body-name": "body" }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Ingress", - "operationId": "replaceNamespacedIngress", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Ingress", - "operationId": "readNamespacedIngressStatus", + "description": "read the specified RoleBinding", + "operationId": "readNamespacedRoleBinding", "produces": [ "application/json", "application/yaml", @@ -77643,7 +73399,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, "401": { @@ -77654,18 +73410,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" } }, "parameters": [ { - "description": "name of the Ingress", + "description": "name of the RoleBinding", "in": "path", "name": "name", "required": true, @@ -77695,8 +73451,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified Ingress", - "operationId": "patchNamespacedIngressStatus", + "description": "partially update the specified RoleBinding", + "operationId": "patchNamespacedRoleBinding", "parameters": [ { "in": "body", @@ -77738,7 +73494,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, "401": { @@ -77749,13 +73505,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -77763,15 +73519,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified Ingress", - "operationId": "replaceNamespacedIngressStatus", + "description": "replace the specified RoleBinding", + "operationId": "replaceNamespacedRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, { @@ -77798,13 +73554,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/extensions.v1beta1.Ingress" + "$ref": "#/definitions/v1.RoleBinding" } }, "401": { @@ -77815,32 +73571,25 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/networkpolicies": { + "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of NetworkPolicy", - "operationId": "deleteCollectionNamespacedNetworkPolicy", + "description": "delete collection of Role", + "operationId": "deleteCollectionNamespacedRole", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -77917,13 +73666,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -77946,24 +73688,25 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" - } + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind NetworkPolicy", - "operationId": "listNamespacedNetworkPolicy", + "description": "list or watch objects of kind Role", + "operationId": "listNamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -78030,7 +73773,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicyList" + "$ref": "#/definitions/v1.RoleList" } }, "401": { @@ -78041,13 +73784,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" } }, "parameters": [ @@ -78071,15 +73814,15 @@ "consumes": [ "*/*" ], - "description": "create a NetworkPolicy", - "operationId": "createNamespacedNetworkPolicy", + "description": "create a Role", + "operationId": "createNamespacedRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, { @@ -78106,19 +73849,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, "401": { @@ -78129,24 +73872,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/networkpolicies/{name}": { + "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a NetworkPolicy", - "operationId": "deleteNamespacedNetworkPolicy", + "description": "delete a Role", + "operationId": "deleteNamespacedRole", "parameters": [ { "in": "body", @@ -78210,13 +73953,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -78224,24 +73967,8 @@ "consumes": [ "*/*" ], - "description": "read the specified NetworkPolicy", - "operationId": "readNamespacedNetworkPolicy", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read the specified Role", + "operationId": "readNamespacedRole", "produces": [ "application/json", "application/yaml", @@ -78251,7 +73978,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, "401": { @@ -78262,18 +73989,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" } }, "parameters": [ { - "description": "name of the NetworkPolicy", + "description": "name of the Role", "in": "path", "name": "name", "required": true, @@ -78303,8 +74030,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified NetworkPolicy", - "operationId": "patchNamespacedNetworkPolicy", + "description": "partially update the specified Role", + "operationId": "patchNamespacedRole", "parameters": [ { "in": "body", @@ -78346,7 +74073,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, "401": { @@ -78357,13 +74084,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -78371,15 +74098,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified NetworkPolicy", - "operationId": "replaceNamespacedNetworkPolicy", + "description": "replace the specified Role", + "operationId": "replaceNamespacedRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, { @@ -78406,13 +74133,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicy" + "$ref": "#/definitions/v1.Role" } }, "401": { @@ -78423,127 +74150,36 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicasets": { - "delete": { + "/apis/rbac.authorization.k8s.io/v1/rolebindings": { + "get": { "consumes": [ "*/*" ], - "description": "delete collection of ReplicaSet", - "operationId": "deleteCollectionNamespacedReplicaSet", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind RoleBinding", + "operationId": "listRoleBindingForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.RoleBindingList" } }, "401": { @@ -78554,79 +74190,88 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" } }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1/roles": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listNamespacedReplicaSet", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind Role", + "operationId": "listRoleForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -78638,7 +74283,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSetList" + "$ref": "#/definitions/v1.RoleList" } }, "401": { @@ -78649,637 +74294,187 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" } }, "parameters": [ { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ReplicaSet", - "operationId": "createNamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ReplicaSet", - "operationId": "deleteNamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ReplicaSet", - "operationId": "readNamespacedReplicaSet", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - } - }, - "parameters": [ { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ReplicaSet", - "operationId": "patchNamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ReplicaSet", - "operationId": "replaceNamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}/scale": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read scale of the specified ReplicaSet", - "operationId": "readNamespacedReplicaSetScale", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}": { "parameters": [ { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, - "type": "string", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "pretty", + "name": "fieldSelector", "type": "string", "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified ReplicaSet", - "operationId": "patchNamespacedReplicaSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace scale of the specified ReplicaSet", - "operationId": "replaceNamespacedReplicaSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified ReplicaSet", - "operationId": "readNamespacedReplicaSetStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - } - }, - "parameters": [ { - "description": "name of the ReplicaSet", + "description": "name of the ClusterRoleBinding", "in": "path", "name": "name", "required": true, @@ -79287,208 +74482,143 @@ "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", "type": "string", "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", "in": "query", - "name": "pretty", + "name": "resourceVersion", "type": "string", "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified ReplicaSet", - "operationId": "patchNamespacedReplicaSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified ReplicaSet", - "operationId": "replaceNamespacedReplicaSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicationcontrollers/{name}/scale": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read scale of the specified ReplicationControllerDummy", - "operationId": "readNamespacedReplicationControllerDummyScale", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}": { "parameters": [ { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ClusterRole", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -79499,187 +74629,34 @@ "name": "pretty", "type": "string", "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified ReplicationControllerDummy", - "operationId": "patchNamespacedReplicationControllerDummyScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace scale of the specified ReplicationControllerDummy", - "operationId": "replaceNamespacedReplicationControllerDummyScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/extensions/v1beta1/networkpolicies": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind NetworkPolicy", - "operationId": "listNetworkPolicyForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.NetworkPolicyList" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -79713,6 +74690,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -79743,55 +74728,456 @@ } ] }, - "/apis/extensions/v1beta1/podsecuritypolicies": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of PodSecurityPolicy", - "operationId": "deleteCollectionPodSecurityPolicy", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true + "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the RoleBinding", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Role", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1/watch/rolebindings": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1/watch/roles": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ] + } + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of ClusterRoleBinding", + "operationId": "deleteCollectionClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true }, { "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", @@ -79834,13 +75220,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -79863,24 +75242,25 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PodSecurityPolicy", - "operationId": "listPodSecurityPolicy", + "description": "list or watch objects of kind ClusterRoleBinding", + "operationId": "listClusterRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -79947,7 +75327,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicyList" + "$ref": "#/definitions/v1alpha1.ClusterRoleBindingList" } }, "401": { @@ -79958,13 +75338,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" } }, "parameters": [ @@ -79980,15 +75360,15 @@ "consumes": [ "*/*" ], - "description": "create a PodSecurityPolicy", - "operationId": "createPodSecurityPolicy", + "description": "create a ClusterRoleBinding", + "operationId": "createClusterRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, { @@ -80015,19 +75395,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, "401": { @@ -80038,24 +75418,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/podsecuritypolicies/{name}": { + "/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a PodSecurityPolicy", - "operationId": "deletePodSecurityPolicy", + "description": "delete a ClusterRoleBinding", + "operationId": "deleteClusterRoleBinding", "parameters": [ { "in": "body", @@ -80119,13 +75499,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -80133,24 +75513,8 @@ "consumes": [ "*/*" ], - "description": "read the specified PodSecurityPolicy", - "operationId": "readPodSecurityPolicy", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read the specified ClusterRoleBinding", + "operationId": "readClusterRoleBinding", "produces": [ "application/json", "application/yaml", @@ -80160,7 +75524,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, "401": { @@ -80171,18 +75535,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the PodSecurityPolicy", + "description": "name of the ClusterRoleBinding", "in": "path", "name": "name", "required": true, @@ -80204,8 +75568,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified PodSecurityPolicy", - "operationId": "patchPodSecurityPolicy", + "description": "partially update the specified ClusterRoleBinding", + "operationId": "patchClusterRoleBinding", "parameters": [ { "in": "body", @@ -80247,7 +75611,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, "401": { @@ -80258,13 +75622,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" }, @@ -80272,15 +75636,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified PodSecurityPolicy", - "operationId": "replacePodSecurityPolicy", + "description": "replace the specified ClusterRoleBinding", + "operationId": "replaceClusterRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, { @@ -80307,13 +75671,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" } }, "401": { @@ -80324,24 +75688,197 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/extensions/v1beta1/replicasets": { + "/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of ClusterRole", + "operationId": "deleteCollectionClusterRole", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1alpha1" + }, + "x-codegen-request-body-name": "body" + }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listReplicaSetForAllNamespaces", + "description": "list or watch objects of kind ClusterRole", + "operationId": "listClusterRole", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -80353,7 +75890,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ReplicaSetList" + "$ref": "#/definitions/v1alpha1.ClusterRoleList" } }, "401": { @@ -80364,11403 +75901,218 @@ "https" ], "tags": [ - "extensions_v1beta1" + "rbacAuthorization_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1alpha1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a ClusterRole", + "operationId": "createClusterRole", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1alpha1.ClusterRole" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.ClusterRole" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1alpha1.ClusterRole" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1alpha1.ClusterRole" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1alpha1" }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "x-codegen-request-body-name": "body" + } }, - "/apis/extensions/v1beta1/watch/daemonsets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true + "/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a ClusterRole", + "operationId": "deleteClusterRole", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1alpha1" }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "read the specified ClusterRole", + "operationId": "readClusterRole", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.ClusterRole" + } + }, + "401": { + "description": "Unauthorized" + } }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1alpha1" + } + }, + "parameters": [ { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/deployments": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/ingresses": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/daemonsets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/daemonsets/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the DaemonSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/deployments": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/deployments/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Ingress", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/networkpolicies": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/networkpolicies/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the NetworkPolicy", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/replicasets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/replicasets/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/networkpolicies": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/podsecuritypolicies": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/podsecuritypolicies/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PodSecurityPolicy", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/replicasets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking" - ] - } - }, - "/apis/networking.k8s.io/v1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ] - } - }, - "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of NetworkPolicy", - "operationId": "deleteCollectionNamespacedNetworkPolicy", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind NetworkPolicy", - "operationId": "listNamespacedNetworkPolicy", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicyList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a NetworkPolicy", - "operationId": "createNamespacedNetworkPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a NetworkPolicy", - "operationId": "deleteNamespacedNetworkPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified NetworkPolicy", - "operationId": "readNamespacedNetworkPolicy", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the NetworkPolicy", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified NetworkPolicy", - "operationId": "patchNamespacedNetworkPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified NetworkPolicy", - "operationId": "replaceNamespacedNetworkPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/networking.k8s.io/v1/networkpolicies": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind NetworkPolicy", - "operationId": "listNetworkPolicyForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.NetworkPolicyList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the NetworkPolicy", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1/watch/networkpolicies": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1beta1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ] - } - }, - "/apis/networking.k8s.io/v1beta1/ingresses": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Ingress", - "operationId": "listIngressForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.IngressList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of Ingress", - "operationId": "deleteCollectionNamespacedIngress", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Ingress", - "operationId": "listNamespacedIngress", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.IngressList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create an Ingress", - "operationId": "createNamespacedIngress", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete an Ingress", - "operationId": "deleteNamespacedIngress", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Ingress", - "operationId": "readNamespacedIngress", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the Ingress", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Ingress", - "operationId": "patchNamespacedIngress", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Ingress", - "operationId": "replaceNamespacedIngress", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified Ingress", - "operationId": "readNamespacedIngressStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the Ingress", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Ingress", - "operationId": "patchNamespacedIngressStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified Ingress", - "operationId": "replaceNamespacedIngressStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/networking.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/networking.k8s.io/v1beta1/watch/ingresses": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1beta1/watch/namespaces/{namespace}/ingresses": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1beta1/watch/namespaces/{namespace}/ingresses/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Ingress", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/node.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node" - ] - } - }, - "/apis/node.k8s.io/v1alpha1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1alpha1" - ] - } - }, - "/apis/node.k8s.io/v1alpha1/runtimeclasses": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of RuntimeClass", - "operationId": "deleteCollectionRuntimeClass", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1alpha1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1alpha1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind RuntimeClass", - "operationId": "listRuntimeClass", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClassList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a RuntimeClass", - "operationId": "createRuntimeClass", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1alpha1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/node.k8s.io/v1alpha1/runtimeclasses/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a RuntimeClass", - "operationId": "deleteRuntimeClass", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1alpha1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified RuntimeClass", - "operationId": "readRuntimeClass", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1alpha1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "name of the RuntimeClass", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified RuntimeClass", - "operationId": "patchRuntimeClass", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1alpha1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified RuntimeClass", - "operationId": "replaceRuntimeClass", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1alpha1.RuntimeClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1alpha1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/node.k8s.io/v1alpha1/watch/runtimeclasses": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/node.k8s.io/v1alpha1/watch/runtimeclasses/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the RuntimeClass", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/node.k8s.io/v1beta1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1beta1" - ] - } - }, - "/apis/node.k8s.io/v1beta1/runtimeclasses": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of RuntimeClass", - "operationId": "deleteCollectionRuntimeClass", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1beta1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind RuntimeClass", - "operationId": "listRuntimeClass", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClassList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a RuntimeClass", - "operationId": "createRuntimeClass", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/node.k8s.io/v1beta1/runtimeclasses/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a RuntimeClass", - "operationId": "deleteRuntimeClass", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified RuntimeClass", - "operationId": "readRuntimeClass", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the RuntimeClass", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified RuntimeClass", - "operationId": "patchRuntimeClass", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified RuntimeClass", - "operationId": "replaceRuntimeClass", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.RuntimeClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "node_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/node.k8s.io/v1beta1/watch/runtimeclasses": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/node.k8s.io/v1beta1/watch/runtimeclasses/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the RuntimeClass", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/policy/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy" - ] - } - }, - "/apis/policy/v1beta1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ] - } - }, - "/apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of PodDisruptionBudget", - "operationId": "deleteCollectionNamespacedPodDisruptionBudget", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind PodDisruptionBudget", - "operationId": "listNamespacedPodDisruptionBudget", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudgetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a PodDisruptionBudget", - "operationId": "createNamespacedPodDisruptionBudget", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a PodDisruptionBudget", - "operationId": "deleteNamespacedPodDisruptionBudget", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified PodDisruptionBudget", - "operationId": "readNamespacedPodDisruptionBudget", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the PodDisruptionBudget", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified PodDisruptionBudget", - "operationId": "patchNamespacedPodDisruptionBudget", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified PodDisruptionBudget", - "operationId": "replaceNamespacedPodDisruptionBudget", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified PodDisruptionBudget", - "operationId": "readNamespacedPodDisruptionBudgetStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the PodDisruptionBudget", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified PodDisruptionBudget", - "operationId": "patchNamespacedPodDisruptionBudgetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified PodDisruptionBudget", - "operationId": "replaceNamespacedPodDisruptionBudgetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudget" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/policy/v1beta1/poddisruptionbudgets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind PodDisruptionBudget", - "operationId": "listPodDisruptionBudgetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.PodDisruptionBudgetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodDisruptionBudget", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/policy/v1beta1/podsecuritypolicies": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of PodSecurityPolicy", - "operationId": "deleteCollectionPodSecurityPolicy", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind PodSecurityPolicy", - "operationId": "listPodSecurityPolicy", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicyList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a PodSecurityPolicy", - "operationId": "createPodSecurityPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/policy/v1beta1/podsecuritypolicies/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a PodSecurityPolicy", - "operationId": "deletePodSecurityPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified PodSecurityPolicy", - "operationId": "readPodSecurityPolicy", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the PodSecurityPolicy", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified PodSecurityPolicy", - "operationId": "patchPodSecurityPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified PodSecurityPolicy", - "operationId": "replacePodSecurityPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/policy.v1beta1.PodSecurityPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "policy_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/policy/v1beta1/watch/namespaces/{namespace}/poddisruptionbudgets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/policy/v1beta1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PodDisruptionBudget", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/policy/v1beta1/watch/poddisruptionbudgets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/policy/v1beta1/watch/podsecuritypolicies": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/policy/v1beta1/watch/podsecuritypolicies/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PodSecurityPolicy", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization" - ] - } - }, - "/apis/rbac.authorization.k8s.io/v1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ] - } - }, - "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ClusterRoleBinding", - "operationId": "deleteCollectionClusterRoleBinding", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ClusterRoleBinding", - "operationId": "listClusterRoleBinding", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBindingList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ClusterRoleBinding", - "operationId": "createClusterRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ClusterRoleBinding", - "operationId": "deleteClusterRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ClusterRoleBinding", - "operationId": "readClusterRoleBinding", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ClusterRoleBinding", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ClusterRoleBinding", - "operationId": "patchClusterRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ClusterRoleBinding", - "operationId": "replaceClusterRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1/clusterroles": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ClusterRole", - "operationId": "deleteCollectionClusterRole", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ClusterRole", - "operationId": "listClusterRole", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRoleList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ClusterRole", - "operationId": "createClusterRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ClusterRole", - "operationId": "deleteClusterRole", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ClusterRole", - "operationId": "readClusterRole", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ClusterRole", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ClusterRole", - "operationId": "patchClusterRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ClusterRole", - "operationId": "replaceClusterRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.ClusterRole" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of RoleBinding", - "operationId": "deleteCollectionNamespacedRoleBinding", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind RoleBinding", - "operationId": "listNamespacedRoleBinding", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.RoleBindingList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a RoleBinding", - "operationId": "createNamespacedRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a RoleBinding", - "operationId": "deleteNamespacedRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified RoleBinding", - "operationId": "readNamespacedRoleBinding", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the RoleBinding", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified RoleBinding", - "operationId": "patchNamespacedRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified RoleBinding", - "operationId": "replaceNamespacedRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.RoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of Role", - "operationId": "deleteCollectionNamespacedRole", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Role", - "operationId": "listNamespacedRole", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.RoleList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a Role", - "operationId": "createNamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a Role", - "operationId": "deleteNamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Role", - "operationId": "readNamespacedRole", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Role", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Role", - "operationId": "patchNamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Role", - "operationId": "replaceNamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1.Role" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1/rolebindings": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind RoleBinding", - "operationId": "listRoleBindingForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.RoleBindingList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/roles": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Role", - "operationId": "listRoleForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.RoleList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ClusterRoleBinding", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ClusterRole", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the RoleBinding", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Role", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/rolebindings": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1/watch/roles": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ] - } - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ClusterRoleBinding", - "operationId": "deleteCollectionClusterRoleBinding", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1alpha1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ClusterRoleBinding", - "operationId": "listClusterRoleBinding", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBindingList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ClusterRoleBinding", - "operationId": "createClusterRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ClusterRoleBinding", - "operationId": "deleteClusterRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ClusterRoleBinding", - "operationId": "readClusterRoleBinding", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "name of the ClusterRoleBinding", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ClusterRoleBinding", - "operationId": "patchClusterRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ClusterRoleBinding", - "operationId": "replaceClusterRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ClusterRole", - "operationId": "deleteCollectionClusterRole", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1alpha1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ClusterRole", - "operationId": "listClusterRole", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRoleList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ClusterRole", - "operationId": "createClusterRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRole" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRole" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRole" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRole" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ClusterRole", - "operationId": "deleteClusterRole", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1alpha1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ClusterRole", - "operationId": "readClusterRole", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.ClusterRole" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "name of the ClusterRole", - "in": "path", - "name": "name", - "required": true, + "description": "name of the ClusterRole", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, @@ -91918,13 +76270,6 @@ "description": "delete collection of RoleBinding", "operationId": "deleteCollectionNamespacedRoleBinding", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -92001,13 +76346,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -92037,7 +76375,8 @@ "group": "rbac.authorization.k8s.io", "kind": "RoleBinding", "version": "v1alpha1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -92047,7 +76386,7 @@ "operationId": "listNamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -92510,13 +76849,6 @@ "description": "delete collection of Role", "operationId": "deleteCollectionNamespacedRole", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -92593,13 +76925,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -92629,7 +76954,8 @@ "group": "rbac.authorization.k8s.io", "kind": "Role", "version": "v1alpha1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -92639,7 +76965,7 @@ "operationId": "listNamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93119,22 +77445,335 @@ "description": "Unauthorized" } }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1alpha1" + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1alpha1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/roles": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind Role", + "operationId": "listRoleForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.RoleList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1alpha1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ClusterRoleBinding", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93198,47 +77837,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/roles": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Role", - "operationId": "listRoleForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.RoleList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1alpha1" - } - }, + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93272,6 +77874,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the ClusterRole", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -93302,10 +77912,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93339,6 +77949,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -93369,10 +77987,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings/{name}": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93407,13 +78025,21 @@ "uniqueItems": true }, { - "description": "name of the ClusterRoleBinding", + "description": "name of the RoleBinding", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -93444,10 +78070,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93481,6 +78107,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -93511,10 +78145,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles/{name}": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93549,13 +78183,21 @@ "uniqueItems": true }, { - "description": "name of the ClusterRole", + "description": "name of the Role", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -93586,10 +78228,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/rolebindings": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93623,14 +78265,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -93661,10 +78295,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings/{name}": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/roles": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93699,92 +78333,481 @@ "uniqueItems": true }, { - "description": "name of the RoleBinding", - "in": "path", - "name": "name", - "required": true, + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", "type": "string", "uniqueItems": true }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ] + } + }, + "/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of ClusterRoleBinding", + "operationId": "deleteCollectionClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind ClusterRoleBinding", + "operationId": "listClusterRoleBinding", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBindingList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" + } + }, + "parameters": [ { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a ClusterRoleBinding", + "operationId": "createClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } + }, + "/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a ClusterRoleBinding", + "operationId": "deleteClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "read the specified ClusterRoleBinding", + "operationId": "readClusterRoleBinding", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" } - ] - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles": { + }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the ClusterRoleBinding", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -93795,256 +78818,672 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified ClusterRoleBinding", + "operationId": "patchClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" }, - { - "description": "name of the Role", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified ClusterRoleBinding", + "operationId": "replaceClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true + "x-codegen-request-body-name": "body" + } + }, + "/apis/rbac.authorization.k8s.io/v1beta1/clusterroles": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of ClusterRole", + "operationId": "deleteCollectionClusterRole", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind ClusterRole", + "operationId": "listClusterRole", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRoleList" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" } - ] - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/rolebindings": { + }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a ClusterRole", + "operationId": "createClusterRole", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRole" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRole" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRole" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRole" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "x-codegen-request-body-name": "body" + } }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/roles": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true + "/apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a ClusterRole", + "operationId": "deleteClusterRole", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "read the specified ClusterRole", + "operationId": "readClusterRole", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRole" + } + }, + "401": { + "description": "Unauthorized" + } }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" + } + }, + "parameters": [ { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the ClusterRole", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/": { - "get": { + ], + "patch": { "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified ClusterRole", + "operationId": "patchClusterRole", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ "application/json", "application/yaml", "application/vnd.kubernetes.protobuf" ], - "description": "get available resources", - "operationId": "getAPIResources", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRole" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified ClusterRole", + "operationId": "replaceClusterRole", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRole" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -94054,7 +79493,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.APIResourceList" + "$ref": "#/definitions/v1beta1.ClusterRole" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.ClusterRole" } }, "401": { @@ -94066,24 +79511,24 @@ ], "tags": [ "rbacAuthorization_v1beta1" - ] + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" } }, - "/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings": { + "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ClusterRoleBinding", - "operationId": "deleteCollectionClusterRoleBinding", + "description": "delete collection of RoleBinding", + "operationId": "deleteCollectionNamespacedRoleBinding", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -94160,13 +79605,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -94194,19 +79632,20 @@ "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "RoleBinding", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ClusterRoleBinding", - "operationId": "listClusterRoleBinding", + "description": "list or watch objects of kind RoleBinding", + "operationId": "listNamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -94273,7 +79712,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBindingList" + "$ref": "#/definitions/v1beta1.RoleBindingList" } }, "401": { @@ -94289,11 +79728,19 @@ "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "RoleBinding", "version": "v1beta1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -94306,15 +79753,15 @@ "consumes": [ "*/*" ], - "description": "create a ClusterRoleBinding", - "operationId": "createClusterRoleBinding", + "description": "create a RoleBinding", + "operationId": "createNamespacedRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, { @@ -94341,19 +79788,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, "401": { @@ -94369,19 +79816,19 @@ "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "RoleBinding", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name}": { + "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ClusterRoleBinding", - "operationId": "deleteClusterRoleBinding", + "description": "delete a RoleBinding", + "operationId": "deleteNamespacedRoleBinding", "parameters": [ { "in": "body", @@ -94450,7 +79897,7 @@ "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "RoleBinding", "version": "v1beta1" }, "x-codegen-request-body-name": "body" @@ -94459,8 +79906,8 @@ "consumes": [ "*/*" ], - "description": "read the specified ClusterRoleBinding", - "operationId": "readClusterRoleBinding", + "description": "read the specified RoleBinding", + "operationId": "readNamespacedRoleBinding", "produces": [ "application/json", "application/yaml", @@ -94470,7 +79917,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, "401": { @@ -94486,19 +79933,27 @@ "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "RoleBinding", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the ClusterRoleBinding", + "description": "name of the RoleBinding", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -94514,8 +79969,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ClusterRoleBinding", - "operationId": "patchClusterRoleBinding", + "description": "partially update the specified RoleBinding", + "operationId": "patchNamespacedRoleBinding", "parameters": [ { "in": "body", @@ -94557,7 +80012,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, "401": { @@ -94573,7 +80028,7 @@ "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "RoleBinding", "version": "v1beta1" }, "x-codegen-request-body-name": "body" @@ -94582,15 +80037,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified ClusterRoleBinding", - "operationId": "replaceClusterRoleBinding", + "description": "replace the specified RoleBinding", + "operationId": "replaceNamespacedRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, { @@ -94617,13 +80072,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/v1beta1.RoleBinding" } }, "401": { @@ -94639,27 +80094,20 @@ "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "RoleBinding", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/rbac.authorization.k8s.io/v1beta1/clusterroles": { + "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ClusterRole", - "operationId": "deleteCollectionClusterRole", + "description": "delete collection of Role", + "operationId": "deleteCollectionNamespacedRole", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -94736,13 +80184,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -94770,19 +80211,20 @@ "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "Role", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ClusterRole", - "operationId": "listClusterRole", + "description": "list or watch objects of kind Role", + "operationId": "listNamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -94849,7 +80291,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRoleList" + "$ref": "#/definitions/v1beta1.RoleList" } }, "401": { @@ -94865,11 +80307,19 @@ "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "Role", "version": "v1beta1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -94882,15 +80332,15 @@ "consumes": [ "*/*" ], - "description": "create a ClusterRole", - "operationId": "createClusterRole", + "description": "create a Role", + "operationId": "createNamespacedRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" + "$ref": "#/definitions/v1beta1.Role" } }, { @@ -94917,19 +80367,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" + "$ref": "#/definitions/v1beta1.Role" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" + "$ref": "#/definitions/v1beta1.Role" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" + "$ref": "#/definitions/v1beta1.Role" } }, "401": { @@ -94945,19 +80395,19 @@ "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "Role", "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name}": { + "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ClusterRole", - "operationId": "deleteClusterRole", + "description": "delete a Role", + "operationId": "deleteNamespacedRole", "parameters": [ { "in": "body", @@ -95004,13 +80454,250 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "read the specified Role", + "operationId": "readNamespacedRole", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.Role" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "name of the Role", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified Role", + "operationId": "patchNamespacedRole", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.Role" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified Role", + "operationId": "replaceNamespacedRole", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.Role" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.Role" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.Role" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } + }, + "/apis/rbac.authorization.k8s.io/v1beta1/rolebindings": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind RoleBinding", + "operationId": "listRoleBindingForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.RoleBindingList" } }, "401": { @@ -95023,429 +80710,745 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" + } }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/roles": { "get": { "consumes": [ "*/*" ], - "description": "read the specified ClusterRole", - "operationId": "readClusterRole", + "description": "list or watch objects of kind Role", + "operationId": "listRoleForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" + "$ref": "#/definitions/v1beta1.RoleList" } }, "401": { "description": "Unauthorized" } }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1beta1" + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ClusterRoleBinding", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ClusterRole", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings/{name}": { "parameters": [ { - "description": "name of the ClusterRole", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the RoleBinding", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ClusterRole", - "operationId": "patchClusterRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" - } - }, - "401": { - "description": "Unauthorized" - } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1beta1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ClusterRole", - "operationId": "replaceClusterRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.ClusterRole" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1beta1" + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of RoleBinding", - "operationId": "deleteCollectionNamespacedRoleBinding", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind RoleBinding", - "operationId": "listNamespacedRoleBinding", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RoleBindingList" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles/{name}": { "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Role", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -95460,262 +81463,173 @@ "name": "pretty", "type": "string", "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a RoleBinding", - "operationId": "createNamespacedRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - } + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a RoleBinding", - "operationId": "deleteNamespacedRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } + "/apis/rbac.authorization.k8s.io/v1beta1/watch/rolebindings": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified RoleBinding", - "operationId": "readNamespacedRoleBinding", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/roles": { "parameters": [ { - "description": "name of the RoleBinding", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/scheduling.k8s.io/": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified RoleBinding", - "operationId": "patchNamespacedRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get information of a group", + "operationId": "getAPIGroup", "produces": [ "application/json", "application/yaml", @@ -95725,7 +81639,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" + "$ref": "#/definitions/v1.APIGroup" } }, "401": { @@ -95736,46 +81650,19 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { + "scheduling" + ] + } + }, + "/apis/scheduling.k8s.io/v1/": { + "get": { "consumes": [ - "*/*" - ], - "description": "replace the specified RoleBinding", - "operationId": "replaceNamespacedRoleBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAPIResources", "produces": [ "application/json", "application/yaml", @@ -95785,13 +81672,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.RoleBinding" + "$ref": "#/definitions/v1.APIResourceList" } }, "401": { @@ -95802,32 +81683,18 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" + "scheduling_v1" + ] } }, - "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles": { + "/apis/scheduling.k8s.io/v1/priorityclasses": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Role", - "operationId": "deleteCollectionNamespacedRole", + "description": "delete collection of PriorityClass", + "operationId": "deleteCollectionPriorityClass", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -95904,13 +81771,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -95933,24 +81793,25 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - } + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Role", - "operationId": "listNamespacedRole", + "description": "list or watch objects of kind PriorityClass", + "operationId": "listPriorityClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96017,7 +81878,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.RoleList" + "$ref": "#/definitions/v1.PriorityClassList" } }, "401": { @@ -96028,24 +81889,16 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -96058,15 +81911,15 @@ "consumes": [ "*/*" ], - "description": "create a Role", - "operationId": "createNamespacedRole", + "description": "create a PriorityClass", + "operationId": "createPriorityClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.Role" + "$ref": "#/definitions/v1.PriorityClass" } }, { @@ -96093,19 +81946,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.Role" + "$ref": "#/definitions/v1.PriorityClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.Role" + "$ref": "#/definitions/v1.PriorityClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.Role" + "$ref": "#/definitions/v1.PriorityClass" } }, "401": { @@ -96116,24 +81969,24 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name}": { + "/apis/scheduling.k8s.io/v1/priorityclasses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Role", - "operationId": "deleteNamespacedRole", + "description": "delete a PriorityClass", + "operationId": "deletePriorityClass", "parameters": [ { "in": "body", @@ -96197,13 +82050,13 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -96211,514 +82064,56 @@ "consumes": [ "*/*" ], - "description": "read the specified Role", - "operationId": "readNamespacedRole", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.Role" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the Role", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Role", - "operationId": "patchNamespacedRole", + "description": "read the specified PriorityClass", + "operationId": "readPriorityClass", "parameters": [ { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "force", + "name": "exact", "type": "boolean", "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.Role" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Role", - "operationId": "replaceNamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.Role" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "fieldManager", - "type": "string", + "name": "export", + "type": "boolean", "uniqueItems": true } ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.Role" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.Role" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/rbac.authorization.k8s.io/v1beta1/rolebindings": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind RoleBinding", - "operationId": "listRoleBindingForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RoleBindingList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/roles": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Role", - "operationId": "listRoleForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.RoleList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.PriorityClass" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings/{name}": { + }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ClusterRoleBinding", + "description": "name of the PriorityClass", "in": "path", "name": "name", "required": true, @@ -96731,34 +82126,150 @@ "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified PriorityClass", + "operationId": "patchPriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.PriorityClass" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified PriorityClass", + "operationId": "replacePriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1.PriorityClass" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.PriorityClass" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1.PriorityClass" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" + }, + "x-codegen-request-body-name": "body" + } }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles": { + "/apis/scheduling.k8s.io/v1/watch/priorityclasses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96822,10 +82333,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles/{name}": { + "/apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96860,7 +82371,7 @@ "uniqueItems": true }, { - "description": "name of the ClusterRole", + "description": "name of the PriorityClass", "in": "path", "name": "name", "required": true, @@ -96897,205 +82408,468 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true + "/apis/scheduling.k8s.io/v1alpha1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAPIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1alpha1" + ] + } + }, + "/apis/scheduling.k8s.io/v1alpha1/priorityclasses": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of PriorityClass", + "operationId": "deleteCollectionPriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1alpha1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1alpha1" }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind PriorityClass", + "operationId": "listPriorityClass", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClassList" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1alpha1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1alpha1" } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings/{name}": { + }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the RoleBinding", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a PriorityClass", + "operationId": "createPriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1alpha1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1alpha1" }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true + "x-codegen-request-body-name": "body" + } + }, + "/apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a PriorityClass", + "operationId": "deletePriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1alpha1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1alpha1" }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "read the specified PriorityClass", + "operationId": "readPriorityClass", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + "401": { + "description": "Unauthorized" + } }, + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1alpha1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1alpha1" + } + }, + "parameters": [ { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the PriorityClass", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -97106,34 +82880,150 @@ "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified PriorityClass", + "operationId": "patchPriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1alpha1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1alpha1" }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified PriorityClass", + "operationId": "replacePriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1alpha1.PriorityClass" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1alpha1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1alpha1" + }, + "x-codegen-request-body-name": "body" + } }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles/{name}": { + "/apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -97167,22 +83057,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the Role", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -97213,10 +83087,10 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/rolebindings": { + "/apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -97251,72 +83125,13 @@ "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/roles": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the PriorityClass", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -97347,40 +83162,7 @@ } ] }, - "/apis/scheduling.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "scheduling" - ] - } - }, - "/apis/scheduling.k8s.io/v1/": { + "/apis/scheduling.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", @@ -97409,11 +83191,11 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1beta1" ] } }, - "/apis/scheduling.k8s.io/v1/priorityclasses": { + "/apis/scheduling.k8s.io/v1beta1/priorityclasses": { "delete": { "consumes": [ "*/*" @@ -97421,13 +83203,6 @@ "description": "delete collection of PriorityClass", "operationId": "deleteCollectionPriorityClass", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -97504,13 +83279,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -97533,14 +83301,15 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" - } + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -97550,7 +83319,7 @@ "operationId": "listPriorityClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -97617,7 +83386,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.PriorityClassList" + "$ref": "#/definitions/v1beta1.PriorityClassList" } }, "401": { @@ -97628,13 +83397,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1beta1" } }, "parameters": [ @@ -97658,7 +83427,7 @@ "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, { @@ -97685,19 +83454,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, "401": { @@ -97708,18 +83477,18 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/scheduling.k8s.io/v1/priorityclasses/{name}": { + "/apis/scheduling.k8s.io/v1beta1/priorityclasses/{name}": { "delete": { "consumes": [ "*/*" @@ -97789,13 +83558,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -97830,7 +83599,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, "401": { @@ -97841,13 +83610,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1beta1" } }, "parameters": [ @@ -97917,7 +83686,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, "401": { @@ -97928,13 +83697,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1beta1" }, "x-codegen-request-body-name": "body" }, @@ -97950,7 +83719,7 @@ "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, { @@ -97977,13 +83746,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1.PriorityClass" + "$ref": "#/definitions/v1beta1.PriorityClass" } }, "401": { @@ -97994,21 +83763,21 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1beta1" }, "x-codegen-request-body-name": "body" } }, - "/apis/scheduling.k8s.io/v1/watch/priorityclasses": { + "/apis/scheduling.k8s.io/v1beta1/watch/priorityclasses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -98072,10 +83841,10 @@ } ] }, - "/apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}": { + "/apis/scheduling.k8s.io/v1beta1/watch/priorityclasses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -98147,7 +83916,40 @@ } ] }, - "/apis/scheduling.k8s.io/v1alpha1/": { + "/apis/settings.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "settings" + ] + } + }, + "/apis/settings.k8s.io/v1alpha1/": { "get": { "consumes": [ "application/json", @@ -98176,25 +83978,18 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "settings_v1alpha1" ] } }, - "/apis/scheduling.k8s.io/v1alpha1/priorityclasses": { + "/apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of PriorityClass", - "operationId": "deleteCollectionPriorityClass", + "description": "delete collection of PodPreset", + "operationId": "deleteCollectionNamespacedPodPreset", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -98271,13 +84066,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -98300,24 +84088,25 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "settings_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", + "group": "settings.k8s.io", + "kind": "PodPreset", "version": "v1alpha1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PriorityClass", - "operationId": "listPriorityClass", + "description": "list or watch objects of kind PodPreset", + "operationId": "listNamespacedPodPreset", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -98384,7 +84173,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClassList" + "$ref": "#/definitions/v1alpha1.PodPresetList" } }, "401": { @@ -98395,16 +84184,24 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "settings_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", + "group": "settings.k8s.io", + "kind": "PodPreset", "version": "v1alpha1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -98417,15 +84214,15 @@ "consumes": [ "*/*" ], - "description": "create a PriorityClass", - "operationId": "createPriorityClass", + "description": "create a PodPreset", + "operationId": "createNamespacedPodPreset", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, { @@ -98452,19 +84249,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, "401": { @@ -98475,24 +84272,24 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "settings_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", + "group": "settings.k8s.io", + "kind": "PodPreset", "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name}": { + "/apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a PriorityClass", - "operationId": "deletePriorityClass", + "description": "delete a PodPreset", + "operationId": "deleteNamespacedPodPreset", "parameters": [ { "in": "body", @@ -98556,12 +84353,12 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "settings_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", + "group": "settings.k8s.io", + "kind": "PodPreset", "version": "v1alpha1" }, "x-codegen-request-body-name": "body" @@ -98570,8 +84367,8 @@ "consumes": [ "*/*" ], - "description": "read the specified PriorityClass", - "operationId": "readPriorityClass", + "description": "read the specified PodPreset", + "operationId": "readNamespacedPodPreset", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -98597,7 +84394,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, "401": { @@ -98608,24 +84405,32 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "settings_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", + "group": "settings.k8s.io", + "kind": "PodPreset", "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the PriorityClass", + "description": "name of the PodPreset", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -98641,8 +84446,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified PriorityClass", - "operationId": "patchPriorityClass", + "description": "partially update the specified PodPreset", + "operationId": "patchNamespacedPodPreset", "parameters": [ { "in": "body", @@ -98684,7 +84489,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, "401": { @@ -98695,12 +84500,12 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "settings_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", + "group": "settings.k8s.io", + "kind": "PodPreset", "version": "v1alpha1" }, "x-codegen-request-body-name": "body" @@ -98709,15 +84514,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified PriorityClass", - "operationId": "replacePriorityClass", + "description": "replace the specified PodPreset", + "operationId": "replaceNamespacedPodPreset", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, { @@ -98744,13 +84549,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1alpha1.PriorityClass" + "$ref": "#/definitions/v1alpha1.PodPreset" } }, "401": { @@ -98761,21 +84566,58 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "settings_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", + "group": "settings.k8s.io", + "kind": "PodPreset", "version": "v1alpha1" }, "x-codegen-request-body-name": "body" } }, - "/apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses": { + "/apis/settings.k8s.io/v1alpha1/podpresets": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind PodPreset", + "operationId": "listPodPresetForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1alpha1.PodPresetList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "settings_v1alpha1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" + } + }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -98839,10 +84681,10 @@ } ] }, - "/apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses/{name}": { + "/apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -98877,13 +84719,96 @@ "uniqueItems": true }, { - "description": "name of the PriorityClass", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the PodPreset", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -98914,7 +84839,107 @@ } ] }, - "/apis/scheduling.k8s.io/v1beta1/": { + "/apis/settings.k8s.io/v1alpha1/watch/podpresets": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/storage.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage" + ] + } + }, + "/apis/storage.k8s.io/v1/": { "get": { "consumes": [ "application/json", @@ -98943,25 +84968,18 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "storage_v1" ] } }, - "/apis/scheduling.k8s.io/v1beta1/priorityclasses": { + "/apis/storage.k8s.io/v1/csidrivers": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of PriorityClass", - "operationId": "deleteCollectionPriorityClass", + "description": "delete collection of CSIDriver", + "operationId": "deleteCollectionCSIDriver", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -99038,13 +85056,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -99067,24 +85078,25 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "storage_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" - } + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PriorityClass", - "operationId": "listPriorityClass", + "description": "list or watch objects of kind CSIDriver", + "operationId": "listCSIDriver", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99151,7 +85163,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.PriorityClassList" + "$ref": "#/definitions/v1.CSIDriverList" } }, "401": { @@ -99162,13 +85174,13 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "storage_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } }, "parameters": [ @@ -99184,15 +85196,15 @@ "consumes": [ "*/*" ], - "description": "create a PriorityClass", - "operationId": "createPriorityClass", + "description": "create a CSIDriver", + "operationId": "createCSIDriver", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, { @@ -99219,19 +85231,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, "401": { @@ -99242,24 +85254,24 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "storage_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/scheduling.k8s.io/v1beta1/priorityclasses/{name}": { + "/apis/storage.k8s.io/v1/csidrivers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a PriorityClass", - "operationId": "deletePriorityClass", + "description": "delete a CSIDriver", + "operationId": "deleteCSIDriver", "parameters": [ { "in": "body", @@ -99306,13 +85318,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.CSIDriver" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.CSIDriver" } }, "401": { @@ -99323,13 +85335,13 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "storage_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -99337,8 +85349,8 @@ "consumes": [ "*/*" ], - "description": "read the specified PriorityClass", - "operationId": "readPriorityClass", + "description": "read the specified CSIDriver", + "operationId": "readCSIDriver", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -99364,7 +85376,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, "401": { @@ -99375,18 +85387,18 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "storage_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } }, "parameters": [ { - "description": "name of the PriorityClass", + "description": "name of the CSIDriver", "in": "path", "name": "name", "required": true, @@ -99408,8 +85420,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified PriorityClass", - "operationId": "patchPriorityClass", + "description": "partially update the specified CSIDriver", + "operationId": "patchCSIDriver", "parameters": [ { "in": "body", @@ -99451,7 +85463,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, "401": { @@ -99462,13 +85474,13 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "storage_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -99476,15 +85488,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified PriorityClass", - "operationId": "replacePriorityClass", + "description": "replace the specified CSIDriver", + "operationId": "replaceCSIDriver", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, { @@ -99511,13 +85523,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1beta1.PriorityClass" + "$ref": "#/definitions/v1.CSIDriver" } }, "401": { @@ -99528,240 +85540,25 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "storage_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/scheduling.k8s.io/v1beta1/watch/priorityclasses": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/scheduling.k8s.io/v1beta1/watch/priorityclasses/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PriorityClass", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/settings.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "settings" - ] - } - }, - "/apis/settings.k8s.io/v1alpha1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "settings_v1alpha1" - ] - } - }, - "/apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets": { + "/apis/storage.k8s.io/v1/csinodes": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of PodPreset", - "operationId": "deleteCollectionNamespacedPodPreset", + "description": "delete collection of CSINode", + "operationId": "deleteCollectionCSINode", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -99838,13 +85635,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -99867,24 +85657,25 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" - } + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PodPreset", - "operationId": "listNamespacedPodPreset", + "description": "list or watch objects of kind CSINode", + "operationId": "listCSINode", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99951,7 +85742,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PodPresetList" + "$ref": "#/definitions/v1.CSINodeList" } }, "401": { @@ -99962,24 +85753,16 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -99992,15 +85775,15 @@ "consumes": [ "*/*" ], - "description": "create a PodPreset", - "operationId": "createNamespacedPodPreset", + "description": "create a CSINode", + "operationId": "createCSINode", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, { @@ -100027,19 +85810,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, "401": { @@ -100050,24 +85833,24 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name}": { + "/apis/storage.k8s.io/v1/csinodes/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a PodPreset", - "operationId": "deleteNamespacedPodPreset", + "description": "delete a CSINode", + "operationId": "deleteCSINode", "parameters": [ { "in": "body", @@ -100114,13 +85897,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.CSINode" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.CSINode" } }, "401": { @@ -100131,13 +85914,13 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -100145,8 +85928,8 @@ "consumes": [ "*/*" ], - "description": "read the specified PodPreset", - "operationId": "readNamespacedPodPreset", + "description": "read the specified CSINode", + "operationId": "readCSINode", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -100172,7 +85955,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, "401": { @@ -100183,32 +85966,24 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" } }, "parameters": [ { - "description": "name of the PodPreset", + "description": "name of the CSINode", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -100224,8 +85999,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified PodPreset", - "operationId": "patchNamespacedPodPreset", + "description": "partially update the specified CSINode", + "operationId": "patchCSINode", "parameters": [ { "in": "body", @@ -100267,7 +86042,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, "401": { @@ -100278,13 +86053,13 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" }, "x-codegen-request-body-name": "body" }, @@ -100292,15 +86067,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified PodPreset", - "operationId": "replaceNamespacedPodPreset", + "description": "replace the specified CSINode", + "operationId": "replaceCSINode", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, { @@ -100327,13 +86102,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/v1alpha1.PodPreset" + "$ref": "#/definitions/v1.CSINode" } }, "401": { @@ -100344,412 +86119,17 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" }, "x-codegen-request-body-name": "body" } }, - "/apis/settings.k8s.io/v1alpha1/podpresets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind PodPreset", - "operationId": "listPodPresetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1alpha1.PodPresetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "settings_v1alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets/{name}": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PodPreset", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/settings.k8s.io/v1alpha1/watch/podpresets": { - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/storage.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "storage" - ] - } - }, - "/apis/storage.k8s.io/v1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAPIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "storage_v1" - ] - } - }, "/apis/storage.k8s.io/v1/storageclasses": { "delete": { "consumes": [ @@ -100758,13 +86138,6 @@ "description": "delete collection of StorageClass", "operationId": "deleteCollectionStorageClass", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -100841,13 +86214,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -100877,7 +86243,8 @@ "group": "storage.k8s.io", "kind": "StorageClass", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -100887,7 +86254,7 @@ "operationId": "listStorageClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -101109,13 +86476,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.StorageClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.StorageClass" } }, "401": { @@ -101350,13 +86717,6 @@ "description": "delete collection of VolumeAttachment", "operationId": "deleteCollectionVolumeAttachment", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -101433,13 +86793,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -101469,7 +86822,8 @@ "group": "storage.k8s.io", "kind": "VolumeAttachment", "version": "v1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -101479,7 +86833,7 @@ "operationId": "listVolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -101701,13 +87055,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.VolumeAttachment" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1.VolumeAttachment" } }, "401": { @@ -102125,10 +87479,294 @@ "x-codegen-request-body-name": "body" } }, + "/apis/storage.k8s.io/v1/watch/csidrivers": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/storage.k8s.io/v1/watch/csidrivers/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the CSIDriver", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/storage.k8s.io/v1/watch/csinodes": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/storage.k8s.io/v1/watch/csinodes/{name}": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the CSINode", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, "/apis/storage.k8s.io/v1/watch/storageclasses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -102195,7 +87833,7 @@ "/apis/storage.k8s.io/v1/watch/storageclasses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -102270,7 +87908,7 @@ "/apis/storage.k8s.io/v1/watch/volumeattachments": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -102337,7 +87975,7 @@ "/apis/storage.k8s.io/v1/watch/volumeattachments/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -102450,13 +88088,6 @@ "description": "delete collection of VolumeAttachment", "operationId": "deleteCollectionVolumeAttachment", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -102533,13 +88164,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -102569,7 +88193,8 @@ "group": "storage.k8s.io", "kind": "VolumeAttachment", "version": "v1alpha1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -102579,7 +88204,7 @@ "operationId": "listVolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -102801,13 +88426,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1alpha1.VolumeAttachment" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1alpha1.VolumeAttachment" } }, "401": { @@ -103037,7 +88662,7 @@ "/apis/storage.k8s.io/v1alpha1/watch/volumeattachments": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -103104,7 +88729,7 @@ "/apis/storage.k8s.io/v1alpha1/watch/volumeattachments/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -103217,13 +88842,6 @@ "description": "delete collection of CSIDriver", "operationId": "deleteCollectionCSIDriver", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -103300,13 +88918,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -103336,7 +88947,8 @@ "group": "storage.k8s.io", "kind": "CSIDriver", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -103346,7 +88958,7 @@ "operationId": "listCSIDriver", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -103568,13 +89180,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1beta1.CSIDriver" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1beta1.CSIDriver" } }, "401": { @@ -103809,13 +89421,6 @@ "description": "delete collection of CSINode", "operationId": "deleteCollectionCSINode", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -103892,13 +89497,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -103928,7 +89526,8 @@ "group": "storage.k8s.io", "kind": "CSINode", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -103938,7 +89537,7 @@ "operationId": "listCSINode", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -104160,13 +89759,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1beta1.CSINode" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1beta1.CSINode" } }, "401": { @@ -104401,13 +90000,6 @@ "description": "delete collection of StorageClass", "operationId": "deleteCollectionStorageClass", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -104484,13 +90076,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -104520,7 +90105,8 @@ "group": "storage.k8s.io", "kind": "StorageClass", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -104530,7 +90116,7 @@ "operationId": "listStorageClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -104674,298 +90260,12 @@ "$ref": "#/definitions/v1beta1.StorageClass" } }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1beta1.StorageClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "storage_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "storage.k8s.io", - "kind": "StorageClass", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - } - }, - "/apis/storage.k8s.io/v1beta1/storageclasses/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a StorageClass", - "operationId": "deleteStorageClass", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "storage_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "storage.k8s.io", - "kind": "StorageClass", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified StorageClass", - "operationId": "readStorageClass", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.StorageClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "storage_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "storage.k8s.io", - "kind": "StorageClass", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the StorageClass", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified StorageClass", - "operationId": "patchStorageClass", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.StorageClass" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "storage_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "storage.k8s.io", - "kind": "StorageClass", - "version": "v1beta1" - }, - "x-codegen-request-body-name": "body" - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified StorageClass", - "operationId": "replaceStorageClass", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/v1beta1.StorageClass" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/v1beta1.StorageClass" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/v1beta1.StorageClass" - } - }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.StorageClass" + } + }, "401": { "description": "Unauthorized" } @@ -104976,7 +90276,7 @@ "tags": [ "storage_v1beta1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "storage.k8s.io", "kind": "StorageClass", @@ -104985,21 +90285,300 @@ "x-codegen-request-body-name": "body" } }, - "/apis/storage.k8s.io/v1beta1/volumeattachments": { + "/apis/storage.k8s.io/v1beta1/storageclasses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of VolumeAttachment", - "operationId": "deleteCollectionVolumeAttachment", + "description": "delete a StorageClass", + "operationId": "deleteStorageClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "allowWatchBookmarks", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.StorageClass" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/v1beta1.StorageClass" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage_v1beta1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "StorageClass", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "read the specified StorageClass", + "operationId": "readStorageClass", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", "type": "boolean", "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.StorageClass" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "StorageClass", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "name of the StorageClass", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified StorageClass", + "operationId": "patchStorageClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.StorageClass" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "StorageClass", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified StorageClass", + "operationId": "replaceStorageClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1beta1.StorageClass" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1beta1.StorageClass" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/v1beta1.StorageClass" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "StorageClass", + "version": "v1beta1" + }, + "x-codegen-request-body-name": "body" + } + }, + "/apis/storage.k8s.io/v1beta1/volumeattachments": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of VolumeAttachment", + "operationId": "deleteCollectionVolumeAttachment", + "parameters": [ { "in": "body", "name": "body", @@ -105076,13 +90655,6 @@ "name": "timeoutSeconds", "type": "integer", "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -105112,7 +90684,8 @@ "group": "storage.k8s.io", "kind": "VolumeAttachment", "version": "v1beta1" - } + }, + "x-codegen-request-body-name": "body" }, "get": { "consumes": [ @@ -105122,7 +90695,7 @@ "operationId": "listVolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105344,13 +90917,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1beta1.VolumeAttachment" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/v1.Status" + "$ref": "#/definitions/v1beta1.VolumeAttachment" } }, "401": { @@ -105580,7 +91153,7 @@ "/apis/storage.k8s.io/v1beta1/watch/csidrivers": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105647,7 +91220,7 @@ "/apis/storage.k8s.io/v1beta1/watch/csidrivers/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105722,7 +91295,7 @@ "/apis/storage.k8s.io/v1beta1/watch/csinodes": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105789,7 +91362,7 @@ "/apis/storage.k8s.io/v1beta1/watch/csinodes/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105864,7 +91437,7 @@ "/apis/storage.k8s.io/v1beta1/watch/storageclasses": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105931,7 +91504,7 @@ "/apis/storage.k8s.io/v1beta1/watch/storageclasses/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -106006,7 +91579,7 @@ "/apis/storage.k8s.io/v1beta1/watch/volumeattachments": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -106073,7 +91646,7 @@ "/apis/storage.k8s.io/v1beta1/watch/volumeattachments/{name}": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -106242,6 +91815,20 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "name": "fieldManager", + "in": "query" } ], "produces": [ @@ -106253,6 +91840,71 @@ ], "operationId": "createNamespacedCustomObject" }, + "delete": { + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "object" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "description": "Delete collection of namespace scoped custom objects", + "parameters": [ + { + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + }, + "name": "body", + "in": "body" + }, + { + "uniqueItems": true, + "in": "query", + "type": "integer", + "name": "gracePeriodSeconds", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately." + }, + { + "uniqueItems": true, + "in": "query", + "type": "boolean", + "name": "orphanDependents", + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both." + }, + { + "uniqueItems": true, + "in": "query", + "type": "string", + "name": "propagationPolicy", + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy." + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + } + ], + "produces": [ + "application/json" + ], + "x-codegen-request-body-name": "body", + "tags": [ + "custom_objects" + ], + "consumes": [ + "*/*" + ], + "operationId": "deleteCollectionNamespacedCustomObject" + }, "parameters": [ { "uniqueItems": true, @@ -106307,6 +91959,13 @@ ], "description": "list or watch namespace scoped custom objects", "parameters": [ + { + "uniqueItems": true, + "in": "query", + "type": "string", + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "name": "continue" + }, { "uniqueItems": true, "in": "query", @@ -106321,6 +91980,13 @@ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "name": "labelSelector" }, + { + "uniqueItems": true, + "in": "query", + "type": "integer", + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "name": "limit" + }, { "uniqueItems": true, "in": "query", @@ -106382,6 +92048,20 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "name": "fieldManager", + "in": "query" } ], "produces": [ @@ -106393,6 +92073,71 @@ ], "operationId": "createClusterCustomObject" }, + "delete": { + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "object" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "description": "Delete collection of cluster scoped custom objects", + "parameters": [ + { + "schema": { + "$ref": "#/definitions/v1.DeleteOptions" + }, + "name": "body", + "in": "body" + }, + { + "uniqueItems": true, + "in": "query", + "type": "integer", + "name": "gracePeriodSeconds", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately." + }, + { + "uniqueItems": true, + "in": "query", + "type": "boolean", + "name": "orphanDependents", + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both." + }, + { + "uniqueItems": true, + "in": "query", + "type": "string", + "name": "propagationPolicy", + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy." + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + } + ], + "produces": [ + "application/json" + ], + "x-codegen-request-body-name": "body", + "tags": [ + "custom_objects" + ], + "consumes": [ + "*/*" + ], + "operationId": "deleteCollectionClusterCustomObject" + }, "parameters": [ { "uniqueItems": true, @@ -106440,6 +92185,13 @@ ], "description": "list or watch cluster scoped custom objects", "parameters": [ + { + "uniqueItems": true, + "in": "query", + "type": "string", + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "name": "continue" + }, { "uniqueItems": true, "in": "query", @@ -106454,6 +92206,13 @@ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "name": "labelSelector" }, + { + "uniqueItems": true, + "in": "query", + "type": "integer", + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "name": "limit" + }, { "uniqueItems": true, "in": "query", @@ -106520,6 +92279,20 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "name": "fieldManager", + "in": "query" } ], "produces": [ @@ -106561,6 +92334,27 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "name": "fieldManager", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "name": "force", + "in": "query" } ], "produces": [ @@ -106664,6 +92458,20 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "name": "fieldManager", + "in": "query" } ], "produces": [ @@ -106703,6 +92511,27 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "name": "fieldManager", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "name": "force", + "in": "query" } ], "produces": [ @@ -106739,7 +92568,6 @@ "schema": { "$ref": "#/definitions/v1.DeleteOptions" }, - "required": true, "name": "body", "in": "body" }, @@ -106763,6 +92591,13 @@ "type": "string", "name": "propagationPolicy", "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy." + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" } ], "produces": [ @@ -106873,6 +92708,20 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "name": "fieldManager", + "in": "query" } ], "produces": [ @@ -106914,6 +92763,27 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "name": "fieldManager", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "name": "force", + "in": "query" } ], "produces": [ @@ -106927,7 +92797,8 @@ ], "consumes": [ "application/json-patch+json", - "application/merge-patch+json" + "application/merge-patch+json", + "application/apply-patch+yaml" ], "operationId": "patchNamespacedCustomObjectScale" }, @@ -107029,6 +92900,20 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "name": "fieldManager", + "in": "query" } ], "produces": [ @@ -107070,6 +92955,27 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "name": "fieldManager", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "name": "force", + "in": "query" } ], "produces": [ @@ -107173,6 +93079,20 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "name": "fieldManager", + "in": "query" } ], "produces": [ @@ -107212,6 +93132,27 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "name": "fieldManager", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "name": "force", + "in": "query" } ], "produces": [ @@ -107248,7 +93189,6 @@ "schema": { "$ref": "#/definitions/v1.DeleteOptions" }, - "required": true, "name": "body", "in": "body" }, @@ -107272,6 +93212,13 @@ "type": "string", "name": "propagationPolicy", "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy." + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" } ], "produces": [ @@ -107375,6 +93322,20 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "name": "fieldManager", + "in": "query" } ], "produces": [ @@ -107416,6 +93377,27 @@ "required": true, "name": "body", "in": "body" + }, + { + "uniqueItems": true, + "type": "string", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "name": "dryRun", + "in": "query" + }, + { + "uniqueItems": true, + "type": "string", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "name": "fieldManager", + "in": "query" + }, + { + "uniqueItems": true, + "type": "boolean", + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "name": "force", + "in": "query" } ], "produces": [ @@ -107429,7 +93411,8 @@ ], "consumes": [ "application/json-patch+json", - "application/merge-patch+json" + "application/merge-patch+json", + "application/apply-patch+yaml" ], "operationId": "patchNamespacedCustomObjectStatus" }, diff --git a/kubernetes/swagger.json.unprocessed b/kubernetes/swagger.json.unprocessed index 5ad034f9..58ee6d78 100644 --- a/kubernetes/swagger.json.unprocessed +++ b/kubernetes/swagger.json.unprocessed @@ -390,7 +390,7 @@ "type": "array" }, "sideEffects": { - "description": "SideEffects states whether this webhookk has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown.", + "description": "SideEffects states whether this webhook has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown.", "type": "string" }, "timeoutSeconds": { @@ -581,7 +581,7 @@ "type": "array" }, "sideEffects": { - "description": "SideEffects states whether this webhookk has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown.", + "description": "SideEffects states whether this webhook has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission change and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some. Defaults to Unknown.", "type": "string" }, "timeoutSeconds": { @@ -1595,54 +1595,45 @@ }, "type": "object" }, - "io.k8s.api.apps.v1beta1.ControllerRevision": { - "description": "DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1beta2/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", + "io.k8s.api.auditregistration.v1alpha1.AuditSink": { + "description": "AuditSink represents a cluster level audit sink", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "data": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension", - "description": "Data is the serialized representation of the state." - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "revision": { - "description": "Revision indicates the revision of the state represented by Data.", - "format": "int64", - "type": "integer" + "spec": { + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSinkSpec", + "description": "Spec defines the audit configuration spec" } }, - "required": [ - "revision" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } ] }, - "io.k8s.api.apps.v1beta1.ControllerRevisionList": { - "description": "ControllerRevisionList is a resource containing a list of ControllerRevision objects.", + "io.k8s.api.auditregistration.v1alpha1.AuditSinkList": { + "description": "AuditSinkList is a list of AuditSink items.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is the list of ControllerRevisions", + "description": "List of audit configurations.", "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" }, "type": "array" }, @@ -1651,8 +1642,7 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" } }, "required": [ @@ -1661,306 +1651,153 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "ControllerRevisionList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.apps.v1beta1.Deployment": { - "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata." - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.DeploymentSpec", - "description": "Specification of the desired behavior of the Deployment." - }, - "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.DeploymentStatus", - "description": "Most recently observed status of the Deployment." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSinkList", + "version": "v1alpha1" } ] }, - "io.k8s.api.apps.v1beta1.DeploymentCondition": { - "description": "DeploymentCondition describes the state of a deployment at a certain point.", + "io.k8s.api.auditregistration.v1alpha1.AuditSinkSpec": { + "description": "AuditSinkSpec holds the spec for the audit sink", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "lastUpdateTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "The last time this condition was updated." - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "policy": { + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.Policy", + "description": "Policy defines the policy for selecting which events should be sent to the webhook required" }, - "type": { - "description": "Type of deployment condition.", - "type": "string" + "webhook": { + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.Webhook", + "description": "Webhook to send events required" } }, "required": [ - "type", - "status" + "policy", + "webhook" ], "type": "object" }, - "io.k8s.api.apps.v1beta1.DeploymentList": { - "description": "DeploymentList is a list of Deployments.", + "io.k8s.api.auditregistration.v1alpha1.Policy": { + "description": "Policy defines the configuration of how audit events are logged", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "level": { + "description": "The Level that all requests are recorded at. available options: None, Metadata, Request, RequestResponse required", "type": "string" }, - "items": { - "description": "Items is the list of Deployments.", + "stages": { + "description": "Stages is a list of stages for which events are created.", "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "type": "string" }, "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata." } }, "required": [ - "items" + "level" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DeploymentList", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.apps.v1beta1.DeploymentRollback": { - "description": "DEPRECATED. DeploymentRollback stores the information required to rollback a deployment.", + "io.k8s.api.auditregistration.v1alpha1.ServiceReference": { + "description": "ServiceReference holds a reference to Service.legacy.k8s.io", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "name": { + "description": "`name` is the name of the service. Required", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "namespace": { + "description": "`namespace` is the namespace of the service. Required", "type": "string" }, - "name": { - "description": "Required: This must match the Name of a deployment.", + "path": { + "description": "`path` is an optional URL path which will be sent in any request to this service.", "type": "string" }, - "rollbackTo": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.RollbackConfig", - "description": "The config of this deployment rollback." - }, - "updatedAnnotations": { - "additionalProperties": { - "type": "string" - }, - "description": "The annotations to be updated to a deployment", - "type": "object" - } - }, - "required": [ - "name", - "rollbackTo" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DeploymentRollback", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.apps.v1beta1.DeploymentSpec": { - "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", - "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "paused": { - "description": "Indicates that the deployment is paused.", - "type": "boolean" - }, - "progressDeadlineSeconds": { - "description": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 2.", + "port": { + "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", "format": "int32", "type": "integer" - }, - "rollbackTo": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.RollbackConfig", - "description": "DEPRECATED. The config this deployment is rolling back to. Will be cleared after rollback is done." - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment." - }, - "strategy": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.DeploymentStrategy", - "description": "The deployment strategy to use to replace existing pods with new ones.", - "x-kubernetes-patch-strategy": "retainKeys" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "Template describes the pods that will be created." } }, "required": [ - "template" + "namespace", + "name" ], "type": "object" }, - "io.k8s.api.apps.v1beta1.DeploymentStatus": { - "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "io.k8s.api.auditregistration.v1alpha1.Webhook": { + "description": "Webhook holds the configuration of the webhook", "properties": { - "availableReplicas": { - "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "collisionCount": { - "description": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a deployment's current state.", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.DeploymentCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "observedGeneration": { - "description": "The generation observed by the deployment controller.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "Total number of ready pods targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", - "format": "int32", - "type": "integer" - }, - "unavailableReplicas": { - "description": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", - "format": "int32", - "type": "integer" + "clientConfig": { + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.WebhookClientConfig", + "description": "ClientConfig holds the connection parameters for the webhook required" }, - "updatedReplicas": { - "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", - "format": "int32", - "type": "integer" + "throttle": { + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.WebhookThrottleConfig", + "description": "Throttle holds the options for throttling the webhook" } }, + "required": [ + "clientConfig" + ], "type": "object" }, - "io.k8s.api.apps.v1beta1.DeploymentStrategy": { - "description": "DeploymentStrategy describes how to replace existing pods with new ones.", + "io.k8s.api.auditregistration.v1alpha1.WebhookClientConfig": { + "description": "WebhookClientConfig contains the information to make a connection with the webhook", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.RollingUpdateDeployment", - "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate." + "caBundle": { + "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", + "format": "byte", + "type": "string" }, - "type": { - "description": "Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate.", + "service": { + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.ServiceReference", + "description": "`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." + }, + "url": { + "description": "`url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", "type": "string" } }, "type": "object" }, - "io.k8s.api.apps.v1beta1.RollbackConfig": { - "description": "DEPRECATED.", + "io.k8s.api.auditregistration.v1alpha1.WebhookThrottleConfig": { + "description": "WebhookThrottleConfig holds the configuration for throttling events", "properties": { - "revision": { - "description": "The revision to rollback to. If set to 0, rollback to the last revision.", + "burst": { + "description": "ThrottleBurst is the maximum number of events sent at the same moment default 15 QPS", "format": "int64", "type": "integer" - } - }, - "type": "object" - }, - "io.k8s.api.apps.v1beta1.RollingUpdateDeployment": { - "description": "Spec to control the desired behavior of rolling update.", - "properties": { - "maxSurge": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods." }, - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods." + "qps": { + "description": "ThrottleQPS maximum number of batches per second default 10 QPS", + "format": "int64", + "type": "integer" } }, "type": "object" }, - "io.k8s.api.apps.v1beta1.RollingUpdateStatefulSetStrategy": { - "description": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", + "io.k8s.api.authentication.v1.BoundObjectReference": { + "description": "BoundObjectReference is a reference to an object that a token is bound to.", "properties": { - "partition": { - "description": "Partition indicates the ordinal at which the StatefulSet should be partitioned.", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "API version of the referent.", + "type": "string" + }, + "kind": { + "description": "Kind of the referent. Valid kinds are 'Pod' and 'Secret'.", + "type": "string" + }, + "name": { + "description": "Name of the referent.", + "type": "string" + }, + "uid": { + "description": "UID of the referent.", + "type": "string" } }, "type": "object" }, - "io.k8s.api.apps.v1beta1.Scale": { - "description": "Scale represents a scaling request for a resource.", + "io.k8s.api.authentication.v1.TokenRequest": { + "description": "TokenRequest requests a token for a given service account.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -1971,65 +1808,72 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ScaleSpec", - "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequestSpec" }, "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ScaleStatus", - "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequestStatus" } }, + "required": [ + "spec" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "authentication.k8s.io", + "kind": "TokenRequest", + "version": "v1" } ] }, - "io.k8s.api.apps.v1beta1.ScaleSpec": { - "description": "ScaleSpec describes the attributes of a scale subresource", + "io.k8s.api.authentication.v1.TokenRequestSpec": { + "description": "TokenRequestSpec contains client provided parameters of a token request.", "properties": { - "replicas": { - "description": "desired number of instances for the scaled object.", - "format": "int32", + "audiences": { + "description": "Audiences are the intendend audiences of the token. A recipient of a token must identitfy themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences.", + "items": { + "type": "string" + }, + "type": "array" + }, + "boundObjectRef": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.BoundObjectReference", + "description": "BoundObjectRef is a reference to an object that the token will be bound to. The token will only be valid for as long as the bound object exists. NOTE: The API server's TokenReview endpoint will validate the BoundObjectRef, but other audiences may not. Keep ExpirationSeconds small if you want prompt revocation." + }, + "expirationSeconds": { + "description": "ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response.", + "format": "int64", "type": "integer" } }, + "required": [ + "audiences" + ], "type": "object" }, - "io.k8s.api.apps.v1beta1.ScaleStatus": { - "description": "ScaleStatus represents the current status of a scale subresource.", + "io.k8s.api.authentication.v1.TokenRequestStatus": { + "description": "TokenRequestStatus is the result of a token request.", "properties": { - "replicas": { - "description": "actual number of observed instances of the scaled object.", - "format": "int32", - "type": "integer" - }, - "selector": { - "additionalProperties": { - "type": "string" - }, - "description": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", - "type": "object" + "expirationTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "ExpirationTimestamp is the time of expiration of the returned token." }, - "targetSelector": { - "description": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", + "token": { + "description": "Token is the opaque bearer token.", "type": "string" } }, "required": [ - "replicas" + "token", + "expirationTimestamp" ], "type": "object" }, - "io.k8s.api.apps.v1beta1.StatefulSet": { - "description": "DEPRECATED - This group version of StatefulSet is deprecated by apps/v1beta2/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as:\n - Network: A single stable DNS and hostname.\n - Storage: As many VolumeClaims as requested.\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.", + "io.k8s.api.authentication.v1.TokenReview": { + "description": "TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -2043,487 +1887,445 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSetSpec", - "description": "Spec defines the desired identities of pods in this set." + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReviewSpec", + "description": "Spec holds information about the request being evaluated" }, "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSetStatus", - "description": "Status is the current status of Pods in this StatefulSet. This data may be out of date by some window of time." + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReviewStatus", + "description": "Status is filled in by the server and indicates whether the request can be authenticated." } }, + "required": [ + "spec" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "authentication.k8s.io", + "kind": "TokenReview", + "version": "v1" } ] }, - "io.k8s.api.apps.v1beta1.StatefulSetCondition": { - "description": "StatefulSetCondition describes the state of a statefulset at a certain point.", + "io.k8s.api.authentication.v1.TokenReviewSpec": { + "description": "TokenReviewSpec is a description of the token authentication request.", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." + "audiences": { + "description": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", + "items": { + "type": "string" + }, + "type": "array" }, - "message": { - "description": "A human readable message indicating details about the transition.", + "token": { + "description": "Token is the opaque bearer token.", "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.authentication.v1.TokenReviewStatus": { + "description": "TokenReviewStatus is the result of the token authentication request.", + "properties": { + "audiences": { + "description": "Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server.", + "items": { + "type": "string" + }, + "type": "array" }, - "reason": { - "description": "The reason for the condition's last transition.", + "authenticated": { + "description": "Authenticated indicates that the token was associated with a known user.", + "type": "boolean" + }, + "error": { + "description": "Error indicates that the token couldn't be checked", "type": "string" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", + "user": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.UserInfo", + "description": "User is the UserInfo associated with the provided token." + } + }, + "type": "object" + }, + "io.k8s.api.authentication.v1.UserInfo": { + "description": "UserInfo holds the information about the user needed to implement the user.Info interface.", + "properties": { + "extra": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "description": "Any additional information provided by the authenticator.", + "type": "object" + }, + "groups": { + "description": "The names of groups this user is a part of.", + "items": { + "type": "string" + }, + "type": "array" + }, + "uid": { + "description": "A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.", "type": "string" }, - "type": { - "description": "Type of statefulset condition.", + "username": { + "description": "The name that uniquely identifies this user among all active users.", "type": "string" } }, - "required": [ - "type", - "status" - ], "type": "object" }, - "io.k8s.api.apps.v1beta1.StatefulSetList": { - "description": "StatefulSetList is a collection of StatefulSets.", + "io.k8s.api.authentication.v1beta1.TokenReview": { + "description": "TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReviewSpec", + "description": "Spec holds information about the request being evaluated" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReviewStatus", + "description": "Status is filled in by the server and indicates whether the request can be authenticated." } }, "required": [ - "items" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "StatefulSetList", + "group": "authentication.k8s.io", + "kind": "TokenReview", "version": "v1beta1" } ] }, - "io.k8s.api.apps.v1beta1.StatefulSetSpec": { - "description": "A StatefulSetSpec is the specification of a StatefulSet.", + "io.k8s.api.authentication.v1beta1.TokenReviewSpec": { + "description": "TokenReviewSpec is a description of the token authentication request.", "properties": { - "podManagementPolicy": { - "description": "podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.", - "type": "string" + "audiences": { + "description": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", + "items": { + "type": "string" + }, + "type": "array" }, - "replicas": { - "description": "replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "selector is a label query over pods that should match the replica count. If empty, defaulted to labels on the pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "serviceName": { - "description": "serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller.", + "token": { + "description": "Token is the opaque bearer token.", "type": "string" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet." - }, - "updateStrategy": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSetUpdateStrategy", - "description": "updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template." - }, - "volumeClaimTemplates": { - "description": "volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - }, - "type": "array" } }, - "required": [ - "template", - "serviceName" - ], "type": "object" }, - "io.k8s.api.apps.v1beta1.StatefulSetStatus": { - "description": "StatefulSetStatus represents the current state of a StatefulSet.", + "io.k8s.api.authentication.v1beta1.TokenReviewStatus": { + "description": "TokenReviewStatus is the result of the token authentication request.", "properties": { - "collisionCount": { - "description": "collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a statefulset's current state.", + "audiences": { + "description": "Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server.", "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSetCondition" + "type": "string" }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentReplicas": { - "description": "currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision.", - "format": "int32", - "type": "integer" - }, - "currentRevision": { - "description": "currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).", - "type": "string" - }, - "observedGeneration": { - "description": "observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "readyReplicas is the number of Pods created by the StatefulSet controller that have a Ready Condition.", - "format": "int32", - "type": "integer" + "type": "array" }, - "replicas": { - "description": "replicas is the number of Pods created by the StatefulSet controller.", - "format": "int32", - "type": "integer" + "authenticated": { + "description": "Authenticated indicates that the token was associated with a known user.", + "type": "boolean" }, - "updateRevision": { - "description": "updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)", + "error": { + "description": "Error indicates that the token couldn't be checked", "type": "string" }, - "updatedReplicas": { - "description": "updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision.", - "format": "int32", - "type": "integer" + "user": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.UserInfo", + "description": "User is the UserInfo associated with the provided token." } }, - "required": [ - "replicas" - ], "type": "object" }, - "io.k8s.api.apps.v1beta1.StatefulSetUpdateStrategy": { - "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", + "io.k8s.api.authentication.v1beta1.UserInfo": { + "description": "UserInfo holds the information about the user needed to implement the user.Info interface.", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.RollingUpdateStatefulSetStrategy", - "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType." + "extra": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "description": "Any additional information provided by the authenticator.", + "type": "object" }, - "type": { - "description": "Type indicates the type of the StatefulSetUpdateStrategy.", + "groups": { + "description": "The names of groups this user is a part of.", + "items": { + "type": "string" + }, + "type": "array" + }, + "uid": { + "description": "A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.", + "type": "string" + }, + "username": { + "description": "The name that uniquely identifies this user among all active users.", "type": "string" } }, "type": "object" }, - "io.k8s.api.apps.v1beta2.ControllerRevision": { - "description": "DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", + "io.k8s.api.authorization.v1.LocalSubjectAccessReview": { + "description": "LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "data": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension", - "description": "Data is the serialized representation of the state." - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "revision": { - "description": "Revision indicates the revision of the state represented by Data.", - "format": "int64", - "type": "integer" + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated. spec.namespace must be equal to the namespace you made the request against. If empty, it is defaulted." + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, "required": [ - "revision" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "authorization.k8s.io", + "kind": "LocalSubjectAccessReview", + "version": "v1" } ] }, - "io.k8s.api.apps.v1beta2.ControllerRevisionList": { - "description": "ControllerRevisionList is a resource containing a list of ControllerRevision objects.", + "io.k8s.api.authorization.v1.NonResourceAttributes": { + "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "path": { + "description": "Path is the URL path of the request", "type": "string" }, - "items": { - "description": "Items is the list of ControllerRevisions", + "verb": { + "description": "Verb is the standard HTTP verb", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.authorization.v1.NonResourceRule": { + "description": "NonResourceRule holds information that describes a rule for the non-resource", + "properties": { + "nonResourceURLs": { + "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all.", "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" + "type": "string" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "verbs": { + "description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "items" + "verbs" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "ControllerRevisionList", - "version": "v1beta2" - } - ] + "type": "object" }, - "io.k8s.api.apps.v1beta2.DaemonSet": { - "description": "DEPRECATED - This group version of DaemonSet is deprecated by apps/v1/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set.", + "io.k8s.api.authorization.v1.ResourceAttributes": { + "description": "ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "group": { + "description": "Group is the API Group of the Resource. \"*\" means all.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "name": { + "description": "Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "namespace": { + "description": "Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview", + "type": "string" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetSpec", - "description": "The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "resource": { + "description": "Resource is one of the existing resource types. \"*\" means all.", + "type": "string" }, - "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetStatus", - "description": "The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "subresource": { + "description": "Subresource is one of the existing resource types. \"\" means none.", + "type": "string" + }, + "verb": { + "description": "Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", + "type": "string" + }, + "version": { + "description": "Version is the API Version of the Resource. \"*\" means all.", + "type": "string" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" - } - ] + "type": "object" }, - "io.k8s.api.apps.v1beta2.DaemonSetCondition": { - "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", + "io.k8s.api.authorization.v1.ResourceRule": { + "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" + "apiGroups": { + "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" + "resourceNames": { + "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "resources": { + "description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.", + "items": { + "type": "string" + }, + "type": "array" }, - "type": { - "description": "Type of DaemonSet condition.", - "type": "string" + "verbs": { + "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "type", - "status" + "verbs" ], "type": "object" }, - "io.k8s.api.apps.v1beta2.DaemonSetList": { - "description": "DaemonSetList is a collection of daemon sets.", + "io.k8s.api.authorization.v1.SelfSubjectAccessReview": { + "description": "SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "A list of daemon sets.", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated. user and groups must be empty" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, "required": [ - "items" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "DaemonSetList", - "version": "v1beta2" + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", + "version": "v1" } ] }, - "io.k8s.api.apps.v1beta2.DaemonSetSpec": { - "description": "DaemonSetSpec is the specification of a daemon set.", + "io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec": { + "description": "SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", "properties": { - "minReadySeconds": { - "description": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" + "nonResourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes", + "description": "NonResourceAttributes describes information for a non-resource access request" }, - "updateStrategy": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetUpdateStrategy", - "description": "An update strategy to replace existing DaemonSet pods with new pods." + "resourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceAttributes", + "description": "ResourceAuthorizationAttributes describes information for a resource access request" } }, - "required": [ - "selector", - "template" - ], "type": "object" }, - "io.k8s.api.apps.v1beta2.DaemonSetStatus": { - "description": "DaemonSetStatus represents the current status of a daemon set.", + "io.k8s.api.authorization.v1.SelfSubjectRulesReview": { + "description": "SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.", "properties": { - "collisionCount": { - "description": "Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a DaemonSet's current state.", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentNumberScheduled": { - "description": "The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "desiredNumberScheduled": { - "description": "The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "numberAvailable": { - "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)", - "format": "int32", - "type": "integer" - }, - "numberMisscheduled": { - "description": "The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "numberReady": { - "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.", - "format": "int32", - "type": "integer" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "numberUnavailable": { - "description": "The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)", - "format": "int32", - "type": "integer" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "observedGeneration": { - "description": "The most recent generation observed by the daemon set controller.", - "format": "int64", - "type": "integer" + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec", + "description": "Spec holds information about the request being evaluated." }, - "updatedNumberScheduled": { - "description": "The total number of nodes that are running updated daemon pod", - "format": "int32", - "type": "integer" + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectRulesReviewStatus", + "description": "Status is filled in by the server and indicates the set of actions a user can perform." } }, "required": [ - "currentNumberScheduled", - "numberMisscheduled", - "desiredNumberScheduled", - "numberReady" + "spec" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SelfSubjectRulesReview", + "version": "v1" + } + ] }, - "io.k8s.api.apps.v1beta2.DaemonSetUpdateStrategy": { - "description": "DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.", + "io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec": { "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.RollingUpdateDaemonSet", - "description": "Rolling update config params. Present only if type = \"RollingUpdate\"." - }, - "type": { - "description": "Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is RollingUpdate.", + "namespace": { + "description": "Namespace to evaluate rules for. Required.", "type": "string" } }, "type": "object" }, - "io.k8s.api.apps.v1beta2.Deployment": { - "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", + "io.k8s.api.authorization.v1.SubjectAccessReview": { + "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -2534,209 +2336,271 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DeploymentSpec", - "description": "Specification of the desired behavior of the Deployment." + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated" }, "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DeploymentStatus", - "description": "Most recently observed status of the Deployment." + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, + "required": [ + "spec" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1" } ] }, - "io.k8s.api.apps.v1beta2.DeploymentCondition": { - "description": "DeploymentCondition describes the state of a deployment at a certain point.", + "io.k8s.api.authorization.v1.SubjectAccessReviewSpec": { + "description": "SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." + "extra": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "description": "Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here.", + "type": "object" }, - "lastUpdateTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "The last time this condition was updated." + "groups": { + "description": "Groups is the groups you're testing for.", + "items": { + "type": "string" + }, + "type": "array" }, - "message": { - "description": "A human readable message indicating details about the transition.", + "nonResourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes", + "description": "NonResourceAttributes describes information for a non-resource access request" + }, + "resourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceAttributes", + "description": "ResourceAuthorizationAttributes describes information for a resource access request" + }, + "uid": { + "description": "UID information about the requesting user.", "type": "string" }, - "reason": { - "description": "The reason for the condition's last transition.", + "user": { + "description": "User is the user you're testing for. If you specify \"User\" but not \"Groups\", then is it interpreted as \"What if User were not a member of any groups", "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.authorization.v1.SubjectAccessReviewStatus": { + "description": "SubjectAccessReviewStatus", + "properties": { + "allowed": { + "description": "Allowed is required. True if the action would be allowed, false otherwise.", + "type": "boolean" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", + "denied": { + "description": "Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.", + "type": "boolean" + }, + "evaluationError": { + "description": "EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.", "type": "string" }, - "type": { - "description": "Type of deployment condition.", + "reason": { + "description": "Reason is optional. It indicates why a request was allowed or denied.", "type": "string" } }, "required": [ - "type", - "status" + "allowed" ], "type": "object" }, - "io.k8s.api.apps.v1beta2.DeploymentList": { - "description": "DeploymentList is a list of Deployments.", + "io.k8s.api.authorization.v1.SubjectRulesReviewStatus": { + "description": "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "evaluationError": { + "description": "EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.", "type": "string" }, - "items": { - "description": "Items is the list of Deployments.", + "incomplete": { + "description": "Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.", + "type": "boolean" + }, + "nonResourceRules": { + "description": "NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "items": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceRule" + }, + "type": "array" + }, + "resourceRules": { + "description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceRule" }, "type": "array" + } + }, + "required": [ + "resourceRules", + "nonResourceRules", + "incomplete" + ], + "type": "object" + }, + "io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview": { + "description": "LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated. spec.namespace must be equal to the namespace you made the request against. If empty, it is defaulted." + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, "required": [ - "items" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "DeploymentList", - "version": "v1beta2" + "group": "authorization.k8s.io", + "kind": "LocalSubjectAccessReview", + "version": "v1beta1" } ] }, - "io.k8s.api.apps.v1beta2.DeploymentSpec": { - "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", + "io.k8s.api.authorization.v1beta1.NonResourceAttributes": { + "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "paused": { - "description": "Indicates that the deployment is paused.", - "type": "boolean" - }, - "progressDeadlineSeconds": { - "description": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment. It must match the pod template's labels." + "path": { + "description": "Path is the URL path of the request", + "type": "string" }, - "strategy": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DeploymentStrategy", - "description": "The deployment strategy to use to replace existing pods with new ones.", - "x-kubernetes-patch-strategy": "retainKeys" + "verb": { + "description": "Verb is the standard HTTP verb", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.authorization.v1beta1.NonResourceRule": { + "description": "NonResourceRule holds information that describes a rule for the non-resource", + "properties": { + "nonResourceURLs": { + "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "Template describes the pods that will be created." + "verbs": { + "description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "selector", - "template" + "verbs" ], "type": "object" }, - "io.k8s.api.apps.v1beta2.DeploymentStatus": { - "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "io.k8s.api.authorization.v1beta1.ResourceAttributes": { + "description": "ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface", "properties": { - "availableReplicas": { - "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "collisionCount": { - "description": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", - "format": "int32", - "type": "integer" + "group": { + "description": "Group is the API Group of the Resource. \"*\" means all.", + "type": "string" }, - "conditions": { - "description": "Represents the latest available observations of a deployment's current state.", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DeploymentCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "name": { + "description": "Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all.", + "type": "string" }, - "observedGeneration": { - "description": "The generation observed by the deployment controller.", - "format": "int64", - "type": "integer" + "namespace": { + "description": "Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview", + "type": "string" }, - "readyReplicas": { - "description": "Total number of ready pods targeted by this deployment.", - "format": "int32", - "type": "integer" + "resource": { + "description": "Resource is one of the existing resource types. \"*\" means all.", + "type": "string" }, - "replicas": { - "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", - "format": "int32", - "type": "integer" + "subresource": { + "description": "Subresource is one of the existing resource types. \"\" means none.", + "type": "string" }, - "unavailableReplicas": { - "description": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", - "format": "int32", - "type": "integer" + "verb": { + "description": "Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", + "type": "string" }, - "updatedReplicas": { - "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", - "format": "int32", - "type": "integer" + "version": { + "description": "Version is the API Version of the Resource. \"*\" means all.", + "type": "string" } }, "type": "object" }, - "io.k8s.api.apps.v1beta2.DeploymentStrategy": { - "description": "DeploymentStrategy describes how to replace existing pods with new ones.", + "io.k8s.api.authorization.v1beta1.ResourceRule": { + "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.RollingUpdateDeployment", - "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate." + "apiGroups": { + "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" }, - "type": { - "description": "Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate.", - "type": "string" + "resourceNames": { + "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" + }, + "resources": { + "description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.", + "items": { + "type": "string" + }, + "type": "array" + }, + "verbs": { + "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "verbs" + ], "type": "object" }, - "io.k8s.api.apps.v1beta2.ReplicaSet": { - "description": "DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time.", + "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview": { + "description": "SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -2747,199 +2611,243 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "If the Labels of a ReplicaSet are empty, they are defaulted to be the same as the Pod(s) that the ReplicaSet manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSetSpec", - "description": "Spec defines the specification of the desired behavior of the ReplicaSet. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated. user and groups must be empty" }, "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSetStatus", - "description": "Status is the most recently observed status of the ReplicaSet. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, + "required": [ + "spec" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", + "version": "v1beta1" } ] }, - "io.k8s.api.apps.v1beta2.ReplicaSetCondition": { - "description": "ReplicaSetCondition describes the state of a replica set at a certain point.", + "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec": { + "description": "SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "The last time the condition transitioned from one status to another." - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "nonResourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes", + "description": "NonResourceAttributes describes information for a non-resource access request" }, - "type": { - "description": "Type of replica set condition.", - "type": "string" + "resourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes", + "description": "ResourceAuthorizationAttributes describes information for a resource access request" } }, - "required": [ - "type", - "status" - ], "type": "object" }, - "io.k8s.api.apps.v1beta2.ReplicaSetList": { - "description": "ReplicaSetList is a collection of ReplicaSets.", + "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview": { + "description": "SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec", + "description": "Spec holds information about the request being evaluated." + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus", + "description": "Status is filled in by the server and indicates the set of actions a user can perform." } }, "required": [ - "items" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "ReplicaSetList", - "version": "v1beta2" + "group": "authorization.k8s.io", + "kind": "SelfSubjectRulesReview", + "version": "v1beta1" } ] }, - "io.k8s.api.apps.v1beta2.ReplicaSetSpec": { - "description": "ReplicaSetSpec is the specification of a ReplicaSet.", + "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec": { "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" + "namespace": { + "description": "Namespace to evaluate rules for. Required.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.authorization.v1beta1.SubjectAccessReview": { + "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "replicas": { - "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Selector is a label query over pods that should match the replica count. Label keys and values that must match in order to be controlled by this replica set. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" + "spec": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec", + "description": "Spec holds information about the request being evaluated" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus", + "description": "Status is filled in by the server and indicates whether the request is allowed or not" } }, "required": [ - "selector" + "spec" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1beta1" + } + ] }, - "io.k8s.api.apps.v1beta2.ReplicaSetStatus": { - "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", + "io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec": { + "description": "SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", "properties": { - "availableReplicas": { - "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.", - "format": "int32", - "type": "integer" + "extra": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "description": "Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here.", + "type": "object" }, - "conditions": { - "description": "Represents the latest available observations of a replica set's current state.", + "group": { + "description": "Groups is the groups you're testing for.", "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSetCondition" + "type": "string" }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "type": "array" }, - "fullyLabeledReplicas": { - "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.", - "format": "int32", - "type": "integer" + "nonResourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes", + "description": "NonResourceAttributes describes information for a non-resource access request" }, - "observedGeneration": { - "description": "ObservedGeneration reflects the generation of the most recently observed ReplicaSet.", - "format": "int64", - "type": "integer" + "resourceAttributes": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes", + "description": "ResourceAuthorizationAttributes describes information for a resource access request" }, - "readyReplicas": { - "description": "The number of ready replicas for this replica set.", - "format": "int32", - "type": "integer" + "uid": { + "description": "UID information about the requesting user.", + "type": "string" }, - "replicas": { - "description": "Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" + "user": { + "description": "User is the user you're testing for. If you specify \"User\" but not \"Group\", then is it interpreted as \"What if User were not a member of any groups", + "type": "string" } }, - "required": [ - "replicas" - ], "type": "object" }, - "io.k8s.api.apps.v1beta2.RollingUpdateDaemonSet": { - "description": "Spec to control the desired behavior of daemon set rolling update.", + "io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus": { + "description": "SubjectAccessReviewStatus", "properties": { - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update." + "allowed": { + "description": "Allowed is required. True if the action would be allowed, false otherwise.", + "type": "boolean" + }, + "denied": { + "description": "Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.", + "type": "boolean" + }, + "evaluationError": { + "description": "EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.", + "type": "string" + }, + "reason": { + "description": "Reason is optional. It indicates why a request was allowed or denied.", + "type": "string" } }, + "required": [ + "allowed" + ], "type": "object" }, - "io.k8s.api.apps.v1beta2.RollingUpdateDeployment": { - "description": "Spec to control the desired behavior of rolling update.", + "io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus": { + "description": "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.", "properties": { - "maxSurge": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods." + "evaluationError": { + "description": "EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.", + "type": "string" }, - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods." + "incomplete": { + "description": "Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.", + "type": "boolean" + }, + "nonResourceRules": { + "description": "NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "items": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceRule" + }, + "type": "array" + }, + "resourceRules": { + "description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "items": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceRule" + }, + "type": "array" } }, + "required": [ + "resourceRules", + "nonResourceRules", + "incomplete" + ], "type": "object" }, - "io.k8s.api.apps.v1beta2.RollingUpdateStatefulSetStrategy": { - "description": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", + "io.k8s.api.autoscaling.v1.CrossVersionObjectReference": { + "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", "properties": { - "partition": { - "description": "Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0.", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "API version of the referent", + "type": "string" + }, + "kind": { + "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", + "type": "string" + }, + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" } }, + "required": [ + "kind", + "name" + ], "type": "object" }, - "io.k8s.api.apps.v1beta2.Scale": { - "description": "Scale represents a scaling request for a resource.", + "io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler": { + "description": "configuration of a horizontal pod autoscaler.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -2951,134 +2859,37 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." + "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ScaleSpec", - "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec", + "description": "behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." }, "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ScaleStatus", - "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus", + "description": "current information about the autoscaler." } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v1" } ] }, - "io.k8s.api.apps.v1beta2.ScaleSpec": { - "description": "ScaleSpec describes the attributes of a scale subresource", - "properties": { - "replicas": { - "description": "desired number of instances for the scaled object.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "io.k8s.api.apps.v1beta2.ScaleStatus": { - "description": "ScaleStatus represents the current status of a scale subresource.", - "properties": { - "replicas": { - "description": "actual number of observed instances of the scaled object.", - "format": "int32", - "type": "integer" - }, - "selector": { - "additionalProperties": { - "type": "string" - }, - "description": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", - "type": "object" - }, - "targetSelector": { - "description": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", - "type": "string" - } - }, - "required": [ - "replicas" - ], - "type": "object" - }, - "io.k8s.api.apps.v1beta2.StatefulSet": { - "description": "DEPRECATED - This group version of StatefulSet is deprecated by apps/v1/StatefulSet. See the release notes for more information. StatefulSet represents a set of pods with consistent identities. Identities are defined as:\n - Network: A single stable DNS and hostname.\n - Storage: As many VolumeClaims as requested.\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSetSpec", - "description": "Spec defines the desired identities of pods in this set." - }, - "status": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSetStatus", - "description": "Status is the current status of Pods in this StatefulSet. This data may be out of date by some window of time." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - ] - }, - "io.k8s.api.apps.v1beta2.StatefulSetCondition": { - "description": "StatefulSetCondition describes the state of a statefulset at a certain point.", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type of statefulset condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "io.k8s.api.apps.v1beta2.StatefulSetList": { - "description": "StatefulSetList is a collection of StatefulSets.", + "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList": { + "description": "list of horizontal pod autoscaler objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { + "description": "list of horizontal pod autoscaler objects.", "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" }, "type": "array" }, @@ -3087,7 +2898,8 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata." } }, "required": [ @@ -3096,132 +2908,77 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apps", - "kind": "StatefulSetList", - "version": "v1beta2" + "group": "autoscaling", + "kind": "HorizontalPodAutoscalerList", + "version": "v1" } ] }, - "io.k8s.api.apps.v1beta2.StatefulSetSpec": { - "description": "A StatefulSetSpec is the specification of a StatefulSet.", + "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec": { + "description": "specification of a horizontal pod autoscaler.", "properties": { - "podManagementPolicy": { - "description": "podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.", - "type": "string" - }, - "replicas": { - "description": "replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.", + "maxReplicas": { + "description": "upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.", "format": "int32", "type": "integer" }, - "revisionHistoryLimit": { - "description": "revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.", + "minReplicas": { + "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", "format": "int32", "type": "integer" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "selector is a label query over pods that should match the replica count. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "serviceName": { - "description": "serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller.", - "type": "string" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet." - }, - "updateStrategy": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSetUpdateStrategy", - "description": "updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template." + "scaleTargetRef": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.CrossVersionObjectReference", + "description": "reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource." }, - "volumeClaimTemplates": { - "description": "volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - }, - "type": "array" + "targetCPUUtilizationPercentage": { + "description": "target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.", + "format": "int32", + "type": "integer" } }, "required": [ - "selector", - "template", - "serviceName" + "scaleTargetRef", + "maxReplicas" ], "type": "object" }, - "io.k8s.api.apps.v1beta2.StatefulSetStatus": { - "description": "StatefulSetStatus represents the current state of a StatefulSet.", + "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus": { + "description": "current status of a horizontal pod autoscaler", "properties": { - "collisionCount": { - "description": "collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", + "currentCPUUtilizationPercentage": { + "description": "current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.", "format": "int32", "type": "integer" }, - "conditions": { - "description": "Represents the latest available observations of a statefulset's current state.", - "items": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSetCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, "currentReplicas": { - "description": "currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision.", - "format": "int32", - "type": "integer" - }, - "currentRevision": { - "description": "currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).", - "type": "string" - }, - "observedGeneration": { - "description": "observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "readyReplicas is the number of Pods created by the StatefulSet controller that have a Ready Condition.", + "description": "current number of replicas of pods managed by this autoscaler.", "format": "int32", "type": "integer" }, - "replicas": { - "description": "replicas is the number of Pods created by the StatefulSet controller.", + "desiredReplicas": { + "description": "desired number of replicas of pods managed by this autoscaler.", "format": "int32", "type": "integer" }, - "updateRevision": { - "description": "updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)", - "type": "string" + "lastScaleTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed." }, - "updatedReplicas": { - "description": "updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision.", - "format": "int32", + "observedGeneration": { + "description": "most recent generation observed by this autoscaler.", + "format": "int64", "type": "integer" } }, "required": [ - "replicas" + "currentReplicas", + "desiredReplicas" ], "type": "object" }, - "io.k8s.api.apps.v1beta2.StatefulSetUpdateStrategy": { - "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", - "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.RollingUpdateStatefulSetStrategy", - "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType." - }, - "type": { - "description": "Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.auditregistration.v1alpha1.AuditSink": { - "description": "AuditSink represents a cluster level audit sink", + "io.k8s.api.autoscaling.v1.Scale": { + "description": "Scale represents a scaling request for a resource.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -3232,197 +2989,131 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." }, "spec": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSinkSpec", - "description": "Spec defines the audit configuration spec" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.auditregistration.v1alpha1.AuditSinkList": { - "description": "AuditSinkList is a list of AuditSink items.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "List of audit configurations.", - "items": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleSpec", + "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + "status": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleStatus", + "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." } }, - "required": [ - "items" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "auditregistration.k8s.io", - "kind": "AuditSinkList", - "version": "v1alpha1" + "group": "autoscaling", + "kind": "Scale", + "version": "v1" } ] }, - "io.k8s.api.auditregistration.v1alpha1.AuditSinkSpec": { - "description": "AuditSinkSpec holds the spec for the audit sink", + "io.k8s.api.autoscaling.v1.ScaleSpec": { + "description": "ScaleSpec describes the attributes of a scale subresource.", "properties": { - "policy": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.Policy", - "description": "Policy defines the policy for selecting which events should be sent to the webhook required" - }, - "webhook": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.Webhook", - "description": "Webhook to send events required" + "replicas": { + "description": "desired number of instances for the scaled object.", + "format": "int32", + "type": "integer" } }, - "required": [ - "policy", - "webhook" - ], "type": "object" }, - "io.k8s.api.auditregistration.v1alpha1.Policy": { - "description": "Policy defines the configuration of how audit events are logged", + "io.k8s.api.autoscaling.v1.ScaleStatus": { + "description": "ScaleStatus represents the current status of a scale subresource.", "properties": { - "level": { - "description": "The Level that all requests are recorded at. available options: None, Metadata, Request, RequestResponse required", - "type": "string" + "replicas": { + "description": "actual number of observed instances of the scaled object.", + "format": "int32", + "type": "integer" }, - "stages": { - "description": "Stages is a list of stages for which events are created.", - "items": { - "type": "string" - }, - "type": "array" + "selector": { + "description": "label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors", + "type": "string" } }, "required": [ - "level" + "replicas" ], "type": "object" }, - "io.k8s.api.auditregistration.v1alpha1.ServiceReference": { - "description": "ServiceReference holds a reference to Service.legacy.k8s.io", + "io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference": { + "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", "properties": { - "name": { - "description": "`name` is the name of the service. Required", + "apiVersion": { + "description": "API version of the referent", "type": "string" }, - "namespace": { - "description": "`namespace` is the namespace of the service. Required", + "kind": { + "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", "type": "string" }, - "path": { - "description": "`path` is an optional URL path which will be sent in any request to this service.", + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", "type": "string" - }, - "port": { - "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", - "format": "int32", - "type": "integer" } }, "required": [ - "namespace", + "kind", "name" ], "type": "object" }, - "io.k8s.api.auditregistration.v1alpha1.Webhook": { - "description": "Webhook holds the configuration of the webhook", - "properties": { - "clientConfig": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.WebhookClientConfig", - "description": "ClientConfig holds the connection parameters for the webhook required" - }, - "throttle": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.WebhookThrottleConfig", - "description": "Throttle holds the options for throttling the webhook" - } - }, - "required": [ - "clientConfig" - ], - "type": "object" - }, - "io.k8s.api.auditregistration.v1alpha1.WebhookClientConfig": { - "description": "WebhookClientConfig contains the information to make a connection with the webhook", + "io.k8s.api.autoscaling.v2beta1.ExternalMetricSource": { + "description": "ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster). Exactly one \"target\" type should be set.", "properties": { - "caBundle": { - "description": "`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", - "format": "byte", + "metricName": { + "description": "metricName is the name of the metric in question.", "type": "string" }, - "service": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.ServiceReference", - "description": "`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." + "metricSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "metricSelector is used to identify a specific time series within a given metric." }, - "url": { - "description": "`url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.auditregistration.v1alpha1.WebhookThrottleConfig": { - "description": "WebhookThrottleConfig holds the configuration for throttling events", - "properties": { - "burst": { - "description": "ThrottleBurst is the maximum number of events sent at the same moment default 15 QPS", - "format": "int64", - "type": "integer" + "targetAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "targetAverageValue is the target per-pod value of global metric (as a quantity). Mutually exclusive with TargetValue." }, - "qps": { - "description": "ThrottleQPS maximum number of batches per second default 10 QPS", - "format": "int64", - "type": "integer" + "targetValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "targetValue is the target value of the metric (as a quantity). Mutually exclusive with TargetAverageValue." } }, + "required": [ + "metricName" + ], "type": "object" }, - "io.k8s.api.authentication.v1.BoundObjectReference": { - "description": "BoundObjectReference is a reference to an object that a token is bound to.", + "io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus": { + "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", "properties": { - "apiVersion": { - "description": "API version of the referent.", - "type": "string" + "currentAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "currentAverageValue is the current value of metric averaged over autoscaled pods." }, - "kind": { - "description": "Kind of the referent. Valid kinds are 'Pod' and 'Secret'.", - "type": "string" + "currentValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "currentValue is the current value of the metric (as a quantity)" }, - "name": { - "description": "Name of the referent.", + "metricName": { + "description": "metricName is the name of a metric used for autoscaling in metric system.", "type": "string" }, - "uid": { - "description": "UID of the referent.", - "type": "string" + "metricSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "metricSelector is used to identify a specific time series within a given metric." } }, + "required": [ + "metricName", + "currentValue" + ], "type": "object" }, - "io.k8s.api.authentication.v1.TokenRequest": { - "description": "TokenRequest requests a token for a given service account.", + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler": { + "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -3433,431 +3124,483 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequestSpec" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec", + "description": "spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." }, "status": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequestStatus" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus", + "description": "status is the current information about the autoscaler." } }, - "required": [ - "spec" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "authentication.k8s.io", - "kind": "TokenRequest", - "version": "v1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } ] }, - "io.k8s.api.authentication.v1.TokenRequestSpec": { - "description": "TokenRequestSpec contains client provided parameters of a token request.", + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition": { + "description": "HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.", "properties": { - "audiences": { - "description": "Audiences are the intendend audiences of the token. A recipient of a token must identitfy themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences.", - "items": { - "type": "string" - }, - "type": "array" + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "lastTransitionTime is the last time the condition transitioned from one status to another" }, - "boundObjectRef": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.BoundObjectReference", - "description": "BoundObjectRef is a reference to an object that the token will be bound to. The token will only be valid for as long as the bound object exists. NOTE: The API server's TokenReview endpoint will validate the BoundObjectRef, but other audiences may not. Keep ExpirationSeconds small if you want prompt revocation." + "message": { + "description": "message is a human-readable explanation containing details about the transition", + "type": "string" }, - "expirationSeconds": { - "description": "ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response.", - "format": "int64", - "type": "integer" - } - }, - "required": [ - "audiences" - ], - "type": "object" - }, - "io.k8s.api.authentication.v1.TokenRequestStatus": { - "description": "TokenRequestStatus is the result of a token request.", - "properties": { - "expirationTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "ExpirationTimestamp is the time of expiration of the returned token." + "reason": { + "description": "reason is the reason for the condition's last transition.", + "type": "string" }, - "token": { - "description": "Token is the opaque bearer token.", + "status": { + "description": "status is the status of the condition (True, False, Unknown)", + "type": "string" + }, + "type": { + "description": "type describes the current condition", "type": "string" } }, "required": [ - "token", - "expirationTimestamp" + "type", + "status" ], "type": "object" }, - "io.k8s.api.authentication.v1.TokenReview": { - "description": "TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.", + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList": { + "description": "HorizontalPodAutoscaler is a list of horizontal pod autoscaler objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "items is the list of horizontal pod autoscaler objects.", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReviewSpec", - "description": "Spec holds information about the request being evaluated" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReviewStatus", - "description": "Status is filled in by the server and indicates whether the request can be authenticated." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "metadata is the standard list metadata." } }, "required": [ - "spec" + "items" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "authentication.k8s.io", - "kind": "TokenReview", - "version": "v1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscalerList", + "version": "v2beta1" } ] }, - "io.k8s.api.authentication.v1.TokenReviewSpec": { - "description": "TokenReviewSpec is a description of the token authentication request.", - "properties": { - "audiences": { - "description": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec": { + "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", + "properties": { + "maxReplicas": { + "description": "maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.", + "format": "int32", + "type": "integer" + }, + "metrics": { + "description": "metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.MetricSpec" }, "type": "array" }, - "token": { - "description": "Token is the opaque bearer token.", - "type": "string" + "minReplicas": { + "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", + "format": "int32", + "type": "integer" + }, + "scaleTargetRef": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference", + "description": "scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count." } }, + "required": [ + "scaleTargetRef", + "maxReplicas" + ], "type": "object" }, - "io.k8s.api.authentication.v1.TokenReviewStatus": { - "description": "TokenReviewStatus is the result of the token authentication request.", + "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus": { + "description": "HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.", "properties": { - "audiences": { - "description": "Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server.", + "conditions": { + "description": "conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition" }, "type": "array" }, - "authenticated": { - "description": "Authenticated indicates that the token was associated with a known user.", - "type": "boolean" + "currentMetrics": { + "description": "currentMetrics is the last read state of the metrics used by this autoscaler.", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.MetricStatus" + }, + "type": "array" }, - "error": { - "description": "Error indicates that the token couldn't be checked", - "type": "string" + "currentReplicas": { + "description": "currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.", + "format": "int32", + "type": "integer" }, - "user": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.UserInfo", - "description": "User is the UserInfo associated with the provided token." + "desiredReplicas": { + "description": "desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.", + "format": "int32", + "type": "integer" + }, + "lastScaleTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed." + }, + "observedGeneration": { + "description": "observedGeneration is the most recent generation observed by this autoscaler.", + "format": "int64", + "type": "integer" } }, + "required": [ + "currentReplicas", + "desiredReplicas", + "conditions" + ], "type": "object" }, - "io.k8s.api.authentication.v1.UserInfo": { - "description": "UserInfo holds the information about the user needed to implement the user.Info interface.", + "io.k8s.api.autoscaling.v2beta1.MetricSpec": { + "description": "MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).", "properties": { - "extra": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "description": "Any additional information provided by the authenticator.", - "type": "object" + "external": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ExternalMetricSource", + "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." }, - "groups": { - "description": "The names of groups this user is a part of.", - "items": { - "type": "string" - }, - "type": "array" + "object": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ObjectMetricSource", + "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." }, - "uid": { - "description": "A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.", - "type": "string" + "pods": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.PodsMetricSource", + "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." }, - "username": { - "description": "The name that uniquely identifies this user among all active users.", + "resource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ResourceMetricSource", + "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + }, + "type": { + "description": "type is the type of metric source. It should be one of \"Object\", \"Pods\" or \"Resource\", each mapping to a matching field in the object.", "type": "string" } }, + "required": [ + "type" + ], "type": "object" }, - "io.k8s.api.authentication.v1beta1.TokenReview": { - "description": "TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.", + "io.k8s.api.autoscaling.v2beta1.MetricStatus": { + "description": "MetricStatus describes the last-read state of a single metric.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "external": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus", + "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "object": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus", + "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "pods": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.PodsMetricStatus", + "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReviewSpec", - "description": "Spec holds information about the request being evaluated" + "resource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus", + "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." }, - "status": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReviewStatus", - "description": "Status is filled in by the server and indicates whether the request can be authenticated." + "type": { + "description": "type is the type of metric source. It will be one of \"Object\", \"Pods\" or \"Resource\", each corresponds to a matching field in the object.", + "type": "string" } }, "required": [ - "spec" + "type" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "authentication.k8s.io", - "kind": "TokenReview", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.authentication.v1beta1.TokenReviewSpec": { - "description": "TokenReviewSpec is a description of the token authentication request.", + "io.k8s.api.autoscaling.v2beta1.ObjectMetricSource": { + "description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", "properties": { - "audiences": { - "description": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", - "items": { - "type": "string" - }, - "type": "array" + "averageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "averageValue is the target value of the average of the metric across all relevant pods (as a quantity)" }, - "token": { - "description": "Token is the opaque bearer token.", + "metricName": { + "description": "metricName is the name of the metric in question.", "type": "string" + }, + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping When unset, just the metricName will be used to gather metrics." + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference", + "description": "target is the described Kubernetes object." + }, + "targetValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "targetValue is the target value of the metric (as a quantity)." } }, + "required": [ + "target", + "metricName", + "targetValue" + ], "type": "object" }, - "io.k8s.api.authentication.v1beta1.TokenReviewStatus": { - "description": "TokenReviewStatus is the result of the token authentication request.", + "io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus": { + "description": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", "properties": { - "audiences": { - "description": "Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \"true\", the token is valid against the audience of the Kubernetes API server.", - "items": { - "type": "string" - }, - "type": "array" + "averageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "averageValue is the current value of the average of the metric across all relevant pods (as a quantity)" }, - "authenticated": { - "description": "Authenticated indicates that the token was associated with a known user.", - "type": "boolean" + "currentValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "currentValue is the current value of the metric (as a quantity)." }, - "error": { - "description": "Error indicates that the token couldn't be checked", + "metricName": { + "description": "metricName is the name of the metric in question.", "type": "string" }, - "user": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.UserInfo", - "description": "User is the UserInfo associated with the provided token." + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set in the ObjectMetricSource, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics." + }, + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference", + "description": "target is the described Kubernetes object." } }, + "required": [ + "target", + "metricName", + "currentValue" + ], "type": "object" }, - "io.k8s.api.authentication.v1beta1.UserInfo": { - "description": "UserInfo holds the information about the user needed to implement the user.Info interface.", + "io.k8s.api.autoscaling.v2beta1.PodsMetricSource": { + "description": "PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", "properties": { - "extra": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "description": "Any additional information provided by the authenticator.", - "type": "object" - }, - "groups": { - "description": "The names of groups this user is a part of.", - "items": { - "type": "string" - }, - "type": "array" - }, - "uid": { - "description": "A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.", + "metricName": { + "description": "metricName is the name of the metric in question", "type": "string" }, - "username": { - "description": "The name that uniquely identifies this user among all active users.", - "type": "string" + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping When unset, just the metricName will be used to gather metrics." + }, + "targetAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "targetAverageValue is the target value of the average of the metric across all relevant pods (as a quantity)" } }, + "required": [ + "metricName", + "targetAverageValue" + ], "type": "object" }, - "io.k8s.api.authorization.v1.LocalSubjectAccessReview": { - "description": "LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.", + "io.k8s.api.autoscaling.v2beta1.PodsMetricStatus": { + "description": "PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "currentAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "currentAverageValue is the current value of the average of the metric across all relevant pods (as a quantity)" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "metricName": { + "description": "metricName is the name of the metric in question", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated. spec.namespace must be equal to the namespace you made the request against. If empty, it is defaulted." - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set in the PodsMetricSource, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics." } }, "required": [ - "spec" + "metricName", + "currentAverageValue" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "LocalSubjectAccessReview", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.authorization.v1.NonResourceAttributes": { - "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", + "io.k8s.api.autoscaling.v2beta1.ResourceMetricSource": { + "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", "properties": { - "path": { - "description": "Path is the URL path of the request", + "name": { + "description": "name is the name of the resource in question.", "type": "string" }, - "verb": { - "description": "Verb is the standard HTTP verb", - "type": "string" + "targetAverageUtilization": { + "description": "targetAverageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", + "format": "int32", + "type": "integer" + }, + "targetAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "targetAverageValue is the target value of the average of the resource metric across all relevant pods, as a raw value (instead of as a percentage of the request), similar to the \"pods\" metric source type." } }, + "required": [ + "name" + ], "type": "object" }, - "io.k8s.api.authorization.v1.NonResourceRule": { - "description": "NonResourceRule holds information that describes a rule for the non-resource", + "io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus": { + "description": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", "properties": { - "nonResourceURLs": { - "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "currentAverageUtilization": { + "description": "currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. It will only be present if `targetAverageValue` was set in the corresponding metric specification.", + "format": "int32", + "type": "integer" }, - "verbs": { - "description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "currentAverageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "currentAverageValue is the current value of the average of the resource metric across all relevant pods, as a raw value (instead of as a percentage of the request), similar to the \"pods\" metric source type. It will always be set, regardless of the corresponding metric specification." + }, + "name": { + "description": "name is the name of the resource in question.", + "type": "string" } }, "required": [ - "verbs" + "name", + "currentAverageValue" ], "type": "object" }, - "io.k8s.api.authorization.v1.ResourceAttributes": { - "description": "ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface", + "io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference": { + "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", "properties": { - "group": { - "description": "Group is the API Group of the Resource. \"*\" means all.", + "apiVersion": { + "description": "API version of the referent", "type": "string" }, - "name": { - "description": "Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all.", + "kind": { + "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", "type": "string" }, - "namespace": { - "description": "Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview", + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + }, + "io.k8s.api.autoscaling.v2beta2.ExternalMetricSource": { + "description": "ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", + "properties": { + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", + "description": "metric identifies the target metric by name and selector" }, - "resource": { - "description": "Resource is one of the existing resource types. \"*\" means all.", - "type": "string" + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget", + "description": "target specifies the target value for the given metric" + } + }, + "required": [ + "metric", + "target" + ], + "type": "object" + }, + "io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus": { + "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", + "properties": { + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus", + "description": "current contains the current value for the given metric" }, - "subresource": { - "description": "Subresource is one of the existing resource types. \"\" means none.", - "type": "string" + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", + "description": "metric identifies the target metric by name and selector" + } + }, + "required": [ + "metric", + "current" + ], + "type": "object" + }, + "io.k8s.api.autoscaling.v2beta2.HPAScalingPolicy": { + "description": "HPAScalingPolicy is a single policy which must hold true for a specified past interval.", + "properties": { + "periodSeconds": { + "description": "PeriodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).", + "format": "int32", + "type": "integer" }, - "verb": { - "description": "Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", + "type": { + "description": "Type is used to specify the scaling policy.", "type": "string" }, - "version": { - "description": "Version is the API Version of the Resource. \"*\" means all.", - "type": "string" + "value": { + "description": "Value contains the amount of change which is permitted by the policy. It must be greater than zero", + "format": "int32", + "type": "integer" } }, + "required": [ + "type", + "value", + "periodSeconds" + ], "type": "object" }, - "io.k8s.api.authorization.v1.ResourceRule": { - "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "io.k8s.api.autoscaling.v2beta2.HPAScalingRules": { + "description": "HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.", "properties": { - "apiGroups": { - "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all.", + "policies": { + "description": "policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid", "items": { - "type": "string" - }, - "type": "array" - }, - "resourceNames": { - "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.", - "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingPolicy" }, "type": "array" }, - "resources": { - "description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.", - "items": { - "type": "string" - }, - "type": "array" + "selectPolicy": { + "description": "selectPolicy is used to specify which policy should be used. If not set, the default value MaxPolicySelect is used.", + "type": "string" }, - "verbs": { - "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "stabilizationWindowSeconds": { + "description": "StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).", + "format": "int32", + "type": "integer" } }, - "required": [ - "verbs" - ], "type": "object" }, - "io.k8s.api.authorization.v1.SelfSubjectAccessReview": { - "description": "SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action", + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler": { + "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -3868,413 +3611,423 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated. user and groups must be empty" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec", + "description": "spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." }, "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus", + "description": "status is the current information about the autoscaler." } }, - "required": [ - "spec" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", - "version": "v1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } ] }, - "io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec": { - "description": "SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerBehavior": { + "description": "HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).", "properties": { - "nonResourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes", - "description": "NonResourceAttributes describes information for a non-resource access request" + "scaleDown": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingRules", + "description": "scaleDown is scaling policy for scaling Down. If not set, the default value is to allow to scale down to minReplicas pods, with a 300 second stabilization window (i.e., the highest recommendation for the last 300sec is used)." }, - "resourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceAttributes", - "description": "ResourceAuthorizationAttributes describes information for a resource access request" + "scaleUp": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingRules", + "description": "scaleUp is scaling policy for scaling Up. If not set, the default value is the higher of:\n * increase no more than 4 pods per 60 seconds\n * double the number of pods per 60 seconds\nNo stabilization is used." } }, "type": "object" }, - "io.k8s.api.authorization.v1.SelfSubjectRulesReview": { - "description": "SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.", + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition": { + "description": "HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "lastTransitionTime is the last time the condition transitioned from one status to another" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "message": { + "description": "message is a human-readable explanation containing details about the transition", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec", - "description": "Spec holds information about the request being evaluated." + "reason": { + "description": "reason is the reason for the condition's last transition.", + "type": "string" }, "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectRulesReviewStatus", - "description": "Status is filled in by the server and indicates the set of actions a user can perform." + "description": "status is the status of the condition (True, False, Unknown)", + "type": "string" + }, + "type": { + "description": "type describes the current condition", + "type": "string" } }, "required": [ - "spec" + "type", + "status" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SelfSubjectRulesReview", - "version": "v1" - } - ] - }, - "io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec": { - "properties": { - "namespace": { - "description": "Namespace to evaluate rules for. Required.", - "type": "string" - } - }, "type": "object" }, - "io.k8s.api.authorization.v1.SubjectAccessReview": { - "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList": { + "description": "HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "items is the list of horizontal pod autoscaler objects.", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "metadata is the standard list metadata." } }, "required": [ - "spec" + "items" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscalerList", + "version": "v2beta2" } ] }, - "io.k8s.api.authorization.v1.SubjectAccessReviewSpec": { - "description": "SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec": { + "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", "properties": { - "extra": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "description": "Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here.", - "type": "object" + "behavior": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerBehavior", + "description": "behavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively). If not set, the default HPAScalingRules for scale up and scale down are used." }, - "groups": { - "description": "Groups is the groups you're testing for.", + "maxReplicas": { + "description": "maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.", + "format": "int32", + "type": "integer" + }, + "metrics": { + "description": "metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricSpec" }, "type": "array" }, - "nonResourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes", - "description": "NonResourceAttributes describes information for a non-resource access request" - }, - "resourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceAttributes", - "description": "ResourceAuthorizationAttributes describes information for a resource access request" - }, - "uid": { - "description": "UID information about the requesting user.", - "type": "string" + "minReplicas": { + "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", + "format": "int32", + "type": "integer" }, - "user": { - "description": "User is the user you're testing for. If you specify \"User\" but not \"Groups\", then is it interpreted as \"What if User were not a member of any groups", - "type": "string" + "scaleTargetRef": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference", + "description": "scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count." } }, + "required": [ + "scaleTargetRef", + "maxReplicas" + ], "type": "object" }, - "io.k8s.api.authorization.v1.SubjectAccessReviewStatus": { - "description": "SubjectAccessReviewStatus", + "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus": { + "description": "HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.", "properties": { - "allowed": { - "description": "Allowed is required. True if the action would be allowed, false otherwise.", - "type": "boolean" + "conditions": { + "description": "conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition" + }, + "type": "array" }, - "denied": { - "description": "Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.", - "type": "boolean" + "currentMetrics": { + "description": "currentMetrics is the last read state of the metrics used by this autoscaler.", + "items": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricStatus" + }, + "type": "array" }, - "evaluationError": { - "description": "EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.", - "type": "string" + "currentReplicas": { + "description": "currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.", + "format": "int32", + "type": "integer" }, - "reason": { - "description": "Reason is optional. It indicates why a request was allowed or denied.", - "type": "string" + "desiredReplicas": { + "description": "desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.", + "format": "int32", + "type": "integer" + }, + "lastScaleTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed." + }, + "observedGeneration": { + "description": "observedGeneration is the most recent generation observed by this autoscaler.", + "format": "int64", + "type": "integer" } }, "required": [ - "allowed" + "currentReplicas", + "desiredReplicas", + "conditions" ], "type": "object" }, - "io.k8s.api.authorization.v1.SubjectRulesReviewStatus": { - "description": "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.", + "io.k8s.api.autoscaling.v2beta2.MetricIdentifier": { + "description": "MetricIdentifier defines the name and optionally selector for a metric", "properties": { - "evaluationError": { - "description": "EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.", + "name": { + "description": "name is the name of the given metric", "type": "string" }, - "incomplete": { - "description": "Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.", - "type": "boolean" - }, - "nonResourceRules": { - "description": "NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", - "items": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceRule" - }, - "type": "array" - }, - "resourceRules": { - "description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", - "items": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceRule" - }, - "type": "array" + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics." } }, "required": [ - "resourceRules", - "nonResourceRules", - "incomplete" + "name" ], "type": "object" }, - "io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview": { - "description": "LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.", + "io.k8s.api.autoscaling.v2beta2.MetricSpec": { + "description": "MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "external": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ExternalMetricSource", + "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "object": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ObjectMetricSource", + "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "pods": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.PodsMetricSource", + "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated. spec.namespace must be equal to the namespace you made the request against. If empty, it is defaulted." + "resource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ResourceMetricSource", + "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" + "type": { + "description": "type is the type of metric source. It should be one of \"Object\", \"Pods\" or \"Resource\", each mapping to a matching field in the object.", + "type": "string" } }, "required": [ - "spec" + "type" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "LocalSubjectAccessReview", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.authorization.v1beta1.NonResourceAttributes": { - "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", + "io.k8s.api.autoscaling.v2beta2.MetricStatus": { + "description": "MetricStatus describes the last-read state of a single metric.", "properties": { - "path": { - "description": "Path is the URL path of the request", - "type": "string" + "external": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus", + "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." }, - "verb": { - "description": "Verb is the standard HTTP verb", + "object": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus", + "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." + }, + "pods": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.PodsMetricStatus", + "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." + }, + "resource": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus", + "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + }, + "type": { + "description": "type is the type of metric source. It will be one of \"Object\", \"Pods\" or \"Resource\", each corresponds to a matching field in the object.", "type": "string" } }, + "required": [ + "type" + ], "type": "object" }, - "io.k8s.api.authorization.v1beta1.NonResourceRule": { - "description": "NonResourceRule holds information that describes a rule for the non-resource", + "io.k8s.api.autoscaling.v2beta2.MetricTarget": { + "description": "MetricTarget defines the target value, average value, or average utilization of a specific metric", "properties": { - "nonResourceURLs": { - "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "averageUtilization": { + "description": "averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type", + "format": "int32", + "type": "integer" }, - "verbs": { - "description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "averageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "averageValue is the target value of the average of the metric across all relevant pods (as a quantity)" + }, + "type": { + "description": "type represents whether the metric type is Utilization, Value, or AverageValue", + "type": "string" + }, + "value": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "value is the target value of the metric (as a quantity)." } }, "required": [ - "verbs" + "type" ], "type": "object" }, - "io.k8s.api.authorization.v1beta1.ResourceAttributes": { - "description": "ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface", + "io.k8s.api.autoscaling.v2beta2.MetricValueStatus": { + "description": "MetricValueStatus holds the current value for a metric", "properties": { - "group": { - "description": "Group is the API Group of the Resource. \"*\" means all.", - "type": "string" - }, - "name": { - "description": "Name is the name of the resource being requested for a \"get\" or deleted for a \"delete\". \"\" (empty) means all.", - "type": "string" - }, - "namespace": { - "description": "Namespace is the namespace of the action being requested. Currently, there is no distinction between no namespace and all namespaces \"\" (empty) is defaulted for LocalSubjectAccessReviews \"\" (empty) is empty for cluster-scoped resources \"\" (empty) means \"all\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview", - "type": "string" + "averageUtilization": { + "description": "currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", + "format": "int32", + "type": "integer" }, - "resource": { - "description": "Resource is one of the existing resource types. \"*\" means all.", - "type": "string" + "averageValue": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "averageValue is the current value of the average of the metric across all relevant pods (as a quantity)" }, - "subresource": { - "description": "Subresource is one of the existing resource types. \"\" means none.", - "type": "string" + "value": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "value is the current value of the metric (as a quantity)." + } + }, + "type": "object" + }, + "io.k8s.api.autoscaling.v2beta2.ObjectMetricSource": { + "description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", + "properties": { + "describedObject": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" }, - "verb": { - "description": "Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", - "type": "string" + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", + "description": "metric identifies the target metric by name and selector" }, - "version": { - "description": "Version is the API Version of the Resource. \"*\" means all.", - "type": "string" + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget", + "description": "target specifies the target value for the given metric" } }, + "required": [ + "describedObject", + "target", + "metric" + ], "type": "object" }, - "io.k8s.api.authorization.v1beta1.ResourceRule": { - "description": "ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus": { + "description": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", "properties": { - "apiGroups": { - "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus", + "description": "current contains the current value for the given metric" }, - "resourceNames": { - "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "describedObject": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" }, - "resources": { - "description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.", - "items": { - "type": "string" - }, - "type": "array" + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", + "description": "metric identifies the target metric by name and selector" + } + }, + "required": [ + "metric", + "current", + "describedObject" + ], + "type": "object" + }, + "io.k8s.api.autoscaling.v2beta2.PodsMetricSource": { + "description": "PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", + "properties": { + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", + "description": "metric identifies the target metric by name and selector" }, - "verbs": { - "description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.", - "items": { - "type": "string" - }, - "type": "array" + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget", + "description": "target specifies the target value for the given metric" } }, "required": [ - "verbs" + "metric", + "target" ], "type": "object" }, - "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview": { - "description": "SelfSubjectAccessReview checks whether or the current user can perform an action. Not filling in a spec.namespace means \"in all namespaces\". Self is a special case, because users should always be able to check whether they can perform an action", + "io.k8s.api.autoscaling.v2beta2.PodsMetricStatus": { + "description": "PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus", + "description": "current contains the current value for the given metric" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "metric": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", + "description": "metric identifies the target metric by name and selector" + } + }, + "required": [ + "metric", + "current" + ], + "type": "object" + }, + "io.k8s.api.autoscaling.v2beta2.ResourceMetricSource": { + "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", + "properties": { + "name": { + "description": "name is the name of the resource in question.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated. user and groups must be empty" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" + "target": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget", + "description": "target specifies the target value for the given metric" } }, "required": [ - "spec" + "name", + "target" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec": { - "description": "SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", + "io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus": { + "description": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", "properties": { - "nonResourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes", - "description": "NonResourceAttributes describes information for a non-resource access request" + "current": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus", + "description": "current contains the current value for the given metric" }, - "resourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes", - "description": "ResourceAuthorizationAttributes describes information for a resource access request" + "name": { + "description": "Name is the name of the resource in question.", + "type": "string" } }, + "required": [ + "name", + "current" + ], "type": "object" }, - "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview": { - "description": "SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.", + "io.k8s.api.batch.v1.Job": { + "description": "Job represents the configuration of a single job.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -4285,194 +4038,182 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec", - "description": "Spec holds information about the request being evaluated." + "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec", + "description": "Specification of the desired behavior of a job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus", - "description": "Status is filled in by the server and indicates the set of actions a user can perform." + "$ref": "#/definitions/io.k8s.api.batch.v1.JobStatus", + "description": "Current status of a job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "required": [ - "spec" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "authorization.k8s.io", - "kind": "SelfSubjectRulesReview", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } ] }, - "io.k8s.api.authorization.v1beta1.SelfSubjectRulesReviewSpec": { + "io.k8s.api.batch.v1.JobCondition": { + "description": "JobCondition describes current state of a job.", "properties": { - "namespace": { - "description": "Namespace to evaluate rules for. Required.", + "lastProbeTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Last time the condition was checked." + }, + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Last time the condition transit from one status to another." + }, + "message": { + "description": "Human readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "(brief) reason for the condition's last transition.", + "type": "string" + }, + "status": { + "description": "Status of the condition, one of True, False, Unknown.", + "type": "string" + }, + "type": { + "description": "Type of job condition, Complete or Failed.", "type": "string" } }, + "required": [ + "type", + "status" + ], "type": "object" }, - "io.k8s.api.authorization.v1beta1.SubjectAccessReview": { - "description": "SubjectAccessReview checks whether or not a user or group can perform an action.", + "io.k8s.api.batch.v1.JobList": { + "description": "JobList is a collection of jobs.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "items is the list of Jobs.", + "items": { + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec", - "description": "Spec holds information about the request being evaluated" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus", - "description": "Status is filled in by the server and indicates whether the request is allowed or not" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "spec" + "items" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1beta1" + "group": "batch", + "kind": "JobList", + "version": "v1" } ] }, - "io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec": { - "description": "SubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", + "io.k8s.api.batch.v1.JobSpec": { + "description": "JobSpec describes how the job execution will look like.", "properties": { - "extra": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "description": "Extra corresponds to the user.Info.GetExtra() method from the authenticator. Since that is input to the authorizer it needs a reflection here.", - "type": "object" - }, - "group": { - "description": "Groups is the groups you're testing for.", - "items": { - "type": "string" - }, - "type": "array" - }, - "nonResourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes", - "description": "NonResourceAttributes describes information for a non-resource access request" + "activeDeadlineSeconds": { + "description": "Specifies the duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer", + "format": "int64", + "type": "integer" }, - "resourceAttributes": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes", - "description": "ResourceAuthorizationAttributes describes information for a resource access request" + "backoffLimit": { + "description": "Specifies the number of retries before marking this job failed. Defaults to 6", + "format": "int32", + "type": "integer" }, - "uid": { - "description": "UID information about the requesting user.", - "type": "string" + "completions": { + "description": "Specifies the desired number of successfully finished pods the job should be run with. Setting to nil means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", + "format": "int32", + "type": "integer" }, - "user": { - "description": "User is the user you're testing for. If you specify \"User\" but not \"Group\", then is it interpreted as \"What if User were not a member of any groups", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus": { - "description": "SubjectAccessReviewStatus", - "properties": { - "allowed": { - "description": "Allowed is required. True if the action would be allowed, false otherwise.", + "manualSelector": { + "description": "manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template. When true, the user is responsible for picking unique labels and specifying the selector. Failure to pick a unique label may cause this and other jobs to not function correctly. However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector", "type": "boolean" }, - "denied": { - "description": "Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.", - "type": "boolean" + "parallelism": { + "description": "Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", + "format": "int32", + "type": "integer" }, - "evaluationError": { - "description": "EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.", - "type": "string" + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "A label query over pods that should match the pod count. Normally, the system sets this field for you. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" }, - "reason": { - "description": "Reason is optional. It indicates why a request was allowed or denied.", - "type": "string" + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", + "description": "Describes the pod that will be created when executing a job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/" + }, + "ttlSecondsAfterFinished": { + "description": "ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes. This field is alpha-level and is only honored by servers that enable the TTLAfterFinished feature.", + "format": "int32", + "type": "integer" } }, "required": [ - "allowed" + "template" ], "type": "object" }, - "io.k8s.api.authorization.v1beta1.SubjectRulesReviewStatus": { - "description": "SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.", + "io.k8s.api.batch.v1.JobStatus": { + "description": "JobStatus represents the current state of a Job.", "properties": { - "evaluationError": { - "description": "EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.", - "type": "string" + "active": { + "description": "The number of actively running pods.", + "format": "int32", + "type": "integer" }, - "incomplete": { - "description": "Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.", - "type": "boolean" + "completionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC." }, - "nonResourceRules": { - "description": "NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", + "conditions": { + "description": "The latest available observations of an object's current state. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", "items": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.NonResourceRule" + "$ref": "#/definitions/io.k8s.api.batch.v1.JobCondition" }, - "type": "array" + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" }, - "resourceRules": { - "description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.", - "items": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.ResourceRule" - }, - "type": "array" - } - }, - "required": [ - "resourceRules", - "nonResourceRules", - "incomplete" - ], - "type": "object" - }, - "io.k8s.api.autoscaling.v1.CrossVersionObjectReference": { - "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", - "properties": { - "apiVersion": { - "description": "API version of the referent", - "type": "string" + "failed": { + "description": "The number of pods which reached phase Failed.", + "format": "int32", + "type": "integer" }, - "kind": { - "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", - "type": "string" + "startTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Represents time when the job was acknowledged by the job controller. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC." }, - "name": { - "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" + "succeeded": { + "description": "The number of pods which reached phase Succeeded.", + "format": "int32", + "type": "integer" } }, - "required": [ - "kind", - "name" - ], "type": "object" }, - "io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler": { - "description": "configuration of a horizontal pod autoscaler.", + "io.k8s.api.batch.v1beta1.CronJob": { + "description": "CronJob represents the configuration of a single cron job.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -4484,37 +4225,37 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec", - "description": "behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobSpec", + "description": "Specification of the desired behavior of a cron job, including the schedule. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus", - "description": "current information about the autoscaler." + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobStatus", + "description": "Current status of a cron job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } ] }, - "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList": { - "description": "list of horizontal pod autoscaler objects.", + "io.k8s.api.batch.v1beta1.CronJobList": { + "description": "CronJobList is a collection of cron jobs.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "list of horizontal pod autoscaler objects.", + "description": "items is the list of CronJobs.", "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" }, "type": "array" }, @@ -4524,7 +4265,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata." + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -4533,77 +4274,86 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "autoscaling", - "kind": "HorizontalPodAutoscalerList", - "version": "v1" + "group": "batch", + "kind": "CronJobList", + "version": "v1beta1" } ] }, - "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec": { - "description": "specification of a horizontal pod autoscaler.", + "io.k8s.api.batch.v1beta1.CronJobSpec": { + "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", "properties": { - "maxReplicas": { - "description": "upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.", - "format": "int32", - "type": "integer" + "concurrencyPolicy": { + "description": "Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", + "type": "string" }, - "minReplicas": { - "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", + "failedJobsHistoryLimit": { + "description": "The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", "format": "int32", "type": "integer" }, - "scaleTargetRef": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.CrossVersionObjectReference", - "description": "reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource." + "jobTemplate": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.JobTemplateSpec", + "description": "Specifies the job that will be created when executing a CronJob." }, - "targetCPUUtilizationPercentage": { - "description": "target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.", + "schedule": { + "description": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", + "type": "string" + }, + "startingDeadlineSeconds": { + "description": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", + "format": "int64", + "type": "integer" + }, + "successfulJobsHistoryLimit": { + "description": "The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 3.", "format": "int32", "type": "integer" + }, + "suspend": { + "description": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", + "type": "boolean" } }, "required": [ - "scaleTargetRef", - "maxReplicas" + "schedule", + "jobTemplate" ], "type": "object" }, - "io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus": { - "description": "current status of a horizontal pod autoscaler", + "io.k8s.api.batch.v1beta1.CronJobStatus": { + "description": "CronJobStatus represents the current state of a cron job.", "properties": { - "currentCPUUtilizationPercentage": { - "description": "current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.", - "format": "int32", - "type": "integer" - }, - "currentReplicas": { - "description": "current number of replicas of pods managed by this autoscaler.", - "format": "int32", - "type": "integer" - }, - "desiredReplicas": { - "description": "desired number of replicas of pods managed by this autoscaler.", - "format": "int32", - "type": "integer" + "active": { + "description": "A list of pointers to currently running jobs.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "type": "array" }, - "lastScaleTime": { + "lastScheduleTime": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed." + "description": "Information when was the last time the job was successfully scheduled." + } + }, + "type": "object" + }, + "io.k8s.api.batch.v1beta1.JobTemplateSpec": { + "description": "JobTemplateSpec describes the data a Job should have when created from a template", + "properties": { + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "observedGeneration": { - "description": "most recent generation observed by this autoscaler.", - "format": "int64", - "type": "integer" + "spec": { + "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec", + "description": "Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "required": [ - "currentReplicas", - "desiredReplicas" - ], "type": "object" }, - "io.k8s.api.autoscaling.v1.Scale": { - "description": "Scale represents a scaling request for a resource.", + "io.k8s.api.batch.v2alpha1.CronJob": { + "description": "CronJob represents the configuration of a single cron job.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -4615,202 +4365,198 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleSpec", - "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJobSpec", + "description": "Specification of the desired behavior of a cron job, including the schedule. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.ScaleStatus", - "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJobStatus", + "description": "Current status of a cron job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "autoscaling", - "kind": "Scale", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } ] }, - "io.k8s.api.autoscaling.v1.ScaleSpec": { - "description": "ScaleSpec describes the attributes of a scale subresource.", - "properties": { - "replicas": { - "description": "desired number of instances for the scaled object.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "io.k8s.api.autoscaling.v1.ScaleStatus": { - "description": "ScaleStatus represents the current status of a scale subresource.", - "properties": { - "replicas": { - "description": "actual number of observed instances of the scaled object.", - "format": "int32", - "type": "integer" - }, - "selector": { - "description": "label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors", - "type": "string" - } - }, - "required": [ - "replicas" - ], - "type": "object" - }, - "io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference": { - "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", + "io.k8s.api.batch.v2alpha1.CronJobList": { + "description": "CronJobList is a collection of cron jobs.", "properties": { "apiVersion": { - "description": "API version of the referent", + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "items is the list of CronJobs.", + "items": { + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + }, + "type": "array" + }, "kind": { - "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "name": { - "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "kind", - "name" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "batch", + "kind": "CronJobList", + "version": "v2alpha1" + } + ] }, - "io.k8s.api.autoscaling.v2beta1.ExternalMetricSource": { - "description": "ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster). Exactly one \"target\" type should be set.", + "io.k8s.api.batch.v2alpha1.CronJobSpec": { + "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", "properties": { - "metricName": { - "description": "metricName is the name of the metric in question.", + "concurrencyPolicy": { + "description": "Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", "type": "string" }, - "metricSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "metricSelector is used to identify a specific time series within a given metric." + "failedJobsHistoryLimit": { + "description": "The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.", + "format": "int32", + "type": "integer" }, - "targetAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "targetAverageValue is the target per-pod value of global metric (as a quantity). Mutually exclusive with TargetValue." + "jobTemplate": { + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.JobTemplateSpec", + "description": "Specifies the job that will be created when executing a CronJob." }, - "targetValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "targetValue is the target value of the metric (as a quantity). Mutually exclusive with TargetAverageValue." + "schedule": { + "description": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", + "type": "string" + }, + "startingDeadlineSeconds": { + "description": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", + "format": "int64", + "type": "integer" + }, + "successfulJobsHistoryLimit": { + "description": "The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.", + "format": "int32", + "type": "integer" + }, + "suspend": { + "description": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", + "type": "boolean" } }, "required": [ - "metricName" + "schedule", + "jobTemplate" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus": { - "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", + "io.k8s.api.batch.v2alpha1.CronJobStatus": { + "description": "CronJobStatus represents the current state of a cron job.", "properties": { - "currentAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "currentAverageValue is the current value of metric averaged over autoscaled pods." - }, - "currentValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "currentValue is the current value of the metric (as a quantity)" - }, - "metricName": { - "description": "metricName is the name of a metric used for autoscaling in metric system.", - "type": "string" + "active": { + "description": "A list of pointers to currently running jobs.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "type": "array" }, - "metricSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "metricSelector is used to identify a specific time series within a given metric." + "lastScheduleTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Information when was the last time the job was successfully scheduled." } }, - "required": [ - "metricName", - "currentValue" - ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler": { - "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", + "io.k8s.api.batch.v2alpha1.JobTemplateSpec": { + "description": "JobTemplateSpec describes the data a Job should have when created from a template", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec", + "description": "Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + } + }, + "type": "object" + }, + "io.k8s.api.certificates.v1beta1.CertificateSigningRequest": { + "description": "Describes a certificate signing request", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec", - "description": "spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec", + "description": "The certificate request itself and any additional information." }, "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus", - "description": "status is the current information about the autoscaler." + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus", + "description": "Derived information about the request." } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } ] }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition": { - "description": "HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.", + "io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition": { "properties": { - "lastTransitionTime": { + "lastUpdateTime": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "lastTransitionTime is the last time the condition transitioned from one status to another" + "description": "timestamp for the last update to this condition" }, "message": { - "description": "message is a human-readable explanation containing details about the transition", + "description": "human readable message with details about the request state", "type": "string" }, "reason": { - "description": "reason is the reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "status is the status of the condition (True, False, Unknown)", + "description": "brief reason for the request state", "type": "string" }, "type": { - "description": "type describes the current condition", + "description": "request approval state, currently Approved or Denied.", "type": "string" } }, "required": [ - "type", - "status" + "type" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList": { - "description": "HorizontalPodAutoscaler is a list of horizontal pod autoscaler objects.", + "io.k8s.api.certificates.v1beta1.CertificateSigningRequestList": { "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "items is the list of horizontal pod autoscaler objects.", "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" }, "type": "array" }, @@ -4819,8 +4565,7 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "metadata is the standard list metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" } }, "required": [ @@ -4829,356 +4574,409 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "autoscaling", - "kind": "HorizontalPodAutoscalerList", - "version": "v2beta1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequestList", + "version": "v1beta1" } ] }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec": { - "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", + "io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec": { + "description": "This information is immutable after the request is created. Only the Request and Usages fields can be set on creation, other fields are derived by Kubernetes and cannot be modified by users.", "properties": { - "maxReplicas": { - "description": "maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.", - "format": "int32", - "type": "integer" + "extra": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "description": "Extra information about the requesting user. See user.Info interface for details.", + "type": "object" }, - "metrics": { - "description": "metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond.", + "groups": { + "description": "Group information about the requesting user. See user.Info interface for details.", "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.MetricSpec" + "type": "string" }, "type": "array" }, - "minReplicas": { - "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", - "format": "int32", - "type": "integer" + "request": { + "description": "Base64-encoded PKCS#10 CSR data", + "format": "byte", + "type": "string" }, - "scaleTargetRef": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference", - "description": "scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count." + "signerName": { + "description": "Requested signer for the request. It is a qualified name in the form: `scope-hostname.io/name`. If empty, it will be defaulted:\n 1. If it's a kubelet client certificate, it is assigned\n \"kubernetes.io/kube-apiserver-client-kubelet\".\n 2. If it's a kubelet serving certificate, it is assigned\n \"kubernetes.io/kubelet-serving\".\n 3. Otherwise, it is assigned \"kubernetes.io/legacy-unknown\".\nDistribution of trust for signers happens out of band. You can select on this field using `spec.signerName`.", + "type": "string" + }, + "uid": { + "description": "UID information about the requesting user. See user.Info interface for details.", + "type": "string" + }, + "usages": { + "description": "allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3\n https://tools.ietf.org/html/rfc5280#section-4.2.1.12", + "items": { + "type": "string" + }, + "type": "array" + }, + "username": { + "description": "Information about the requesting user. See user.Info interface for details.", + "type": "string" } }, "required": [ - "scaleTargetRef", - "maxReplicas" + "request" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerStatus": { - "description": "HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.", + "io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus": { "properties": { - "conditions": { - "description": "conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerCondition" - }, - "type": "array" + "certificate": { + "description": "If request was approved, the controller will place the issued certificate here.", + "format": "byte", + "type": "string" }, - "currentMetrics": { - "description": "currentMetrics is the last read state of the metrics used by this autoscaler.", + "conditions": { + "description": "Conditions applied to the request, such as approval or denial.", "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.MetricStatus" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition" }, "type": "array" - }, - "currentReplicas": { - "description": "currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.", - "format": "int32", - "type": "integer" - }, - "desiredReplicas": { - "description": "desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.", - "format": "int32", - "type": "integer" - }, - "lastScaleTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed." - }, - "observedGeneration": { - "description": "observedGeneration is the most recent generation observed by this autoscaler.", - "format": "int64", - "type": "integer" } }, - "required": [ - "currentReplicas", - "desiredReplicas", - "conditions" - ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta1.MetricSpec": { - "description": "MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).", + "io.k8s.api.coordination.v1.Lease": { + "description": "Lease defines a lease concept.", "properties": { - "external": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ExternalMetricSource", - "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." - }, - "object": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ObjectMetricSource", - "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "pods": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.PodsMetricSource", - "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "resource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ResourceMetricSource", - "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "type": { - "description": "type is the type of metric source. It should be one of \"Object\", \"Pods\" or \"Resource\", each mapping to a matching field in the object.", - "type": "string" + "spec": { + "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseSpec", + "description": "Specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "required": [ - "type" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" + } + ] }, - "io.k8s.api.autoscaling.v2beta1.MetricStatus": { - "description": "MetricStatus describes the last-read state of a single metric.", + "io.k8s.api.coordination.v1.LeaseList": { + "description": "LeaseList is a list of Lease objects.", "properties": { - "external": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ExternalMetricStatus", - "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." - }, - "object": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus", - "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." - }, - "pods": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.PodsMetricStatus", - "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "resource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus", - "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + "items": { + "description": "Items is a list of schema objects.", + "items": { + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + }, + "type": "array" }, - "type": { - "description": "type is the type of metric source. It will be one of \"Object\", \"Pods\" or \"Resource\", each corresponds to a matching field in the object.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "type" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "LeaseList", + "version": "v1" + } + ] }, - "io.k8s.api.autoscaling.v2beta1.ObjectMetricSource": { - "description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", + "io.k8s.api.coordination.v1.LeaseSpec": { + "description": "LeaseSpec is a specification of a Lease.", "properties": { - "averageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "averageValue is the target value of the average of the metric across all relevant pods (as a quantity)" + "acquireTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", + "description": "acquireTime is a time when the current lease was acquired." }, - "metricName": { - "description": "metricName is the name of the metric in question.", + "holderIdentity": { + "description": "holderIdentity contains the identity of the holder of a current lease.", "type": "string" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping When unset, just the metricName will be used to gather metrics." + "leaseDurationSeconds": { + "description": "leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime.", + "format": "int32", + "type": "integer" }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference", - "description": "target is the described Kubernetes object." + "leaseTransitions": { + "description": "leaseTransitions is the number of transitions of a lease between holders.", + "format": "int32", + "type": "integer" }, - "targetValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "targetValue is the target value of the metric (as a quantity)." + "renewTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", + "description": "renewTime is a time when the current holder of a lease has last updated the lease." } }, - "required": [ - "target", - "metricName", - "targetValue" - ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta1.ObjectMetricStatus": { - "description": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", + "io.k8s.api.coordination.v1beta1.Lease": { + "description": "Lease defines a lease concept.", "properties": { - "averageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "averageValue is the current value of the average of the metric across all relevant pods (as a quantity)" - }, - "currentValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "currentValue is the current value of the metric (as a quantity)." + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "metricName": { - "description": "metricName is the name of the metric in question.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set in the ObjectMetricSource, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.CrossVersionObjectReference", - "description": "target is the described Kubernetes object." + "spec": { + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.LeaseSpec", + "description": "Specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "required": [ - "target", - "metricName", - "currentValue" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" + } + ] }, - "io.k8s.api.autoscaling.v2beta1.PodsMetricSource": { - "description": "PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", + "io.k8s.api.coordination.v1beta1.LeaseList": { + "description": "LeaseList is a list of Lease objects.", "properties": { - "metricName": { - "description": "metricName is the name of the metric in question", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping When unset, just the metricName will be used to gather metrics." + "items": { + "description": "Items is a list of schema objects.", + "items": { + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + }, + "type": "array" }, - "targetAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "targetAverageValue is the target value of the average of the metric across all relevant pods (as a quantity)" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "metricName", - "targetAverageValue" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "coordination.k8s.io", + "kind": "LeaseList", + "version": "v1beta1" + } + ] }, - "io.k8s.api.autoscaling.v2beta1.PodsMetricStatus": { - "description": "PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).", + "io.k8s.api.coordination.v1beta1.LeaseSpec": { + "description": "LeaseSpec is a specification of a Lease.", "properties": { - "currentAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "currentAverageValue is the current value of the average of the metric across all relevant pods (as a quantity)" + "acquireTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", + "description": "acquireTime is a time when the current lease was acquired." }, - "metricName": { - "description": "metricName is the name of the metric in question", + "holderIdentity": { + "description": "holderIdentity contains the identity of the holder of a current lease.", "type": "string" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set in the PodsMetricSource, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics." + "leaseDurationSeconds": { + "description": "leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime.", + "format": "int32", + "type": "integer" + }, + "leaseTransitions": { + "description": "leaseTransitions is the number of transitions of a lease between holders.", + "format": "int32", + "type": "integer" + }, + "renewTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", + "description": "renewTime is a time when the current holder of a lease has last updated the lease." } }, - "required": [ - "metricName", - "currentAverageValue" - ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta1.ResourceMetricSource": { - "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", + "io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource": { + "description": "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.", "properties": { - "name": { - "description": "name is the name of the resource in question.", + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore", "type": "string" }, - "targetAverageUtilization": { - "description": "targetAverageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", + "partition": { + "description": "The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty).", "format": "int32", "type": "integer" }, - "targetAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "targetAverageValue is the target value of the average of the resource metric across all relevant pods, as a raw value (instead of as a percentage of the request), similar to the \"pods\" metric source type." + "readOnly": { + "description": "Specify \"true\" to force and set the ReadOnly property in VolumeMounts to \"true\". If omitted, the default is \"false\". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore", + "type": "boolean" + }, + "volumeID": { + "description": "Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore", + "type": "string" } }, "required": [ - "name" + "volumeID" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta1.ResourceMetricStatus": { - "description": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", + "io.k8s.api.core.v1.Affinity": { + "description": "Affinity is a group of affinity scheduling rules.", "properties": { - "currentAverageUtilization": { - "description": "currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. It will only be present if `targetAverageValue` was set in the corresponding metric specification.", - "format": "int32", - "type": "integer" + "nodeAffinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeAffinity", + "description": "Describes node affinity scheduling rules for the pod." }, - "currentAverageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "currentAverageValue is the current value of the average of the resource metric across all relevant pods, as a raw value (instead of as a percentage of the request), similar to the \"pods\" metric source type. It will always be set, regardless of the corresponding metric specification." + "podAffinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinity", + "description": "Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s))." + }, + "podAntiAffinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAntiAffinity", + "description": "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.AttachedVolume": { + "description": "AttachedVolume describes a volume attached to a node", + "properties": { + "devicePath": { + "description": "DevicePath represents the device path where the volume should be available", + "type": "string" }, "name": { - "description": "name is the name of the resource in question.", + "description": "Name of the attached volume", "type": "string" } }, "required": [ "name", - "currentAverageValue" + "devicePath" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference": { - "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", + "io.k8s.api.core.v1.AzureDiskVolumeSource": { + "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.", "properties": { - "apiVersion": { - "description": "API version of the referent", + "cachingMode": { + "description": "Host Caching mode: None, Read Only, Read Write.", "type": "string" }, - "kind": { - "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", + "diskName": { + "description": "The Name of the data disk in the blob storage", "type": "string" }, - "name": { - "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "diskURI": { + "description": "The URI the data disk in the blob storage", + "type": "string" + }, + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + "type": "string" + }, + "kind": { + "description": "Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared", "type": "string" + }, + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" } }, "required": [ - "kind", - "name" + "diskName", + "diskURI" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.ExternalMetricSource": { - "description": "ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", + "io.k8s.api.core.v1.AzureFilePersistentVolumeSource": { + "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.", "properties": { - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", - "description": "metric identifies the target metric by name and selector" + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget", - "description": "target specifies the target value for the given metric" + "secretName": { + "description": "the name of secret that contains Azure Storage Account Name and Key", + "type": "string" + }, + "secretNamespace": { + "description": "the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod", + "type": "string" + }, + "shareName": { + "description": "Share Name", + "type": "string" } }, "required": [ - "metric", - "target" + "secretName", + "shareName" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus": { - "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", + "io.k8s.api.core.v1.AzureFileVolumeSource": { + "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.", "properties": { - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus", - "description": "current contains the current value for the given metric" + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" }, - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", - "description": "metric identifies the target metric by name and selector" + "secretName": { + "description": "the name of secret that contains Azure Storage Account Name and Key", + "type": "string" + }, + "shareName": { + "description": "Share Name", + "type": "string" } }, "required": [ - "metric", - "current" + "secretName", + "shareName" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler": { - "description": "HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.", + "io.k8s.api.core.v1.Binding": { + "description": "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -5190,409 +4988,301 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec", - "description": "spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "status": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus", - "description": "status is the current information about the autoscaler." + "target": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "The target object that you want to bind to the standard object." } }, + "required": [ + "target" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "", + "kind": "Binding", + "version": "v1" } ] }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition": { - "description": "HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.", + "io.k8s.api.core.v1.CSIPersistentVolumeSource": { + "description": "Represents storage that is managed by an external CSI volume driver (Beta feature)", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "lastTransitionTime is the last time the condition transitioned from one status to another" + "controllerExpandSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "ControllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This is an alpha field and requires enabling ExpandCSIVolumes feature gate. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed." }, - "message": { - "description": "message is a human-readable explanation containing details about the transition", - "type": "string" + "controllerPublishSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "ControllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed." }, - "reason": { - "description": "reason is the reason for the condition's last transition.", + "driver": { + "description": "Driver is the name of the driver to use for this volume. Required.", "type": "string" }, - "status": { - "description": "status is the status of the condition (True, False, Unknown)", + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\".", "type": "string" }, - "type": { - "description": "type describes the current condition", + "nodePublishSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed." + }, + "nodeStageSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "NodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed." + }, + "readOnly": { + "description": "Optional: The value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).", + "type": "boolean" + }, + "volumeAttributes": { + "additionalProperties": { + "type": "string" + }, + "description": "Attributes of the volume to publish.", + "type": "object" + }, + "volumeHandle": { + "description": "VolumeHandle is the unique volume name returned by the CSI volume plugin\u2019s CreateVolume to refer to the volume on all subsequent calls. Required.", "type": "string" } }, "required": [ - "type", - "status" + "driver", + "volumeHandle" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList": { - "description": "HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.", + "io.k8s.api.core.v1.CSIVolumeSource": { + "description": "Represents a source location of a volume to mount, managed by an external CSI driver", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "driver": { + "description": "Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.", "type": "string" }, - "items": { - "description": "items is the list of horizontal pod autoscaler objects.", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "fsType": { + "description": "Filesystem type to mount. Ex. \"ext4\", \"xfs\", \"ntfs\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "metadata is the standard list metadata." - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "autoscaling", - "kind": "HorizontalPodAutoscalerList", - "version": "v2beta2" - } - ] - }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec": { - "description": "HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.", - "properties": { - "maxReplicas": { - "description": "maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.", - "format": "int32", - "type": "integer" - }, - "metrics": { - "description": "metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization.", - "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricSpec" - }, - "type": "array" + "nodePublishSecretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", + "description": "NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed." }, - "minReplicas": { - "description": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", - "format": "int32", - "type": "integer" + "readOnly": { + "description": "Specifies a read-only configuration for the volume. Defaults to false (read/write).", + "type": "boolean" }, - "scaleTargetRef": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference", - "description": "scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count." + "volumeAttributes": { + "additionalProperties": { + "type": "string" + }, + "description": "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.", + "type": "object" } }, "required": [ - "scaleTargetRef", - "maxReplicas" + "driver" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus": { - "description": "HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.", + "io.k8s.api.core.v1.Capabilities": { + "description": "Adds and removes POSIX capabilities from running containers.", "properties": { - "conditions": { - "description": "conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.", + "add": { + "description": "Added capabilities", "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition" + "type": "string" }, "type": "array" }, - "currentMetrics": { - "description": "currentMetrics is the last read state of the metrics used by this autoscaler.", + "drop": { + "description": "Removed capabilities", "items": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricStatus" + "type": "string" }, "type": "array" - }, - "currentReplicas": { - "description": "currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.", - "format": "int32", - "type": "integer" - }, - "desiredReplicas": { - "description": "desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.", - "format": "int32", - "type": "integer" - }, - "lastScaleTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed." - }, - "observedGeneration": { - "description": "observedGeneration is the most recent generation observed by this autoscaler.", - "format": "int64", - "type": "integer" } }, - "required": [ - "currentReplicas", - "desiredReplicas", - "conditions" - ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.MetricIdentifier": { - "description": "MetricIdentifier defines the name and optionally selector for a metric", + "io.k8s.api.core.v1.CephFSPersistentVolumeSource": { + "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", "properties": { - "name": { - "description": "name is the name of the given metric", - "type": "string" + "monitors": { + "description": "Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "items": { + "type": "string" + }, + "type": "array" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics." - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "io.k8s.api.autoscaling.v2beta2.MetricSpec": { - "description": "MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).", - "properties": { - "external": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ExternalMetricSource", - "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." + "path": { + "description": "Optional: Used as the mounted root, rather than the full Ceph tree, default is /", + "type": "string" }, - "object": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ObjectMetricSource", - "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." + "readOnly": { + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "type": "boolean" }, - "pods": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.PodsMetricSource", - "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." + "secretFile": { + "description": "Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "type": "string" }, - "resource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ResourceMetricSource", - "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" }, - "type": { - "description": "type is the type of metric source. It should be one of \"Object\", \"Pods\" or \"Resource\", each mapping to a matching field in the object.", + "user": { + "description": "Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", "type": "string" } }, "required": [ - "type" + "monitors" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.MetricStatus": { - "description": "MetricStatus describes the last-read state of a single metric.", + "io.k8s.api.core.v1.CephFSVolumeSource": { + "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", "properties": { - "external": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ExternalMetricStatus", - "description": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster)." - }, - "object": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus", - "description": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object)." + "monitors": { + "description": "Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "items": { + "type": "string" + }, + "type": "array" }, - "pods": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.PodsMetricStatus", - "description": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value." + "path": { + "description": "Optional: Used as the mounted root, rather than the full Ceph tree, default is /", + "type": "string" }, - "resource": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus", - "description": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source." + "readOnly": { + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "type": "boolean" }, - "type": { - "description": "type is the type of metric source. It will be one of \"Object\", \"Pods\" or \"Resource\", each corresponds to a matching field in the object.", + "secretFile": { + "description": "Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", "type": "string" - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "io.k8s.api.autoscaling.v2beta2.MetricTarget": { - "description": "MetricTarget defines the target value, average value, or average utilization of a specific metric", - "properties": { - "averageUtilization": { - "description": "averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type", - "format": "int32", - "type": "integer" }, - "averageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "averageValue is the target value of the average of the metric across all relevant pods (as a quantity)" + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", + "description": "Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" }, - "type": { - "description": "type represents whether the metric type is Utilization, Value, or AverageValue", + "user": { + "description": "Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", "type": "string" - }, - "value": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "value is the target value of the metric (as a quantity)." } }, "required": [ - "type" + "monitors" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.MetricValueStatus": { - "description": "MetricValueStatus holds the current value for a metric", + "io.k8s.api.core.v1.CinderPersistentVolumeSource": { + "description": "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.", "properties": { - "averageUtilization": { - "description": "currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", - "format": "int32", - "type": "integer" - }, - "averageValue": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "averageValue is the current value of the average of the metric across all relevant pods (as a quantity)" + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "type": "string" }, - "value": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "value is the current value of the metric (as a quantity)." - } - }, - "type": "object" - }, - "io.k8s.api.autoscaling.v2beta2.ObjectMetricSource": { - "description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", - "properties": { - "describedObject": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" + "readOnly": { + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "type": "boolean" }, - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", - "description": "metric identifies the target metric by name and selector" + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "Optional: points to a secret object containing parameters used to connect to OpenStack." }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget", - "description": "target specifies the target value for the given metric" + "volumeID": { + "description": "volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "type": "string" } }, "required": [ - "describedObject", - "target", - "metric" + "volumeID" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.ObjectMetricStatus": { - "description": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", + "io.k8s.api.core.v1.CinderVolumeSource": { + "description": "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.", "properties": { - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus", - "description": "current contains the current value for the given metric" + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "type": "string" }, - "describedObject": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" + "readOnly": { + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "type": "boolean" }, - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", - "description": "metric identifies the target metric by name and selector" - } - }, - "required": [ - "metric", - "current", - "describedObject" - ], - "type": "object" - }, - "io.k8s.api.autoscaling.v2beta2.PodsMetricSource": { - "description": "PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", - "properties": { - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", - "description": "metric identifies the target metric by name and selector" + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", + "description": "Optional: points to a secret object containing parameters used to connect to OpenStack." }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget", - "description": "target specifies the target value for the given metric" + "volumeID": { + "description": "volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "type": "string" } }, "required": [ - "metric", - "target" + "volumeID" ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.PodsMetricStatus": { - "description": "PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).", + "io.k8s.api.core.v1.ClientIPConfig": { + "description": "ClientIPConfig represents the configurations of Client IP based session affinity.", "properties": { - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus", - "description": "current contains the current value for the given metric" - }, - "metric": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier", - "description": "metric identifies the target metric by name and selector" + "timeoutSeconds": { + "description": "timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).", + "format": "int32", + "type": "integer" } }, - "required": [ - "metric", - "current" - ], "type": "object" }, - "io.k8s.api.autoscaling.v2beta2.ResourceMetricSource": { - "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", + "io.k8s.api.core.v1.ComponentCondition": { + "description": "Information about the condition of a component.", "properties": { - "name": { - "description": "name is the name of the resource in question.", + "error": { + "description": "Condition error code for a component. For example, a health check error code.", "type": "string" }, - "target": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget", - "description": "target specifies the target value for the given metric" - } - }, - "required": [ - "name", - "target" - ], - "type": "object" - }, - "io.k8s.api.autoscaling.v2beta2.ResourceMetricStatus": { - "description": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - "properties": { - "current": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus", - "description": "current contains the current value for the given metric" + "message": { + "description": "Message about the condition for a component. For example, information about a health check.", + "type": "string" }, - "name": { - "description": "Name is the name of the resource in question.", + "status": { + "description": "Status of the condition for a component. Valid values for \"Healthy\": \"True\", \"False\", or \"Unknown\".", + "type": "string" + }, + "type": { + "description": "Type of condition for a component. Valid value: \"Healthy\"", "type": "string" } }, "required": [ - "name", - "current" + "type", + "status" ], "type": "object" }, - "io.k8s.api.batch.v1.Job": { - "description": "Job represents the configuration of a single job.", + "io.k8s.api.core.v1.ComponentStatus": { + "description": "ComponentStatus (and ComponentStatusList) holds the cluster validation info.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "conditions": { + "description": "List of component conditions observed", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ComponentCondition" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" @@ -5600,70 +5290,28 @@ "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec", - "description": "Specification of the desired behavior of a job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobStatus", - "description": "Current status of a job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "batch", - "kind": "Job", + "group": "", + "kind": "ComponentStatus", "version": "v1" } ] }, - "io.k8s.api.batch.v1.JobCondition": { - "description": "JobCondition describes current state of a job.", - "properties": { - "lastProbeTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition was checked." - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transit from one status to another." - }, - "message": { - "description": "Human readable message indicating details about last transition.", - "type": "string" - }, - "reason": { - "description": "(brief) reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type of job condition, Complete or Failed.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "io.k8s.api.batch.v1.JobList": { - "description": "JobList is a collection of jobs.", + "io.k8s.api.core.v1.ComponentStatusList": { + "description": "Status of all the conditions for the component as a list of ComponentStatus objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "items is the list of Jobs.", + "description": "List of ComponentStatus objects.", "items": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.core.v1.ComponentStatus" }, "type": "array" }, @@ -5673,7 +5321,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ @@ -5682,140 +5330,102 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "batch", - "kind": "JobList", + "group": "", + "kind": "ComponentStatusList", "version": "v1" } ] }, - "io.k8s.api.batch.v1.JobSpec": { - "description": "JobSpec describes how the job execution will look like.", + "io.k8s.api.core.v1.ConfigMap": { + "description": "ConfigMap holds configuration data for pods to consume.", "properties": { - "activeDeadlineSeconds": { - "description": "Specifies the duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer", - "format": "int64", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "backoffLimit": { - "description": "Specifies the number of retries before marking this job failed. Defaults to 6", - "format": "int32", - "type": "integer" + "binaryData": { + "additionalProperties": { + "format": "byte", + "type": "string" + }, + "description": "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.", + "type": "object" }, - "completions": { - "description": "Specifies the desired number of successfully finished pods the job should be run with. Setting to nil means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", - "format": "int32", - "type": "integer" + "data": { + "additionalProperties": { + "type": "string" + }, + "description": "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.", + "type": "object" }, - "manualSelector": { - "description": "manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template. When true, the user is responsible for picking unique labels and specifying the selector. Failure to pick a unique label may cause this and other jobs to not function correctly. However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector", + "immutable": { + "description": "Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. This is an alpha field enabled by ImmutableEphemeralVolumes feature gate.", "type": "boolean" }, - "parallelism": { - "description": "Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "A label query over pods that should match the pod count. Normally, the system sets this field for you. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "Describes the pod that will be created when executing a job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "ttlSecondsAfterFinished": { - "description": "ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes. This field is alpha-level and is only honored by servers that enable the TTLAfterFinished feature.", - "format": "int32", - "type": "integer" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, - "required": [ - "template" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ConfigMap", + "version": "v1" + } + ] }, - "io.k8s.api.batch.v1.JobStatus": { - "description": "JobStatus represents the current state of a Job.", + "io.k8s.api.core.v1.ConfigMapEnvSource": { + "description": "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.", "properties": { - "active": { - "description": "The number of actively running pods.", - "format": "int32", - "type": "integer" - }, - "completionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC." - }, - "conditions": { - "description": "The latest available observations of an object's current state. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", - "items": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "failed": { - "description": "The number of pods which reached phase Failed.", - "format": "int32", - "type": "integer" - }, - "startTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Represents time when the job was acknowledged by the job controller. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC." + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" }, - "succeeded": { - "description": "The number of pods which reached phase Succeeded.", - "format": "int32", - "type": "integer" + "optional": { + "description": "Specify whether the ConfigMap must be defined", + "type": "boolean" } }, "type": "object" }, - "io.k8s.api.batch.v1beta1.CronJob": { - "description": "CronJob represents the configuration of a single cron job.", + "io.k8s.api.core.v1.ConfigMapKeySelector": { + "description": "Selects a key from a ConfigMap.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "key": { + "description": "The key to select.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobSpec", - "description": "Specification of the desired behavior of a cron job, including the schedule. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobStatus", - "description": "Current status of a cron job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "optional": { + "description": "Specify whether the ConfigMap or its key must be defined", + "type": "boolean" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" - } - ] + "required": [ + "key" + ], + "type": "object" }, - "io.k8s.api.batch.v1beta1.CronJobList": { - "description": "CronJobList is a collection of cron jobs.", + "io.k8s.api.core.v1.ConfigMapList": { + "description": "ConfigMapList is a resource containing a list of ConfigMap objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "items is the list of CronJobs.", + "description": "Items is the list of ConfigMaps.", "items": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" }, "type": "array" }, @@ -5825,7 +5435,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -5834,469 +5444,569 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "batch", - "kind": "CronJobList", - "version": "v1beta1" + "group": "", + "kind": "ConfigMapList", + "version": "v1" } ] }, - "io.k8s.api.batch.v1beta1.CronJobSpec": { - "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", + "io.k8s.api.core.v1.ConfigMapNodeConfigSource": { + "description": "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.", "properties": { - "concurrencyPolicy": { - "description": "Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", + "kubeletConfigKey": { + "description": "KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.", "type": "string" }, - "failedJobsHistoryLimit": { - "description": "The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", - "format": "int32", - "type": "integer" - }, - "jobTemplate": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.JobTemplateSpec", - "description": "Specifies the job that will be created when executing a CronJob." - }, - "schedule": { - "description": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", + "name": { + "description": "Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.", "type": "string" }, - "startingDeadlineSeconds": { - "description": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", - "format": "int64", - "type": "integer" + "namespace": { + "description": "Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.", + "type": "string" }, - "successfulJobsHistoryLimit": { - "description": "The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 3.", - "format": "int32", - "type": "integer" + "resourceVersion": { + "description": "ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.", + "type": "string" }, - "suspend": { - "description": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", - "type": "boolean" + "uid": { + "description": "UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.", + "type": "string" } }, "required": [ - "schedule", - "jobTemplate" + "namespace", + "name", + "kubeletConfigKey" ], "type": "object" }, - "io.k8s.api.batch.v1beta1.CronJobStatus": { - "description": "CronJobStatus represents the current state of a cron job.", + "io.k8s.api.core.v1.ConfigMapProjection": { + "description": "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.", "properties": { - "active": { - "description": "A list of pointers to currently running jobs.", + "items": { + "description": "If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" }, "type": "array" }, - "lastScheduleTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Information when was the last time the job was successfully scheduled." + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "optional": { + "description": "Specify whether the ConfigMap or its keys must be defined", + "type": "boolean" } }, "type": "object" }, - "io.k8s.api.batch.v1beta1.JobTemplateSpec": { - "description": "JobTemplateSpec describes the data a Job should have when created from a template", + "io.k8s.api.core.v1.ConfigMapVolumeSource": { + "description": "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.", "properties": { - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "defaultMode": { + "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", + "format": "int32", + "type": "integer" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec", - "description": "Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "items": { + "description": "If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" + }, + "type": "array" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "optional": { + "description": "Specify whether the ConfigMap or its keys must be defined", + "type": "boolean" } }, "type": "object" }, - "io.k8s.api.batch.v2alpha1.CronJob": { - "description": "CronJob represents the configuration of a single cron job.", + "io.k8s.api.core.v1.Container": { + "description": "A single application container that you want to run within a pod.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "args": { + "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "items": { + "type": "string" + }, + "type": "array" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "items": { + "type": "string" + }, + "type": "array" + }, + "env": { + "description": "List of environment variables to set in the container. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" + }, + "type": "array" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "lifecycle": { + "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle", + "description": "Actions that the management system should take in response to container lifecycle events. Cannot be updated." }, - "spec": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJobSpec", - "description": "Specification of the desired behavior of a cron job, including the schedule. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "livenessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe", + "description": "Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" }, - "status": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJobStatus", - "description": "Current status of a cron job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" - } - ] - }, - "io.k8s.api.batch.v2alpha1.CronJobList": { - "description": "CronJobList is a collection of cron jobs.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "name": { + "description": "Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.", "type": "string" }, - "items": { - "description": "items is the list of CronJobs.", + "ports": { + "description": "List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated.", "items": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" }, - "type": "array" + "type": "array", + "x-kubernetes-list-map-keys": [ + "containerPort", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "containerPort", + "x-kubernetes-patch-strategy": "merge" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "readinessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe", + "description": "Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "batch", - "kind": "CronJobList", - "version": "v2alpha1" - } - ] - }, - "io.k8s.api.batch.v2alpha1.CronJobSpec": { - "description": "CronJobSpec describes how the job execution will look like and when it will actually run.", - "properties": { - "concurrencyPolicy": { - "description": "Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", - "type": "string" + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements", + "description": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" }, - "failedJobsHistoryLimit": { - "description": "The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.", - "format": "int32", - "type": "integer" + "securityContext": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext", + "description": "Security options the pod should run with. More info: https://kubernetes.io/docs/concepts/policy/security-context/ More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" }, - "jobTemplate": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.JobTemplateSpec", - "description": "Specifies the job that will be created when executing a CronJob." + "startupProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe", + "description": "StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. This is a beta feature enabled by the StartupProbe feature flag. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" }, - "schedule": { - "description": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", - "type": "string" + "stdin": { + "description": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", + "type": "boolean" }, - "startingDeadlineSeconds": { - "description": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", - "format": "int64", - "type": "integer" + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" }, - "successfulJobsHistoryLimit": { - "description": "The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.", - "format": "int32", - "type": "integer" + "terminationMessagePath": { + "description": "Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "type": "string" }, - "suspend": { - "description": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "type": "string" + }, + "tty": { + "description": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the container.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Pod volumes to mount into the container's filesystem. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" } }, "required": [ - "schedule", - "jobTemplate" + "name" ], "type": "object" }, - "io.k8s.api.batch.v2alpha1.CronJobStatus": { - "description": "CronJobStatus represents the current state of a cron job.", + "io.k8s.api.core.v1.ContainerImage": { + "description": "Describe a container image", "properties": { - "active": { - "description": "A list of pointers to currently running jobs.", + "names": { + "description": "Names by which this image is known. e.g. [\"k8s.gcr.io/hyperkube:v1.0.7\", \"dockerhub.io/google_containers/hyperkube:v1.0.7\"]", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + "type": "string" }, "type": "array" }, - "lastScheduleTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Information when was the last time the job was successfully scheduled." + "sizeBytes": { + "description": "The size of the image in bytes.", + "format": "int64", + "type": "integer" } }, + "required": [ + "names" + ], "type": "object" }, - "io.k8s.api.batch.v2alpha1.JobTemplateSpec": { - "description": "JobTemplateSpec describes the data a Job should have when created from a template", + "io.k8s.api.core.v1.ContainerPort": { + "description": "ContainerPort represents a network port in a single container.", "properties": { - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "containerPort": { + "description": "Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.", + "format": "int32", + "type": "integer" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobSpec", - "description": "Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "hostIP": { + "description": "What host IP to bind the external port to.", + "type": "string" + }, + "hostPort": { + "description": "Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.", + "format": "int32", + "type": "integer" + }, + "name": { + "description": "If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.", + "type": "string" + }, + "protocol": { + "description": "Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \"TCP\".", + "type": "string" } }, + "required": [ + "containerPort" + ], "type": "object" }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequest": { - "description": "Describes a certificate signing request", + "io.k8s.api.core.v1.ContainerState": { + "description": "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "running": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateRunning", + "description": "Details about a running container" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec", - "description": "The certificate request itself and any additional information." + "terminated": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateTerminated", + "description": "Details about a terminated container" }, - "status": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus", - "description": "Derived information about the request." + "waiting": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateWaiting", + "description": "Details about a waiting container" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "type": "object" + }, + "io.k8s.api.core.v1.ContainerStateRunning": { + "description": "ContainerStateRunning is a running state of a container.", + "properties": { + "startedAt": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Time at which the container was last (re-)started" } - ] + }, + "type": "object" }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition": { + "io.k8s.api.core.v1.ContainerStateTerminated": { + "description": "ContainerStateTerminated is a terminated state of a container.", "properties": { - "lastUpdateTime": { + "containerID": { + "description": "Container's ID in the format 'docker://'", + "type": "string" + }, + "exitCode": { + "description": "Exit status from the last termination of the container", + "format": "int32", + "type": "integer" + }, + "finishedAt": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "timestamp for the last update to this condition" + "description": "Time at which the container last terminated" }, "message": { - "description": "human readable message with details about the request state", + "description": "Message regarding the last termination of the container", "type": "string" }, "reason": { - "description": "brief reason for the request state", + "description": "(brief) reason from the last termination of the container", "type": "string" }, - "type": { - "description": "request approval state, currently Approved or Denied.", - "type": "string" + "signal": { + "description": "Signal from the last termination of the container", + "format": "int32", + "type": "integer" + }, + "startedAt": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Time at which previous execution of the container started" } }, "required": [ - "type" + "exitCode" ], "type": "object" }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequestList": { + "io.k8s.api.core.v1.ContainerStateWaiting": { + "description": "ContainerStateWaiting is a waiting state of a container.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "message": { + "description": "Message regarding why the container is not yet running.", "type": "string" }, - "items": { - "items": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" - }, - "type": "array" + "reason": { + "description": "(brief) reason the container is not yet running.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.ContainerStatus": { + "description": "ContainerStatus contains details for the current status of this container.", + "properties": { + "containerID": { + "description": "Container's ID in the format 'docker://'.", + "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "image": { + "description": "The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + "imageID": { + "description": "ImageID of the container's image.", + "type": "string" + }, + "lastState": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState", + "description": "Details about the container's last termination condition." + }, + "name": { + "description": "This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated.", + "type": "string" + }, + "ready": { + "description": "Specifies whether the container has passed its readiness probe.", + "type": "boolean" + }, + "restartCount": { + "description": "The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC.", + "format": "int32", + "type": "integer" + }, + "started": { + "description": "Specifies whether the container has passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. Is always true when no startupProbe is defined.", + "type": "boolean" + }, + "state": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState", + "description": "Details about the container's current condition." } }, "required": [ - "items" + "name", + "ready", + "restartCount", + "image", + "imageID" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequestList", - "version": "v1beta1" + "type": "object" + }, + "io.k8s.api.core.v1.DaemonEndpoint": { + "description": "DaemonEndpoint contains information about a single Daemon endpoint.", + "properties": { + "Port": { + "description": "Port number of the given endpoint.", + "format": "int32", + "type": "integer" } - ] + }, + "required": [ + "Port" + ], + "type": "object" }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequestSpec": { - "description": "This information is immutable after the request is created. Only the Request and Usages fields can be set on creation, other fields are derived by Kubernetes and cannot be modified by users.", + "io.k8s.api.core.v1.DownwardAPIProjection": { + "description": "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.", "properties": { - "extra": { - "additionalProperties": { - "items": { - "type": "string" - }, - "type": "array" - }, - "description": "Extra information about the requesting user. See user.Info interface for details.", - "type": "object" - }, - "groups": { - "description": "Group information about the requesting user. See user.Info interface for details.", + "items": { + "description": "Items is a list of DownwardAPIVolume file", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" }, "type": "array" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.DownwardAPIVolumeFile": { + "description": "DownwardAPIVolumeFile represents information to create the file containing the pod field", + "properties": { + "fieldRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector", + "description": "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." }, - "request": { - "description": "Base64-encoded PKCS#10 CSR data", - "format": "byte", - "type": "string" + "mode": { + "description": "Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", + "format": "int32", + "type": "integer" }, - "uid": { - "description": "UID information about the requesting user. See user.Info interface for details.", + "path": { + "description": "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'", "type": "string" }, - "usages": { - "description": "allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3\n https://tools.ietf.org/html/rfc5280#section-4.2.1.12", - "items": { - "type": "string" - }, - "type": "array" - }, - "username": { - "description": "Information about the requesting user. See user.Info interface for details.", - "type": "string" + "resourceFieldRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceFieldSelector", + "description": "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported." } }, "required": [ - "request" + "path" ], "type": "object" }, - "io.k8s.api.certificates.v1beta1.CertificateSigningRequestStatus": { + "io.k8s.api.core.v1.DownwardAPIVolumeSource": { + "description": "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.", "properties": { - "certificate": { - "description": "If request was approved, the controller will place the issued certificate here.", - "format": "byte", - "type": "string" + "defaultMode": { + "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", + "format": "int32", + "type": "integer" }, - "conditions": { - "description": "Conditions applied to the request, such as approval or denial.", + "items": { + "description": "Items is a list of downward API volume file", "items": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition" + "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" }, "type": "array" } }, "type": "object" }, - "io.k8s.api.coordination.v1.Lease": { - "description": "Lease defines a lease concept.", + "io.k8s.api.core.v1.EmptyDirVolumeSource": { + "description": "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "medium": { + "description": "What type of storage medium should back this directory. The default is \"\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseSpec", - "description": "Specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "sizeLimit": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.coordination.v1.LeaseList": { - "description": "LeaseList is a list of Lease objects.", + "io.k8s.api.core.v1.EndpointAddress": { + "description": "EndpointAddress is a tuple that describes single IP address.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "hostname": { + "description": "The Hostname of this endpoint", "type": "string" }, - "items": { - "description": "Items is a list of schema objects.", - "items": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" - }, - "type": "array" + "ip": { + "description": "The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready.", + "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "nodeName": { + "description": "Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "targetRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "Reference to object providing the endpoint." } }, "required": [ - "items" + "ip" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "coordination.k8s.io", - "kind": "LeaseList", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.coordination.v1.LeaseSpec": { - "description": "LeaseSpec is a specification of a Lease.", + "io.k8s.api.core.v1.EndpointPort": { + "description": "EndpointPort is a tuple that describes a single port.", "properties": { - "acquireTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", - "description": "acquireTime is a time when the current lease was acquired." + "appProtocol": { + "description": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. Field can be enabled with ServiceAppProtocol feature gate.", + "type": "string" }, - "holderIdentity": { - "description": "holderIdentity contains the identity of the holder of a current lease.", + "name": { + "description": "The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.", "type": "string" }, - "leaseDurationSeconds": { - "description": "leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime.", + "port": { + "description": "The port number of the endpoint.", "format": "int32", "type": "integer" }, - "leaseTransitions": { - "description": "leaseTransitions is the number of transitions of a lease between holders.", - "format": "int32", - "type": "integer" + "protocol": { + "description": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", + "type": "string" + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "io.k8s.api.core.v1.EndpointSubset": { + "description": "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n }\nThe resulting set of endpoints can be viewed as:\n a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n b: [ 10.10.1.1:309, 10.10.2.2:309 ]", + "properties": { + "addresses": { + "description": "IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress" + }, + "type": "array" }, - "renewTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", - "description": "renewTime is a time when the current holder of a lease has last updated the lease." + "notReadyAddresses": { + "description": "IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress" + }, + "type": "array" + }, + "ports": { + "description": "Port numbers available on the related IP addresses.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointPort" + }, + "type": "array" } }, "type": "object" }, - "io.k8s.api.coordination.v1beta1.Lease": { - "description": "Lease defines a lease concept.", + "io.k8s.api.core.v1.Endpoints": { + "description": "Endpoints is a collection of endpoints that implement the actual service. Example:\n Name: \"mysvc\",\n Subsets: [\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n },\n {\n Addresses: [{\"ip\": \"10.10.3.3\"}],\n Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n },\n ]", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -6308,33 +6018,36 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.LeaseSpec", - "description": "Specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "subsets": { + "description": "The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointSubset" + }, + "type": "array" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "", + "kind": "Endpoints", + "version": "v1" } ] }, - "io.k8s.api.coordination.v1beta1.LeaseList": { - "description": "LeaseList is a list of Lease objects.", + "io.k8s.api.core.v1.EndpointsList": { + "description": "EndpointsList is a list of endpoints.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of schema objects.", + "description": "List of endpoints.", "items": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" }, "type": "array" }, @@ -6344,7 +6057,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ @@ -6353,309 +6066,393 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "coordination.k8s.io", - "kind": "LeaseList", - "version": "v1beta1" + "group": "", + "kind": "EndpointsList", + "version": "v1" } ] }, - "io.k8s.api.coordination.v1beta1.LeaseSpec": { - "description": "LeaseSpec is a specification of a Lease.", + "io.k8s.api.core.v1.EnvFromSource": { + "description": "EnvFromSource represents the source of a set of ConfigMaps", "properties": { - "acquireTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", - "description": "acquireTime is a time when the current lease was acquired." + "configMapRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapEnvSource", + "description": "The ConfigMap to select from" }, - "holderIdentity": { - "description": "holderIdentity contains the identity of the holder of a current lease.", + "prefix": { + "description": "An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.", "type": "string" }, - "leaseDurationSeconds": { - "description": "leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime.", - "format": "int32", - "type": "integer" - }, - "leaseTransitions": { - "description": "leaseTransitions is the number of transitions of a lease between holders.", - "format": "int32", - "type": "integer" - }, - "renewTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", - "description": "renewTime is a time when the current holder of a lease has last updated the lease." + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretEnvSource", + "description": "The Secret to select from" } }, "type": "object" }, - "io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource": { - "description": "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.", + "io.k8s.api.core.v1.EnvVar": { + "description": "EnvVar represents an environment variable present in a Container.", "properties": { - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore", + "name": { + "description": "Name of the environment variable. Must be a C_IDENTIFIER.", "type": "string" }, - "partition": { - "description": "The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty).", - "format": "int32", - "type": "integer" - }, - "readOnly": { - "description": "Specify \"true\" to force and set the ReadOnly property in VolumeMounts to \"true\". If omitted, the default is \"false\". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore", - "type": "boolean" - }, - "volumeID": { - "description": "Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore", + "value": { + "description": "Variable references $(VAR_NAME) are expanded using the previous defined environment variables 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. Defaults to \"\".", "type": "string" + }, + "valueFrom": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVarSource", + "description": "Source for the environment variable's value. Cannot be used if value is not empty." } }, "required": [ - "volumeID" + "name" ], "type": "object" }, - "io.k8s.api.core.v1.Affinity": { - "description": "Affinity is a group of affinity scheduling rules.", + "io.k8s.api.core.v1.EnvVarSource": { + "description": "EnvVarSource represents a source for the value of an EnvVar.", "properties": { - "nodeAffinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeAffinity", - "description": "Describes node affinity scheduling rules for the pod." + "configMapKeyRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapKeySelector", + "description": "Selects a key of a ConfigMap." }, - "podAffinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinity", - "description": "Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s))." + "fieldRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector", + "description": "Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels, metadata.annotations, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs." }, - "podAntiAffinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAntiAffinity", - "description": "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s))." + "resourceFieldRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceFieldSelector", + "description": "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + }, + "secretKeyRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", + "description": "Selects a key of a secret in the pod's namespace" } }, "type": "object" }, - "io.k8s.api.core.v1.AttachedVolume": { - "description": "AttachedVolume describes a volume attached to a node", + "io.k8s.api.core.v1.EphemeralContainer": { + "description": "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.", "properties": { - "devicePath": { - "description": "DevicePath represents the device path where the volume should be available", - "type": "string" + "args": { + "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "items": { + "type": "string" + }, + "type": "array" }, - "name": { - "description": "Name of the attached volume", + "command": { + "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "items": { + "type": "string" + }, + "type": "array" + }, + "env": { + "description": "List of environment variables to set in the container. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" + }, + "type": "array" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", "type": "string" - } - }, - "required": [ - "name", - "devicePath" - ], - "type": "object" - }, - "io.k8s.api.core.v1.AzureDiskVolumeSource": { - "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.", - "properties": { - "cachingMode": { - "description": "Host Caching mode: None, Read Only, Read Write.", + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", "type": "string" }, - "diskName": { - "description": "The Name of the data disk in the blob storage", + "lifecycle": { + "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle", + "description": "Lifecycle is not allowed for ephemeral containers." + }, + "livenessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe", + "description": "Probes are not allowed for ephemeral containers." + }, + "name": { + "description": "Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.", "type": "string" }, - "diskURI": { - "description": "The URI the data disk in the blob storage", + "ports": { + "description": "Ports are not allowed for ephemeral containers.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" + }, + "type": "array" + }, + "readinessProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe", + "description": "Probes are not allowed for ephemeral containers." + }, + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements", + "description": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod." + }, + "securityContext": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext", + "description": "SecurityContext is not allowed for ephemeral containers." + }, + "startupProbe": { + "$ref": "#/definitions/io.k8s.api.core.v1.Probe", + "description": "Probes are not allowed for ephemeral containers." + }, + "stdin": { + "description": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", + "type": "boolean" + }, + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" + }, + "targetContainerName": { + "description": "If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.", "type": "string" }, - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + "terminationMessagePath": { + "description": "Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", "type": "string" }, - "kind": { - "description": "Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared", + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", "type": "string" }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "tty": { + "description": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the container.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Pod volumes to mount into the container's filesystem. Cannot be updated.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" } }, "required": [ - "diskName", - "diskURI" + "name" ], "type": "object" }, - "io.k8s.api.core.v1.AzureFilePersistentVolumeSource": { - "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.", + "io.k8s.api.core.v1.Event": { + "description": "Event is a report of an event somewhere in the cluster.", "properties": { - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" + "action": { + "description": "What action was taken/failed regarding to the Regarding object.", + "type": "string" }, - "secretName": { - "description": "the name of secret that contains Azure Storage Account Name and Key", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "secretNamespace": { - "description": "the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod", + "count": { + "description": "The number of times this event has occurred.", + "format": "int32", + "type": "integer" + }, + "eventTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", + "description": "Time when this Event was first observed." + }, + "firstTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)" + }, + "involvedObject": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "The object that this event is about." + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "shareName": { - "description": "Share Name", + "lastTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "The time at which the most recent occurrence of this event was recorded." + }, + "message": { + "description": "A human-readable description of the status of this operation.", "type": "string" - } - }, - "required": [ - "secretName", - "shareName" - ], - "type": "object" - }, - "io.k8s.api.core.v1.AzureFileVolumeSource": { - "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.", - "properties": { - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" }, - "secretName": { - "description": "the name of secret that contains Azure Storage Account Name and Key", + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "reason": { + "description": "This should be a short, machine understandable string that gives the reason for the transition into the object's current status.", "type": "string" }, - "shareName": { - "description": "Share Name", + "related": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "Optional secondary object for more complex actions." + }, + "reportingComponent": { + "description": "Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.", + "type": "string" + }, + "reportingInstance": { + "description": "ID of the controller instance, e.g. `kubelet-xyzf`.", + "type": "string" + }, + "series": { + "$ref": "#/definitions/io.k8s.api.core.v1.EventSeries", + "description": "Data about the Event series this event represents or nil if it's a singleton Event." + }, + "source": { + "$ref": "#/definitions/io.k8s.api.core.v1.EventSource", + "description": "The component reporting this event. Should be a short machine understandable string." + }, + "type": { + "description": "Type of this event (Normal, Warning), new types could be added in the future", "type": "string" } }, "required": [ - "secretName", - "shareName" + "metadata", + "involvedObject" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Event", + "version": "v1" + } + ] }, - "io.k8s.api.core.v1.Binding": { - "description": "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.", + "io.k8s.api.core.v1.EventList": { + "description": "EventList is a list of events.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "List of events", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Event" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "target": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "The target object that you want to bind to the standard object." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ - "target" + "items" ], "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "Binding", + "kind": "EventList", "version": "v1" } ] }, - "io.k8s.api.core.v1.CSIPersistentVolumeSource": { - "description": "Represents storage that is managed by an external CSI volume driver (Beta feature)", + "io.k8s.api.core.v1.EventSeries": { + "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.", "properties": { - "controllerExpandSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "ControllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This is an alpha field and requires enabling ExpandCSIVolumes feature gate. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed." + "count": { + "description": "Number of occurrences in this series up to the last heartbeat time", + "format": "int32", + "type": "integer" }, - "controllerPublishSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "ControllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed." + "lastObservedTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", + "description": "Time of the last occurrence observed" }, - "driver": { - "description": "Driver is the name of the driver to use for this volume. Required.", + "state": { + "description": "State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18", "type": "string" - }, - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\".", + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.EventSource": { + "description": "EventSource contains information for an event.", + "properties": { + "component": { + "description": "Component from which the event is generated.", "type": "string" }, - "nodePublishSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed." - }, - "nodeStageSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "NodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed." - }, - "readOnly": { - "description": "Optional: The value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).", - "type": "boolean" - }, - "volumeAttributes": { - "additionalProperties": { + "host": { + "description": "Node name on which the event is generated.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.ExecAction": { + "description": "ExecAction describes a \"run in container\" action.", + "properties": { + "command": { + "description": "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.", + "items": { "type": "string" }, - "description": "Attributes of the volume to publish.", - "type": "object" - }, - "volumeHandle": { - "description": "VolumeHandle is the unique volume name returned by the CSI volume plugin\u2019s CreateVolume to refer to the volume on all subsequent calls. Required.", - "type": "string" + "type": "array" } }, - "required": [ - "driver", - "volumeHandle" - ], "type": "object" }, - "io.k8s.api.core.v1.CSIVolumeSource": { - "description": "Represents a source location of a volume to mount, managed by an external CSI driver", + "io.k8s.api.core.v1.FCVolumeSource": { + "description": "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.", "properties": { - "driver": { - "description": "Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.", - "type": "string" - }, "fsType": { - "description": "Filesystem type to mount. Ex. \"ext4\", \"xfs\", \"ntfs\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.", + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", "type": "string" }, - "nodePublishSecretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", - "description": "NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed." + "lun": { + "description": "Optional: FC target lun number", + "format": "int32", + "type": "integer" }, "readOnly": { - "description": "Specifies a read-only configuration for the volume. Defaults to false (read/write).", + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", "type": "boolean" }, - "volumeAttributes": { - "additionalProperties": { - "type": "string" - }, - "description": "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.", - "type": "object" - } - }, - "required": [ - "driver" - ], - "type": "object" - }, - "io.k8s.api.core.v1.Capabilities": { - "description": "Adds and removes POSIX capabilities from running containers.", - "properties": { - "add": { - "description": "Added capabilities", + "targetWWNs": { + "description": "Optional: FC target worldwide names (WWNs)", "items": { "type": "string" }, "type": "array" }, - "drop": { - "description": "Removed capabilities", + "wwids": { + "description": "Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.", "items": { "type": "string" }, @@ -6664,255 +6461,442 @@ }, "type": "object" }, - "io.k8s.api.core.v1.CephFSPersistentVolumeSource": { - "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", + "io.k8s.api.core.v1.FlexPersistentVolumeSource": { + "description": "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.", "properties": { - "monitors": { - "description": "Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "items": { - "type": "string" - }, - "type": "array" + "driver": { + "description": "Driver is the name of the driver to use for this volume.", + "type": "string" }, - "path": { - "description": "Optional: Used as the mounted root, rather than the full Ceph tree, default is /", + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script.", "type": "string" }, + "options": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional: Extra command options if any.", + "type": "object" + }, "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", "type": "boolean" }, - "secretFile": { - "description": "Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "type": "string" - }, "secretRef": { "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" - }, - "user": { - "description": "Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "type": "string" + "description": "Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts." } }, "required": [ - "monitors" + "driver" ], "type": "object" }, - "io.k8s.api.core.v1.CephFSVolumeSource": { - "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.", + "io.k8s.api.core.v1.FlexVolumeSource": { + "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.", "properties": { - "monitors": { - "description": "Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "items": { - "type": "string" - }, - "type": "array" + "driver": { + "description": "Driver is the name of the driver to use for this volume.", + "type": "string" }, - "path": { - "description": "Optional: Used as the mounted root, rather than the full Ceph tree, default is /", + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script.", "type": "string" }, + "options": { + "additionalProperties": { + "type": "string" + }, + "description": "Optional: Extra command options if any.", + "type": "object" + }, "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", + "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", "type": "boolean" }, - "secretFile": { - "description": "Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "type": "string" - }, "secretRef": { "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", - "description": "Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it" - }, - "user": { - "description": "Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it", - "type": "string" + "description": "Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts." } }, "required": [ - "monitors" + "driver" ], "type": "object" }, - "io.k8s.api.core.v1.CinderPersistentVolumeSource": { - "description": "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.", + "io.k8s.api.core.v1.FlockerVolumeSource": { + "description": "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "datasetName": { + "description": "Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated", "type": "string" }, - "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "Optional: points to a secret object containing parameters used to connect to OpenStack." - }, - "volumeID": { - "description": "volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "datasetUUID": { + "description": "UUID of the dataset. This is unique identifier of a Flocker dataset", "type": "string" } }, - "required": [ - "volumeID" - ], "type": "object" }, - "io.k8s.api.core.v1.CinderVolumeSource": { - "description": "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.", + "io.k8s.api.core.v1.GCEPersistentDiskVolumeSource": { + "description": "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.", "properties": { "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", "type": "string" }, - "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", - "description": "Optional: points to a secret object containing parameters used to connect to OpenStack." + "partition": { + "description": "The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", + "format": "int32", + "type": "integer" }, - "volumeID": { - "description": "volume id used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md", + "pdName": { + "description": "Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", "type": "string" - } + }, + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", + "type": "boolean" + } }, "required": [ - "volumeID" + "pdName" ], "type": "object" }, - "io.k8s.api.core.v1.ClientIPConfig": { - "description": "ClientIPConfig represents the configurations of Client IP based session affinity.", + "io.k8s.api.core.v1.GitRepoVolumeSource": { + "description": "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.", "properties": { - "timeoutSeconds": { - "description": "timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).", - "format": "int32", - "type": "integer" + "directory": { + "description": "Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.", + "type": "string" + }, + "repository": { + "description": "Repository URL", + "type": "string" + }, + "revision": { + "description": "Commit hash for the specified revision.", + "type": "string" } }, + "required": [ + "repository" + ], "type": "object" }, - "io.k8s.api.core.v1.ComponentCondition": { - "description": "Information about the condition of a component.", + "io.k8s.api.core.v1.GlusterfsPersistentVolumeSource": { + "description": "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.", "properties": { - "error": { - "description": "Condition error code for a component. For example, a health check error code.", + "endpoints": { + "description": "EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", "type": "string" }, - "message": { - "description": "Message about the condition for a component. For example, information about a health check.", + "endpointsNamespace": { + "description": "EndpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", "type": "string" }, - "status": { - "description": "Status of the condition for a component. Valid values for \"Healthy\": \"True\", \"False\", or \"Unknown\".", + "path": { + "description": "Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", "type": "string" }, - "type": { - "description": "Type of condition for a component. Valid value: \"Healthy\"", + "readOnly": { + "description": "ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", + "type": "boolean" + } + }, + "required": [ + "endpoints", + "path" + ], + "type": "object" + }, + "io.k8s.api.core.v1.GlusterfsVolumeSource": { + "description": "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.", + "properties": { + "endpoints": { + "description": "EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", + "type": "string" + }, + "path": { + "description": "Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", "type": "string" + }, + "readOnly": { + "description": "ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", + "type": "boolean" } }, "required": [ - "type", - "status" + "endpoints", + "path" ], "type": "object" }, - "io.k8s.api.core.v1.ComponentStatus": { - "description": "ComponentStatus (and ComponentStatusList) holds the cluster validation info.", + "io.k8s.api.core.v1.HTTPGetAction": { + "description": "HTTPGetAction describes an action based on HTTP Get requests.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "host": { + "description": "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead.", "type": "string" }, - "conditions": { - "description": "List of component conditions observed", + "httpHeaders": { + "description": "Custom headers to set in the request. HTTP allows repeated headers.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ComponentCondition" + "$ref": "#/definitions/io.k8s.api.core.v1.HTTPHeader" }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "path": { + "description": "Path to access on the HTTP server.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "port": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", + "description": "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + }, + "scheme": { + "description": "Scheme to use for connecting to the host. Defaults to HTTP.", + "type": "string" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ComponentStatus", - "version": "v1" - } - ] + "required": [ + "port" + ], + "type": "object" }, - "io.k8s.api.core.v1.ComponentStatusList": { - "description": "Status of all the conditions for the component as a list of ComponentStatus objects.", + "io.k8s.api.core.v1.HTTPHeader": { + "description": "HTTPHeader describes a custom header to be used in HTTP probes", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "name": { + "description": "The header field name", "type": "string" }, - "items": { - "description": "List of ComponentStatus objects.", + "value": { + "description": "The header field value", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "io.k8s.api.core.v1.Handler": { + "description": "Handler defines a specific action that should be taken", + "properties": { + "exec": { + "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction", + "description": "One and only one of the following should be specified. Exec specifies the action to take." + }, + "httpGet": { + "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction", + "description": "HTTPGet specifies the http request to perform." + }, + "tcpSocket": { + "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction", + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.HostAlias": { + "description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.", + "properties": { + "hostnames": { + "description": "Hostnames for the above IP address.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ComponentStatus" + "type": "string" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "ip": { + "description": "IP address of the host file entry.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.HostPathVolumeSource": { + "description": "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.", + "properties": { + "path": { + "description": "Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "type": { + "description": "Type for HostPath Volume Defaults to \"\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath", + "type": "string" } }, "required": [ - "items" + "path" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "ComponentStatusList", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.core.v1.ConfigMap": { - "description": "ConfigMap holds configuration data for pods to consume.", + "io.k8s.api.core.v1.ISCSIPersistentVolumeSource": { + "description": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "chapAuthDiscovery": { + "description": "whether support iSCSI Discovery CHAP authentication", + "type": "boolean" + }, + "chapAuthSession": { + "description": "whether support iSCSI Session CHAP authentication", + "type": "boolean" + }, + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", "type": "string" }, - "binaryData": { - "additionalProperties": { - "format": "byte", + "initiatorName": { + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", + "type": "string" + }, + "iqn": { + "description": "Target iSCSI Qualified Name.", + "type": "string" + }, + "iscsiInterface": { + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "type": "string" + }, + "lun": { + "description": "iSCSI Target Lun number.", + "format": "int32", + "type": "integer" + }, + "portals": { + "description": "iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "items": { "type": "string" }, - "description": "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.", - "type": "object" + "type": "array" }, - "data": { - "additionalProperties": { + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "CHAP Secret for iSCSI target and initiator authentication" + }, + "targetPortal": { + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "type": "string" + } + }, + "required": [ + "targetPortal", + "iqn", + "lun" + ], + "type": "object" + }, + "io.k8s.api.core.v1.ISCSIVolumeSource": { + "description": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", + "properties": { + "chapAuthDiscovery": { + "description": "whether support iSCSI Discovery CHAP authentication", + "type": "boolean" + }, + "chapAuthSession": { + "description": "whether support iSCSI Session CHAP authentication", + "type": "boolean" + }, + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", + "type": "string" + }, + "initiatorName": { + "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", + "type": "string" + }, + "iqn": { + "description": "Target iSCSI Qualified Name.", + "type": "string" + }, + "iscsiInterface": { + "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "type": "string" + }, + "lun": { + "description": "iSCSI Target Lun number.", + "format": "int32", + "type": "integer" + }, + "portals": { + "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "items": { "type": "string" }, - "description": "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.", - "type": "object" + "type": "array" + }, + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", + "description": "CHAP Secret for iSCSI target and initiator authentication" + }, + "targetPortal": { + "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "type": "string" + } + }, + "required": [ + "targetPortal", + "iqn", + "lun" + ], + "type": "object" + }, + "io.k8s.api.core.v1.KeyToPath": { + "description": "Maps a string key to a path within a volume.", + "properties": { + "key": { + "description": "The key to project.", + "type": "string" + }, + "mode": { + "description": "Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", + "format": "int32", + "type": "integer" + }, + "path": { + "description": "The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.", + "type": "string" + } + }, + "required": [ + "key", + "path" + ], + "type": "object" + }, + "io.k8s.api.core.v1.Lifecycle": { + "description": "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.", + "properties": { + "postStart": { + "$ref": "#/definitions/io.k8s.api.core.v1.Handler", + "description": "PostStart is called immediately after a container is created. 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. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + }, + "preStop": { + "$ref": "#/definitions/io.k8s.api.core.v1.Handler", + "description": "PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The reason for termination is passed to the handler. The Pod's termination grace period countdown begins before the PreStop hooked is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period. Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.LimitRange": { + "description": "LimitRange sets resource usage limits for each kind of resource in a Namespace.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", @@ -6921,63 +6905,80 @@ "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeSpec", + "description": "Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "ConfigMap", + "kind": "LimitRange", "version": "v1" } ] }, - "io.k8s.api.core.v1.ConfigMapEnvSource": { - "description": "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.", + "io.k8s.api.core.v1.LimitRangeItem": { + "description": "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.", "properties": { - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" + "default": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Default resource requirement limit value by resource name if resource limit is omitted.", + "type": "object" }, - "optional": { - "description": "Specify whether the ConfigMap must be defined", - "type": "boolean" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.ConfigMapKeySelector": { - "description": "Selects a key from a ConfigMap.", - "properties": { - "key": { - "description": "The key to select.", - "type": "string" + "defaultRequest": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.", + "type": "object" }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" + "max": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Max usage constraints on this kind by resource name.", + "type": "object" }, - "optional": { - "description": "Specify whether the ConfigMap or its key must be defined", - "type": "boolean" + "maxLimitRequestRatio": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.", + "type": "object" + }, + "min": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Min usage constraints on this kind by resource name.", + "type": "object" + }, + "type": { + "description": "Type of resource that this limit applies to.", + "type": "string" } }, "required": [ - "key" + "type" ], "type": "object" }, - "io.k8s.api.core.v1.ConfigMapList": { - "description": "ConfigMapList is a resource containing a list of ConfigMap objects.", + "io.k8s.api.core.v1.LimitRangeList": { + "description": "LimitRangeList is a list of LimitRange items.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is the list of ConfigMaps.", + "description": "Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" }, "type": "array" }, @@ -6987,7 +6988,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ @@ -6997,564 +6998,697 @@ "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "ConfigMapList", + "kind": "LimitRangeList", "version": "v1" } ] }, - "io.k8s.api.core.v1.ConfigMapNodeConfigSource": { - "description": "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.", + "io.k8s.api.core.v1.LimitRangeSpec": { + "description": "LimitRangeSpec defines a min/max usage limit for resources that match on kind.", "properties": { - "kubeletConfigKey": { - "description": "KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.", - "type": "string" - }, - "name": { - "description": "Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.", - "type": "string" - }, - "namespace": { - "description": "Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.", - "type": "string" - }, - "resourceVersion": { - "description": "ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.", + "limits": { + "description": "Limits is the list of LimitRangeItem objects that are enforced.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeItem" + }, + "type": "array" + } + }, + "required": [ + "limits" + ], + "type": "object" + }, + "io.k8s.api.core.v1.LoadBalancerIngress": { + "description": "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.", + "properties": { + "hostname": { + "description": "Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)", "type": "string" }, - "uid": { - "description": "UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.", + "ip": { + "description": "IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)", "type": "string" } }, - "required": [ - "namespace", - "name", - "kubeletConfigKey" - ], "type": "object" }, - "io.k8s.api.core.v1.ConfigMapProjection": { - "description": "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.", + "io.k8s.api.core.v1.LoadBalancerStatus": { + "description": "LoadBalancerStatus represents the status of a load-balancer.", "properties": { - "items": { - "description": "If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", + "ingress": { + "description": "Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" + "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerIngress" }, "type": "array" - }, + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.LocalObjectReference": { + "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", + "properties": { "name": { "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "type": "string" - }, - "optional": { - "description": "Specify whether the ConfigMap or its keys must be defined", - "type": "boolean" } }, "type": "object" }, - "io.k8s.api.core.v1.ConfigMapVolumeSource": { - "description": "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.", + "io.k8s.api.core.v1.LocalVolumeSource": { + "description": "Local represents directly-attached storage with node affinity (Beta feature)", "properties": { - "defaultMode": { - "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", - "format": "int32", - "type": "integer" - }, - "items": { - "description": "If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" - }, - "type": "array" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "fsType": { + "description": "Filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default value is to auto-select a fileystem if unspecified.", "type": "string" }, - "optional": { - "description": "Specify whether the ConfigMap or its keys must be defined", - "type": "boolean" + "path": { + "description": "The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).", + "type": "string" } }, + "required": [ + "path" + ], "type": "object" }, - "io.k8s.api.core.v1.Container": { - "description": "A single application container that you want to run within a pod.", + "io.k8s.api.core.v1.NFSVolumeSource": { + "description": "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.", "properties": { - "args": { - "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", - "items": { - "type": "string" - }, - "type": "array" - }, - "command": { - "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", - "items": { - "type": "string" - }, - "type": "array" - }, - "env": { - "description": "List of environment variables to set in the container. Cannot be updated.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" + "path": { + "description": "Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs", + "type": "string" }, - "envFrom": { - "description": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" - }, - "type": "array" + "readOnly": { + "description": "ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs", + "type": "boolean" }, - "image": { - "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.", + "server": { + "description": "Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs", "type": "string" - }, - "imagePullPolicy": { - "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + } + }, + "required": [ + "server", + "path" + ], + "type": "object" + }, + "io.k8s.api.core.v1.Namespace": { + "description": "Namespace provides a scope for Names. Use of multiple namespaces is optional.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "lifecycle": { - "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle", - "description": "Actions that the management system should take in response to container lifecycle events. Cannot be updated." - }, - "livenessProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe", - "description": "Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" - }, - "name": { - "description": "Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "ports": { - "description": "List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" - }, - "type": "array", - "x-kubernetes-list-map-keys": [ - "containerPort", - "protocol" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "containerPort", - "x-kubernetes-patch-strategy": "merge" - }, - "readinessProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe", - "description": "Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" - }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements", - "description": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" - }, - "securityContext": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext", - "description": "Security options the pod should run with. More info: https://kubernetes.io/docs/concepts/policy/security-context/ More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" - }, - "startupProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe", - "description": "StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. This is an alpha feature enabled by the StartupProbe feature flag. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "stdin": { - "description": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", - "type": "boolean" + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceSpec", + "description": "Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, - "stdinOnce": { - "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", - "type": "boolean" + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceStatus", + "description": "Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Namespace", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.NamespaceCondition": { + "description": "NamespaceCondition contains details about state of namespace.", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" }, - "terminationMessagePath": { - "description": "Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "message": { "type": "string" }, - "terminationMessagePolicy": { - "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "reason": { "type": "string" }, - "tty": { - "description": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", - "type": "boolean" + "status": { + "description": "Status of the condition, one of True, False, Unknown.", + "type": "string" }, - "volumeDevices": { - "description": "volumeDevices is the list of block devices to be used by the container. This is a beta feature.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "devicePath", - "x-kubernetes-patch-strategy": "merge" + "type": { + "description": "Type of namespace controller condition.", + "type": "string" + } + }, + "required": [ + "type", + "status" + ], + "type": "object" + }, + "io.k8s.api.core.v1.NamespaceList": { + "description": "NamespaceList is a list of Namespaces.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "volumeMounts": { - "description": "Pod volumes to mount into the container's filesystem. Cannot be updated.", + "items": { + "description": "Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" }, - "type": "array", - "x-kubernetes-patch-merge-key": "mountPath", - "x-kubernetes-patch-strategy": "merge" + "type": "array" }, - "workingDir": { - "description": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ - "name" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "NamespaceList", + "version": "v1" + } + ] }, - "io.k8s.api.core.v1.ContainerImage": { - "description": "Describe a container image", + "io.k8s.api.core.v1.NamespaceSpec": { + "description": "NamespaceSpec describes the attributes on a Namespace.", "properties": { - "names": { - "description": "Names by which this image is known. e.g. [\"k8s.gcr.io/hyperkube:v1.0.7\", \"dockerhub.io/google_containers/hyperkube:v1.0.7\"]", + "finalizers": { + "description": "Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", "items": { "type": "string" }, "type": "array" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.NamespaceStatus": { + "description": "NamespaceStatus is information about the current status of a Namespace.", + "properties": { + "conditions": { + "description": "Represents the latest available observations of a namespace's current state.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceCondition" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" }, - "sizeBytes": { - "description": "The size of the image in bytes.", - "format": "int64", - "type": "integer" + "phase": { + "description": "Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", + "type": "string" } }, - "required": [ - "names" - ], "type": "object" }, - "io.k8s.api.core.v1.ContainerPort": { - "description": "ContainerPort represents a network port in a single container.", + "io.k8s.api.core.v1.Node": { + "description": "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).", "properties": { - "containerPort": { - "description": "Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "hostIP": { - "description": "What host IP to bind the external port to.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "hostPort": { - "description": "Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.", - "format": "int32", - "type": "integer" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "name": { - "description": "If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.", + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSpec", + "description": "Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeStatus", + "description": "Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "Node", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.NodeAddress": { + "description": "NodeAddress contains information for the node's address.", + "properties": { + "address": { + "description": "The node address.", "type": "string" }, - "protocol": { - "description": "Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \"TCP\".", + "type": { + "description": "Node address type, one of Hostname, ExternalIP or InternalIP.", "type": "string" } }, "required": [ - "containerPort" + "type", + "address" ], "type": "object" }, - "io.k8s.api.core.v1.ContainerState": { - "description": "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.", + "io.k8s.api.core.v1.NodeAffinity": { + "description": "Node affinity is a group of node affinity scheduling rules.", "properties": { - "running": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateRunning", - "description": "Details about a running container" - }, - "terminated": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateTerminated", - "description": "Details about a terminated container" + "preferredDuringSchedulingIgnoredDuringExecution": { + "description": "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PreferredSchedulingTerm" + }, + "type": "array" }, - "waiting": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStateWaiting", - "description": "Details about a waiting container" + "requiredDuringSchedulingIgnoredDuringExecution": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector", + "description": "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node." } }, "type": "object" }, - "io.k8s.api.core.v1.ContainerStateRunning": { - "description": "ContainerStateRunning is a running state of a container.", + "io.k8s.api.core.v1.NodeCondition": { + "description": "NodeCondition contains condition information for a node.", "properties": { - "startedAt": { + "lastHeartbeatTime": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Time at which the container was last (re-)started" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.ContainerStateTerminated": { - "description": "ContainerStateTerminated is a terminated state of a container.", - "properties": { - "containerID": { - "description": "Container's ID in the format 'docker://'", - "type": "string" - }, - "exitCode": { - "description": "Exit status from the last termination of the container", - "format": "int32", - "type": "integer" + "description": "Last time we got an update on a given condition." }, - "finishedAt": { + "lastTransitionTime": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Time at which the container last terminated" + "description": "Last time the condition transit from one status to another." }, "message": { - "description": "Message regarding the last termination of the container", + "description": "Human readable message indicating details about last transition.", "type": "string" }, "reason": { - "description": "(brief) reason from the last termination of the container", + "description": "(brief) reason for the condition's last transition.", "type": "string" }, - "signal": { - "description": "Signal from the last termination of the container", - "format": "int32", - "type": "integer" + "status": { + "description": "Status of the condition, one of True, False, Unknown.", + "type": "string" }, - "startedAt": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Time at which previous execution of the container started" + "type": { + "description": "Type of node condition.", + "type": "string" } }, "required": [ - "exitCode" + "type", + "status" ], "type": "object" }, - "io.k8s.api.core.v1.ContainerStateWaiting": { - "description": "ContainerStateWaiting is a waiting state of a container.", + "io.k8s.api.core.v1.NodeConfigSource": { + "description": "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.", "properties": { - "message": { - "description": "Message regarding why the container is not yet running.", - "type": "string" - }, - "reason": { - "description": "(brief) reason the container is not yet running.", - "type": "string" + "configMap": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapNodeConfigSource", + "description": "ConfigMap is a reference to a Node's ConfigMap" } }, "type": "object" }, - "io.k8s.api.core.v1.ContainerStatus": { - "description": "ContainerStatus contains details for the current status of this container.", + "io.k8s.api.core.v1.NodeConfigStatus": { + "description": "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.", "properties": { - "containerID": { - "description": "Container's ID in the format 'docker://'.", - "type": "string" - }, - "image": { - "description": "The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images", - "type": "string" - }, - "imageID": { - "description": "ImageID of the container's image.", - "type": "string" + "active": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource", + "description": "Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error." }, - "lastState": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState", - "description": "Details about the container's last termination condition." + "assigned": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource", + "description": "Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned." }, - "name": { - "description": "This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated.", + "error": { + "description": "Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.", "type": "string" }, - "ready": { - "description": "Specifies whether the container has passed its readiness probe.", - "type": "boolean" - }, - "restartCount": { - "description": "The number of times the container has been restarted, currently based on the number of dead containers that have not yet been removed. Note that this is calculated from dead containers. But those containers are subject to garbage collection. This value will get capped at 5 by GC.", - "format": "int32", - "type": "integer" - }, - "started": { - "description": "Specifies whether the container has passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. Is always true when no startupProbe is defined.", - "type": "boolean" - }, - "state": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerState", - "description": "Details about the container's current condition." + "lastKnownGood": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource", + "description": "LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future." } }, - "required": [ - "name", - "ready", - "restartCount", - "image", - "imageID" - ], "type": "object" }, - "io.k8s.api.core.v1.DaemonEndpoint": { - "description": "DaemonEndpoint contains information about a single Daemon endpoint.", + "io.k8s.api.core.v1.NodeDaemonEndpoints": { + "description": "NodeDaemonEndpoints lists ports opened by daemons running on the Node.", "properties": { - "Port": { - "description": "Port number of the given endpoint.", - "format": "int32", - "type": "integer" + "kubeletEndpoint": { + "$ref": "#/definitions/io.k8s.api.core.v1.DaemonEndpoint", + "description": "Endpoint on which Kubelet is listening." } }, - "required": [ - "Port" - ], "type": "object" }, - "io.k8s.api.core.v1.DownwardAPIProjection": { - "description": "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.", + "io.k8s.api.core.v1.NodeList": { + "description": "NodeList is the whole list of all Nodes which have been registered with master.", "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, "items": { - "description": "Items is a list of DownwardAPIVolume file", + "description": "List of nodes", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" }, "type": "array" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.DownwardAPIVolumeFile": { - "description": "DownwardAPIVolumeFile represents information to create the file containing the pod field", - "properties": { - "fieldRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector", - "description": "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported." - }, - "mode": { - "description": "Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", - "format": "int32", - "type": "integer" }, - "path": { - "description": "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "resourceFieldRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceFieldSelector", - "description": "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ - "path" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "NodeList", + "version": "v1" + } + ] }, - "io.k8s.api.core.v1.DownwardAPIVolumeSource": { - "description": "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.", + "io.k8s.api.core.v1.NodeSelector": { + "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.", "properties": { - "defaultMode": { - "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", - "format": "int32", - "type": "integer" - }, - "items": { - "description": "Items is a list of downward API volume file", + "nodeSelectorTerms": { + "description": "Required. A list of node selector terms. The terms are ORed.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" }, "type": "array" } }, + "required": [ + "nodeSelectorTerms" + ], "type": "object" }, - "io.k8s.api.core.v1.EmptyDirVolumeSource": { - "description": "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.", + "io.k8s.api.core.v1.NodeSelectorRequirement": { + "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", "properties": { - "medium": { - "description": "What type of storage medium should back this directory. The default is \"\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir", + "key": { + "description": "The label key that the selector applies to.", "type": "string" }, - "sizeLimit": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir" + "operator": { + "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.", + "type": "string" + }, + "values": { + "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.", + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "key", + "operator" + ], "type": "object" }, - "io.k8s.api.core.v1.EndpointAddress": { - "description": "EndpointAddress is a tuple that describes single IP address.", + "io.k8s.api.core.v1.NodeSelectorTerm": { + "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.", "properties": { - "hostname": { - "description": "The Hostname of this endpoint", - "type": "string" - }, - "ip": { - "description": "The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready.", - "type": "string" - }, - "nodeName": { - "description": "Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.", - "type": "string" + "matchExpressions": { + "description": "A list of node selector requirements by node's labels.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" + }, + "type": "array" }, - "targetRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "Reference to object providing the endpoint." + "matchFields": { + "description": "A list of node selector requirements by node's fields.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" + }, + "type": "array" } }, - "required": [ - "ip" - ], "type": "object" }, - "io.k8s.api.core.v1.EndpointPort": { - "description": "EndpointPort is a tuple that describes a single port.", + "io.k8s.api.core.v1.NodeSpec": { + "description": "NodeSpec describes the attributes that a node is created with.", "properties": { - "name": { - "description": "The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.", + "configSource": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource", + "description": "If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field" + }, + "externalID": { + "description": "Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966", "type": "string" }, - "port": { - "description": "The port number of the endpoint.", - "format": "int32", - "type": "integer" + "podCIDR": { + "description": "PodCIDR represents the pod IP range assigned to the node.", + "type": "string" }, - "protocol": { - "description": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", + "podCIDRs": { + "description": "podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-patch-strategy": "merge" + }, + "providerID": { + "description": "ID of the node assigned by the cloud provider in the format: ://", "type": "string" + }, + "taints": { + "description": "If specified, the node's taints.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Taint" + }, + "type": "array" + }, + "unschedulable": { + "description": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration", + "type": "boolean" } }, - "required": [ - "port" - ], "type": "object" }, - "io.k8s.api.core.v1.EndpointSubset": { - "description": "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n }\nThe resulting set of endpoints can be viewed as:\n a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n b: [ 10.10.1.1:309, 10.10.2.2:309 ]", + "io.k8s.api.core.v1.NodeStatus": { + "description": "NodeStatus is information about the current status of a node.", "properties": { "addresses": { - "description": "IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.", + "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See http://pr.k8s.io/79391 for an example.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress" + "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "allocatable": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.", + "type": "object" + }, + "capacity": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity", + "type": "object" + }, + "conditions": { + "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "config": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigStatus", + "description": "Status of the config assigned to the node via the dynamic Kubelet config feature." + }, + "daemonEndpoints": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeDaemonEndpoints", + "description": "Endpoints of daemons running on the Node." + }, + "images": { + "description": "List of container images on this node", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerImage" }, "type": "array" }, - "notReadyAddresses": { - "description": "IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.", + "nodeInfo": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo", + "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info" + }, + "phase": { + "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.", + "type": "string" + }, + "volumesAttached": { + "description": "List of volumes that are attached to the node.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress" + "$ref": "#/definitions/io.k8s.api.core.v1.AttachedVolume" }, "type": "array" }, - "ports": { - "description": "Port numbers available on the related IP addresses.", + "volumesInUse": { + "description": "List of attachable volumes in use (mounted) by the node.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointPort" + "type": "string" }, "type": "array" } }, "type": "object" }, - "io.k8s.api.core.v1.Endpoints": { - "description": "Endpoints is a collection of endpoints that implement the actual service. Example:\n Name: \"mysvc\",\n Subsets: [\n {\n Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n },\n {\n Addresses: [{\"ip\": \"10.10.3.3\"}],\n Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n },\n ]", + "io.k8s.api.core.v1.NodeSystemInfo": { + "description": "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.", + "properties": { + "architecture": { + "description": "The Architecture reported by the node", + "type": "string" + }, + "bootID": { + "description": "Boot ID reported by the node.", + "type": "string" + }, + "containerRuntimeVersion": { + "description": "ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0).", + "type": "string" + }, + "kernelVersion": { + "description": "Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).", + "type": "string" + }, + "kubeProxyVersion": { + "description": "KubeProxy Version reported by the node.", + "type": "string" + }, + "kubeletVersion": { + "description": "Kubelet Version reported by the node.", + "type": "string" + }, + "machineID": { + "description": "MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html", + "type": "string" + }, + "operatingSystem": { + "description": "The Operating System reported by the node", + "type": "string" + }, + "osImage": { + "description": "OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).", + "type": "string" + }, + "systemUUID": { + "description": "SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html", + "type": "string" + } + }, + "required": [ + "machineID", + "systemUUID", + "bootID", + "kernelVersion", + "osImage", + "containerRuntimeVersion", + "kubeletVersion", + "kubeProxyVersion", + "operatingSystem", + "architecture" + ], + "type": "object" + }, + "io.k8s.api.core.v1.ObjectFieldSelector": { + "description": "ObjectFieldSelector selects an APIVersioned field of an object.", + "properties": { + "apiVersion": { + "description": "Version of the schema the FieldPath is written in terms of, defaults to \"v1\".", + "type": "string" + }, + "fieldPath": { + "description": "Path of the field to select in the specified API version.", + "type": "string" + } + }, + "required": [ + "fieldPath" + ], + "type": "object" + }, + "io.k8s.api.core.v1.ObjectReference": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "properties": { + "apiVersion": { + "description": "API version of the referent.", + "type": "string" + }, + "fieldPath": { + "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]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.", + "type": "string" + }, + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "namespace": { + "description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", + "type": "string" + }, + "resourceVersion": { + "description": "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.PersistentVolume": { + "description": "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -7568,962 +7702,1014 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "subsets": { - "description": "The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointSubset" - }, - "type": "array" + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec", + "description": "Spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeStatus", + "description": "Status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes" } }, "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "Endpoints", + "kind": "PersistentVolume", "version": "v1" } ] }, - "io.k8s.api.core.v1.EndpointsList": { - "description": "EndpointsList is a list of endpoints.", + "io.k8s.api.core.v1.PersistentVolumeClaim": { + "description": "PersistentVolumeClaim is a user's request for and claim to a persistent volume", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "List of endpoints.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec", + "description": "Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimStatus", + "description": "Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" } }, - "required": [ - "items" - ], "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "EndpointsList", + "kind": "PersistentVolumeClaim", "version": "v1" } ] }, - "io.k8s.api.core.v1.EnvFromSource": { - "description": "EnvFromSource represents the source of a set of ConfigMaps", + "io.k8s.api.core.v1.PersistentVolumeClaimCondition": { + "description": "PersistentVolumeClaimCondition contails details about state of pvc", "properties": { - "configMapRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapEnvSource", - "description": "The ConfigMap to select from" + "lastProbeTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Last time we probed the condition." }, - "prefix": { - "description": "An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.", + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Last time the condition transitioned from one status to another." + }, + "message": { + "description": "Human-readable message indicating details about last transition.", "type": "string" }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretEnvSource", - "description": "The Secret to select from" + "reason": { + "description": "Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" } }, + "required": [ + "type", + "status" + ], "type": "object" }, - "io.k8s.api.core.v1.EnvVar": { - "description": "EnvVar represents an environment variable present in a Container.", + "io.k8s.api.core.v1.PersistentVolumeClaimList": { + "description": "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.", "properties": { - "name": { - "description": "Name of the environment variable. Must be a C_IDENTIFIER.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "value": { - "description": "Variable references $(VAR_NAME) are expanded using the previous defined environment variables 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. Defaults to \"\".", + "items": { + "description": "A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + }, + "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "valueFrom": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVarSource", - "description": "Source for the environment variable's value. Cannot be used if value is not empty." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ - "name" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PersistentVolumeClaimList", + "version": "v1" + } + ] }, - "io.k8s.api.core.v1.EnvVarSource": { - "description": "EnvVarSource represents a source for the value of an EnvVar.", + "io.k8s.api.core.v1.PersistentVolumeClaimSpec": { + "description": "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes", "properties": { - "configMapKeyRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapKeySelector", - "description": "Selects a key of a ConfigMap." + "accessModes": { + "description": "AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1", + "items": { + "type": "string" + }, + "type": "array" }, - "fieldRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector", - "description": "Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels, metadata.annotations, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP." + "dataSource": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference", + "description": "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot - Beta) * An existing PVC (PersistentVolumeClaim) * An existing custom resource/object that implements data population (Alpha) In order to use VolumeSnapshot object types, the appropriate feature gate must be enabled (VolumeSnapshotDataSource or AnyVolumeDataSource) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the specified data source is not supported, the volume will not be created and the failure will be reported as an event. In the future, we plan to support more data source types and the behavior of the provisioner may change." }, - "resourceFieldRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceFieldSelector", - "description": "Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported." + "resources": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements", + "description": "Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" }, - "secretKeyRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", - "description": "Selects a key of a secret in the pod's namespace" + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "A label query over volumes to consider for binding." + }, + "storageClassName": { + "description": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1", + "type": "string" + }, + "volumeMode": { + "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.", + "type": "string" + }, + "volumeName": { + "description": "VolumeName is the binding reference to the PersistentVolume backing this claim.", + "type": "string" } }, "type": "object" }, - "io.k8s.api.core.v1.EphemeralContainer": { - "description": "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.", + "io.k8s.api.core.v1.PersistentVolumeClaimStatus": { + "description": "PersistentVolumeClaimStatus is the current status of a persistent volume claim.", "properties": { - "args": { - "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "accessModes": { + "description": "AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1", "items": { "type": "string" }, "type": "array" }, - "command": { - "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. 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. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", - "items": { - "type": "string" + "capacity": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" }, - "type": "array" + "description": "Represents the actual resources of the underlying volume.", + "type": "object" }, - "env": { - "description": "List of environment variables to set in the container. Cannot be updated.", + "conditions": { + "description": "Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimCondition" }, "type": "array", - "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-merge-key": "type", "x-kubernetes-patch-strategy": "merge" }, - "envFrom": { - "description": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" - }, - "type": "array" - }, - "image": { - "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", - "type": "string" - }, - "imagePullPolicy": { - "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "phase": { + "description": "Phase represents the current phase of PersistentVolumeClaim.", "type": "string" - }, - "lifecycle": { - "$ref": "#/definitions/io.k8s.api.core.v1.Lifecycle", - "description": "Lifecycle is not allowed for ephemeral containers." - }, - "livenessProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe", - "description": "Probes are not allowed for ephemeral containers." - }, - "name": { - "description": "Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.", + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource": { + "description": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).", + "properties": { + "claimName": { + "description": "ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", "type": "string" }, - "ports": { - "description": "Ports are not allowed for ephemeral containers.", + "readOnly": { + "description": "Will force the ReadOnly setting in VolumeMounts. Default false.", + "type": "boolean" + } + }, + "required": [ + "claimName" + ], + "type": "object" + }, + "io.k8s.api.core.v1.PersistentVolumeList": { + "description": "PersistentVolumeList is a list of PersistentVolume items.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "List of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerPort" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" }, "type": "array" }, - "readinessProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe", - "description": "Probes are not allowed for ephemeral containers." + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements", - "description": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PersistentVolumeList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.PersistentVolumeSpec": { + "description": "PersistentVolumeSpec is the specification of a persistent volume.", + "properties": { + "accessModes": { + "description": "AccessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes", + "items": { + "type": "string" + }, + "type": "array" }, - "securityContext": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecurityContext", - "description": "SecurityContext is not allowed for ephemeral containers." + "awsElasticBlockStore": { + "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource", + "description": "AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" }, - "startupProbe": { - "$ref": "#/definitions/io.k8s.api.core.v1.Probe", - "description": "Probes are not allowed for ephemeral containers." + "azureDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource", + "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." }, - "stdin": { - "description": "Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.", - "type": "boolean" + "azureFile": { + "$ref": "#/definitions/io.k8s.api.core.v1.AzureFilePersistentVolumeSource", + "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod." }, - "stdinOnce": { - "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", - "type": "boolean" + "capacity": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity", + "type": "object" }, - "targetContainerName": { - "description": "If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container is run in whatever namespaces are shared for the pod. Note that the container runtime must support this feature.", - "type": "string" + "cephfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.CephFSPersistentVolumeSource", + "description": "CephFS represents a Ceph FS mount on the host that shares a pod's lifetime" }, - "terminationMessagePath": { - "description": "Optional: 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. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", - "type": "string" + "cinder": { + "$ref": "#/definitions/io.k8s.api.core.v1.CinderPersistentVolumeSource", + "description": "Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md" }, - "terminationMessagePolicy": { - "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", - "type": "string" + "claimRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "ClaimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding" }, - "tty": { - "description": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", - "type": "boolean" + "csi": { + "$ref": "#/definitions/io.k8s.api.core.v1.CSIPersistentVolumeSource", + "description": "CSI represents storage that is handled by an external CSI driver (Beta feature)." }, - "volumeDevices": { - "description": "volumeDevices is the list of block devices to be used by the container. This is a beta feature.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "devicePath", - "x-kubernetes-patch-strategy": "merge" + "fc": { + "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource", + "description": "FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod." }, - "volumeMounts": { - "description": "Pod volumes to mount into the container's filesystem. Cannot be updated.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "mountPath", - "x-kubernetes-patch-strategy": "merge" + "flexVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.FlexPersistentVolumeSource", + "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin." }, - "workingDir": { - "description": "Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "io.k8s.api.core.v1.Event": { - "description": "Event is a report of an event somewhere in the cluster.", - "properties": { - "action": { - "description": "What action was taken/failed regarding to the Regarding object.", - "type": "string" + "flocker": { + "$ref": "#/definitions/io.k8s.api.core.v1.FlockerVolumeSource", + "description": "Flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running" }, - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "gcePersistentDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource", + "description": "GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" }, - "count": { - "description": "The number of times this event has occurred.", - "format": "int32", - "type": "integer" + "glusterfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.GlusterfsPersistentVolumeSource", + "description": "Glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md" }, - "eventTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", - "description": "Time when this Event was first observed." + "hostPath": { + "$ref": "#/definitions/io.k8s.api.core.v1.HostPathVolumeSource", + "description": "HostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath" }, - "firstTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)" + "iscsi": { + "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIPersistentVolumeSource", + "description": "ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin." }, - "involvedObject": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "The object that this event is about." + "local": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalVolumeSource", + "description": "Local represents directly-attached storage with node affinity" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "mountOptions": { + "description": "A list of mount options, e.g. [\"ro\", \"soft\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options", + "items": { + "type": "string" + }, + "type": "array" }, - "lastTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "The time at which the most recent occurrence of this event was recorded." + "nfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource", + "description": "NFS represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" }, - "message": { - "description": "A human-readable description of the status of this operation.", + "nodeAffinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeNodeAffinity", + "description": "NodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume." + }, + "persistentVolumeReclaimPolicy": { + "description": "What happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "photonPersistentDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource", + "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" }, - "reason": { - "description": "This should be a short, machine understandable string that gives the reason for the transition into the object's current status.", + "portworxVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.PortworxVolumeSource", + "description": "PortworxVolume represents a portworx volume attached and mounted on kubelets host machine" + }, + "quobyte": { + "$ref": "#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource", + "description": "Quobyte represents a Quobyte mount on the host that shares a pod's lifetime" + }, + "rbd": { + "$ref": "#/definitions/io.k8s.api.core.v1.RBDPersistentVolumeSource", + "description": "RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md" + }, + "scaleIO": { + "$ref": "#/definitions/io.k8s.api.core.v1.ScaleIOPersistentVolumeSource", + "description": "ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes." + }, + "storageClassName": { + "description": "Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.", "type": "string" }, - "related": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "Optional secondary object for more complex actions." + "storageos": { + "$ref": "#/definitions/io.k8s.api.core.v1.StorageOSPersistentVolumeSource", + "description": "StorageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md" }, - "reportingComponent": { - "description": "Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.", + "volumeMode": { + "description": "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.", "type": "string" }, - "reportingInstance": { - "description": "ID of the controller instance, e.g. `kubelet-xyzf`.", + "vsphereVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource", + "description": "VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.PersistentVolumeStatus": { + "description": "PersistentVolumeStatus is the current status of a persistent volume.", + "properties": { + "message": { + "description": "A human-readable message indicating details about why the volume is in this state.", "type": "string" }, - "series": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventSeries", - "description": "Data about the Event series this event represents or nil if it's a singleton Event." + "phase": { + "description": "Phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase", + "type": "string" }, - "source": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventSource", - "description": "The component reporting this event. Should be a short machine understandable string." + "reason": { + "description": "Reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource": { + "description": "Represents a Photon Controller persistent disk resource.", + "properties": { + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + "type": "string" }, - "type": { - "description": "Type of this event (Normal, Warning), new types could be added in the future", + "pdID": { + "description": "ID that identifies Photon Controller persistent disk", "type": "string" } }, "required": [ - "metadata", - "involvedObject" + "pdID" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Event", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.core.v1.EventList": { - "description": "EventList is a list of events.", + "io.k8s.api.core.v1.Pod": { + "description": "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "List of events", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodSpec", + "description": "Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + }, + "status": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodStatus", + "description": "Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "required": [ - "items" - ], "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "EventList", + "kind": "Pod", "version": "v1" } ] }, - "io.k8s.api.core.v1.EventSeries": { - "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.", + "io.k8s.api.core.v1.PodAffinity": { + "description": "Pod affinity is a group of inter pod affinity scheduling rules.", "properties": { - "count": { - "description": "Number of occurrences in this series up to the last heartbeat time", - "format": "int32", - "type": "integer" - }, - "lastObservedTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", - "description": "Time of the last occurrence observed" + "preferredDuringSchedulingIgnoredDuringExecution": { + "description": "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm" + }, + "type": "array" }, - "state": { - "description": "State of this Series: Ongoing or Finished Deprecated. Planned removal for 1.18", - "type": "string" + "requiredDuringSchedulingIgnoredDuringExecution": { + "description": "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" + }, + "type": "array" } }, "type": "object" }, - "io.k8s.api.core.v1.EventSource": { - "description": "EventSource contains information for an event.", + "io.k8s.api.core.v1.PodAffinityTerm": { + "description": "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running", "properties": { - "component": { - "description": "Component from which the event is generated.", - "type": "string" + "labelSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "A label query over a set of resources, in this case pods." }, - "host": { - "description": "Node name on which the event is generated.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.ExecAction": { - "description": "ExecAction describes a \"run in container\" action.", - "properties": { - "command": { - "description": "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.", + "namespaces": { + "description": "namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means \"this pod's namespace\"", "items": { "type": "string" }, "type": "array" + }, + "topologyKey": { + "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.", + "type": "string" } }, + "required": [ + "topologyKey" + ], "type": "object" }, - "io.k8s.api.core.v1.FCVolumeSource": { - "description": "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.", + "io.k8s.api.core.v1.PodAntiAffinity": { + "description": "Pod anti affinity is a group of inter pod anti affinity scheduling rules.", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", - "type": "string" - }, - "lun": { - "description": "Optional: FC target lun number", - "format": "int32", - "type": "integer" - }, - "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "targetWWNs": { - "description": "Optional: FC target worldwide names (WWNs)", + "preferredDuringSchedulingIgnoredDuringExecution": { + "description": "The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm" }, "type": "array" }, - "wwids": { - "description": "Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.", + "requiredDuringSchedulingIgnoredDuringExecution": { + "description": "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" }, "type": "array" } }, "type": "object" }, - "io.k8s.api.core.v1.FlexPersistentVolumeSource": { - "description": "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.", + "io.k8s.api.core.v1.PodCondition": { + "description": "PodCondition contains details for the current condition of this pod.", "properties": { - "driver": { - "description": "Driver is the name of the driver to use for this volume.", - "type": "string" + "lastProbeTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Last time we probed the condition." }, - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script.", + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Last time the condition transitioned from one status to another." + }, + "message": { + "description": "Human-readable message indicating details about last transition.", "type": "string" }, - "options": { - "additionalProperties": { - "type": "string" - }, - "description": "Optional: Extra command options if any.", - "type": "object" + "reason": { + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" }, - "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" + "status": { + "description": "Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", + "type": "string" }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts." + "type": { + "description": "Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", + "type": "string" } }, "required": [ - "driver" + "type", + "status" ], "type": "object" }, - "io.k8s.api.core.v1.FlexVolumeSource": { - "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.", + "io.k8s.api.core.v1.PodDNSConfig": { + "description": "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.", "properties": { - "driver": { - "description": "Driver is the name of the driver to use for this volume.", - "type": "string" - }, - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script.", - "type": "string" - }, - "options": { - "additionalProperties": { + "nameservers": { + "description": "A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.", + "items": { "type": "string" }, - "description": "Optional: Extra command options if any.", - "type": "object" + "type": "array" }, - "readOnly": { - "description": "Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" + "options": { + "description": "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfigOption" + }, + "type": "array" }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", - "description": "Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts." + "searches": { + "description": "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.", + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "driver" - ], "type": "object" }, - "io.k8s.api.core.v1.FlockerVolumeSource": { - "description": "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.", + "io.k8s.api.core.v1.PodDNSConfigOption": { + "description": "PodDNSConfigOption defines DNS resolver options of a pod.", "properties": { - "datasetName": { - "description": "Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated", + "name": { + "description": "Required.", "type": "string" }, - "datasetUUID": { - "description": "UUID of the dataset. This is unique identifier of a Flocker dataset", + "value": { "type": "string" } }, "type": "object" }, - "io.k8s.api.core.v1.GCEPersistentDiskVolumeSource": { - "description": "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.", + "io.k8s.api.core.v1.PodIP": { + "description": "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n IP: An IP address allocated to the pod. Routable at least within the cluster.", "properties": { - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", + "ip": { + "description": "ip is an IP address (IPv4 or IPv6) assigned to the pod", "type": "string" - }, - "partition": { - "description": "The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \"1\". Similarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", - "format": "int32", - "type": "integer" - }, - "pdName": { - "description": "Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", - "type": "string" - }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk", - "type": "boolean" } }, - "required": [ - "pdName" - ], "type": "object" }, - "io.k8s.api.core.v1.GitRepoVolumeSource": { - "description": "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.", + "io.k8s.api.core.v1.PodList": { + "description": "PodList is a list of Pods.", "properties": { - "directory": { - "description": "Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "repository": { - "description": "Repository URL", - "type": "string" + "items": { + "description": "List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + }, + "type": "array" }, - "revision": { - "description": "Commit hash for the specified revision.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ - "repository" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodList", + "version": "v1" + } + ] }, - "io.k8s.api.core.v1.GlusterfsPersistentVolumeSource": { - "description": "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.", + "io.k8s.api.core.v1.PodReadinessGate": { + "description": "PodReadinessGate contains the reference to a pod condition", "properties": { - "endpoints": { - "description": "EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", - "type": "string" - }, - "endpointsNamespace": { - "description": "EndpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", - "type": "string" - }, - "path": { - "description": "Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", + "conditionType": { + "description": "ConditionType refers to a condition in the pod's condition list with matching type.", "type": "string" - }, - "readOnly": { - "description": "ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", - "type": "boolean" } }, "required": [ - "endpoints", - "path" + "conditionType" ], "type": "object" }, - "io.k8s.api.core.v1.GlusterfsVolumeSource": { - "description": "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.", + "io.k8s.api.core.v1.PodSecurityContext": { + "description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.", "properties": { - "endpoints": { - "description": "EndpointsName is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", - "type": "string" + "fsGroup": { + "description": "A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:\n\n1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.", + "format": "int64", + "type": "integer" }, - "path": { - "description": "Path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", + "fsGroupChangePolicy": { + "description": "fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \"OnRootMismatch\" and \"Always\". If not specified defaults to \"Always\".", "type": "string" }, - "readOnly": { - "description": "ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod", + "runAsGroup": { + "description": "The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container.", + "format": "int64", + "type": "integer" + }, + "runAsNonRoot": { + "description": "Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", "type": "boolean" - } - }, - "required": [ - "endpoints", - "path" - ], - "type": "object" - }, - "io.k8s.api.core.v1.HTTPGetAction": { - "description": "HTTPGetAction describes an action based on HTTP Get requests.", - "properties": { - "host": { - "description": "Host name to connect to, defaults to the pod IP. You probably want to set \"Host\" in httpHeaders instead.", - "type": "string" }, - "httpHeaders": { - "description": "Custom headers to set in the request. HTTP allows repeated headers.", + "runAsUser": { + "description": "The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container.", + "format": "int64", + "type": "integer" + }, + "seLinuxOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions", + "description": "The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container." + }, + "supplementalGroups": { + "description": "A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.HTTPHeader" + "format": "int64", + "type": "integer" }, "type": "array" }, - "path": { - "description": "Path to access on the HTTP server.", - "type": "string" - }, - "port": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + "sysctls": { + "description": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Sysctl" + }, + "type": "array" }, - "scheme": { - "description": "Scheme to use for connecting to the host. Defaults to HTTP.", - "type": "string" + "windowsOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions", + "description": "The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." } }, - "required": [ - "port" - ], "type": "object" }, - "io.k8s.api.core.v1.HTTPHeader": { - "description": "HTTPHeader describes a custom header to be used in HTTP probes", + "io.k8s.api.core.v1.PodSpec": { + "description": "PodSpec is a description of a pod.", "properties": { - "name": { - "description": "The header field name", - "type": "string" + "activeDeadlineSeconds": { + "description": "Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.", + "format": "int64", + "type": "integer" }, - "value": { - "description": "The header field value", - "type": "string" - } - }, - "required": [ - "name", - "value" - ], - "type": "object" - }, - "io.k8s.api.core.v1.Handler": { - "description": "Handler defines a specific action that should be taken", - "properties": { - "exec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction", - "description": "One and only one of the following should be specified. Exec specifies the action to take." + "affinity": { + "$ref": "#/definitions/io.k8s.api.core.v1.Affinity", + "description": "If specified, the pod's scheduling constraints" }, - "httpGet": { - "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction", - "description": "HTTPGet specifies the http request to perform." + "automountServiceAccountToken": { + "description": "AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.", + "type": "boolean" }, - "tcpSocket": { - "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction", - "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.HostAlias": { - "description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.", - "properties": { - "hostnames": { - "description": "Hostnames for the above IP address.", + "containers": { + "description": "List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.Container" }, - "type": "array" + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" }, - "ip": { - "description": "IP address of the host file entry.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.HostPathVolumeSource": { - "description": "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.", - "properties": { - "path": { - "description": "Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath", - "type": "string" + "dnsConfig": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfig", + "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." }, - "type": { - "description": "Type for HostPath Volume Defaults to \"\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath", + "dnsPolicy": { + "description": "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.", "type": "string" - } - }, - "required": [ - "path" - ], - "type": "object" - }, - "io.k8s.api.core.v1.ISCSIPersistentVolumeSource": { - "description": "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", - "properties": { - "chapAuthDiscovery": { - "description": "whether support iSCSI Discovery CHAP authentication", + }, + "enableServiceLinks": { + "description": "EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.", "type": "boolean" }, - "chapAuthSession": { - "description": "whether support iSCSI Session CHAP authentication", + "ephemeralContainers": { + "description": "List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralContainer" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "hostAliases": { + "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.HostAlias" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "ip", + "x-kubernetes-patch-strategy": "merge" + }, + "hostIPC": { + "description": "Use the host's ipc namespace. Optional: Default to false.", "type": "boolean" }, - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", - "type": "string" + "hostNetwork": { + "description": "Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.", + "type": "boolean" }, - "initiatorName": { - "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", + "hostPID": { + "description": "Use the host's pid namespace. Optional: Default to false.", + "type": "boolean" + }, + "hostname": { + "description": "Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.", "type": "string" }, - "iqn": { - "description": "Target iSCSI Qualified Name.", + "imagePullSecrets": { + "description": "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "initContainers": { + "description": "List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Container" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "nodeName": { + "description": "NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.", "type": "string" }, - "iscsiInterface": { - "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "nodeSelector": { + "additionalProperties": { + "type": "string" + }, + "description": "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/", + "type": "object" + }, + "overhead": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.", + "type": "object" + }, + "preemptionPolicy": { + "description": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.", "type": "string" }, - "lun": { - "description": "iSCSI Target Lun number.", + "priority": { + "description": "The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.", "format": "int32", "type": "integer" }, - "portals": { - "description": "iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "priorityClassName": { + "description": "If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.", + "type": "string" + }, + "readinessGates": { + "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://git.k8s.io/enhancements/keps/sig-network/0007-pod-ready%2B%2B.md", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.PodReadinessGate" }, "type": "array" }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", - "type": "boolean" + "restartPolicy": { + "description": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy", + "type": "string" }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "CHAP Secret for iSCSI target and initiator authentication" + "runtimeClassName": { + "description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md This is a beta feature as of Kubernetes v1.14.", + "type": "string" }, - "targetPortal": { - "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "schedulerName": { + "description": "If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.", "type": "string" - } - }, - "required": [ - "targetPortal", - "iqn", - "lun" - ], - "type": "object" - }, - "io.k8s.api.core.v1.ISCSIVolumeSource": { - "description": "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", - "properties": { - "chapAuthDiscovery": { - "description": "whether support iSCSI Discovery CHAP authentication", - "type": "boolean" }, - "chapAuthSession": { - "description": "whether support iSCSI Session CHAP authentication", - "type": "boolean" + "securityContext": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext", + "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field." }, - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi", + "serviceAccount": { + "description": "DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.", "type": "string" }, - "initiatorName": { - "description": "Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.", + "serviceAccountName": { + "description": "ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/", "type": "string" }, - "iqn": { - "description": "Target iSCSI Qualified Name.", - "type": "string" + "shareProcessNamespace": { + "description": "Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.", + "type": "boolean" }, - "iscsiInterface": { - "description": "iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).", + "subdomain": { + "description": "If specified, the fully qualified Pod hostname will be \"...svc.\". If not specified, the pod will not have a domainname at all.", "type": "string" }, - "lun": { - "description": "iSCSI Target Lun number.", - "format": "int32", + "terminationGracePeriodSeconds": { + "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 nil, 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. Defaults to 30 seconds.", + "format": "int64", "type": "integer" }, - "portals": { - "description": "iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", + "tolerations": { + "description": "If specified, the pod's tolerations.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" }, "type": "array" }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", - "description": "CHAP Secret for iSCSI target and initiator authentication" + "topologySpreadConstraints": { + "description": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. This field is only honored by clusters that enable the EvenPodsSpread feature. All topologySpreadConstraints are ANDed.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.TopologySpreadConstraint" + }, + "type": "array", + "x-kubernetes-list-map-keys": [ + "topologyKey", + "whenUnsatisfiable" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "topologyKey", + "x-kubernetes-patch-strategy": "merge" }, - "targetPortal": { - "description": "iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", - "type": "string" + "volumes": { + "description": "List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Volume" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge,retainKeys" } }, "required": [ - "targetPortal", - "iqn", - "lun" + "containers" ], "type": "object" }, - "io.k8s.api.core.v1.KeyToPath": { - "description": "Maps a string key to a path within a volume.", + "io.k8s.api.core.v1.PodStatus": { + "description": "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.", "properties": { - "key": { - "description": "The key to project.", + "conditions": { + "description": "Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodCondition" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "containerStatuses": { + "description": "The list has one entry per container in the manifest. Each entry is currently the output of `docker inspect`. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" + }, + "type": "array" + }, + "ephemeralContainerStatuses": { + "description": "Status for any ephemeral containers that have run in this pod. This field is alpha-level and is only populated by servers that enable the EphemeralContainers feature.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" + }, + "type": "array" + }, + "hostIP": { + "description": "IP address of the host to which the pod is assigned. Empty if not yet scheduled.", "type": "string" }, - "mode": { - "description": "Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", - "format": "int32", - "type": "integer" + "initContainerStatuses": { + "description": "The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" + }, + "type": "array" }, - "path": { - "description": "The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.", + "message": { + "description": "A human readable message indicating details about why the pod is in this condition.", "type": "string" - } - }, - "required": [ - "key", - "path" - ], - "type": "object" - }, - "io.k8s.api.core.v1.Lifecycle": { - "description": "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.", - "properties": { - "postStart": { - "$ref": "#/definitions/io.k8s.api.core.v1.Handler", - "description": "PostStart is called immediately after a container is created. 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. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" }, - "preStop": { - "$ref": "#/definitions/io.k8s.api.core.v1.Handler", - "description": "PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The reason for termination is passed to the handler. The Pod's termination grace period countdown begins before the PreStop hooked is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period. Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.LimitRange": { - "description": "LimitRange sets resource usage limits for each kind of resource in a Namespace.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "nominatedNodeName": { + "description": "nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "phase": { + "description": "The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:\n\nPending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.\n\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "podIP": { + "description": "IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.", + "type": "string" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeSpec", - "description": "Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "podIPs": { + "description": "podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodIP" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "ip", + "x-kubernetes-patch-strategy": "merge" + }, + "qosClass": { + "description": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md", + "type": "string" + }, + "reason": { + "description": "A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'", + "type": "string" + }, + "startTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "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." } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.core.v1.LimitRangeItem": { - "description": "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.", + "io.k8s.api.core.v1.PodTemplate": { + "description": "PodTemplate describes a template for creating copies of a predefined pod.", "properties": { - "default": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Default resource requirement limit value by resource name if resource limit is omitted.", - "type": "object" - }, - "defaultRequest": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.", - "type": "object" - }, - "max": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Max usage constraints on this kind by resource name.", - "type": "object" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "maxLimitRequestRatio": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.", - "type": "object" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "min": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Min usage constraints on this kind by resource name.", - "type": "object" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "type": { - "description": "Type of resource that this limit applies to.", - "type": "string" + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", + "description": "Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "PodTemplate", + "version": "v1" + } + ] }, - "io.k8s.api.core.v1.LimitRangeList": { - "description": "LimitRangeList is a list of LimitRange items.", + "io.k8s.api.core.v1.PodTemplateList": { + "description": "PodTemplateList is a list of PodTemplates.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", + "description": "List of pod templates", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" }, "type": "array" }, @@ -8543,105 +8729,255 @@ "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "LimitRangeList", + "kind": "PodTemplateList", "version": "v1" } ] }, - "io.k8s.api.core.v1.LimitRangeSpec": { - "description": "LimitRangeSpec defines a min/max usage limit for resources that match on kind.", + "io.k8s.api.core.v1.PodTemplateSpec": { + "description": "PodTemplateSpec describes the data a pod should have when created from a template", "properties": { - "limits": { - "description": "Limits is the list of LimitRangeItem objects that are enforced.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeItem" - }, - "type": "array" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodSpec", + "description": "Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "required": [ - "limits" - ], "type": "object" }, - "io.k8s.api.core.v1.LoadBalancerIngress": { - "description": "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.", + "io.k8s.api.core.v1.PortworxVolumeSource": { + "description": "PortworxVolumeSource represents a Portworx volume resource.", "properties": { - "hostname": { - "description": "Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)", + "fsType": { + "description": "FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\". Implicitly inferred to be \"ext4\" if unspecified.", "type": "string" }, - "ip": { - "description": "IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)", + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" + }, + "volumeID": { + "description": "VolumeID uniquely identifies a Portworx volume", "type": "string" } }, + "required": [ + "volumeID" + ], "type": "object" }, - "io.k8s.api.core.v1.LoadBalancerStatus": { - "description": "LoadBalancerStatus represents the status of a load-balancer.", + "io.k8s.api.core.v1.PreferredSchedulingTerm": { + "description": "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).", "properties": { - "ingress": { - "description": "Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.", + "preference": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm", + "description": "A node selector term, associated with the corresponding weight." + }, + "weight": { + "description": "Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.", + "format": "int32", + "type": "integer" + } + }, + "required": [ + "weight", + "preference" + ], + "type": "object" + }, + "io.k8s.api.core.v1.Probe": { + "description": "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.", + "properties": { + "exec": { + "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction", + "description": "One and only one of the following should be specified. Exec specifies the action to take." + }, + "failureThreshold": { + "description": "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.", + "format": "int32", + "type": "integer" + }, + "httpGet": { + "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction", + "description": "HTTPGet specifies the http request to perform." + }, + "initialDelaySeconds": { + "description": "Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "format": "int32", + "type": "integer" + }, + "periodSeconds": { + "description": "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.", + "format": "int32", + "type": "integer" + }, + "successThreshold": { + "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.", + "format": "int32", + "type": "integer" + }, + "tcpSocket": { + "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction", + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported" + }, + "timeoutSeconds": { + "description": "Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.ProjectedVolumeSource": { + "description": "Represents a projected volume source", + "properties": { + "defaultMode": { + "description": "Mode bits to use on created files by default. Must be a value between 0 and 0777. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", + "format": "int32", + "type": "integer" + }, + "sources": { + "description": "list of volume projections", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerIngress" + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeProjection" }, "type": "array" } }, + "required": [ + "sources" + ], "type": "object" }, - "io.k8s.api.core.v1.LocalObjectReference": { - "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", + "io.k8s.api.core.v1.QuobyteVolumeSource": { + "description": "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.", "properties": { - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "group": { + "description": "Group to map volume access to Default is no group", + "type": "string" + }, + "readOnly": { + "description": "ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.", + "type": "boolean" + }, + "registry": { + "description": "Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes", + "type": "string" + }, + "tenant": { + "description": "Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin", + "type": "string" + }, + "user": { + "description": "User to map volume access to Defaults to serivceaccount user", + "type": "string" + }, + "volume": { + "description": "Volume is a string that references an already created Quobyte volume by name.", "type": "string" } }, + "required": [ + "registry", + "volume" + ], "type": "object" }, - "io.k8s.api.core.v1.LocalVolumeSource": { - "description": "Local represents directly-attached storage with node affinity (Beta feature)", + "io.k8s.api.core.v1.RBDPersistentVolumeSource": { + "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", "properties": { "fsType": { - "description": "Filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default value is to auto-select a fileystem if unspecified.", + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd", "type": "string" }, - "path": { - "description": "The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).", + "image": { + "description": "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" + }, + "keyring": { + "description": "Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" + }, + "monitors": { + "description": "A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "items": { + "type": "string" + }, + "type": "array" + }, + "pool": { + "description": "The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" + }, + "readOnly": { + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + }, + "user": { + "description": "The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", "type": "string" } }, "required": [ - "path" + "monitors", + "image" ], "type": "object" }, - "io.k8s.api.core.v1.NFSVolumeSource": { - "description": "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.", + "io.k8s.api.core.v1.RBDVolumeSource": { + "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", "properties": { - "path": { - "description": "Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs", + "fsType": { + "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd", + "type": "string" + }, + "image": { + "description": "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" + }, + "keyring": { + "description": "Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "type": "string" + }, + "monitors": { + "description": "A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "items": { + "type": "string" + }, + "type": "array" + }, + "pool": { + "description": "The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", "type": "string" }, "readOnly": { - "description": "ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs", + "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", "type": "boolean" }, - "server": { - "description": "Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs", + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", + "description": "SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + }, + "user": { + "description": "The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", "type": "string" } }, "required": [ - "server", - "path" + "monitors", + "image" ], "type": "object" }, - "io.k8s.api.core.v1.Namespace": { - "description": "Namespace provides a scope for Names. Use of multiple namespaces is optional.", + "io.k8s.api.core.v1.ReplicationController": { + "description": "ReplicationController represents the configuration of a replication controller.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -8653,36 +8989,39 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceSpec", - "description": "Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerSpec", + "description": "Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceStatus", - "description": "Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerStatus", + "description": "Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "Namespace", + "kind": "ReplicationController", "version": "v1" } ] }, - "io.k8s.api.core.v1.NamespaceCondition": { - "description": "NamespaceCondition contains details about state of namespace.", + "io.k8s.api.core.v1.ReplicationControllerCondition": { + "description": "ReplicationControllerCondition describes the state of a replication controller at a certain point.", "properties": { "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "The last time the condition transitioned from one status to another." }, "message": { + "description": "A human readable message indicating details about the transition.", "type": "string" }, "reason": { + "description": "The reason for the condition's last transition.", "type": "string" }, "status": { @@ -8690,7 +9029,7 @@ "type": "string" }, "type": { - "description": "Type of namespace controller condition.", + "description": "Type of replication controller condition.", "type": "string" } }, @@ -8700,17 +9039,17 @@ ], "type": "object" }, - "io.k8s.api.core.v1.NamespaceList": { - "description": "NamespaceList is a list of Namespaces.", + "io.k8s.api.core.v1.ReplicationControllerList": { + "description": "ReplicationControllerList is a collection of replication controllers.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", + "description": "List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" }, "type": "array" }, @@ -8730,45 +9069,104 @@ "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "NamespaceList", + "kind": "ReplicationControllerList", "version": "v1" } ] }, - "io.k8s.api.core.v1.NamespaceSpec": { - "description": "NamespaceSpec describes the attributes on a Namespace.", + "io.k8s.api.core.v1.ReplicationControllerSpec": { + "description": "ReplicationControllerSpec is the specification of a replication controller.", "properties": { - "finalizers": { - "description": "Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", - "items": { + "minReadySeconds": { + "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", + "format": "int32", + "type": "integer" + }, + "replicas": { + "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller", + "format": "int32", + "type": "integer" + }, + "selector": { + "additionalProperties": { "type": "string" }, - "type": "array" + "description": "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", + "type": "object" + }, + "template": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", + "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" } }, "type": "object" }, - "io.k8s.api.core.v1.NamespaceStatus": { - "description": "NamespaceStatus is information about the current status of a Namespace.", + "io.k8s.api.core.v1.ReplicationControllerStatus": { + "description": "ReplicationControllerStatus represents the current status of a replication controller.", "properties": { + "availableReplicas": { + "description": "The number of available replicas (ready for at least minReadySeconds) for this replication controller.", + "format": "int32", + "type": "integer" + }, "conditions": { - "description": "Represents the latest available observations of a namespace's current state.", + "description": "Represents the latest available observations of a replication controller's current state.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceCondition" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerCondition" }, "type": "array", "x-kubernetes-patch-merge-key": "type", "x-kubernetes-patch-strategy": "merge" }, - "phase": { - "description": "Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", + "fullyLabeledReplicas": { + "description": "The number of pods that have labels matching the labels of the pod template of the replication controller.", + "format": "int32", + "type": "integer" + }, + "observedGeneration": { + "description": "ObservedGeneration reflects the generation of the most recently observed replication controller.", + "format": "int64", + "type": "integer" + }, + "readyReplicas": { + "description": "The number of ready replicas for this replication controller.", + "format": "int32", + "type": "integer" + }, + "replicas": { + "description": "Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller", + "format": "int32", + "type": "integer" + } + }, + "required": [ + "replicas" + ], + "type": "object" + }, + "io.k8s.api.core.v1.ResourceFieldSelector": { + "description": "ResourceFieldSelector represents container resources (cpu, memory) and their output format", + "properties": { + "containerName": { + "description": "Container name: required for volumes, optional for env vars", + "type": "string" + }, + "divisor": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", + "description": "Specifies the output format of the exposed resources, defaults to \"1\"" + }, + "resource": { + "description": "Required: resource to select", "type": "string" } }, + "required": [ + "resource" + ], "type": "object" }, - "io.k8s.api.core.v1.Node": { - "description": "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).", + "io.k8s.api.core.v1.ResourceQuota": { + "description": "ResourceQuota sets aggregate quota restrictions enforced per namespace", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -8783,457 +9181,513 @@ "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSpec", - "description": "Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaSpec", + "description": "Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeStatus", - "description": "Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus", + "description": "Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "Node", + "kind": "ResourceQuota", "version": "v1" } ] }, - "io.k8s.api.core.v1.NodeAddress": { - "description": "NodeAddress contains information for the node's address.", + "io.k8s.api.core.v1.ResourceQuotaList": { + "description": "ResourceQuotaList is a list of ResourceQuota items.", "properties": { - "address": { - "description": "The node address.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "type": { - "description": "Node address type, one of Hostname, ExternalIP or InternalIP.", + "items": { + "description": "Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" + }, + "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" } }, "required": [ - "type", - "address" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "ResourceQuotaList", + "version": "v1" + } + ] }, - "io.k8s.api.core.v1.NodeAffinity": { - "description": "Node affinity is a group of node affinity scheduling rules.", + "io.k8s.api.core.v1.ResourceQuotaSpec": { + "description": "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.", "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { - "description": "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PreferredSchedulingTerm" + "hard": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" }, - "type": "array" + "description": "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", + "type": "object" }, - "requiredDuringSchedulingIgnoredDuringExecution": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector", - "description": "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node." + "scopeSelector": { + "$ref": "#/definitions/io.k8s.api.core.v1.ScopeSelector", + "description": "scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched." + }, + "scopes": { + "description": "A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.", + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "io.k8s.api.core.v1.NodeCondition": { - "description": "NodeCondition contains condition information for a node.", + "io.k8s.api.core.v1.ResourceQuotaStatus": { + "description": "ResourceQuotaStatus defines the enforced hard limits and observed use.", "properties": { - "lastHeartbeatTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time we got an update on a given condition." + "hard": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", + "type": "object" }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transit from one status to another." + "used": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Used is the current observed total usage of the resource in the namespace.", + "type": "object" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.ResourceRequirements": { + "description": "ResourceRequirements describes the compute resource requirements.", + "properties": { + "limits": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", + "type": "object" }, - "message": { - "description": "Human readable message indicating details about last transition.", + "requests": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", + "type": "object" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.SELinuxOptions": { + "description": "SELinuxOptions are the labels to be applied to the container", + "properties": { + "level": { + "description": "Level is SELinux level label that applies to the container.", "type": "string" }, - "reason": { - "description": "(brief) reason for the condition's last transition.", + "role": { + "description": "Role is a SELinux role label that applies to the container.", "type": "string" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", + "type": { + "description": "Type is a SELinux type label that applies to the container.", "type": "string" }, - "type": { - "description": "Type of node condition.", + "user": { + "description": "User is a SELinux user label that applies to the container.", "type": "string" } }, - "required": [ - "type", - "status" - ], "type": "object" }, - "io.k8s.api.core.v1.NodeConfigSource": { - "description": "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.", + "io.k8s.api.core.v1.ScaleIOPersistentVolumeSource": { + "description": "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume", "properties": { - "configMap": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapNodeConfigSource", - "description": "ConfigMap is a reference to a Node's ConfigMap" + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\"", + "type": "string" + }, + "gateway": { + "description": "The host address of the ScaleIO API Gateway.", + "type": "string" + }, + "protectionDomain": { + "description": "The name of the ScaleIO Protection Domain for the configured storage.", + "type": "string" + }, + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", + "description": "SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail." + }, + "sslEnabled": { + "description": "Flag to enable/disable SSL communication with Gateway, default false", + "type": "boolean" + }, + "storageMode": { + "description": "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.", + "type": "string" + }, + "storagePool": { + "description": "The ScaleIO Storage Pool associated with the protection domain.", + "type": "string" + }, + "system": { + "description": "The name of the storage system as configured in ScaleIO.", + "type": "string" + }, + "volumeName": { + "description": "The name of a volume already created in the ScaleIO system that is associated with this volume source.", + "type": "string" } }, + "required": [ + "gateway", + "system", + "secretRef" + ], "type": "object" }, - "io.k8s.api.core.v1.NodeConfigStatus": { - "description": "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.", + "io.k8s.api.core.v1.ScaleIOVolumeSource": { + "description": "ScaleIOVolumeSource represents a persistent ScaleIO volume", "properties": { - "active": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource", - "description": "Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error." + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\".", + "type": "string" }, - "assigned": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource", - "description": "Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned." + "gateway": { + "description": "The host address of the ScaleIO API Gateway.", + "type": "string" }, - "error": { - "description": "Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.", + "protectionDomain": { + "description": "The name of the ScaleIO Protection Domain for the configured storage.", "type": "string" }, - "lastKnownGood": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource", - "description": "LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future." + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", + "description": "SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail." + }, + "sslEnabled": { + "description": "Flag to enable/disable SSL communication with Gateway, default false", + "type": "boolean" + }, + "storageMode": { + "description": "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.", + "type": "string" + }, + "storagePool": { + "description": "The ScaleIO Storage Pool associated with the protection domain.", + "type": "string" + }, + "system": { + "description": "The name of the storage system as configured in ScaleIO.", + "type": "string" + }, + "volumeName": { + "description": "The name of a volume already created in the ScaleIO system that is associated with this volume source.", + "type": "string" } }, + "required": [ + "gateway", + "system", + "secretRef" + ], "type": "object" }, - "io.k8s.api.core.v1.NodeDaemonEndpoints": { - "description": "NodeDaemonEndpoints lists ports opened by daemons running on the Node.", + "io.k8s.api.core.v1.ScopeSelector": { + "description": "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.", "properties": { - "kubeletEndpoint": { - "$ref": "#/definitions/io.k8s.api.core.v1.DaemonEndpoint", - "description": "Endpoint on which Kubelet is listening." + "matchExpressions": { + "description": "A list of scope selector requirements by scope of the resources.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement" + }, + "type": "array" } }, "type": "object" }, - "io.k8s.api.core.v1.NodeList": { - "description": "NodeList is the whole list of all Nodes which have been registered with master.", + "io.k8s.api.core.v1.ScopedResourceSelectorRequirement": { + "description": "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "operator": { + "description": "Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.", "type": "string" }, - "items": { - "description": "List of nodes", + "scopeName": { + "description": "The name of the scope that the selector applies to.", + "type": "string" + }, + "values": { + "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" + "type": "string" }, "type": "array" + } + }, + "required": [ + "scopeName", + "operator" + ], + "type": "object" + }, + "io.k8s.api.core.v1.Secret": { + "description": "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "data": { + "additionalProperties": { + "format": "byte", + "type": "string" + }, + "description": "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4", + "type": "object" + }, + "immutable": { + "description": "Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. This is an alpha field enabled by ImmutableEphemeralVolumes feature gate.", + "type": "boolean" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "stringData": { + "additionalProperties": { + "type": "string" + }, + "description": "stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API.", + "type": "object" + }, + "type": { + "description": "Used to facilitate programmatic handling of secret data.", + "type": "string" } }, - "required": [ - "items" - ], "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "NodeList", + "kind": "Secret", "version": "v1" } ] }, - "io.k8s.api.core.v1.NodeSelector": { - "description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.", + "io.k8s.api.core.v1.SecretEnvSource": { + "description": "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.", "properties": { - "nodeSelectorTerms": { - "description": "Required. A list of node selector terms. The terms are ORed.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" - }, - "type": "array" + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "optional": { + "description": "Specify whether the Secret must be defined", + "type": "boolean" } }, - "required": [ - "nodeSelectorTerms" - ], "type": "object" }, - "io.k8s.api.core.v1.NodeSelectorRequirement": { - "description": "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", + "io.k8s.api.core.v1.SecretKeySelector": { + "description": "SecretKeySelector selects a key of a Secret.", "properties": { "key": { - "description": "The label key that the selector applies to.", + "description": "The key of the secret to select from. Must be a valid secret key.", "type": "string" }, - "operator": { - "description": "Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.", + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "type": "string" }, - "values": { - "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.", - "items": { - "type": "string" - }, - "type": "array" + "optional": { + "description": "Specify whether the Secret or its key must be defined", + "type": "boolean" } }, "required": [ - "key", - "operator" + "key" ], "type": "object" }, - "io.k8s.api.core.v1.NodeSelectorTerm": { - "description": "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.", + "io.k8s.api.core.v1.SecretList": { + "description": "SecretList is a list of Secret.", "properties": { - "matchExpressions": { - "description": "A list of node selector requirements by node's labels.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" }, "type": "array" }, - "matchFields": { - "description": "A list of node selector requirements by node's fields.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "", + "kind": "SecretList", + "version": "v1" + } + ] + }, + "io.k8s.api.core.v1.SecretProjection": { + "description": "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.", + "properties": { + "items": { + "description": "If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" + "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" }, "type": "array" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "optional": { + "description": "Specify whether the Secret or its key must be defined", + "type": "boolean" } }, "type": "object" }, - "io.k8s.api.core.v1.NodeSpec": { - "description": "NodeSpec describes the attributes that a node is created with.", + "io.k8s.api.core.v1.SecretReference": { + "description": "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace", "properties": { - "configSource": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigSource", - "description": "If specified, the source to get node configuration from The DynamicKubeletConfig feature gate must be enabled for the Kubelet to use this field" - }, - "externalID": { - "description": "Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966", - "type": "string" - }, - "podCIDR": { - "description": "PodCIDR represents the pod IP range assigned to the node.", + "name": { + "description": "Name is unique within a namespace to reference a secret resource.", "type": "string" }, - "podCIDRs": { - "description": "podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.", - "items": { - "type": "string" - }, - "type": "array", - "x-kubernetes-patch-strategy": "merge" - }, - "providerID": { - "description": "ID of the node assigned by the cloud provider in the format: ://", + "namespace": { + "description": "Namespace defines the space within which the secret name must be unique.", "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.SecretVolumeSource": { + "description": "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.", + "properties": { + "defaultMode": { + "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", + "format": "int32", + "type": "integer" }, - "taints": { - "description": "If specified, the node's taints.", + "items": { + "description": "If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Taint" + "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" }, "type": "array" }, - "unschedulable": { - "description": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration", + "optional": { + "description": "Specify whether the Secret or its keys must be defined", "type": "boolean" + }, + "secretName": { + "description": "Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret", + "type": "string" } }, "type": "object" }, - "io.k8s.api.core.v1.NodeStatus": { - "description": "NodeStatus is information about the current status of a node.", + "io.k8s.api.core.v1.SecurityContext": { + "description": "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.", "properties": { - "addresses": { - "description": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See http://pr.k8s.io/79391 for an example.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "allocatable": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.", - "type": "object" + "allowPrivilegeEscalation": { + "description": "AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN", + "type": "boolean" }, - "capacity": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity", - "type": "object" + "capabilities": { + "$ref": "#/definitions/io.k8s.api.core.v1.Capabilities", + "description": "The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime." }, - "conditions": { - "description": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "privileged": { + "description": "Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false.", + "type": "boolean" }, - "config": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeConfigStatus", - "description": "Status of the config assigned to the node via the dynamic Kubelet config feature." + "procMount": { + "description": "procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled.", + "type": "string" }, - "daemonEndpoints": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeDaemonEndpoints", - "description": "Endpoints of daemons running on the Node." + "readOnlyRootFilesystem": { + "description": "Whether this container has a read-only root filesystem. Default is false.", + "type": "boolean" }, - "images": { - "description": "List of container images on this node", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerImage" - }, - "type": "array" + "runAsGroup": { + "description": "The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", + "format": "int64", + "type": "integer" }, - "nodeInfo": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSystemInfo", - "description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info" + "runAsNonRoot": { + "description": "Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", + "type": "boolean" }, - "phase": { - "description": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.", - "type": "string" + "runAsUser": { + "description": "The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", + "format": "int64", + "type": "integer" }, - "volumesAttached": { - "description": "List of volumes that are attached to the node.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.AttachedVolume" - }, - "type": "array" + "seLinuxOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions", + "description": "The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." }, - "volumesInUse": { - "description": "List of attachable volumes in use (mounted) by the node.", - "items": { - "type": "string" - }, - "type": "array" + "windowsOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions", + "description": "The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." } }, "type": "object" }, - "io.k8s.api.core.v1.NodeSystemInfo": { - "description": "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.", - "properties": { - "architecture": { - "description": "The Architecture reported by the node", - "type": "string" - }, - "bootID": { - "description": "Boot ID reported by the node.", - "type": "string" - }, - "containerRuntimeVersion": { - "description": "ContainerRuntime Version reported by the node through runtime remote API (e.g. docker://1.5.0).", - "type": "string" - }, - "kernelVersion": { - "description": "Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).", - "type": "string" - }, - "kubeProxyVersion": { - "description": "KubeProxy Version reported by the node.", - "type": "string" - }, - "kubeletVersion": { - "description": "Kubelet Version reported by the node.", - "type": "string" - }, - "machineID": { - "description": "MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html", - "type": "string" - }, - "operatingSystem": { - "description": "The Operating System reported by the node", - "type": "string" - }, - "osImage": { - "description": "OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).", - "type": "string" - }, - "systemUUID": { - "description": "SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-US/Red_Hat_Subscription_Management/1/html/RHSM/getting-system-uuid.html", - "type": "string" - } - }, - "required": [ - "machineID", - "systemUUID", - "bootID", - "kernelVersion", - "osImage", - "containerRuntimeVersion", - "kubeletVersion", - "kubeProxyVersion", - "operatingSystem", - "architecture" - ], - "type": "object" - }, - "io.k8s.api.core.v1.ObjectFieldSelector": { - "description": "ObjectFieldSelector selects an APIVersioned field of an object.", - "properties": { - "apiVersion": { - "description": "Version of the schema the FieldPath is written in terms of, defaults to \"v1\".", - "type": "string" - }, - "fieldPath": { - "description": "Path of the field to select in the specified API version.", - "type": "string" - } - }, - "required": [ - "fieldPath" - ], - "type": "object" - }, - "io.k8s.api.core.v1.ObjectReference": { - "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", - "properties": { - "apiVersion": { - "description": "API version of the referent.", - "type": "string" - }, - "fieldPath": { - "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]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.", - "type": "string" - }, - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "namespace": { - "description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", - "type": "string" - }, - "resourceVersion": { - "description": "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.PersistentVolume": { - "description": "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes", + "io.k8s.api.core.v1.Service": { + "description": "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -9248,30 +9702,41 @@ "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec", - "description": "Spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceSpec", + "description": "Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeStatus", - "description": "Status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceStatus", + "description": "Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "PersistentVolume", + "kind": "Service", "version": "v1" } ] }, - "io.k8s.api.core.v1.PersistentVolumeClaim": { - "description": "PersistentVolumeClaim is a user's request for and claim to a persistent volume", + "io.k8s.api.core.v1.ServiceAccount": { + "description": "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "automountServiceAccountToken": { + "description": "AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.", + "type": "boolean" + }, + "imagePullSecrets": { + "description": "ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" @@ -9280,67 +9745,36 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec", - "description": "Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimStatus", - "description": "Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + "secrets": { + "description": "Secrets is the list of secrets allowed to be used by pods running using this ServiceAccount. More info: https://kubernetes.io/docs/concepts/configuration/secret", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" } }, "type": "object", "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "PersistentVolumeClaim", + "kind": "ServiceAccount", "version": "v1" } ] }, - "io.k8s.api.core.v1.PersistentVolumeClaimCondition": { - "description": "PersistentVolumeClaimCondition contails details about state of pvc", - "properties": { - "lastProbeTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time we probed the condition." - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "message": { - "description": "Human-readable message indicating details about last transition.", - "type": "string" - }, - "reason": { - "description": "Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized.", - "type": "string" - }, - "status": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "io.k8s.api.core.v1.PersistentVolumeClaimList": { - "description": "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.", + "io.k8s.api.core.v1.ServiceAccountList": { + "description": "ServiceAccountList is a list of ServiceAccount objects", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "A list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", + "description": "List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" }, "type": "array" }, @@ -9360,109 +9794,44 @@ "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "PersistentVolumeClaimList", + "kind": "ServiceAccountList", "version": "v1" } ] }, - "io.k8s.api.core.v1.PersistentVolumeClaimSpec": { - "description": "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes", + "io.k8s.api.core.v1.ServiceAccountTokenProjection": { + "description": "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).", "properties": { - "accessModes": { - "description": "AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1", - "items": { - "type": "string" - }, - "type": "array" - }, - "dataSource": { - "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference", - "description": "This field requires the VolumeSnapshotDataSource alpha feature gate to be enabled and currently VolumeSnapshot is the only supported data source. If the provisioner can support VolumeSnapshot data source, it will create a new volume and data will be restored to the volume at the same time. If the provisioner does not support VolumeSnapshot data source, volume will not be created and the failure will be reported as an event. In the future, we plan to support more data source types and the behavior of the provisioner may change." - }, - "resources": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements", - "description": "Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "A label query over volumes to consider for binding." - }, - "storageClassName": { - "description": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1", - "type": "string" - }, - "volumeMode": { - "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature.", - "type": "string" - }, - "volumeName": { - "description": "VolumeName is the binding reference to the PersistentVolume backing this claim.", + "audience": { + "description": "Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.", "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.PersistentVolumeClaimStatus": { - "description": "PersistentVolumeClaimStatus is the current status of a persistent volume claim.", - "properties": { - "accessModes": { - "description": "AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1", - "items": { - "type": "string" - }, - "type": "array" - }, - "capacity": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Represents the actual resources of the underlying volume.", - "type": "object" }, - "conditions": { - "description": "Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "expirationSeconds": { + "description": "ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.", + "format": "int64", + "type": "integer" }, - "phase": { - "description": "Phase represents the current phase of PersistentVolumeClaim.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource": { - "description": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).", - "properties": { - "claimName": { - "description": "ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", + "path": { + "description": "Path is the path relative to the mount point of the file to project the token into.", "type": "string" - }, - "readOnly": { - "description": "Will force the ReadOnly setting in VolumeMounts. Default false.", - "type": "boolean" } }, "required": [ - "claimName" + "path" ], "type": "object" }, - "io.k8s.api.core.v1.PersistentVolumeList": { - "description": "PersistentVolumeList is a list of PersistentVolume items.", + "io.k8s.api.core.v1.ServiceList": { + "description": "ServiceList holds a list of services.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "List of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes", + "description": "List of services", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" }, "type": "array" }, @@ -9482,775 +9851,899 @@ "x-kubernetes-group-version-kind": [ { "group": "", - "kind": "PersistentVolumeList", + "kind": "ServiceList", "version": "v1" } ] }, - "io.k8s.api.core.v1.PersistentVolumeSpec": { - "description": "PersistentVolumeSpec is the specification of a persistent volume.", + "io.k8s.api.core.v1.ServicePort": { + "description": "ServicePort contains information on service's port.", "properties": { - "accessModes": { - "description": "AccessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes", - "items": { - "type": "string" - }, - "type": "array" - }, - "awsElasticBlockStore": { - "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource", - "description": "AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" - }, - "azureDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource", - "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." - }, - "azureFile": { - "$ref": "#/definitions/io.k8s.api.core.v1.AzureFilePersistentVolumeSource", - "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod." - }, - "capacity": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity", - "type": "object" - }, - "cephfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.CephFSPersistentVolumeSource", - "description": "CephFS represents a Ceph FS mount on the host that shares a pod's lifetime" - }, - "cinder": { - "$ref": "#/definitions/io.k8s.api.core.v1.CinderPersistentVolumeSource", - "description": "Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md" - }, - "claimRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "ClaimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding" - }, - "csi": { - "$ref": "#/definitions/io.k8s.api.core.v1.CSIPersistentVolumeSource", - "description": "CSI represents storage that is handled by an external CSI driver (Beta feature)." - }, - "fc": { - "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource", - "description": "FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod." - }, - "flexVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.FlexPersistentVolumeSource", - "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin." - }, - "flocker": { - "$ref": "#/definitions/io.k8s.api.core.v1.FlockerVolumeSource", - "description": "Flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running" + "appProtocol": { + "description": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol. Field can be enabled with ServiceAppProtocol feature gate.", + "type": "string" }, - "gcePersistentDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource", - "description": "GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + "name": { + "description": "The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.", + "type": "string" }, - "glusterfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.GlusterfsPersistentVolumeSource", - "description": "Glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://examples.k8s.io/volumes/glusterfs/README.md" + "nodePort": { + "description": "The port on each node on which this service is exposed when type=NodePort or LoadBalancer. Usually assigned by the system. If specified, it will be allocated to the service if unused or else creation of the service will fail. Default is to auto-allocate a port if the ServiceType of this Service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport", + "format": "int32", + "type": "integer" }, - "hostPath": { - "$ref": "#/definitions/io.k8s.api.core.v1.HostPathVolumeSource", - "description": "HostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath" + "port": { + "description": "The port that will be exposed by this service.", + "format": "int32", + "type": "integer" }, - "iscsi": { - "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIPersistentVolumeSource", - "description": "ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin." + "protocol": { + "description": "The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\". Default is TCP.", + "type": "string" }, - "local": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalVolumeSource", - "description": "Local represents directly-attached storage with node affinity" + "targetPort": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", + "description": "Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service" + } + }, + "required": [ + "port" + ], + "type": "object" + }, + "io.k8s.api.core.v1.ServiceSpec": { + "description": "ServiceSpec describes the attributes that a user creates on a service.", + "properties": { + "clusterIP": { + "description": "clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", + "type": "string" }, - "mountOptions": { - "description": "A list of mount options, e.g. [\"ro\", \"soft\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options", + "externalIPs": { + "description": "externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system.", "items": { "type": "string" }, "type": "array" }, - "nfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource", - "description": "NFS represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + "externalName": { + "description": "externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires Type to be ExternalName.", + "type": "string" }, - "nodeAffinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeNodeAffinity", - "description": "NodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume." + "externalTrafficPolicy": { + "description": "externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. \"Local\" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. \"Cluster\" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading.", + "type": "string" }, - "persistentVolumeReclaimPolicy": { - "description": "What happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming", + "healthCheckNodePort": { + "description": "healthCheckNodePort specifies the healthcheck nodePort for the service. If not specified, HealthCheckNodePort is created by the service api backend with the allocated nodePort. Will use user-specified nodePort value if specified by the client. Only effects when Type is set to LoadBalancer and ExternalTrafficPolicy is set to Local.", + "format": "int32", + "type": "integer" + }, + "ipFamily": { + "description": "ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster. If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family. Endpoints for this Service will be of this family. This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.", "type": "string" }, - "photonPersistentDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource", - "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" + "loadBalancerIP": { + "description": "Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature.", + "type": "string" }, - "portworxVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.PortworxVolumeSource", - "description": "PortworxVolume represents a portworx volume attached and mounted on kubelets host machine" + "loadBalancerSourceRanges": { + "description": "If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/", + "items": { + "type": "string" + }, + "type": "array" }, - "quobyte": { - "$ref": "#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource", - "description": "Quobyte represents a Quobyte mount on the host that shares a pod's lifetime" + "ports": { + "description": "The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.ServicePort" + }, + "type": "array", + "x-kubernetes-list-map-keys": [ + "port", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "port", + "x-kubernetes-patch-strategy": "merge" }, - "rbd": { - "$ref": "#/definitions/io.k8s.api.core.v1.RBDPersistentVolumeSource", - "description": "RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md" + "publishNotReadyAddresses": { + "description": "publishNotReadyAddresses, when set to true, indicates that DNS implementations must publish the notReadyAddresses of subsets for the Endpoints associated with the Service. The default value is false. The primary use case for setting this field is to use a StatefulSet's Headless Service to propagate SRV records for its Pods without respect to their readiness for purpose of peer discovery.", + "type": "boolean" }, - "scaleIO": { - "$ref": "#/definitions/io.k8s.api.core.v1.ScaleIOPersistentVolumeSource", - "description": "ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes." + "selector": { + "additionalProperties": { + "type": "string" + }, + "description": "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/", + "type": "object" }, - "storageClassName": { - "description": "Name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.", + "sessionAffinity": { + "description": "Supports \"ClientIP\" and \"None\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", "type": "string" }, - "storageos": { - "$ref": "#/definitions/io.k8s.api.core.v1.StorageOSPersistentVolumeSource", - "description": "StorageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md" + "sessionAffinityConfig": { + "$ref": "#/definitions/io.k8s.api.core.v1.SessionAffinityConfig", + "description": "sessionAffinityConfig contains the configurations of session affinity." }, - "volumeMode": { - "description": "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. This is a beta feature.", - "type": "string" + "topologyKeys": { + "description": "topologyKeys is a preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local. Topology keys must be valid label keys and at most 16 keys may be specified. Endpoints are chosen based on the first topology key with available backends. If this field is specified and all entries have no backends that match the topology of the client, the service has no backends for that client and connections should fail. The special value \"*\" may be used to mean \"any topology\". This catch-all value, if used, only makes sense as the last value in the list. If this is not specified or empty, no topology constraints will be applied.", + "items": { + "type": "string" + }, + "type": "array" }, - "vsphereVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource", - "description": "VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine" + "type": { + "description": "type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ExternalName\" maps to the specified externalName. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types", + "type": "string" } }, "type": "object" }, - "io.k8s.api.core.v1.PersistentVolumeStatus": { - "description": "PersistentVolumeStatus is the current status of a persistent volume.", + "io.k8s.api.core.v1.ServiceStatus": { + "description": "ServiceStatus represents the current status of a service.", "properties": { - "message": { - "description": "A human-readable message indicating details about why the volume is in this state.", - "type": "string" - }, - "phase": { - "description": "Phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase", - "type": "string" - }, - "reason": { - "description": "Reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.", - "type": "string" + "loadBalancer": { + "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus", + "description": "LoadBalancer contains the current status of the load-balancer, if one is present." } }, "type": "object" }, - "io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource": { - "description": "Represents a Photon Controller persistent disk resource.", + "io.k8s.api.core.v1.SessionAffinityConfig": { + "description": "SessionAffinityConfig represents the configurations of session affinity.", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", - "type": "string" - }, - "pdID": { - "description": "ID that identifies Photon Controller persistent disk", - "type": "string" + "clientIP": { + "$ref": "#/definitions/io.k8s.api.core.v1.ClientIPConfig", + "description": "clientIP contains the configurations of Client IP based session affinity." } }, - "required": [ - "pdID" - ], "type": "object" }, - "io.k8s.api.core.v1.Pod": { - "description": "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.", + "io.k8s.api.core.v1.StorageOSPersistentVolumeSource": { + "description": "Represents a StorageOS persistent volume resource.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted." }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodSpec", - "description": "Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "volumeName": { + "description": "VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", + "type": "string" }, - "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodStatus", - "description": "Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "volumeNamespace": { + "description": "VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.", + "type": "string" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Pod", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.core.v1.PodAffinity": { - "description": "Pod affinity is a group of inter pod affinity scheduling rules.", + "io.k8s.api.core.v1.StorageOSVolumeSource": { + "description": "Represents a StorageOS persistent volume resource.", "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { - "description": "The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm" - }, - "type": "array" + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + "type": "string" }, - "requiredDuringSchedulingIgnoredDuringExecution": { - "description": "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" - }, - "type": "array" + "readOnly": { + "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", + "description": "SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted." + }, + "volumeName": { + "description": "VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", + "type": "string" + }, + "volumeNamespace": { + "description": "VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.", + "type": "string" } }, "type": "object" }, - "io.k8s.api.core.v1.PodAffinityTerm": { - "description": "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running", + "io.k8s.api.core.v1.Sysctl": { + "description": "Sysctl defines a kernel parameter to be set", "properties": { - "labelSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "A label query over a set of resources, in this case pods." - }, - "namespaces": { - "description": "namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means \"this pod's namespace\"", - "items": { - "type": "string" - }, - "type": "array" + "name": { + "description": "Name of a property to set", + "type": "string" }, - "topologyKey": { - "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.", + "value": { + "description": "Value of a property to set", "type": "string" } }, "required": [ - "topologyKey" + "name", + "value" ], "type": "object" }, - "io.k8s.api.core.v1.PodAntiAffinity": { - "description": "Pod anti affinity is a group of inter pod anti affinity scheduling rules.", + "io.k8s.api.core.v1.TCPSocketAction": { + "description": "TCPSocketAction describes an action based on opening a socket", "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { - "description": "The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm" - }, - "type": "array" + "host": { + "description": "Optional: Host name to connect to, defaults to the pod IP.", + "type": "string" }, - "requiredDuringSchedulingIgnoredDuringExecution": { - "description": "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm" - }, - "type": "array" + "port": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", + "description": "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." } }, + "required": [ + "port" + ], "type": "object" }, - "io.k8s.api.core.v1.PodCondition": { - "description": "PodCondition contains details for the current condition of this pod.", + "io.k8s.api.core.v1.Taint": { + "description": "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.", "properties": { - "lastProbeTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time we probed the condition." - }, - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "message": { - "description": "Human-readable message indicating details about last transition.", + "effect": { + "description": "Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.", "type": "string" }, - "reason": { - "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "key": { + "description": "Required. The taint key to be applied to a node.", "type": "string" }, - "status": { - "description": "Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", - "type": "string" + "timeAdded": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints." }, - "type": { - "description": "Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", + "value": { + "description": "The taint value corresponding to the taint key.", "type": "string" } }, "required": [ - "type", - "status" + "key", + "effect" ], "type": "object" }, - "io.k8s.api.core.v1.PodDNSConfig": { - "description": "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.", + "io.k8s.api.core.v1.Toleration": { + "description": "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .", "properties": { - "nameservers": { - "description": "A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.", - "items": { - "type": "string" - }, - "type": "array" + "effect": { + "description": "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.", + "type": "string" }, - "options": { - "description": "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfigOption" - }, - "type": "array" + "key": { + "description": "Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.", + "type": "string" }, - "searches": { - "description": "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.PodDNSConfigOption": { - "description": "PodDNSConfigOption defines DNS resolver options of a pod.", - "properties": { - "name": { - "description": "Required.", + "operator": { + "description": "Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.", "type": "string" }, + "tolerationSeconds": { + "description": "TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.", + "format": "int64", + "type": "integer" + }, "value": { + "description": "Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.", "type": "string" } }, "type": "object" }, - "io.k8s.api.core.v1.PodIP": { - "description": "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n IP: An IP address allocated to the pod. Routable at least within the cluster.", + "io.k8s.api.core.v1.TopologySelectorLabelRequirement": { + "description": "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.", "properties": { - "ip": { - "description": "ip is an IP address (IPv4 or IPv6) assigned to the pod", + "key": { + "description": "The label key that the selector applies to.", "type": "string" + }, + "values": { + "description": "An array of string values. One value must match the label to be selected. Each entry in Values is ORed.", + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "key", + "values" + ], "type": "object" }, - "io.k8s.api.core.v1.PodList": { - "description": "PodList is a list of Pods.", + "io.k8s.api.core.v1.TopologySelectorTerm": { + "description": "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", + "matchLabelExpressions": { + "description": "A list of topology selector requirements by labels.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement" }, "type": "array" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.TopologySpreadConstraint": { + "description": "TopologySpreadConstraint specifies how to spread matching pods among the given topology.", + "properties": { + "labelSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain." }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "maxSkew": { + "description": "MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed.", + "format": "int32", + "type": "integer" + }, + "topologyKey": { + "description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "whenUnsatisfiable": { + "description": "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.", + "type": "string" } }, "required": [ - "items" + "maxSkew", + "topologyKey", + "whenUnsatisfiable" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "PodList", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.core.v1.PodReadinessGate": { - "description": "PodReadinessGate contains the reference to a pod condition", + "io.k8s.api.core.v1.TypedLocalObjectReference": { + "description": "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.", "properties": { - "conditionType": { - "description": "ConditionType refers to a condition in the pod's condition list with matching type.", + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", + "type": "string" + }, + "kind": { + "description": "Kind is the type of resource being referenced", + "type": "string" + }, + "name": { + "description": "Name is the name of resource being referenced", "type": "string" } }, "required": [ - "conditionType" + "kind", + "name" ], "type": "object" }, - "io.k8s.api.core.v1.PodSecurityContext": { - "description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.", + "io.k8s.api.core.v1.Volume": { + "description": "Volume represents a named volume in a pod that may be accessed by any container in the pod.", "properties": { - "fsGroup": { - "description": "A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:\n\n1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.", - "format": "int64", - "type": "integer" - }, - "runAsGroup": { - "description": "The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container.", - "format": "int64", - "type": "integer" - }, - "runAsNonRoot": { - "description": "Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", - "type": "boolean" + "awsElasticBlockStore": { + "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource", + "description": "AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" }, - "runAsUser": { - "description": "The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container.", - "format": "int64", - "type": "integer" + "azureDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource", + "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." }, - "seLinuxOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions", - "description": "The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container." + "azureFile": { + "$ref": "#/definitions/io.k8s.api.core.v1.AzureFileVolumeSource", + "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod." }, - "supplementalGroups": { - "description": "A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container.", - "items": { - "format": "int64", - "type": "integer" - }, - "type": "array" + "cephfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.CephFSVolumeSource", + "description": "CephFS represents a Ceph FS mount on the host that shares a pod's lifetime" }, - "sysctls": { - "description": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Sysctl" - }, - "type": "array" + "cinder": { + "$ref": "#/definitions/io.k8s.api.core.v1.CinderVolumeSource", + "description": "Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md" }, - "windowsOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions", - "description": "The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." - } - }, - "type": "object" - }, - "io.k8s.api.core.v1.PodSpec": { - "description": "PodSpec is a description of a pod.", - "properties": { - "activeDeadlineSeconds": { - "description": "Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.", - "format": "int64", - "type": "integer" + "configMap": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapVolumeSource", + "description": "ConfigMap represents a configMap that should populate this volume" }, - "affinity": { - "$ref": "#/definitions/io.k8s.api.core.v1.Affinity", - "description": "If specified, the pod's scheduling constraints" + "csi": { + "$ref": "#/definitions/io.k8s.api.core.v1.CSIVolumeSource", + "description": "CSI (Container Storage Interface) represents storage that is handled by an external CSI driver (Alpha feature)." }, - "automountServiceAccountToken": { - "description": "AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.", - "type": "boolean" + "downwardAPI": { + "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeSource", + "description": "DownwardAPI represents downward API about the pod that should populate this volume" }, - "containers": { - "description": "List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Container" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" + "emptyDir": { + "$ref": "#/definitions/io.k8s.api.core.v1.EmptyDirVolumeSource", + "description": "EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" }, - "dnsConfig": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfig", - "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." + "fc": { + "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource", + "description": "FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod." }, - "dnsPolicy": { - "description": "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.", - "type": "string" + "flexVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.FlexVolumeSource", + "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin." }, - "enableServiceLinks": { - "description": "EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.", - "type": "boolean" + "flocker": { + "$ref": "#/definitions/io.k8s.api.core.v1.FlockerVolumeSource", + "description": "Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running" }, - "ephemeralContainers": { - "description": "List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource. This field is alpha-level and is only honored by servers that enable the EphemeralContainers feature.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EphemeralContainer" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" + "gcePersistentDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource", + "description": "GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" }, - "hostAliases": { - "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.HostAlias" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "ip", - "x-kubernetes-patch-strategy": "merge" + "gitRepo": { + "$ref": "#/definitions/io.k8s.api.core.v1.GitRepoVolumeSource", + "description": "GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container." }, - "hostIPC": { - "description": "Use the host's ipc namespace. Optional: Default to false.", - "type": "boolean" + "glusterfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.GlusterfsVolumeSource", + "description": "Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md" }, - "hostNetwork": { - "description": "Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.", - "type": "boolean" + "hostPath": { + "$ref": "#/definitions/io.k8s.api.core.v1.HostPathVolumeSource", + "description": "HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath" }, - "hostPID": { - "description": "Use the host's pid namespace. Optional: Default to false.", - "type": "boolean" + "iscsi": { + "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIVolumeSource", + "description": "ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md" }, - "hostname": { - "description": "Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.", + "name": { + "description": "Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "type": "string" }, - "imagePullSecrets": { - "description": "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. For example, in the case of docker, only DockerConfig type secrets are honored. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" + "nfs": { + "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource", + "description": "NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" }, - "initContainers": { - "description": "List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Container" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" + "persistentVolumeClaim": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource", + "description": "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" }, - "nodeName": { - "description": "NodeName is a request to schedule this pod onto a specific node. If it is non-empty, the scheduler simply schedules this pod onto that node, assuming that it fits resource requirements.", - "type": "string" + "photonPersistentDisk": { + "$ref": "#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource", + "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" }, - "nodeSelector": { - "additionalProperties": { - "type": "string" - }, - "description": "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/", - "type": "object" + "portworxVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.PortworxVolumeSource", + "description": "PortworxVolume represents a portworx volume attached and mounted on kubelets host machine" }, - "overhead": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.", - "type": "object" + "projected": { + "$ref": "#/definitions/io.k8s.api.core.v1.ProjectedVolumeSource", + "description": "Items for all in one resources secrets, configmaps, and downward API" }, - "preemptionPolicy": { - "description": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.", - "type": "string" + "quobyte": { + "$ref": "#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource", + "description": "Quobyte represents a Quobyte mount on the host that shares a pod's lifetime" }, - "priority": { - "description": "The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.", - "format": "int32", - "type": "integer" + "rbd": { + "$ref": "#/definitions/io.k8s.api.core.v1.RBDVolumeSource", + "description": "RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md" }, - "priorityClassName": { - "description": "If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.", + "scaleIO": { + "$ref": "#/definitions/io.k8s.api.core.v1.ScaleIOVolumeSource", + "description": "ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes." + }, + "secret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretVolumeSource", + "description": "Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" + }, + "storageos": { + "$ref": "#/definitions/io.k8s.api.core.v1.StorageOSVolumeSource", + "description": "StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes." + }, + "vsphereVolume": { + "$ref": "#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource", + "description": "VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "io.k8s.api.core.v1.VolumeDevice": { + "description": "volumeDevice describes a mapping of a raw block device within a container.", + "properties": { + "devicePath": { + "description": "devicePath is the path inside of the container that the device will be mapped to.", "type": "string" }, - "readinessGates": { - "description": "If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://git.k8s.io/enhancements/keps/sig-network/0007-pod-ready%2B%2B.md", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodReadinessGate" - }, - "type": "array" + "name": { + "description": "name must match the name of a persistentVolumeClaim in the pod", + "type": "string" + } + }, + "required": [ + "name", + "devicePath" + ], + "type": "object" + }, + "io.k8s.api.core.v1.VolumeMount": { + "description": "VolumeMount describes a mounting of a Volume within a container.", + "properties": { + "mountPath": { + "description": "Path within the container at which the volume should be mounted. Must not contain ':'.", + "type": "string" }, - "restartPolicy": { - "description": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy", + "mountPropagation": { + "description": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.", "type": "string" }, - "runtimeClassName": { - "description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md This is a beta feature as of Kubernetes v1.14.", + "name": { + "description": "This must match the Name of a Volume.", "type": "string" }, - "schedulerName": { - "description": "If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.", + "readOnly": { + "description": "Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.", + "type": "boolean" + }, + "subPath": { + "description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root).", "type": "string" }, - "securityContext": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext", - "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field." + "subPathExpr": { + "description": "Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \"\" (volume's root). SubPathExpr and SubPath are mutually exclusive.", + "type": "string" + } + }, + "required": [ + "name", + "mountPath" + ], + "type": "object" + }, + "io.k8s.api.core.v1.VolumeNodeAffinity": { + "description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.", + "properties": { + "required": { + "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector", + "description": "Required specifies hard node constraints that must be met." + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.VolumeProjection": { + "description": "Projection that may be projected along with other supported volume types", + "properties": { + "configMap": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapProjection", + "description": "information about the configMap data to project" }, - "serviceAccount": { - "description": "DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.", + "downwardAPI": { + "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIProjection", + "description": "information about the downwardAPI data to project" + }, + "secret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretProjection", + "description": "information about the secret data to project" + }, + "serviceAccountToken": { + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccountTokenProjection", + "description": "information about the serviceAccountToken data to project" + } + }, + "type": "object" + }, + "io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource": { + "description": "Represents a vSphere volume resource.", + "properties": { + "fsType": { + "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", "type": "string" }, - "serviceAccountName": { - "description": "ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/", + "storagePolicyID": { + "description": "Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.", "type": "string" }, - "shareProcessNamespace": { - "description": "Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false. This field is beta-level and may be disabled with the PodShareProcessNamespace feature.", - "type": "boolean" + "storagePolicyName": { + "description": "Storage Policy Based Management (SPBM) profile name.", + "type": "string" }, - "subdomain": { - "description": "If specified, the fully qualified Pod hostname will be \"...svc.\". If not specified, the pod will not have a domainname at all.", + "volumePath": { + "description": "Path that identifies vSphere volume vmdk", "type": "string" + } + }, + "required": [ + "volumePath" + ], + "type": "object" + }, + "io.k8s.api.core.v1.WeightedPodAffinityTerm": { + "description": "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)", + "properties": { + "podAffinityTerm": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm", + "description": "Required. A pod affinity term, associated with the corresponding weight." }, - "terminationGracePeriodSeconds": { - "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 nil, 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. Defaults to 30 seconds.", - "format": "int64", + "weight": { + "description": "weight associated with matching the corresponding podAffinityTerm, in the range 1-100.", + "format": "int32", "type": "integer" + } + }, + "required": [ + "weight", + "podAffinityTerm" + ], + "type": "object" + }, + "io.k8s.api.core.v1.WindowsSecurityContextOptions": { + "description": "WindowsSecurityContextOptions contain Windows-specific options and credentials.", + "properties": { + "gmsaCredentialSpec": { + "description": "GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.", + "type": "string" }, - "tolerations": { - "description": "If specified, the pod's tolerations.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" - }, - "type": "array" + "gmsaCredentialSpecName": { + "description": "GMSACredentialSpecName is the name of the GMSA credential spec to use.", + "type": "string" }, - "topologySpreadConstraints": { - "description": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. This field is alpha-level and is only honored by clusters that enables the EvenPodsSpread feature. All topologySpreadConstraints are ANDed.", + "runAsUserName": { + "description": "The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.discovery.v1beta1.Endpoint": { + "description": "Endpoint represents a single logical \"backend\" implementing a service.", + "properties": { + "addresses": { + "description": "addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. Consumers must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.TopologySpreadConstraint" + "type": "string" }, "type": "array", - "x-kubernetes-list-map-keys": [ - "topologyKey", - "whenUnsatisfiable" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "topologyKey", - "x-kubernetes-patch-strategy": "merge" + "x-kubernetes-list-type": "set" }, - "volumes": { - "description": "List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Volume" + "conditions": { + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointConditions", + "description": "conditions contains information about the current status of the endpoint." + }, + "hostname": { + "description": "hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation.", + "type": "string" + }, + "targetRef": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "targetRef is a reference to a Kubernetes object that represents this endpoint." + }, + "topology": { + "additionalProperties": { + "type": "string" }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge,retainKeys" + "description": "topology contains arbitrary topology information associated with the endpoint. These key/value pairs must conform with the label format. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels Topology may include a maximum of 16 key/value pairs. This includes, but is not limited to the following well known keys: * kubernetes.io/hostname: the value indicates the hostname of the node\n where the endpoint is located. This should match the corresponding\n node label.\n* topology.kubernetes.io/zone: the value indicates the zone where the\n endpoint is located. This should match the corresponding node label.\n* topology.kubernetes.io/region: the value indicates the region where the\n endpoint is located. This should match the corresponding node label.", + "type": "object" } }, "required": [ - "containers" + "addresses" ], "type": "object" }, - "io.k8s.api.core.v1.PodStatus": { - "description": "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.", + "io.k8s.api.discovery.v1beta1.EndpointConditions": { + "description": "EndpointConditions represents the current condition of an endpoint.", "properties": { - "conditions": { - "description": "Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "ready": { + "description": "ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready.", + "type": "boolean" + } + }, + "type": "object" + }, + "io.k8s.api.discovery.v1beta1.EndpointPort": { + "description": "EndpointPort represents a Port used by an EndpointSlice", + "properties": { + "appProtocol": { + "description": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and http://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", + "type": "string" }, - "containerStatuses": { - "description": "The list has one entry per container in the manifest. Each entry is currently the output of `docker inspect`. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" - }, - "type": "array" + "name": { + "description": "The name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.", + "type": "string" }, - "ephemeralContainerStatuses": { - "description": "Status for any ephemeral containers that have run in this pod. This field is alpha-level and is only populated by servers that enable the EphemeralContainers feature.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" - }, - "type": "array" + "port": { + "description": "The port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", + "format": "int32", + "type": "integer" }, - "hostIP": { - "description": "IP address of the host to which the pod is assigned. Empty if not yet scheduled.", + "protocol": { + "description": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.discovery.v1beta1.EndpointSlice": { + "description": "EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.", + "properties": { + "addressType": { + "description": "addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name.", "type": "string" }, - "initContainerStatuses": { - "description": "The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "endpoints": { + "description": "endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.Endpoint" }, - "type": "array" - }, - "message": { - "description": "A human readable message indicating details about why the pod is in this condition.", - "type": "string" + "type": "array", + "x-kubernetes-list-type": "atomic" }, - "nominatedNodeName": { - "description": "nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "phase": { - "description": "The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:\n\nPending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.\n\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase", - "type": "string" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata." }, - "podIP": { - "description": "IP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.", + "ports": { + "description": "ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates \"all ports\". Each slice may include a maximum of 100 ports.", + "items": { + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointPort" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" + } + }, + "required": [ + "addressType", + "endpoints" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.discovery.v1beta1.EndpointSliceList": { + "description": "EndpointSliceList represents a list of endpoint slices", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "podIPs": { - "description": "podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.", + "items": { + "description": "List of endpoint slices", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodIP" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" }, "type": "array", - "x-kubernetes-patch-merge-key": "ip", - "x-kubernetes-patch-strategy": "merge" - }, - "qosClass": { - "description": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md", - "type": "string" + "x-kubernetes-list-type": "set" }, - "reason": { - "description": "A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "startTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "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." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata." } }, - "type": "object" + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "discovery.k8s.io", + "kind": "EndpointSliceList", + "version": "v1beta1" + } + ] }, - "io.k8s.api.core.v1.PodTemplate": { - "description": "PodTemplate describes a template for creating copies of a predefined pod.", + "io.k8s.api.events.v1beta1.Event": { + "description": "Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system.", "properties": { + "action": { + "description": "What action was taken/failed regarding to the regarding object.", + "type": "string" + }, "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "deprecatedCount": { + "description": "Deprecated field assuring backward compatibility with core.v1 Event type", + "format": "int32", + "type": "integer" + }, + "deprecatedFirstTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Deprecated field assuring backward compatibility with core.v1 Event type" + }, + "deprecatedLastTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Deprecated field assuring backward compatibility with core.v1 Event type" + }, + "deprecatedSource": { + "$ref": "#/definitions/io.k8s.api.core.v1.EventSource", + "description": "Deprecated field assuring backward compatibility with core.v1 Event type" + }, + "eventTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", + "description": "Required. Time when this Event was first observed." + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "note": { + "description": "Optional. A human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB.", + "type": "string" + }, + "reason": { + "description": "Why the action was taken.", + "type": "string" + }, + "regarding": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "The object this Event is about. In most cases it's an Object reporting controller implements. E.g. ReplicaSetController implements ReplicaSets and this event is emitted because it acts on some changes in a ReplicaSet object." + }, + "related": { + "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", + "description": "Optional secondary object for more complex actions. E.g. when regarding object triggers a creation or deletion of related object." + }, + "reportingController": { + "description": "Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.", + "type": "string" + }, + "reportingInstance": { + "description": "ID of the controller instance, e.g. `kubelet-xyzf`.", + "type": "string" + }, + "series": { + "$ref": "#/definitions/io.k8s.api.events.v1beta1.EventSeries", + "description": "Data about the Event series this event represents or nil if it's a singleton Event." + }, + "type": { + "description": "Type of this event (Normal, Warning), new types could be added in the future.", + "type": "string" } }, + "required": [ + "eventTime" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "PodTemplate", - "version": "v1" + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" } ] }, - "io.k8s.api.core.v1.PodTemplateList": { - "description": "PodTemplateList is a list of PodTemplates.", + "io.k8s.api.events.v1beta1.EventList": { + "description": "EventList is a list of Event objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "List of pod templates", + "description": "Items is a list of schema objects.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" }, "type": "array" }, @@ -10260,7 +10753,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -10269,256 +10762,242 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "PodTemplateList", - "version": "v1" + "group": "events.k8s.io", + "kind": "EventList", + "version": "v1beta1" } ] }, - "io.k8s.api.core.v1.PodTemplateSpec": { - "description": "PodTemplateSpec describes the data a pod should have when created from a template", + "io.k8s.api.events.v1beta1.EventSeries": { + "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.", "properties": { - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "count": { + "description": "Number of occurrences in this series up to the last heartbeat time", + "format": "int32", + "type": "integer" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodSpec", - "description": "Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "lastObservedTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", + "description": "Time when last Event from the series was seen before last heartbeat." + }, + "state": { + "description": "Information whether this series is ongoing or finished. Deprecated. Planned removal for 1.18", + "type": "string" } }, + "required": [ + "count", + "lastObservedTime", + "state" + ], "type": "object" }, - "io.k8s.api.core.v1.PortworxVolumeSource": { - "description": "PortworxVolumeSource represents a Portworx volume resource.", + "io.k8s.api.extensions.v1beta1.HTTPIngressPath": { + "description": "HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.", "properties": { - "fsType": { - "description": "FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\". Implicitly inferred to be \"ext4\" if unspecified.", - "type": "string" + "backend": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressBackend", + "description": "Backend defines the referenced service endpoint to which the traffic will be forwarded to." }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" + "path": { + "description": "Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, all paths from incoming requests are matched.", + "type": "string" }, - "volumeID": { - "description": "VolumeID uniquely identifies a Portworx volume", + "pathType": { + "description": "PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\n done on a path element by element basis. A path element refers is the\n list of labels in the path split by the '/' separator. A request is a\n match for path p if every p is an element-wise prefix of p of the\n request path. Note that if the last element of the path is a substring\n of the last element in request path, it is not a match (e.g. /foo/bar\n matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n the IngressClass. Implementations can treat this as a separate PathType\n or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types. Defaults to ImplementationSpecific.", "type": "string" } }, "required": [ - "volumeID" + "backend" ], "type": "object" }, - "io.k8s.api.core.v1.PreferredSchedulingTerm": { - "description": "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).", + "io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue": { + "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", "properties": { - "preference": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm", - "description": "A node selector term, associated with the corresponding weight." - }, - "weight": { - "description": "Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.", - "format": "int32", - "type": "integer" + "paths": { + "description": "A collection of paths that map requests to backends.", + "items": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressPath" + }, + "type": "array" } }, "required": [ - "weight", - "preference" + "paths" ], "type": "object" }, - "io.k8s.api.core.v1.Probe": { - "description": "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.", - "properties": { - "exec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ExecAction", - "description": "One and only one of the following should be specified. Exec specifies the action to take." - }, - "failureThreshold": { - "description": "Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.", - "format": "int32", - "type": "integer" + "io.k8s.api.extensions.v1beta1.Ingress": { + "description": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. DEPRECATED - This group version of Ingress is deprecated by networking.k8s.io/v1beta1 Ingress. See the release notes for more information.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "httpGet": { - "$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction", - "description": "HTTPGet specifies the http request to perform." + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "initialDelaySeconds": { - "description": "Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", - "format": "int32", - "type": "integer" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "periodSeconds": { - "description": "How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.", - "format": "int32", - "type": "integer" + "spec": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressSpec", + "description": "Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, - "successThreshold": { - "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.", - "format": "int32", - "type": "integer" + "status": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressStatus", + "description": "Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + } + }, + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.extensions.v1beta1.IngressBackend": { + "description": "IngressBackend describes all endpoints for a given service and port.", + "properties": { + "resource": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference", + "description": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, serviceName and servicePort must not be specified." }, - "tcpSocket": { - "$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction", - "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported" + "serviceName": { + "description": "Specifies the name of the referenced service.", + "type": "string" }, - "timeoutSeconds": { - "description": "Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", - "format": "int32", - "type": "integer" + "servicePort": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", + "description": "Specifies the port of the referenced service." } }, "type": "object" }, - "io.k8s.api.core.v1.ProjectedVolumeSource": { - "description": "Represents a projected volume source", + "io.k8s.api.extensions.v1beta1.IngressList": { + "description": "IngressList is a collection of Ingress.", "properties": { - "defaultMode": { - "description": "Mode bits to use on created files by default. Must be a value between 0 and 0777. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "sources": { - "description": "list of volume projections", + "items": { + "description": "Items is the list of Ingress.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeProjection" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" }, "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "sources" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "extensions", + "kind": "IngressList", + "version": "v1beta1" + } + ] }, - "io.k8s.api.core.v1.QuobyteVolumeSource": { - "description": "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.", + "io.k8s.api.extensions.v1beta1.IngressRule": { + "description": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", "properties": { - "group": { - "description": "Group to map volume access to Default is no group", - "type": "string" - }, - "readOnly": { - "description": "ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.", - "type": "boolean" - }, - "registry": { - "description": "Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes", - "type": "string" - }, - "tenant": { - "description": "Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin", - "type": "string" - }, - "user": { - "description": "User to map volume access to Defaults to serivceaccount user", + "host": { + "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\n\nHost can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.", "type": "string" }, - "volume": { - "description": "Volume is a string that references an already created Quobyte volume by name.", - "type": "string" + "http": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue" } }, - "required": [ - "registry", - "volume" - ], "type": "object" }, - "io.k8s.api.core.v1.RBDPersistentVolumeSource": { - "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", + "io.k8s.api.extensions.v1beta1.IngressSpec": { + "description": "IngressSpec describes the Ingress the user wishes to exist.", "properties": { - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd", - "type": "string" - }, - "image": { - "description": "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "string" + "backend": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressBackend", + "description": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default." }, - "keyring": { - "description": "Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "ingressClassName": { + "description": "IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.", "type": "string" }, - "monitors": { - "description": "A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "rules": { + "description": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressRule" }, "type": "array" }, - "pool": { - "description": "The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "string" - }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" - }, - "user": { - "description": "The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "string" + "tls": { + "description": "TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", + "items": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressTLS" + }, + "type": "array" } }, - "required": [ - "monitors", - "image" - ], "type": "object" }, - "io.k8s.api.core.v1.RBDVolumeSource": { - "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.", + "io.k8s.api.extensions.v1beta1.IngressStatus": { + "description": "IngressStatus describe the current state of the Ingress.", "properties": { - "fsType": { - "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd", - "type": "string" - }, - "image": { - "description": "The rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "string" - }, - "keyring": { - "description": "Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "string" - }, - "monitors": { - "description": "A collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "loadBalancer": { + "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus", + "description": "LoadBalancer contains the current status of the load-balancer." + } + }, + "type": "object" + }, + "io.k8s.api.extensions.v1beta1.IngressTLS": { + "description": "IngressTLS describes the transport layer security associated with an Ingress.", + "properties": { + "hosts": { + "description": "Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", "items": { "type": "string" }, "type": "array" }, - "pool": { - "description": "The rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + "secretName": { + "description": "SecretName is the name of the secret used to terminate SSL traffic on 443. Field is left optional to allow SSL routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", "type": "string" - }, - "readOnly": { - "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", - "description": "SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" - }, - "user": { - "description": "The rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it", + } + }, + "type": "object" + }, + "io.k8s.api.flowcontrol.v1alpha1.FlowDistinguisherMethod": { + "description": "FlowDistinguisherMethod specifies the method of a flow distinguisher.", + "properties": { + "type": { + "description": "`type` is the type of flow distinguisher method The supported types are \"ByUser\" and \"ByNamespace\". Required.", "type": "string" } }, "required": [ - "monitors", - "image" + "type" ], "type": "object" }, - "io.k8s.api.core.v1.ReplicationController": { - "description": "ReplicationController represents the configuration of a replication controller.", + "io.k8s.api.flowcontrol.v1alpha1.FlowSchema": { + "description": "FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a \"flow distinguisher\".", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -10530,69 +11009,66 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerSpec", - "description": "Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaSpec", + "description": "`spec` is the specification of the desired behavior of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerStatus", - "description": "Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaStatus", + "description": "`status` is the current status of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "ReplicationController", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } ] }, - "io.k8s.api.core.v1.ReplicationControllerCondition": { - "description": "ReplicationControllerCondition describes the state of a replication controller at a certain point.", + "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaCondition": { + "description": "FlowSchemaCondition describes conditions for a FlowSchema.", "properties": { "lastTransitionTime": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "The last time the condition transitioned from one status to another." + "description": "`lastTransitionTime` is the last time the condition transitioned from one status to another." }, "message": { - "description": "A human readable message indicating details about the transition.", + "description": "`message` is a human-readable message indicating details about last transition.", "type": "string" }, "reason": { - "description": "The reason for the condition's last transition.", + "description": "`reason` is a unique, one-word, CamelCase reason for the condition's last transition.", "type": "string" }, "status": { - "description": "Status of the condition, one of True, False, Unknown.", + "description": "`status` is the status of the condition. Can be True, False, Unknown. Required.", "type": "string" }, "type": { - "description": "Type of replication controller condition.", + "description": "`type` is the type of the condition. Required.", "type": "string" } }, - "required": [ - "type", - "status" - ], "type": "object" }, - "io.k8s.api.core.v1.ReplicationControllerList": { - "description": "ReplicationControllerList is a collection of replication controllers.", + "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaList": { + "description": "FlowSchemaList is a list of FlowSchema objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller", + "description": "`items` is a list of FlowSchemas.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" }, - "type": "array" + "type": "array", + "x-kubernetes-list-type": "atomic" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", @@ -10600,7 +11076,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "description": "`metadata` is the standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" } }, "required": [ @@ -10609,105 +11085,173 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "ReplicationControllerList", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchemaList", + "version": "v1alpha1" } ] }, - "io.k8s.api.core.v1.ReplicationControllerSpec": { - "description": "ReplicationControllerSpec is the specification of a replication controller.", + "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaSpec": { + "description": "FlowSchemaSpec describes how the FlowSchema's specification looks like.", "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" + "distinguisherMethod": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowDistinguisherMethod", + "description": "`distinguisherMethod` defines how to compute the flow distinguisher for requests that match this schema. `nil` specifies that the distinguisher is disabled and thus will always be the empty string." }, - "replicas": { - "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller", + "matchingPrecedence": { + "description": "`matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence. Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default.", "format": "int32", "type": "integer" }, - "selector": { - "additionalProperties": { - "type": "string" - }, - "description": "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", - "type": "object" + "priorityLevelConfiguration": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationReference", + "description": "`priorityLevelConfiguration` should reference a PriorityLevelConfiguration in the cluster. If the reference cannot be resolved, the FlowSchema will be ignored and marked as invalid in its status. Required." }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" + "rules": { + "description": "`rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema.", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PolicyRulesWithSubjects" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" } }, + "required": [ + "priorityLevelConfiguration" + ], "type": "object" }, - "io.k8s.api.core.v1.ReplicationControllerStatus": { - "description": "ReplicationControllerStatus represents the current status of a replication controller.", + "io.k8s.api.flowcontrol.v1alpha1.FlowSchemaStatus": { + "description": "FlowSchemaStatus represents the current state of a FlowSchema.", "properties": { - "availableReplicas": { - "description": "The number of available replicas (ready for at least minReadySeconds) for this replication controller.", - "format": "int32", - "type": "integer" - }, "conditions": { - "description": "Represents the latest available observations of a replication controller's current state.", + "description": "`conditions` is a list of the current states of FlowSchema.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerCondition" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaCondition" }, "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" + } + }, + "type": "object" + }, + "io.k8s.api.flowcontrol.v1alpha1.GroupSubject": { + "description": "GroupSubject holds detailed information for group-kind subject.", + "properties": { + "name": { + "description": "name is the user group that matches, or \"*\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "io.k8s.api.flowcontrol.v1alpha1.LimitResponse": { + "description": "LimitResponse defines how to handle requests that can not be executed right now.", + "properties": { + "queuing": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.QueuingConfiguration", + "description": "`queuing` holds the configuration parameters for queuing. This field may be non-empty only if `type` is `\"Queue\"`." }, - "fullyLabeledReplicas": { - "description": "The number of pods that have labels matching the labels of the pod template of the replication controller.", + "type": { + "description": "`type` is \"Queue\" or \"Reject\". \"Queue\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \"Reject\" means that requests that can not be executed upon arrival are rejected. Required.", + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object", + "x-kubernetes-unions": [ + { + "discriminator": "type", + "fields-to-discriminateBy": { + "queuing": "Queuing" + } + } + ] + }, + "io.k8s.api.flowcontrol.v1alpha1.LimitedPriorityLevelConfiguration": { + "description": "LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:\n * How are requests for this priority level limited?\n * What should be done with requests that exceed the limit?", + "properties": { + "assuredConcurrencyShares": { + "description": "`assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time. ACS must be a positive number. The server's concurrency limit (SCL) is divided among the concurrency-controlled priority levels in proportion to their assured concurrency shares. This produces the assured concurrency value (ACV) --- the number of requests that may be executing at a time --- for each such priority level:\n\n ACV(l) = ceil( SCL * ACS(l) / ( sum[priority levels k] ACS(k) ) )\n\nbigger numbers of ACS mean more reserved concurrent requests (at the expense of every other PL). This field has a default value of 30.", "format": "int32", "type": "integer" }, - "observedGeneration": { - "description": "ObservedGeneration reflects the generation of the most recently observed replication controller.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "The number of ready replicas for this replication controller.", - "format": "int32", - "type": "integer" + "limitResponse": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.LimitResponse", + "description": "`limitResponse` indicates what to do with requests that can not be executed right now" + } + }, + "type": "object" + }, + "io.k8s.api.flowcontrol.v1alpha1.NonResourcePolicyRule": { + "description": "NonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request.", + "properties": { + "nonResourceURLs": { + "description": "`nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example:\n - \"/healthz\" is legal\n - \"/hea*\" is illegal\n - \"/hea\" is legal but matches nothing\n - \"/hea/*\" also matches nothing\n - \"/healthz/*\" matches all per-component health checks.\n\"*\" matches all non-resource urls. if it is present, it must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" }, - "replicas": { - "description": "Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" + "verbs": { + "description": "`verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs. If it is present, it must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" } }, "required": [ - "replicas" + "verbs", + "nonResourceURLs" ], "type": "object" }, - "io.k8s.api.core.v1.ResourceFieldSelector": { - "description": "ResourceFieldSelector represents container resources (cpu, memory) and their output format", + "io.k8s.api.flowcontrol.v1alpha1.PolicyRulesWithSubjects": { + "description": "PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.", "properties": { - "containerName": { - "description": "Container name: required for volumes, optional for env vars", - "type": "string" + "nonResourceRules": { + "description": "`nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL.", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.NonResourcePolicyRule" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" }, - "divisor": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity", - "description": "Specifies the output format of the exposed resources, defaults to \"1\"" + "resourceRules": { + "description": "`resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty.", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.ResourcePolicyRule" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" }, - "resource": { - "description": "Required: resource to select", - "type": "string" + "subjects": { + "description": "subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required.", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.Subject" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" } }, "required": [ - "resource" + "subjects" ], "type": "object" }, - "io.k8s.api.core.v1.ResourceQuota": { - "description": "ResourceQuota sets aggregate quota restrictions enforced per namespace", + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration": { + "description": "PriorityLevelConfiguration represents the configuration of a priority level.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -10719,39 +11263,66 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaSpec", - "description": "Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationSpec", + "description": "`spec` is the specification of the desired behavior of a \"request-priority\". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus", - "description": "Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationStatus", + "description": "`status` is the current status of a \"request-priority\". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "ResourceQuota", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } ] }, - "io.k8s.api.core.v1.ResourceQuotaList": { - "description": "ResourceQuotaList is a list of ResourceQuota items.", + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationCondition": { + "description": "PriorityLevelConfigurationCondition defines the condition of priority level.", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "`lastTransitionTime` is the last time the condition transitioned from one status to another." + }, + "message": { + "description": "`message` is a human-readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "`reason` is a unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "description": "`status` is the status of the condition. Can be True, False, Unknown. Required.", + "type": "string" + }, + "type": { + "description": "`type` is the type of the condition. Required.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationList": { + "description": "PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", + "description": "`items` is a list of request-priorities.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" }, - "type": "array" + "type": "array", + "x-kubernetes-list-type": "atomic" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", @@ -10759,7 +11330,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "description": "`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" } }, "required": [ @@ -10768,226 +11339,207 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "ResourceQuotaList", - "version": "v1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfigurationList", + "version": "v1alpha1" } ] }, - "io.k8s.api.core.v1.ResourceQuotaSpec": { - "description": "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.", + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationReference": { + "description": "PriorityLevelConfigurationReference contains information that points to the \"request-priority\" being used.", "properties": { - "hard": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", - "type": "object" - }, - "scopeSelector": { - "$ref": "#/definitions/io.k8s.api.core.v1.ScopeSelector", - "description": "scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched." - }, - "scopes": { - "description": "A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.", - "items": { - "type": "string" - }, - "type": "array" + "name": { + "description": "`name` is the name of the priority level configuration being referenced Required.", + "type": "string" } }, + "required": [ + "name" + ], "type": "object" }, - "io.k8s.api.core.v1.ResourceQuotaStatus": { - "description": "ResourceQuotaStatus defines the enforced hard limits and observed use.", + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationSpec": { + "description": "PriorityLevelConfigurationSpec specifies the configuration of a priority level.", "properties": { - "hard": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", - "type": "object" + "limited": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.LimitedPriorityLevelConfiguration", + "description": "`limited` specifies how requests are handled for a Limited priority level. This field must be non-empty if and only if `type` is `\"Limited\"`." }, - "used": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Used is the current observed total usage of the resource in the namespace.", - "type": "object" + "type": { + "description": "`type` indicates whether this priority level is subject to limitation on request execution. A value of `\"Exempt\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels. A value of `\"Limited\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required.", + "type": "string" } }, - "type": "object" + "required": [ + "type" + ], + "type": "object", + "x-kubernetes-unions": [ + { + "discriminator": "type", + "fields-to-discriminateBy": { + "limited": "Limited" + } + } + ] }, - "io.k8s.api.core.v1.ResourceRequirements": { - "description": "ResourceRequirements describes the compute resource requirements.", + "io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationStatus": { + "description": "PriorityLevelConfigurationStatus represents the current state of a \"request-priority\".", "properties": { - "limits": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", - "type": "object" - }, - "requests": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + "conditions": { + "description": "`conditions` is the current state of \"request-priority\".", + "items": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationCondition" }, - "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", - "type": "object" + "type": "array", + "x-kubernetes-list-map-keys": [ + "type" + ], + "x-kubernetes-list-type": "map" } }, "type": "object" }, - "io.k8s.api.core.v1.SELinuxOptions": { - "description": "SELinuxOptions are the labels to be applied to the container", + "io.k8s.api.flowcontrol.v1alpha1.QueuingConfiguration": { + "description": "QueuingConfiguration holds the configuration parameters for queuing", "properties": { - "level": { - "description": "Level is SELinux level label that applies to the container.", - "type": "string" - }, - "role": { - "description": "Role is a SELinux role label that applies to the container.", - "type": "string" + "handSize": { + "description": "`handSize` is a small positive number that configures the shuffle sharding of requests into queues. When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here. The request is put into one of the shortest queues in that hand. `handSize` must be no larger than `queues`, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues). See the user-facing documentation for more extensive guidance on setting this field. This field has a default value of 8.", + "format": "int32", + "type": "integer" }, - "type": { - "description": "Type is a SELinux type label that applies to the container.", - "type": "string" + "queueLengthLimit": { + "description": "`queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected. This value must be positive. If not specified, it will be defaulted to 50.", + "format": "int32", + "type": "integer" }, - "user": { - "description": "User is a SELinux user label that applies to the container.", - "type": "string" + "queues": { + "description": "`queues` is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive. Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant. This field has a default value of 64.", + "format": "int32", + "type": "integer" } }, "type": "object" }, - "io.k8s.api.core.v1.ScaleIOPersistentVolumeSource": { - "description": "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume", + "io.k8s.api.flowcontrol.v1alpha1.ResourcePolicyRule": { + "description": "ResourcePolicyRule is a predicate that matches some resource requests, testing the request's verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) least one member of namespaces matches the request.", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\"", - "type": "string" - }, - "gateway": { - "description": "The host address of the ScaleIO API Gateway.", - "type": "string" - }, - "protectionDomain": { - "description": "The name of the ScaleIO Protection Domain for the configured storage.", - "type": "string" - }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretReference", - "description": "SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail." + "apiGroups": { + "description": "`apiGroups` is a list of matching API groups and may not be empty. \"*\" matches all API groups and, if present, must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" }, - "sslEnabled": { - "description": "Flag to enable/disable SSL communication with Gateway, default false", + "clusterScope": { + "description": "`clusterScope` indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the `namespaces` field must contain a non-empty list.", "type": "boolean" }, - "storageMode": { - "description": "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.", - "type": "string" - }, - "storagePool": { - "description": "The ScaleIO Storage Pool associated with the protection domain.", - "type": "string" + "namespaces": { + "description": "`namespaces` is a list of target namespaces that restricts matches. A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \"*\". Note that \"*\" matches any specified namespace but does not match a request that _does not specify_ a namespace (see the `clusterScope` field for that). This list may be empty, but only if `clusterScope` is true.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" }, - "system": { - "description": "The name of the storage system as configured in ScaleIO.", - "type": "string" + "resources": { + "description": "`resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource. For example, [ \"services\", \"nodes/status\" ]. This list may not be empty. \"*\" matches all resources and, if present, must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" }, - "volumeName": { - "description": "The name of a volume already created in the ScaleIO system that is associated with this volume source.", - "type": "string" + "verbs": { + "description": "`verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs and, if present, must be the only entry. Required.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" } }, "required": [ - "gateway", - "system", - "secretRef" + "verbs", + "apiGroups", + "resources" ], "type": "object" }, - "io.k8s.api.core.v1.ScaleIOVolumeSource": { - "description": "ScaleIOVolumeSource represents a persistent ScaleIO volume", + "io.k8s.api.flowcontrol.v1alpha1.ServiceAccountSubject": { + "description": "ServiceAccountSubject holds detailed information for service-account-kind subject.", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\".", - "type": "string" - }, - "gateway": { - "description": "The host address of the ScaleIO API Gateway.", - "type": "string" - }, - "protectionDomain": { - "description": "The name of the ScaleIO Protection Domain for the configured storage.", + "name": { + "description": "`name` is the name of matching ServiceAccount objects, or \"*\" to match regardless of name. Required.", "type": "string" }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", - "description": "SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail." - }, - "sslEnabled": { - "description": "Flag to enable/disable SSL communication with Gateway, default false", - "type": "boolean" - }, - "storageMode": { - "description": "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.", + "namespace": { + "description": "`namespace` is the namespace of matching ServiceAccount objects. Required.", "type": "string" + } + }, + "required": [ + "namespace", + "name" + ], + "type": "object" + }, + "io.k8s.api.flowcontrol.v1alpha1.Subject": { + "description": "Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.", + "properties": { + "group": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.GroupSubject" }, - "storagePool": { - "description": "The ScaleIO Storage Pool associated with the protection domain.", + "kind": { + "description": "Required", "type": "string" }, - "system": { - "description": "The name of the storage system as configured in ScaleIO.", - "type": "string" + "serviceAccount": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.ServiceAccountSubject" }, - "volumeName": { - "description": "The name of a volume already created in the ScaleIO system that is associated with this volume source.", - "type": "string" + "user": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.UserSubject" } }, "required": [ - "gateway", - "system", - "secretRef" + "kind" ], - "type": "object" + "type": "object", + "x-kubernetes-unions": [ + { + "discriminator": "kind", + "fields-to-discriminateBy": { + "group": "Group", + "serviceAccount": "ServiceAccount", + "user": "User" + } + } + ] }, - "io.k8s.api.core.v1.ScopeSelector": { - "description": "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.", + "io.k8s.api.flowcontrol.v1alpha1.UserSubject": { + "description": "UserSubject holds detailed information for user-kind subject.", "properties": { - "matchExpressions": { - "description": "A list of scope selector requirements by scope of the resources.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement" - }, - "type": "array" + "name": { + "description": "`name` is the username that matches, or \"*\" to match all usernames. Required.", + "type": "string" } }, + "required": [ + "name" + ], "type": "object" }, - "io.k8s.api.core.v1.ScopedResourceSelectorRequirement": { - "description": "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.", + "io.k8s.api.networking.v1.IPBlock": { + "description": "IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\",\"2001:db9::/64\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", "properties": { - "operator": { - "description": "Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.", - "type": "string" - }, - "scopeName": { - "description": "The name of the scope that the selector applies to.", + "cidr": { + "description": "CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\" or \"2001:db9::/64\"", "type": "string" }, - "values": { - "description": "An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.", + "except": { + "description": "Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" or \"2001:db9::/64\" Except values will be rejected if they are outside the CIDR range", "items": { "type": "string" }, @@ -10995,26 +11547,17 @@ } }, "required": [ - "scopeName", - "operator" + "cidr" ], "type": "object" }, - "io.k8s.api.core.v1.Secret": { - "description": "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.", + "io.k8s.api.networking.v1.NetworkPolicy": { + "description": "NetworkPolicy describes what network traffic is allowed for a set of Pods", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "data": { - "additionalProperties": { - "format": "byte", - "type": "string" - }, - "description": "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4", - "type": "object" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" @@ -11023,73 +11566,71 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "stringData": { - "additionalProperties": { - "type": "string" - }, - "description": "stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API.", - "type": "object" - }, - "type": { - "description": "Used to facilitate programmatic handling of secret data.", - "type": "string" + "spec": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicySpec", + "description": "Specification of the desired behavior for this NetworkPolicy." } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "Secret", + "group": "networking.k8s.io", + "kind": "NetworkPolicy", "version": "v1" } ] }, - "io.k8s.api.core.v1.SecretEnvSource": { - "description": "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.", + "io.k8s.api.networking.v1.NetworkPolicyEgressRule": { + "description": "NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8", "properties": { - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" + "ports": { + "description": "List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort" + }, + "type": "array" }, - "optional": { - "description": "Specify whether the Secret must be defined", - "type": "boolean" + "to": { + "description": "List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer" + }, + "type": "array" } }, "type": "object" }, - "io.k8s.api.core.v1.SecretKeySelector": { - "description": "SecretKeySelector selects a key of a Secret.", + "io.k8s.api.networking.v1.NetworkPolicyIngressRule": { + "description": "NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.", "properties": { - "key": { - "description": "The key of the secret to select from. Must be a valid secret key.", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" + "from": { + "description": "List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list.", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer" + }, + "type": "array" }, - "optional": { - "description": "Specify whether the Secret or its key must be defined", - "type": "boolean" + "ports": { + "description": "List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort" + }, + "type": "array" } }, - "required": [ - "key" - ], "type": "object" }, - "io.k8s.api.core.v1.SecretList": { - "description": "SecretList is a list of Secret.", + "io.k8s.api.networking.v1.NetworkPolicyList": { + "description": "NetworkPolicyList is a list of NetworkPolicy objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret", + "description": "Items is a list of schema objects.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" }, "type": "array" }, @@ -11099,7 +11640,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -11108,123 +11649,117 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "SecretList", + "group": "networking.k8s.io", + "kind": "NetworkPolicyList", "version": "v1" } ] }, - "io.k8s.api.core.v1.SecretProjection": { - "description": "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.", + "io.k8s.api.networking.v1.NetworkPolicyPeer": { + "description": "NetworkPolicyPeer describes a peer to allow traffic from. Only certain combinations of fields are allowed", "properties": { - "items": { - "description": "If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" - }, - "type": "array" + "ipBlock": { + "$ref": "#/definitions/io.k8s.api.networking.v1.IPBlock", + "description": "IPBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be." }, - "name": { - "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" + "namespaceSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "Selects Namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.\n\nIf PodSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector." }, - "optional": { - "description": "Specify whether the Secret or its key must be defined", - "type": "boolean" + "podSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "This is a label selector which selects Pods. This field follows standard label selector semantics; if present but empty, it selects all pods.\n\nIf NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the Pods matching PodSelector in the policy's own Namespace." } }, "type": "object" }, - "io.k8s.api.core.v1.SecretReference": { - "description": "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace", + "io.k8s.api.networking.v1.NetworkPolicyPort": { + "description": "NetworkPolicyPort describes a port to allow traffic on", "properties": { - "name": { - "description": "Name is unique within a namespace to reference a secret resource.", - "type": "string" + "port": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", + "description": "The port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers." }, - "namespace": { - "description": "Namespace defines the space within which the secret name must be unique.", + "protocol": { + "description": "The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.", "type": "string" } }, "type": "object" }, - "io.k8s.api.core.v1.SecretVolumeSource": { - "description": "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.", + "io.k8s.api.networking.v1.NetworkPolicySpec": { + "description": "NetworkPolicySpec provides the specification of a NetworkPolicy", "properties": { - "defaultMode": { - "description": "Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.", - "format": "int32", - "type": "integer" + "egress": { + "description": "List of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyEgressRule" + }, + "type": "array" }, - "items": { - "description": "If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.", + "ingress": { + "description": "List of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath" + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyIngressRule" }, "type": "array" }, - "optional": { - "description": "Specify whether the Secret or its keys must be defined", - "type": "boolean" + "podSelector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "Selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace." }, - "secretName": { - "description": "Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret", - "type": "string" + "policyTypes": { + "description": "List of rule types that the NetworkPolicy relates to. Valid options are \"Ingress\", \"Egress\", or \"Ingress,Egress\". If this field is not specified, it will default based on the existence of Ingress or Egress rules; policies that contain an Egress section are assumed to affect Egress, and all policies (whether or not they contain an Ingress section) are assumed to affect Ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \"Egress\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \"Egress\" (since such a policy would not include an Egress section and would otherwise default to just [ \"Ingress\" ]). This field is beta-level in 1.8", + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "podSelector" + ], "type": "object" }, - "io.k8s.api.core.v1.SecurityContext": { - "description": "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence.", + "io.k8s.api.networking.v1beta1.HTTPIngressPath": { + "description": "HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.", "properties": { - "allowPrivilegeEscalation": { - "description": "AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN", - "type": "boolean" - }, - "capabilities": { - "$ref": "#/definitions/io.k8s.api.core.v1.Capabilities", - "description": "The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime." - }, - "privileged": { - "description": "Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false.", - "type": "boolean" + "backend": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressBackend", + "description": "Backend defines the referenced service endpoint to which the traffic will be forwarded to." }, - "procMount": { - "description": "procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled.", + "path": { + "description": "Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, all paths from incoming requests are matched.", "type": "string" }, - "readOnlyRootFilesystem": { - "description": "Whether this container has a read-only root filesystem. Default is false.", - "type": "boolean" - }, - "runAsGroup": { - "description": "The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", - "format": "int64", - "type": "integer" - }, - "runAsNonRoot": { - "description": "Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", - "type": "boolean" - }, - "runAsUser": { - "description": "The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.", - "format": "int64", - "type": "integer" - }, - "seLinuxOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions", - "description": "The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." - }, - "windowsOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions", - "description": "The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence." + "pathType": { + "description": "PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\n done on a path element by element basis. A path element refers is the\n list of labels in the path split by the '/' separator. A request is a\n match for path p if every p is an element-wise prefix of p of the\n request path. Note that if the last element of the path is a substring\n of the last element in request path, it is not a match (e.g. /foo/bar\n matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n the IngressClass. Implementations can treat this as a separate PathType\n or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types. Defaults to ImplementationSpecific.", + "type": "string" } }, + "required": [ + "backend" + ], "type": "object" }, - "io.k8s.api.core.v1.Service": { - "description": "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.", + "io.k8s.api.networking.v1beta1.HTTPIngressRuleValue": { + "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", + "properties": { + "paths": { + "description": "A collection of paths that map requests to backends.", + "items": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressPath" + }, + "type": "array" + } + }, + "required": [ + "paths" + ], + "type": "object" + }, + "io.k8s.api.networking.v1beta1.Ingress": { + "description": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -11239,41 +11774,48 @@ "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceSpec", - "description": "Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressSpec", + "description": "Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" }, "status": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceStatus", - "description": "Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressStatus", + "description": "Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "Service", - "version": "v1" + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" } ] }, - "io.k8s.api.core.v1.ServiceAccount": { - "description": "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets", + "io.k8s.api.networking.v1beta1.IngressBackend": { + "description": "IngressBackend describes all endpoints for a given service and port.", + "properties": { + "resource": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference", + "description": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, serviceName and servicePort must not be specified." + }, + "serviceName": { + "description": "Specifies the name of the referenced service.", + "type": "string" + }, + "servicePort": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", + "description": "Specifies the port of the referenced service." + } + }, + "type": "object" + }, + "io.k8s.api.networking.v1beta1.IngressClass": { + "description": "IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "automountServiceAccountToken": { - "description": "AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.", - "type": "boolean" - }, - "imagePullSecrets": { - "description": "ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" @@ -11282,38 +11824,34 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "secrets": { - "description": "Secrets is the list of secrets allowed to be used by pods running using this ServiceAccount. More info: https://kubernetes.io/docs/concepts/configuration/secret", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "name", - "x-kubernetes-patch-strategy": "merge" + "spec": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClassSpec", + "description": "Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "ServiceAccount", - "version": "v1" + "group": "networking.k8s.io", + "kind": "IngressClass", + "version": "v1beta1" } ] }, - "io.k8s.api.core.v1.ServiceAccountList": { - "description": "ServiceAccountList is a list of ServiceAccount objects", + "io.k8s.api.networking.v1beta1.IngressClassList": { + "description": "IngressClassList is a collection of IngressClasses.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/", + "description": "Items is the list of IngressClasses.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" }, - "type": "array" + "type": "array", + "x-kubernetes-list-type": "set" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", @@ -11321,7 +11859,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "description": "Standard list metadata." } }, "required": [ @@ -11330,45 +11868,37 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "ServiceAccountList", - "version": "v1" + "group": "networking.k8s.io", + "kind": "IngressClassList", + "version": "v1beta1" } ] }, - "io.k8s.api.core.v1.ServiceAccountTokenProjection": { - "description": "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).", + "io.k8s.api.networking.v1beta1.IngressClassSpec": { + "description": "IngressClassSpec provides information about the class of an Ingress.", "properties": { - "audience": { - "description": "Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.", + "controller": { + "description": "Controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable.", "type": "string" }, - "expirationSeconds": { - "description": "ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.", - "format": "int64", - "type": "integer" - }, - "path": { - "description": "Path is the path relative to the mount point of the file to project the token into.", - "type": "string" + "parameters": { + "$ref": "#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference", + "description": "Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters." } }, - "required": [ - "path" - ], "type": "object" }, - "io.k8s.api.core.v1.ServiceList": { - "description": "ServiceList holds a list of services.", + "io.k8s.api.networking.v1beta1.IngressList": { + "description": "IngressList is a collection of Ingress.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "List of services", + "description": "Items is the list of Ingress.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" }, "type": "array" }, @@ -11378,7 +11908,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -11387,775 +11917,488 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "", - "kind": "ServiceList", - "version": "v1" + "group": "networking.k8s.io", + "kind": "IngressList", + "version": "v1beta1" } ] }, - "io.k8s.api.core.v1.ServicePort": { - "description": "ServicePort contains information on service's port.", + "io.k8s.api.networking.v1beta1.IngressRule": { + "description": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", "properties": { - "name": { - "description": "The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.", - "type": "string" - }, - "nodePort": { - "description": "The port on each node on which this service is exposed when type=NodePort or LoadBalancer. Usually assigned by the system. If specified, it will be allocated to the service if unused or else creation of the service will fail. Default is to auto-allocate a port if the ServiceType of this Service requires one. More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport", - "format": "int32", - "type": "integer" - }, - "port": { - "description": "The port that will be exposed by this service.", - "format": "int32", - "type": "integer" - }, - "protocol": { - "description": "The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\". Default is TCP.", + "host": { + "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\n\nHost can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.", "type": "string" }, - "targetPort": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service" + "http": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressRuleValue" } }, - "required": [ - "port" - ], "type": "object" }, - "io.k8s.api.core.v1.ServiceSpec": { - "description": "ServiceSpec describes the attributes that a user creates on a service.", + "io.k8s.api.networking.v1beta1.IngressSpec": { + "description": "IngressSpec describes the Ingress the user wishes to exist.", "properties": { - "clusterIP": { - "description": "clusterIP is the IP address of the service and is usually assigned randomly by the master. If an address is specified manually and is not in use by others, it will be allocated to the service; otherwise, creation of the service will fail. This field can not be changed through updates. Valid values are \"None\", empty string (\"\"), or a valid IP address. \"None\" can be specified for headless services when proxying is not required. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", - "type": "string" - }, - "externalIPs": { - "description": "externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service. These IPs are not managed by Kubernetes. The user is responsible for ensuring that traffic arrives at a node with this IP. A common example is external load-balancers that are not part of the Kubernetes system.", - "items": { - "type": "string" - }, - "type": "array" - }, - "externalName": { - "description": "externalName is the external reference that kubedns or equivalent will return as a CNAME record for this service. No proxying will be involved. Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires Type to be ExternalName.", - "type": "string" - }, - "externalTrafficPolicy": { - "description": "externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. \"Local\" preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. \"Cluster\" obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading.", - "type": "string" - }, - "healthCheckNodePort": { - "description": "healthCheckNodePort specifies the healthcheck nodePort for the service. If not specified, HealthCheckNodePort is created by the service api backend with the allocated nodePort. Will use user-specified nodePort value if specified by the client. Only effects when Type is set to LoadBalancer and ExternalTrafficPolicy is set to Local.", - "format": "int32", - "type": "integer" - }, - "ipFamily": { - "description": "ipFamily specifies whether this Service has a preference for a particular IP family (e.g. IPv4 vs. IPv6). If a specific IP family is requested, the clusterIP field will be allocated from that family, if it is available in the cluster. If no IP family is requested, the cluster's primary IP family will be used. Other IP fields (loadBalancerIP, loadBalancerSourceRanges, externalIPs) and controllers which allocate external load-balancers should use the same IP family. Endpoints for this Service will be of this family. This field is immutable after creation. Assigning a ServiceIPFamily not available in the cluster (e.g. IPv6 in IPv4 only cluster) is an error condition and will fail during clusterIP assignment.", - "type": "string" + "backend": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressBackend", + "description": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default." }, - "loadBalancerIP": { - "description": "Only applies to Service Type: LoadBalancer LoadBalancer will get created with the IP specified in this field. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature.", + "ingressClassName": { + "description": "IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.", "type": "string" }, - "loadBalancerSourceRanges": { - "description": "If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/", + "rules": { + "description": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressRule" }, "type": "array" }, - "ports": { - "description": "The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", + "tls": { + "description": "TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServicePort" - }, - "type": "array", - "x-kubernetes-list-map-keys": [ - "port", - "protocol" - ], - "x-kubernetes-list-type": "map", - "x-kubernetes-patch-merge-key": "port", - "x-kubernetes-patch-strategy": "merge" - }, - "publishNotReadyAddresses": { - "description": "publishNotReadyAddresses, when set to true, indicates that DNS implementations must publish the notReadyAddresses of subsets for the Endpoints associated with the Service. The default value is false. The primary use case for setting this field is to use a StatefulSet's Headless Service to propagate SRV records for its Pods without respect to their readiness for purpose of peer discovery.", - "type": "boolean" - }, - "selector": { - "additionalProperties": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressTLS" }, - "description": "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/", - "type": "object" - }, - "sessionAffinity": { - "description": "Supports \"ClientIP\" and \"None\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies", - "type": "string" - }, - "sessionAffinityConfig": { - "$ref": "#/definitions/io.k8s.api.core.v1.SessionAffinityConfig", - "description": "sessionAffinityConfig contains the configurations of session affinity." - }, - "type": { - "description": "type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ExternalName\" maps to the specified externalName. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a stable IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the clusterIP. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types", - "type": "string" + "type": "array" } }, "type": "object" }, - "io.k8s.api.core.v1.ServiceStatus": { - "description": "ServiceStatus represents the current status of a service.", + "io.k8s.api.networking.v1beta1.IngressStatus": { + "description": "IngressStatus describe the current state of the Ingress.", "properties": { "loadBalancer": { "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus", - "description": "LoadBalancer contains the current status of the load-balancer, if one is present." + "description": "LoadBalancer contains the current status of the load-balancer." } }, "type": "object" }, - "io.k8s.api.core.v1.SessionAffinityConfig": { - "description": "SessionAffinityConfig represents the configurations of session affinity.", + "io.k8s.api.networking.v1beta1.IngressTLS": { + "description": "IngressTLS describes the transport layer security associated with an Ingress.", "properties": { - "clientIP": { - "$ref": "#/definitions/io.k8s.api.core.v1.ClientIPConfig", - "description": "clientIP contains the configurations of Client IP based session affinity." + "hosts": { + "description": "Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", + "items": { + "type": "string" + }, + "type": "array" + }, + "secretName": { + "description": "SecretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", + "type": "string" } }, "type": "object" }, - "io.k8s.api.core.v1.StorageOSPersistentVolumeSource": { - "description": "Represents a StorageOS persistent volume resource.", + "io.k8s.api.node.v1alpha1.Overhead": { + "description": "Overhead structure represents the resource overhead associated with running a pod.", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", - "type": "string" - }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted." - }, - "volumeName": { - "description": "VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", - "type": "string" - }, - "volumeNamespace": { - "description": "VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.", - "type": "string" + "podFixed": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "PodFixed represents the fixed resource overhead associated with running a pod.", + "type": "object" } }, "type": "object" }, - "io.k8s.api.core.v1.StorageOSVolumeSource": { - "description": "Represents a StorageOS persistent volume resource.", + "io.k8s.api.node.v1alpha1.RuntimeClass": { + "description": "RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "readOnly": { - "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", - "description": "SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted." - }, - "volumeName": { - "description": "VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "volumeNamespace": { - "description": "VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \"default\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.", - "type": "string" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.node.v1alpha1.RuntimeClassSpec", + "description": "Specification of the RuntimeClass More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" } }, - "type": "object" + "required": [ + "spec" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1alpha1" + } + ] }, - "io.k8s.api.core.v1.Sysctl": { - "description": "Sysctl defines a kernel parameter to be set", + "io.k8s.api.node.v1alpha1.RuntimeClassList": { + "description": "RuntimeClassList is a list of RuntimeClass objects.", "properties": { - "name": { - "description": "Name of a property to set", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "value": { - "description": "Value of a property to set", + "items": { + "description": "Items is a list of schema objects.", + "items": { + "$ref": "#/definitions/io.k8s.api.node.v1alpha1.RuntimeClass" + }, + "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "name", - "value" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "node.k8s.io", + "kind": "RuntimeClassList", + "version": "v1alpha1" + } + ] }, - "io.k8s.api.core.v1.TCPSocketAction": { - "description": "TCPSocketAction describes an action based on opening a socket", + "io.k8s.api.node.v1alpha1.RuntimeClassSpec": { + "description": "RuntimeClassSpec is a specification of a RuntimeClass. It contains parameters that are required to describe the RuntimeClass to the Container Runtime Interface (CRI) implementation, as well as any other components that need to understand how the pod will be run. The RuntimeClassSpec is immutable.", "properties": { - "host": { - "description": "Optional: Host name to connect to, defaults to the pod IP.", + "overhead": { + "$ref": "#/definitions/io.k8s.api.node.v1alpha1.Overhead", + "description": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.15, and is only honored by servers that enable the PodOverhead feature." + }, + "runtimeHandler": { + "description": "RuntimeHandler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The RuntimeHandler must conform to the DNS Label (RFC 1123) requirements and is immutable.", "type": "string" }, - "port": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME." + "scheduling": { + "$ref": "#/definitions/io.k8s.api.node.v1alpha1.Scheduling", + "description": "Scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes." } }, "required": [ - "port" + "runtimeHandler" ], "type": "object" }, - "io.k8s.api.core.v1.Taint": { - "description": "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.", + "io.k8s.api.node.v1alpha1.Scheduling": { + "description": "Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.", "properties": { - "effect": { - "description": "Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.", - "type": "string" - }, - "key": { - "description": "Required. The taint key to be applied to a node.", - "type": "string" - }, - "timeAdded": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints." + "nodeSelector": { + "additionalProperties": { + "type": "string" + }, + "description": "nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.", + "type": "object" }, - "value": { - "description": "Required. The taint value corresponding to the taint key.", - "type": "string" + "tolerations": { + "description": "tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" + }, + "type": "array", + "x-kubernetes-list-type": "atomic" } }, - "required": [ - "key", - "effect" - ], "type": "object" }, - "io.k8s.api.core.v1.Toleration": { - "description": "The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .", + "io.k8s.api.node.v1beta1.Overhead": { + "description": "Overhead structure represents the resource overhead associated with running a pod.", "properties": { - "effect": { - "description": "Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.", + "podFixed": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" + }, + "description": "PodFixed represents the fixed resource overhead associated with running a pod.", + "type": "object" + } + }, + "type": "object" + }, + "io.k8s.api.node.v1beta1.RuntimeClass": { + "description": "RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "key": { - "description": "Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.", + "handler": { + "description": "Handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must conform to the DNS Label (RFC 1123) requirements, and is immutable.", "type": "string" }, - "operator": { - "description": "Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "tolerationSeconds": { - "description": "TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.", - "format": "int64", - "type": "integer" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "value": { - "description": "Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.", - "type": "string" + "overhead": { + "$ref": "#/definitions/io.k8s.api.node.v1beta1.Overhead", + "description": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.15, and is only honored by servers that enable the PodOverhead feature." + }, + "scheduling": { + "$ref": "#/definitions/io.k8s.api.node.v1beta1.Scheduling", + "description": "Scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes." } }, - "type": "object" + "required": [ + "handler" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "node.k8s.io", + "kind": "RuntimeClass", + "version": "v1beta1" + } + ] }, - "io.k8s.api.core.v1.TopologySelectorLabelRequirement": { - "description": "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.", + "io.k8s.api.node.v1beta1.RuntimeClassList": { + "description": "RuntimeClassList is a list of RuntimeClass objects.", "properties": { - "key": { - "description": "The label key that the selector applies to.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "values": { - "description": "An array of string values. One value must match the label to be selected. Each entry in Values is ORed.", + "items": { + "description": "Items is a list of schema objects.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.node.v1beta1.RuntimeClass" }, "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "key", - "values" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "node.k8s.io", + "kind": "RuntimeClassList", + "version": "v1beta1" + } + ] }, - "io.k8s.api.core.v1.TopologySelectorTerm": { - "description": "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.", + "io.k8s.api.node.v1beta1.Scheduling": { + "description": "Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.", "properties": { - "matchLabelExpressions": { - "description": "A list of topology selector requirements by labels.", + "nodeSelector": { + "additionalProperties": { + "type": "string" + }, + "description": "nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.", + "type": "object" + }, + "tolerations": { + "description": "tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement" + "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" }, - "type": "array" + "type": "array", + "x-kubernetes-list-type": "atomic" } }, "type": "object" }, - "io.k8s.api.core.v1.TopologySpreadConstraint": { - "description": "TopologySpreadConstraint specifies how to spread matching pods among the given topology.", + "io.k8s.api.policy.v1beta1.AllowedCSIDriver": { + "description": "AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used.", "properties": { - "labelSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain." - }, - "maxSkew": { - "description": "MaxSkew describes the degree to which pods may be unevenly distributed. It's the maximum permitted difference between the number of matching pods in any two topology domains of a given topology type. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 1/1/0: | zone1 | zone2 | zone3 | | P | P | | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 1/1/1; scheduling it onto zone1(zone2) would make the ActualSkew(2-0) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. It's a required field. Default value is 1 and 0 is not allowed.", - "format": "int32", - "type": "integer" - }, - "topologyKey": { - "description": "TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a \"bucket\", and try to put balanced number of pods into each bucket. It's a required field.", - "type": "string" - }, - "whenUnsatisfiable": { - "description": "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it - ScheduleAnyway tells the scheduler to still schedule it It's considered as \"Unsatisfiable\" if and only if placing incoming pod on any topology violates \"MaxSkew\". For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.", + "name": { + "description": "Name is the registered name of the CSI driver", "type": "string" } }, "required": [ - "maxSkew", - "topologyKey", - "whenUnsatisfiable" + "name" ], "type": "object" }, - "io.k8s.api.core.v1.TypedLocalObjectReference": { - "description": "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.", + "io.k8s.api.policy.v1beta1.AllowedFlexVolume": { + "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used.", "properties": { - "apiGroup": { - "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", - "type": "string" - }, - "kind": { - "description": "Kind is the type of resource being referenced", - "type": "string" - }, - "name": { - "description": "Name is the name of resource being referenced", + "driver": { + "description": "driver is the name of the Flexvolume driver.", "type": "string" } }, "required": [ - "kind", - "name" + "driver" ], "type": "object" }, - "io.k8s.api.core.v1.Volume": { - "description": "Volume represents a named volume in a pod that may be accessed by any container in the pod.", + "io.k8s.api.policy.v1beta1.AllowedHostPath": { + "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined.", "properties": { - "awsElasticBlockStore": { - "$ref": "#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource", - "description": "AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" - }, - "azureDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource", - "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." - }, - "azureFile": { - "$ref": "#/definitions/io.k8s.api.core.v1.AzureFileVolumeSource", - "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod." - }, - "cephfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.CephFSVolumeSource", - "description": "CephFS represents a Ceph FS mount on the host that shares a pod's lifetime" - }, - "cinder": { - "$ref": "#/definitions/io.k8s.api.core.v1.CinderVolumeSource", - "description": "Cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md" - }, - "configMap": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapVolumeSource", - "description": "ConfigMap represents a configMap that should populate this volume" + "pathPrefix": { + "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", + "type": "string" }, - "csi": { - "$ref": "#/definitions/io.k8s.api.core.v1.CSIVolumeSource", - "description": "CSI (Container Storage Interface) represents storage that is handled by an external CSI driver (Alpha feature)." + "readOnly": { + "description": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly.", + "type": "boolean" + } + }, + "type": "object" + }, + "io.k8s.api.policy.v1beta1.Eviction": { + "description": "Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to .../pods//evictions.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "downwardAPI": { - "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeSource", - "description": "DownwardAPI represents downward API about the pod that should populate this volume" + "deleteOptions": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions", + "description": "DeleteOptions may be provided" }, - "emptyDir": { - "$ref": "#/definitions/io.k8s.api.core.v1.EmptyDirVolumeSource", - "description": "EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "fc": { - "$ref": "#/definitions/io.k8s.api.core.v1.FCVolumeSource", - "description": "FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod." - }, - "flexVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.FlexVolumeSource", - "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin." - }, - "flocker": { - "$ref": "#/definitions/io.k8s.api.core.v1.FlockerVolumeSource", - "description": "Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running" - }, - "gcePersistentDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource", - "description": "GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" - }, - "gitRepo": { - "$ref": "#/definitions/io.k8s.api.core.v1.GitRepoVolumeSource", - "description": "GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container." - }, - "glusterfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.GlusterfsVolumeSource", - "description": "Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md" - }, - "hostPath": { - "$ref": "#/definitions/io.k8s.api.core.v1.HostPathVolumeSource", - "description": "HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath" - }, - "iscsi": { - "$ref": "#/definitions/io.k8s.api.core.v1.ISCSIVolumeSource", - "description": "ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md" - }, - "name": { - "description": "Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", - "type": "string" - }, - "nfs": { - "$ref": "#/definitions/io.k8s.api.core.v1.NFSVolumeSource", - "description": "NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" - }, - "persistentVolumeClaim": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource", - "description": "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" - }, - "photonPersistentDisk": { - "$ref": "#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource", - "description": "PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine" - }, - "portworxVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.PortworxVolumeSource", - "description": "PortworxVolume represents a portworx volume attached and mounted on kubelets host machine" - }, - "projected": { - "$ref": "#/definitions/io.k8s.api.core.v1.ProjectedVolumeSource", - "description": "Items for all in one resources secrets, configmaps, and downward API" - }, - "quobyte": { - "$ref": "#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource", - "description": "Quobyte represents a Quobyte mount on the host that shares a pod's lifetime" - }, - "rbd": { - "$ref": "#/definitions/io.k8s.api.core.v1.RBDVolumeSource", - "description": "RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md" - }, - "scaleIO": { - "$ref": "#/definitions/io.k8s.api.core.v1.ScaleIOVolumeSource", - "description": "ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes." - }, - "secret": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretVolumeSource", - "description": "Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret" - }, - "storageos": { - "$ref": "#/definitions/io.k8s.api.core.v1.StorageOSVolumeSource", - "description": "StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes." - }, - "vsphereVolume": { - "$ref": "#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource", - "description": "VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "io.k8s.api.core.v1.VolumeDevice": { - "description": "volumeDevice describes a mapping of a raw block device within a container.", - "properties": { - "devicePath": { - "description": "devicePath is the path inside of the container that the device will be mapped to.", - "type": "string" - }, - "name": { - "description": "name must match the name of a persistentVolumeClaim in the pod", - "type": "string" - } - }, - "required": [ - "name", - "devicePath" - ], - "type": "object" - }, - "io.k8s.api.core.v1.VolumeMount": { - "description": "VolumeMount describes a mounting of a Volume within a container.", - "properties": { - "mountPath": { - "description": "Path within the container at which the volume should be mounted. Must not contain ':'.", - "type": "string" - }, - "mountPropagation": { - "description": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.", - "type": "string" - }, - "name": { - "description": "This must match the Name of a Volume.", - "type": "string" - }, - "readOnly": { - "description": "Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.", - "type": "boolean" - }, - "subPath": { - "description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root).", - "type": "string" - }, - "subPathExpr": { - "description": "Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \"\" (volume's root). SubPathExpr and SubPath are mutually exclusive. This field is beta in 1.15.", - "type": "string" - } - }, - "required": [ - "name", - "mountPath" - ], - "type": "object" - }, - "io.k8s.api.core.v1.VolumeNodeAffinity": { - "description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.", - "properties": { - "required": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeSelector", - "description": "Required specifies hard node constraints that must be met." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "ObjectMeta describes the pod that is being evicted." } }, - "type": "object" - }, - "io.k8s.api.core.v1.VolumeProjection": { - "description": "Projection that may be projected along with other supported volume types", - "properties": { - "configMap": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapProjection", - "description": "information about the configMap data to project" - }, - "downwardAPI": { - "$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIProjection", - "description": "information about the downwardAPI data to project" - }, - "secret": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretProjection", - "description": "information about the secret data to project" - }, - "serviceAccountToken": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccountTokenProjection", - "description": "information about the serviceAccountToken data to project" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "policy", + "kind": "Eviction", + "version": "v1beta1" } - }, - "type": "object" + ] }, - "io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource": { - "description": "Represents a vSphere volume resource.", + "io.k8s.api.policy.v1beta1.FSGroupStrategyOptions": { + "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy.", "properties": { - "fsType": { - "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", - "type": "string" - }, - "storagePolicyID": { - "description": "Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.", - "type": "string" - }, - "storagePolicyName": { - "description": "Storage Policy Based Management (SPBM) profile name.", - "type": "string" + "ranges": { + "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + }, + "type": "array" }, - "volumePath": { - "description": "Path that identifies vSphere volume vmdk", + "rule": { + "description": "rule is the strategy that will dictate what FSGroup is used in the SecurityContext.", "type": "string" } }, - "required": [ - "volumePath" - ], "type": "object" }, - "io.k8s.api.core.v1.WeightedPodAffinityTerm": { - "description": "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)", + "io.k8s.api.policy.v1beta1.HostPortRange": { + "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined.", "properties": { - "podAffinityTerm": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm", - "description": "Required. A pod affinity term, associated with the corresponding weight." + "max": { + "description": "max is the end of the range, inclusive.", + "format": "int32", + "type": "integer" }, - "weight": { - "description": "weight associated with matching the corresponding podAffinityTerm, in the range 1-100.", + "min": { + "description": "min is the start of the range, inclusive.", "format": "int32", "type": "integer" } }, "required": [ - "weight", - "podAffinityTerm" + "min", + "max" ], "type": "object" }, - "io.k8s.api.core.v1.WindowsSecurityContextOptions": { - "description": "WindowsSecurityContextOptions contain Windows-specific options and credentials.", - "properties": { - "gmsaCredentialSpec": { - "description": "GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. This field is alpha-level and is only honored by servers that enable the WindowsGMSA feature flag.", - "type": "string" - }, - "gmsaCredentialSpecName": { - "description": "GMSACredentialSpecName is the name of the GMSA credential spec to use. This field is alpha-level and is only honored by servers that enable the WindowsGMSA feature flag.", - "type": "string" - }, - "runAsUserName": { - "description": "The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. This field is alpha-level and it is only honored by servers that enable the WindowsRunAsUserName feature flag.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.discovery.v1alpha1.Endpoint": { - "description": "Endpoint represents a single logical \"backend\" implementing a service.", + "io.k8s.api.policy.v1beta1.IDRange": { + "description": "IDRange provides a min/max of an allowed range of IDs.", "properties": { - "addresses": { - "description": "addresses of this endpoint. The contents of this field are interpreted according to the corresponding EndpointSlice addressType field. This allows for cases like dual-stack (IPv4 and IPv6) networking. Consumers (e.g. kube-proxy) must handle different types of addresses in the context of their own capabilities. This must contain at least one address but no more than 100.", - "items": { - "type": "string" - }, - "type": "array", - "x-kubernetes-list-type": "set" - }, - "conditions": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointConditions", - "description": "conditions contains information about the current status of the endpoint." - }, - "hostname": { - "description": "hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must pass DNS Label (RFC 1123) validation.", - "type": "string" - }, - "targetRef": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "targetRef is a reference to a Kubernetes object that represents this endpoint." + "max": { + "description": "max is the end of the range, inclusive.", + "format": "int64", + "type": "integer" }, - "topology": { - "additionalProperties": { - "type": "string" - }, - "description": "topology contains arbitrary topology information associated with the endpoint. These key/value pairs must conform with the label format. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels Topology may include a maximum of 16 key/value pairs. This includes, but is not limited to the following well known keys: * kubernetes.io/hostname: the value indicates the hostname of the node\n where the endpoint is located. This should match the corresponding\n node label.\n* topology.kubernetes.io/zone: the value indicates the zone where the\n endpoint is located. This should match the corresponding node label.\n* topology.kubernetes.io/region: the value indicates the region where the\n endpoint is located. This should match the corresponding node label.", - "type": "object" + "min": { + "description": "min is the start of the range, inclusive.", + "format": "int64", + "type": "integer" } }, "required": [ - "addresses" + "min", + "max" ], "type": "object" }, - "io.k8s.api.discovery.v1alpha1.EndpointConditions": { - "description": "EndpointConditions represents the current condition of an endpoint.", - "properties": { - "ready": { - "description": "ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready.", - "type": "boolean" - } - }, - "type": "object" - }, - "io.k8s.api.discovery.v1alpha1.EndpointPort": { - "description": "EndpointPort represents a Port used by an EndpointSlice", - "properties": { - "name": { - "description": "The name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass IANA_SVC_NAME validation: * must be no more than 15 characters long * may contain only [-a-z0-9] * must contain at least one letter [a-z] * it must not start or end with a hyphen, nor contain adjacent hyphens Default is empty string.", - "type": "string" - }, - "port": { - "description": "The port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", - "format": "int32", - "type": "integer" - }, - "protocol": { - "description": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.discovery.v1alpha1.EndpointSlice": { - "description": "EndpointSlice represents a subset of the endpoints that implement a service. For a given service there may be multiple EndpointSlice objects, selected by labels, which must be joined to produce the full set of endpoints.", + "io.k8s.api.policy.v1beta1.PodDisruptionBudget": { + "description": "PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods", "properties": { - "addressType": { - "description": "addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. Default is IP", - "type": "string" - }, "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "endpoints": { - "description": "endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.", - "items": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.Endpoint" - }, - "type": "array", - "x-kubernetes-list-type": "atomic" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "ports": { - "description": "ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. When ports is empty, it indicates that there are no defined ports. When a port is defined with a nil port value, it indicates \"all ports\". Each slice may include a maximum of 100 ports.", - "items": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointPort" - }, - "type": "array", - "x-kubernetes-list-type": "atomic" + "spec": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec", + "description": "Specification of the desired behavior of the PodDisruptionBudget." + }, + "status": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus", + "description": "Most recently observed status of the PodDisruptionBudget." } }, - "required": [ - "endpoints" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "policy", + "kind": "PodDisruptionBudget", + "version": "v1beta1" } ] }, - "io.k8s.api.discovery.v1alpha1.EndpointSliceList": { - "description": "EndpointSliceList represents a list of endpoint slices", + "io.k8s.api.policy.v1beta1.PodDisruptionBudgetList": { + "description": "PodDisruptionBudgetList is a collection of PodDisruptionBudgets.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "List of endpoint slices", "items": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudget" }, - "type": "array", - "x-kubernetes-list-type": "set" + "type": "array" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" } }, "required": [ @@ -12164,107 +12407,114 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "discovery.k8s.io", - "kind": "EndpointSliceList", - "version": "v1alpha1" + "group": "policy", + "kind": "PodDisruptionBudgetList", + "version": "v1beta1" } ] }, - "io.k8s.api.events.v1beta1.Event": { - "description": "Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system.", + "io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec": { + "description": "PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.", "properties": { - "action": { - "description": "What action was taken/failed regarding to the regarding object.", - "type": "string" + "maxUnavailable": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", + "description": "An eviction is allowed if at most \"maxUnavailable\" pods selected by \"selector\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \"minAvailable\"." }, - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "minAvailable": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", + "description": "An eviction is allowed if at least \"minAvailable\" pods selected by \"selector\" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying \"100%\"." }, - "deprecatedCount": { - "description": "Deprecated field assuring backward compatibility with core.v1 Event type", + "selector": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", + "description": "Label query over pods whose evictions are managed by the disruption budget." + } + }, + "type": "object" + }, + "io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus": { + "description": "PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.", + "properties": { + "currentHealthy": { + "description": "current number of healthy pods", "format": "int32", "type": "integer" }, - "deprecatedFirstTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Deprecated field assuring backward compatibility with core.v1 Event type" + "desiredHealthy": { + "description": "minimum desired number of healthy pods", + "format": "int32", + "type": "integer" }, - "deprecatedLastTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Deprecated field assuring backward compatibility with core.v1 Event type" + "disruptedPods": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + }, + "description": "DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.", + "type": "object" }, - "deprecatedSource": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventSource", - "description": "Deprecated field assuring backward compatibility with core.v1 Event type" + "disruptionsAllowed": { + "description": "Number of pod disruptions that are currently allowed.", + "format": "int32", + "type": "integer" }, - "eventTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", - "description": "Required. Time when this Event was first observed." + "expectedPods": { + "description": "total number of pods counted by this disruption budget", + "format": "int32", + "type": "integer" + }, + "observedGeneration": { + "description": "Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation.", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "disruptionsAllowed", + "currentHealthy", + "desiredHealthy", + "expectedPods" + ], + "type": "object" + }, + "io.k8s.api.policy.v1beta1.PodSecurityPolicy": { + "description": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container.", + "properties": { + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "note": { - "description": "Optional. A human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB.", - "type": "string" - }, - "reason": { - "description": "Why the action was taken.", - "type": "string" - }, - "regarding": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "The object this Event is about. In most cases it's an Object reporting controller implements. E.g. ReplicaSetController implements ReplicaSets and this event is emitted because it acts on some changes in a ReplicaSet object." - }, - "related": { - "$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference", - "description": "Optional secondary object for more complex actions. E.g. when regarding object triggers a creation or deletion of related object." - }, - "reportingController": { - "description": "Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.", - "type": "string" - }, - "reportingInstance": { - "description": "ID of the controller instance, e.g. `kubelet-xyzf`.", - "type": "string" - }, - "series": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.EventSeries", - "description": "Data about the Event series this event represents or nil if it's a singleton Event." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "type": { - "description": "Type of this event (Normal, Warning), new types could be added in the future.", - "type": "string" + "spec": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicySpec", + "description": "spec defines the policy enforced." } }, - "required": [ - "eventTime" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "events.k8s.io", - "kind": "Event", + "group": "policy", + "kind": "PodSecurityPolicy", "version": "v1beta1" } ] }, - "io.k8s.api.events.v1beta1.EventList": { - "description": "EventList is a list of Event objects.", + "io.k8s.api.policy.v1beta1.PodSecurityPolicyList": { + "description": "PodSecurityPolicyList is a list of PodSecurityPolicy objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of schema objects.", + "description": "items is a list of schema objects.", "items": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicy" }, "type": "array" }, @@ -12283,79 +12533,267 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "events.k8s.io", - "kind": "EventList", + "group": "policy", + "kind": "PodSecurityPolicyList", "version": "v1beta1" } ] }, - "io.k8s.api.events.v1beta1.EventSeries": { - "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.", + "io.k8s.api.policy.v1beta1.PodSecurityPolicySpec": { + "description": "PodSecurityPolicySpec defines the policy enforced.", "properties": { - "count": { - "description": "Number of occurrences in this series up to the last heartbeat time", - "format": "int32", - "type": "integer" + "allowPrivilegeEscalation": { + "description": "allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true.", + "type": "boolean" }, - "lastObservedTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime", - "description": "Time when last Event from the series was seen before last heartbeat." + "allowedCSIDrivers": { + "description": "AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes. This is an alpha field, and is only honored if the API server enables the CSIInlineVolume feature gate.", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedCSIDriver" + }, + "type": "array" }, - "state": { - "description": "Information whether this series is ongoing or finished. Deprecated. Planned removal for 1.18", - "type": "string" - } + "allowedCapabilities": { + "description": "allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities.", + "items": { + "type": "string" + }, + "type": "array" + }, + "allowedFlexVolumes": { + "description": "allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field.", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedFlexVolume" + }, + "type": "array" + }, + "allowedHostPaths": { + "description": "allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used.", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedHostPath" + }, + "type": "array" + }, + "allowedProcMountTypes": { + "description": "AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled.", + "items": { + "type": "string" + }, + "type": "array" + }, + "allowedUnsafeSysctls": { + "description": "allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection.\n\nExamples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc.", + "items": { + "type": "string" + }, + "type": "array" + }, + "defaultAddCapabilities": { + "description": "defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list.", + "items": { + "type": "string" + }, + "type": "array" + }, + "defaultAllowPrivilegeEscalation": { + "description": "defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.", + "type": "boolean" + }, + "forbiddenSysctls": { + "description": "forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.\n\nExamples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc.", + "items": { + "type": "string" + }, + "type": "array" + }, + "fsGroup": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.FSGroupStrategyOptions", + "description": "fsGroup is the strategy that will dictate what fs group is used by the SecurityContext." + }, + "hostIPC": { + "description": "hostIPC determines if the policy allows the use of HostIPC in the pod spec.", + "type": "boolean" + }, + "hostNetwork": { + "description": "hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.", + "type": "boolean" + }, + "hostPID": { + "description": "hostPID determines if the policy allows the use of HostPID in the pod spec.", + "type": "boolean" + }, + "hostPorts": { + "description": "hostPorts determines which host port ranges are allowed to be exposed.", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.HostPortRange" + }, + "type": "array" + }, + "privileged": { + "description": "privileged determines if a pod can request to be run as privileged.", + "type": "boolean" + }, + "readOnlyRootFilesystem": { + "description": "readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.", + "type": "boolean" + }, + "requiredDropCapabilities": { + "description": "requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added.", + "items": { + "type": "string" + }, + "type": "array" + }, + "runAsGroup": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions", + "description": "RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. If this field is omitted, the pod's RunAsGroup can take any value. This field requires the RunAsGroup feature gate to be enabled." + }, + "runAsUser": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions", + "description": "runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set." + }, + "runtimeClass": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RuntimeClassStrategyOptions", + "description": "runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. If this field is omitted, the pod's runtimeClassName field is unrestricted. Enforcement of this field depends on the RuntimeClass feature gate being enabled." + }, + "seLinux": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.SELinuxStrategyOptions", + "description": "seLinux is the strategy that will dictate the allowable labels that may be set." + }, + "supplementalGroups": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions", + "description": "supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext." + }, + "volumes": { + "description": "volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'.", + "items": { + "type": "string" + }, + "type": "array" + } }, "required": [ - "count", - "lastObservedTime", - "state" + "seLinux", + "runAsUser", + "supplementalGroups", + "fsGroup" ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.AllowedCSIDriver": { - "description": "AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used.", + "io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions": { + "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy.", "properties": { - "name": { - "description": "Name is the registered name of the CSI driver", + "ranges": { + "description": "ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs.", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + }, + "type": "array" + }, + "rule": { + "description": "rule is the strategy that will dictate the allowable RunAsGroup values that may be set.", "type": "string" } }, "required": [ - "name" + "rule" ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.AllowedFlexVolume": { - "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used. Deprecated: use AllowedFlexVolume from policy API Group instead.", + "io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions": { + "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy.", "properties": { - "driver": { - "description": "driver is the name of the Flexvolume driver.", + "ranges": { + "description": "ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs.", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + }, + "type": "array" + }, + "rule": { + "description": "rule is the strategy that will dictate the allowable RunAsUser values that may be set.", "type": "string" } }, "required": [ - "driver" + "rule" ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.AllowedHostPath": { - "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined. Deprecated: use AllowedHostPath from policy API Group instead.", + "io.k8s.api.policy.v1beta1.RuntimeClassStrategyOptions": { + "description": "RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod.", "properties": { - "pathPrefix": { - "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", + "allowedRuntimeClassNames": { + "description": "allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset.", + "items": { + "type": "string" + }, + "type": "array" + }, + "defaultRuntimeClassName": { + "description": "defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod.", + "type": "string" + } + }, + "required": [ + "allowedRuntimeClassNames" + ], + "type": "object" + }, + "io.k8s.api.policy.v1beta1.SELinuxStrategyOptions": { + "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy.", + "properties": { + "rule": { + "description": "rule is the strategy that will dictate the allowable labels that may be set.", "type": "string" }, - "readOnly": { - "description": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly.", - "type": "boolean" + "seLinuxOptions": { + "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions", + "description": "seLinuxOptions required to run as; required for MustRunAs More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + } + }, + "required": [ + "rule" + ], + "type": "object" + }, + "io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions": { + "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy.", + "properties": { + "ranges": { + "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", + "items": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + }, + "type": "array" + }, + "rule": { + "description": "rule is the strategy that will dictate what supplemental groups is used in the SecurityContext.", + "type": "string" } }, "type": "object" }, - "io.k8s.api.extensions.v1beta1.DaemonSet": { - "description": "DEPRECATED - This group version of DaemonSet is deprecated by apps/v1beta2/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set.", + "io.k8s.api.rbac.v1.AggregationRule": { + "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", + "properties": { + "clusterRoleSelectors": { + "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + }, + "type": "array" + } + }, + "type": "object" + }, + "io.k8s.api.rbac.v1.ClusterRole": { + "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", "properties": { + "aggregationRule": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.AggregationRule", + "description": "AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller." + }, "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" @@ -12366,67 +12804,75 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSetSpec", - "description": "The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "description": "Standard object's metadata." }, - "status": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSetStatus", - "description": "The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "rules": { + "description": "Rules holds all the PolicyRules for this ClusterRole", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule" + }, + "type": "array" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1" } ] }, - "io.k8s.api.extensions.v1beta1.DaemonSetCondition": { - "description": "DaemonSetCondition describes the state of a DaemonSet at a certain point.", + "io.k8s.api.rbac.v1.ClusterRoleBinding": { + "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "message": { - "description": "A human readable message indicating details about the transition.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "reason": { - "description": "The reason for the condition's last transition.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata." }, - "type": { - "description": "Type of DaemonSet condition.", - "type": "string" + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleRef", + "description": "RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + }, + "subjects": { + "description": "Subjects holds references to the objects the role applies to.", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject" + }, + "type": "array" } }, "required": [ - "type", - "status" + "roleRef" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1" + } + ] }, - "io.k8s.api.extensions.v1beta1.DaemonSetList": { - "description": "DaemonSetList is a collection of daemon sets.", + "io.k8s.api.rbac.v1.ClusterRoleBindingList": { + "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "A list of daemon sets.", + "description": "Items is a list of ClusterRoleBindings", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding" }, "type": "array" }, @@ -12436,7 +12882,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata." } }, "required": [ @@ -12445,129 +12891,93 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "DaemonSetList", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBindingList", + "version": "v1" } ] }, - "io.k8s.api.extensions.v1beta1.DaemonSetSpec": { - "description": "DaemonSetSpec is the specification of a daemon set.", + "io.k8s.api.rbac.v1.ClusterRoleList": { + "description": "ClusterRoleList is a collection of ClusterRoles", "properties": { - "minReadySeconds": { - "description": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. If empty, defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" + "items": { + "description": "Items is a list of ClusterRoles", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole" + }, + "type": "array" }, - "templateGeneration": { - "description": "DEPRECATED. A sequence number representing a specific generation of the template. Populated by the system. It can be set only during the creation.", - "format": "int64", - "type": "integer" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "updateStrategy": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSetUpdateStrategy", - "description": "An update strategy to replace existing DaemonSet pods with new pods." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard object's metadata." } }, "required": [ - "template" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleList", + "version": "v1" + } + ] }, - "io.k8s.api.extensions.v1beta1.DaemonSetStatus": { - "description": "DaemonSetStatus represents the current status of a daemon set.", + "io.k8s.api.rbac.v1.PolicyRule": { + "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", "properties": { - "collisionCount": { - "description": "Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a DaemonSet's current state.", + "apiGroups": { + "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSetCondition" + "type": "string" }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "currentNumberScheduled": { - "description": "The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "desiredNumberScheduled": { - "description": "The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" - }, - "numberAvailable": { - "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)", - "format": "int32", - "type": "integer" - }, - "numberMisscheduled": { - "description": "The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/", - "format": "int32", - "type": "integer" + "type": "array" }, - "numberReady": { - "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.", - "format": "int32", - "type": "integer" + "nonResourceURLs": { + "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.", + "items": { + "type": "string" + }, + "type": "array" }, - "numberUnavailable": { - "description": "The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)", - "format": "int32", - "type": "integer" + "resourceNames": { + "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.", + "items": { + "type": "string" + }, + "type": "array" }, - "observedGeneration": { - "description": "The most recent generation observed by the daemon set controller.", - "format": "int64", - "type": "integer" + "resources": { + "description": "Resources is a list of resources this rule applies to. ResourceAll represents all resources.", + "items": { + "type": "string" + }, + "type": "array" }, - "updatedNumberScheduled": { - "description": "The total number of nodes that are running updated daemon pod", - "format": "int32", - "type": "integer" + "verbs": { + "description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.", + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "currentNumberScheduled", - "numberMisscheduled", - "desiredNumberScheduled", - "numberReady" + "verbs" ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.DaemonSetUpdateStrategy": { - "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.RollingUpdateDaemonSet", - "description": "Rolling update config params. Present only if type = \"RollingUpdate\"." - }, - "type": { - "description": "Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is OnDelete.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.Deployment": { - "description": "DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for more information. Deployment enables declarative updates for Pods and ReplicaSets.", + "io.k8s.api.rbac.v1.Role": { + "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -12579,361 +12989,234 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata." - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DeploymentSpec", - "description": "Specification of the desired behavior of the Deployment." + "description": "Standard object's metadata." }, - "status": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DeploymentStatus", - "description": "Most recently observed status of the Deployment." + "rules": { + "description": "Rules holds all the PolicyRules for this Role", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule" + }, + "type": "array" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1" } ] }, - "io.k8s.api.extensions.v1beta1.DeploymentCondition": { - "description": "DeploymentCondition describes the state of a deployment at a certain point.", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "lastUpdateTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "The last time this condition was updated." - }, - "message": { - "description": "A human readable message indicating details about the transition.", - "type": "string" - }, - "reason": { - "description": "The reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type of deployment condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.DeploymentList": { - "description": "DeploymentList is a list of Deployments.", + "io.k8s.api.rbac.v1.RoleBinding": { + "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "Items is the list of Deployments.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" - }, - "type": "array" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata." - } + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata." + }, + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleRef", + "description": "RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + }, + "subjects": { + "description": "Subjects holds references to the objects the role applies to.", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject" + }, + "type": "array" + } }, "required": [ - "items" + "roleRef" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "DeploymentList", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1" } ] }, - "io.k8s.api.extensions.v1beta1.DeploymentRollback": { - "description": "DEPRECATED. DeploymentRollback stores the information required to rollback a deployment.", + "io.k8s.api.rbac.v1.RoleBindingList": { + "description": "RoleBindingList is a collection of RoleBindings", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "items": { + "description": "Items is a list of RoleBindings", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding" + }, + "type": "array" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "name": { - "description": "Required: This must match the Name of a deployment.", - "type": "string" - }, - "rollbackTo": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.RollbackConfig", - "description": "The config of this deployment rollback." - }, - "updatedAnnotations": { - "additionalProperties": { - "type": "string" - }, - "description": "The annotations to be updated to a deployment", - "type": "object" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard object's metadata." } }, "required": [ - "name", - "rollbackTo" + "items" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "DeploymentRollback", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "RoleBindingList", + "version": "v1" } ] }, - "io.k8s.api.extensions.v1beta1.DeploymentSpec": { - "description": "DeploymentSpec is the specification of the desired behavior of the Deployment.", + "io.k8s.api.rbac.v1.RoleList": { + "description": "RoleList is a collection of Roles", "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "paused": { - "description": "Indicates that the deployment is paused and will not be processed by the deployment controller.", - "type": "boolean" - }, - "progressDeadlineSeconds": { - "description": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. This is set to the max value of int32 (i.e. 2147483647) by default, which means \"no deadline\".", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", - "format": "int32", - "type": "integer" - }, - "revisionHistoryLimit": { - "description": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. This is set to the max value of int32 (i.e. 2147483647) by default, which means \"retaining all old RelicaSets\".", - "format": "int32", - "type": "integer" - }, - "rollbackTo": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.RollbackConfig", - "description": "DEPRECATED. The config this deployment is rolling back to. Will be cleared after rollback is done." + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment." + "items": { + "description": "Items is a list of Roles", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1.Role" + }, + "type": "array" }, - "strategy": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DeploymentStrategy", - "description": "The deployment strategy to use to replace existing pods with new ones.", - "x-kubernetes-patch-strategy": "retainKeys" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "Template describes the pods that will be created." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard object's metadata." } }, "required": [ - "template" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleList", + "version": "v1" + } + ] }, - "io.k8s.api.extensions.v1beta1.DeploymentStatus": { - "description": "DeploymentStatus is the most recently observed status of the Deployment.", + "io.k8s.api.rbac.v1.RoleRef": { + "description": "RoleRef contains information that points to the role being used", "properties": { - "availableReplicas": { - "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "collisionCount": { - "description": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", - "format": "int32", - "type": "integer" - }, - "conditions": { - "description": "Represents the latest available observations of a deployment's current state.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DeploymentCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "observedGeneration": { - "description": "The generation observed by the deployment controller.", - "format": "int64", - "type": "integer" - }, - "readyReplicas": { - "description": "Total number of ready pods targeted by this deployment.", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", - "format": "int32", - "type": "integer" + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced", + "type": "string" }, - "unavailableReplicas": { - "description": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", - "format": "int32", - "type": "integer" + "kind": { + "description": "Kind is the type of resource being referenced", + "type": "string" }, - "updatedReplicas": { - "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", - "format": "int32", - "type": "integer" + "name": { + "description": "Name is the name of resource being referenced", + "type": "string" } }, + "required": [ + "apiGroup", + "kind", + "name" + ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.DeploymentStrategy": { - "description": "DeploymentStrategy describes how to replace existing pods with new ones.", + "io.k8s.api.rbac.v1.Subject": { + "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", "properties": { - "rollingUpdate": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.RollingUpdateDeployment", - "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate." + "apiGroup": { + "description": "APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects.", + "type": "string" }, - "type": { - "description": "Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate.", + "kind": { + "description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.", "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.FSGroupStrategyOptions": { - "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use FSGroupStrategyOptions from policy API Group instead.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IDRange" - }, - "type": "array" }, - "rule": { - "description": "rule is the strategy that will dictate what FSGroup is used in the SecurityContext.", + "name": { + "description": "Name of the object being referenced.", "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.HTTPIngressPath": { - "description": "HTTPIngressPath associates a path regex with a backend. Incoming urls matching the path are forwarded to the backend.", - "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressBackend", - "description": "Backend defines the referenced service endpoint to which the traffic will be forwarded to." }, - "path": { - "description": "Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. If unspecified, the path defaults to a catch all sending traffic to the backend.", + "namespace": { + "description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.", "type": "string" } }, "required": [ - "backend" + "kind", + "name" ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue": { - "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", + "io.k8s.api.rbac.v1alpha1.AggregationRule": { + "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", "properties": { - "paths": { - "description": "A collection of paths that map requests to backends.", + "clusterRoleSelectors": { + "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressPath" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" }, "type": "array" } }, - "required": [ - "paths" - ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.HostPortRange": { - "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined. Deprecated: use HostPortRange from policy API Group instead.", + "io.k8s.api.rbac.v1alpha1.ClusterRole": { + "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.", "properties": { - "max": { - "description": "max is the end of the range, inclusive.", - "format": "int32", - "type": "integer" + "aggregationRule": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.AggregationRule", + "description": "AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller." }, - "min": { - "description": "min is the start of the range, inclusive.", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "min", - "max" - ], - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.IDRange": { - "description": "IDRange provides a min/max of an allowed range of IDs. Deprecated: use IDRange from policy API Group instead.", - "properties": { - "max": { - "description": "max is the end of the range, inclusive.", - "format": "int64", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "min": { - "description": "min is the start of the range, inclusive.", - "format": "int64", - "type": "integer" - } - }, - "required": [ - "min", - "max" - ], - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.IPBlock": { - "description": "DEPRECATED 1.9 - This group version of IPBlock is deprecated by networking/v1/IPBlock. IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", - "properties": { - "cidr": { - "description": "CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\"", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "except": { - "description": "Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" Except values will be rejected if they are outside the CIDR range", + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata." + }, + "rules": { + "description": "Rules holds all the PolicyRules for this ClusterRole", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.PolicyRule" }, "type": "array" } }, - "required": [ - "cidr" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1alpha1" + } + ] }, - "io.k8s.api.extensions.v1beta1.Ingress": { - "description": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc. DEPRECATED - This group version of Ingress is deprecated by networking.k8s.io/v1beta1 Ingress. See the release notes for more information.", + "io.k8s.api.rbac.v1alpha1.ClusterRoleBinding": { + "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -12945,55 +13228,78 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata." }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressSpec", - "description": "Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleRef", + "description": "RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." }, - "status": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressStatus", - "description": "Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "subjects": { + "description": "Subjects holds references to the objects the role applies to.", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.Subject" + }, + "type": "array" } }, + "required": [ + "roleRef" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" } ] }, - "io.k8s.api.extensions.v1beta1.IngressBackend": { - "description": "IngressBackend describes all endpoints for a given service and port.", + "io.k8s.api.rbac.v1alpha1.ClusterRoleBindingList": { + "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindings, and will no longer be served in v1.20.", "properties": { - "serviceName": { - "description": "Specifies the name of the referenced service.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "servicePort": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "Specifies the port of the referenced service." + "items": { + "description": "Items is a list of ClusterRoleBindings", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.ClusterRoleBinding" + }, + "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard object's metadata." } }, "required": [ - "serviceName", - "servicePort" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBindingList", + "version": "v1alpha1" + } + ] }, - "io.k8s.api.extensions.v1beta1.IngressList": { - "description": "IngressList is a collection of Ingress.", + "io.k8s.api.rbac.v1alpha1.ClusterRoleList": { + "description": "ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is the list of Ingress.", + "description": "Items is a list of ClusterRoles", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.ClusterRole" }, "type": "array" }, @@ -13003,7 +13309,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata." } }, "required": [ @@ -13012,78 +13318,58 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "IngressList", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleList", + "version": "v1alpha1" } ] }, - "io.k8s.api.extensions.v1beta1.IngressRule": { - "description": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", - "properties": { - "host": { - "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the\n\t IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.", - "type": "string" - }, - "http": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressRuleValue" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.IngressSpec": { - "description": "IngressSpec describes the Ingress the user wishes to exist.", + "io.k8s.api.rbac.v1alpha1.PolicyRule": { + "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressBackend", - "description": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default." + "apiGroups": { + "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.", + "items": { + "type": "string" + }, + "type": "array" }, - "rules": { - "description": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", + "nonResourceURLs": { + "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressRule" + "type": "string" }, "type": "array" }, - "tls": { - "description": "TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", + "resourceNames": { + "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressTLS" + "type": "string" }, "type": "array" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.IngressStatus": { - "description": "IngressStatus describe the current state of the Ingress.", - "properties": { - "loadBalancer": { - "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus", - "description": "LoadBalancer contains the current status of the load-balancer." - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.IngressTLS": { - "description": "IngressTLS describes the transport layer security associated with an Ingress.", - "properties": { - "hosts": { - "description": "Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", + }, + "resources": { + "description": "Resources is a list of resources this rule applies to. ResourceAll represents all resources.", "items": { "type": "string" }, "type": "array" }, - "secretName": { - "description": "SecretName is the name of the secret used to terminate SSL traffic on 443. Field is left optional to allow SSL routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", - "type": "string" + "verbs": { + "description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.", + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "verbs" + ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.NetworkPolicy": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicy is deprecated by networking/v1/NetworkPolicy. NetworkPolicy describes what network traffic is allowed for a set of Pods", + "io.k8s.api.rbac.v1alpha1.Role": { + "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -13095,73 +13381,75 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata." }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicySpec", - "description": "Specification of the desired behavior for this NetworkPolicy." + "rules": { + "description": "Rules holds all the PolicyRules for this Role", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.PolicyRule" + }, + "type": "array" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1alpha1" } ] }, - "io.k8s.api.extensions.v1beta1.NetworkPolicyEgressRule": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyEgressRule is deprecated by networking/v1/NetworkPolicyEgressRule. NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8", + "io.k8s.api.rbac.v1alpha1.RoleBinding": { + "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.", "properties": { - "ports": { - "description": "List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyPort" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "to": { - "description": "List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyPeer" - }, - "type": "array" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.NetworkPolicyIngressRule": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyIngressRule is deprecated by networking/v1/NetworkPolicyIngressRule. This NetworkPolicyIngressRule matches traffic if and only if the traffic matches both ports AND from.", - "properties": { - "from": { - "description": "List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyPeer" - }, - "type": "array" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "ports": { - "description": "List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata." + }, + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleRef", + "description": "RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + }, + "subjects": { + "description": "Subjects holds references to the objects the role applies to.", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyPort" + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.Subject" }, "type": "array" } }, - "type": "object" + "required": [ + "roleRef" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1alpha1" + } + ] }, - "io.k8s.api.extensions.v1beta1.NetworkPolicyList": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyList is deprecated by networking/v1/NetworkPolicyList. Network Policy List is a list of NetworkPolicy objects.", + "io.k8s.api.rbac.v1alpha1.RoleBindingList": { + "description": "RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of schema objects.", + "description": "Items is a list of RoleBindings", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleBinding" }, "type": "array" }, @@ -13171,7 +13459,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata." } }, "required": [ @@ -13180,80 +13468,147 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "NetworkPolicyList", - "version": "v1beta1" - } - ] + "group": "rbac.authorization.k8s.io", + "kind": "RoleBindingList", + "version": "v1alpha1" + } + ] }, - "io.k8s.api.extensions.v1beta1.NetworkPolicyPeer": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyPeer is deprecated by networking/v1/NetworkPolicyPeer.", + "io.k8s.api.rbac.v1alpha1.RoleList": { + "description": "RoleList is a collection of Roles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20.", "properties": { - "ipBlock": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IPBlock", - "description": "IPBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be." + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "namespaceSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Selects Namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.\n\nIf PodSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector." + "items": { + "description": "Items is a list of Roles", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.Role" + }, + "type": "array" }, - "podSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "This is a label selector which selects Pods. This field follows standard label selector semantics; if present but empty, it selects all pods.\n\nIf NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the Pods matching PodSelector in the policy's own Namespace." + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard object's metadata." + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleList", + "version": "v1alpha1" + } + ] + }, + "io.k8s.api.rbac.v1alpha1.RoleRef": { + "description": "RoleRef contains information that points to the role being used", + "properties": { + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced", + "type": "string" + }, + "kind": { + "description": "Kind is the type of resource being referenced", + "type": "string" + }, + "name": { + "description": "Name is the name of resource being referenced", + "type": "string" } }, + "required": [ + "apiGroup", + "kind", + "name" + ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.NetworkPolicyPort": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicyPort is deprecated by networking/v1/NetworkPolicyPort.", + "io.k8s.api.rbac.v1alpha1.Subject": { + "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", "properties": { - "port": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "If specified, the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched." + "apiVersion": { + "description": "APIVersion holds the API group and version of the referenced subject. Defaults to \"v1\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io/v1alpha1\" for User and Group subjects.", + "type": "string" }, - "protocol": { - "description": "Optional. The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.", + "kind": { + "description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.", + "type": "string" + }, + "name": { + "description": "Name of the object being referenced.", + "type": "string" + }, + "namespace": { + "description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.", "type": "string" } }, + "required": [ + "kind", + "name" + ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.NetworkPolicySpec": { - "description": "DEPRECATED 1.9 - This group version of NetworkPolicySpec is deprecated by networking/v1/NetworkPolicySpec.", + "io.k8s.api.rbac.v1beta1.AggregationRule": { + "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", "properties": { - "egress": { - "description": "List of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8", + "clusterRoleSelectors": { + "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyEgressRule" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" }, "type": "array" + } + }, + "type": "object" + }, + "io.k8s.api.rbac.v1beta1.ClusterRole": { + "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRole, and will no longer be served in v1.20.", + "properties": { + "aggregationRule": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.AggregationRule", + "description": "AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller." }, - "ingress": { - "description": "List of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default).", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyIngressRule" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "podSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace." + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "policyTypes": { - "description": "List of rule types that the NetworkPolicy relates to. Valid options are \"Ingress\", \"Egress\", or \"Ingress,Egress\". If this field is not specified, it will default based on the existence of Ingress or Egress rules; policies that contain an Egress section are assumed to affect Egress, and all policies (whether or not they contain an Ingress section) are assumed to affect Ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \"Egress\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \"Egress\" (since such a policy would not include an Egress section and would otherwise default to just [ \"Ingress\" ]). This field is beta-level in 1.8", + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata." + }, + "rules": { + "description": "Rules holds all the PolicyRules for this ClusterRole", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule" }, "type": "array" } }, - "required": [ - "podSelector" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRole", + "version": "v1beta1" + } + ] }, - "io.k8s.api.extensions.v1beta1.PodSecurityPolicy": { - "description": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container. Deprecated: use PodSecurityPolicy from policy API Group instead.", + "io.k8s.api.rbac.v1beta1.ClusterRoleBinding": { + "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBinding, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -13265,33 +13620,43 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata." }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicySpec", - "description": "spec defines the policy enforced." + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleRef", + "description": "RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + }, + "subjects": { + "description": "Subjects holds references to the objects the role applies to.", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Subject" + }, + "type": "array" } }, + "required": [ + "roleRef" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "PodSecurityPolicy", + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", "version": "v1beta1" } ] }, - "io.k8s.api.extensions.v1beta1.PodSecurityPolicyList": { - "description": "PodSecurityPolicyList is a list of PodSecurityPolicy objects. Deprecated: use PodSecurityPolicyList from policy API Group instead.", + "io.k8s.api.rbac.v1beta1.ClusterRoleBindingList": { + "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoleBindingList, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "items is a list of schema objects.", + "description": "Items is a list of ClusterRoleBindings", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" }, "type": "array" }, @@ -13301,7 +13666,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object's metadata." } }, "required": [ @@ -13310,139 +13675,80 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "PodSecurityPolicyList", + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBindingList", "version": "v1beta1" } ] }, - "io.k8s.api.extensions.v1beta1.PodSecurityPolicySpec": { - "description": "PodSecurityPolicySpec defines the policy enforced. Deprecated: use PodSecurityPolicySpec from policy API Group instead.", + "io.k8s.api.rbac.v1beta1.ClusterRoleList": { + "description": "ClusterRoleList is a collection of ClusterRoles. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 ClusterRoles, and will no longer be served in v1.20.", "properties": { - "allowPrivilegeEscalation": { - "description": "allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true.", - "type": "boolean" - }, - "allowedCSIDrivers": { - "description": "AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.AllowedCSIDriver" - }, - "type": "array" - }, - "allowedCapabilities": { - "description": "allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities.", - "items": { - "type": "string" - }, - "type": "array" - }, - "allowedFlexVolumes": { - "description": "allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.AllowedFlexVolume" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "allowedHostPaths": { - "description": "allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used.", + "items": { + "description": "Items is a list of ClusterRoles", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.AllowedHostPath" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" }, "type": "array" }, - "allowedProcMountTypes": { - "description": "AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled.", - "items": { - "type": "string" - }, - "type": "array" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "allowedUnsafeSysctls": { - "description": "allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection.\n\nExamples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc.", + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard object's metadata." + } + }, + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleList", + "version": "v1beta1" + } + ] + }, + "io.k8s.api.rbac.v1beta1.PolicyRule": { + "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", + "properties": { + "apiGroups": { + "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.", "items": { "type": "string" }, "type": "array" }, - "defaultAddCapabilities": { - "description": "defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list.", + "nonResourceURLs": { + "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.", "items": { "type": "string" }, "type": "array" }, - "defaultAllowPrivilegeEscalation": { - "description": "defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.", - "type": "boolean" - }, - "forbiddenSysctls": { - "description": "forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.\n\nExamples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc.", + "resourceNames": { + "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.", "items": { "type": "string" }, "type": "array" }, - "fsGroup": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.FSGroupStrategyOptions", - "description": "fsGroup is the strategy that will dictate what fs group is used by the SecurityContext." - }, - "hostIPC": { - "description": "hostIPC determines if the policy allows the use of HostIPC in the pod spec.", - "type": "boolean" - }, - "hostNetwork": { - "description": "hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.", - "type": "boolean" - }, - "hostPID": { - "description": "hostPID determines if the policy allows the use of HostPID in the pod spec.", - "type": "boolean" - }, - "hostPorts": { - "description": "hostPorts determines which host port ranges are allowed to be exposed.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.HostPortRange" - }, - "type": "array" - }, - "privileged": { - "description": "privileged determines if a pod can request to be run as privileged.", - "type": "boolean" - }, - "readOnlyRootFilesystem": { - "description": "readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.", - "type": "boolean" - }, - "requiredDropCapabilities": { - "description": "requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added.", + "resources": { + "description": "Resources is a list of resources this rule applies to. '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups.", "items": { "type": "string" }, "type": "array" }, - "runAsGroup": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.RunAsGroupStrategyOptions", - "description": "RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. If this field is omitted, the pod's RunAsGroup can take any value. This field requires the RunAsGroup feature gate to be enabled." - }, - "runAsUser": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.RunAsUserStrategyOptions", - "description": "runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set." - }, - "runtimeClass": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.RuntimeClassStrategyOptions", - "description": "runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. If this field is omitted, the pod's runtimeClassName field is unrestricted. Enforcement of this field depends on the RuntimeClass feature gate being enabled." - }, - "seLinux": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.SELinuxStrategyOptions", - "description": "seLinux is the strategy that will dictate the allowable labels that may be set." - }, - "supplementalGroups": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.SupplementalGroupsStrategyOptions", - "description": "supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext." - }, - "volumes": { - "description": "volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'.", + "verbs": { + "description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.", "items": { "type": "string" }, @@ -13450,15 +13756,12 @@ } }, "required": [ - "seLinux", - "runAsUser", - "supplementalGroups", - "fsGroup" + "verbs" ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.ReplicaSet": { - "description": "DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1beta2/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time.", + "io.k8s.api.rbac.v1beta1.Role": { + "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 Role, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -13470,67 +13773,75 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "If the Labels of a ReplicaSet are empty, they are defaulted to be the same as the Pod(s) that the ReplicaSet manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSetSpec", - "description": "Spec defines the specification of the desired behavior of the ReplicaSet. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "description": "Standard object's metadata." }, - "status": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSetStatus", - "description": "Status is the most recently observed status of the ReplicaSet. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "rules": { + "description": "Rules holds all the PolicyRules for this Role", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule" + }, + "type": "array" } }, "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "ReplicaSet", + "group": "rbac.authorization.k8s.io", + "kind": "Role", "version": "v1beta1" } ] }, - "io.k8s.api.extensions.v1beta1.ReplicaSetCondition": { - "description": "ReplicaSetCondition describes the state of a replica set at a certain point.", + "io.k8s.api.rbac.v1beta1.RoleBinding": { + "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace. Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBinding, and will no longer be served in v1.20.", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "The last time the condition transitioned from one status to another." - }, - "message": { - "description": "A human readable message indicating details about the transition.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "reason": { - "description": "The reason for the condition's last transition.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "status": { - "description": "Status of the condition, one of True, False, Unknown.", - "type": "string" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata." }, - "type": { - "description": "Type of replica set condition.", - "type": "string" + "roleRef": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleRef", + "description": "RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + }, + "subjects": { + "description": "Subjects holds references to the objects the role applies to.", + "items": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Subject" + }, + "type": "array" } }, "required": [ - "type", - "status" + "roleRef" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1beta1" + } + ] }, - "io.k8s.api.extensions.v1beta1.ReplicaSetList": { - "description": "ReplicaSetList is a collection of ReplicaSets.", + "io.k8s.api.rbac.v1beta1.RoleBindingList": { + "description": "RoleBindingList is a collection of RoleBindings Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleBindingList, and will no longer be served in v1.20.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller", + "description": "Items is a list of RoleBindings", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" }, "type": "array" }, @@ -13540,7 +13851,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + "description": "Standard object's metadata." } }, "required": [ @@ -13549,304 +13860,271 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "ReplicaSetList", + "group": "rbac.authorization.k8s.io", + "kind": "RoleBindingList", "version": "v1beta1" } ] }, - "io.k8s.api.extensions.v1beta1.ReplicaSetSpec": { - "description": "ReplicaSetSpec is the specification of a ReplicaSet.", - "properties": { - "minReadySeconds": { - "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "format": "int32", - "type": "integer" - }, - "replicas": { - "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Selector is a label query over pods that should match the replica count. If the selector is empty, it is defaulted to the labels present on the pod template. Label keys and values that must match in order to be controlled by this replica set. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors" - }, - "template": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec", - "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.ReplicaSetStatus": { - "description": "ReplicaSetStatus represents the current status of a ReplicaSet.", + "io.k8s.api.rbac.v1beta1.RoleList": { + "description": "RoleList is a collection of Roles Deprecated in v1.17 in favor of rbac.authorization.k8s.io/v1 RoleList, and will no longer be served in v1.20.", "properties": { - "availableReplicas": { - "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.", - "format": "int32", - "type": "integer" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "conditions": { - "description": "Represents the latest available observations of a replica set's current state.", + "items": { + "description": "Items is a list of Roles", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSetCondition" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - }, - "fullyLabeledReplicas": { - "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.", - "format": "int32", - "type": "integer" - }, - "observedGeneration": { - "description": "ObservedGeneration reflects the generation of the most recently observed ReplicaSet.", - "format": "int64", - "type": "integer" + "type": "array" }, - "readyReplicas": { - "description": "The number of ready replicas for this replica set.", - "format": "int32", - "type": "integer" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "replicas": { - "description": "Replicas is the most recently oberved number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller", - "format": "int32", - "type": "integer" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard object's metadata." } }, "required": [ - "replicas" + "items" ], - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.RollbackConfig": { - "description": "DEPRECATED.", - "properties": { - "revision": { - "description": "The revision to rollback to. If set to 0, rollback to the last revision.", - "format": "int64", - "type": "integer" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.RollingUpdateDaemonSet": { - "description": "Spec to control the desired behavior of daemon set rolling update.", - "properties": { - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update." + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "rbac.authorization.k8s.io", + "kind": "RoleList", + "version": "v1beta1" } - }, - "type": "object" + ] }, - "io.k8s.api.extensions.v1beta1.RollingUpdateDeployment": { - "description": "Spec to control the desired behavior of rolling update.", + "io.k8s.api.rbac.v1beta1.RoleRef": { + "description": "RoleRef contains information that points to the role being used", "properties": { - "maxSurge": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. By default, a value of 1 is used. Example: when this is set to 30%, the new RC can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new RC can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods." + "apiGroup": { + "description": "APIGroup is the group for the resource being referenced", + "type": "string" }, - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. By default, a fixed value of 1 is used. Example: when this is set to 30%, the old RC can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old RC can be scaled down further, followed by scaling up the new RC, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods." + "kind": { + "description": "Kind is the type of resource being referenced", + "type": "string" + }, + "name": { + "description": "Name is the name of resource being referenced", + "type": "string" } }, + "required": [ + "apiGroup", + "kind", + "name" + ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.RunAsGroupStrategyOptions": { - "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsGroupStrategyOptions from policy API Group instead.", + "io.k8s.api.rbac.v1beta1.Subject": { + "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", "properties": { - "ranges": { - "description": "ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IDRange" - }, - "type": "array" + "apiGroup": { + "description": "APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects.", + "type": "string" }, - "rule": { - "description": "rule is the strategy that will dictate the allowable RunAsGroup values that may be set.", + "kind": { + "description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.", + "type": "string" + }, + "name": { + "description": "Name of the object being referenced.", + "type": "string" + }, + "namespace": { + "description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.", "type": "string" } }, "required": [ - "rule" + "kind", + "name" ], "type": "object" }, - "io.k8s.api.extensions.v1beta1.RunAsUserStrategyOptions": { - "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsUserStrategyOptions from policy API Group instead.", + "io.k8s.api.scheduling.v1.PriorityClass": { + "description": "PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", "properties": { - "ranges": { - "description": "ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IDRange" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "rule": { - "description": "rule is the strategy that will dictate the allowable RunAsUser values that may be set.", + "description": { + "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", + "type": "string" + }, + "globalDefault": { + "description": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", + "type": "boolean" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "preemptionPolicy": { + "description": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.", "type": "string" + }, + "value": { + "description": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", + "format": "int32", + "type": "integer" } }, "required": [ - "rule" + "value" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" + } + ] }, - "io.k8s.api.extensions.v1beta1.RuntimeClassStrategyOptions": { - "description": "RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod.", + "io.k8s.api.scheduling.v1.PriorityClassList": { + "description": "PriorityClassList is a collection of priority classes.", "properties": { - "allowedRuntimeClassNames": { - "description": "allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "items is the list of PriorityClasses", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" }, "type": "array" }, - "defaultRuntimeClassName": { - "description": "defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod.", - "type": "string" - } - }, - "required": [ - "allowedRuntimeClassNames" - ], - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.SELinuxStrategyOptions": { - "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use SELinuxStrategyOptions from policy API Group instead.", - "properties": { - "rule": { - "description": "rule is the strategy that will dictate the allowable labels that may be set.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "seLinuxOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions", - "description": "seLinuxOptions required to run as; required for MustRunAs More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "rule" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "scheduling.k8s.io", + "kind": "PriorityClassList", + "version": "v1" + } + ] }, - "io.k8s.api.extensions.v1beta1.Scale": { - "description": "represents a scaling request for a resource.", + "io.k8s.api.scheduling.v1alpha1.PriorityClass": { + "description": "DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "description": { + "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", + "type": "string" + }, + "globalDefault": { + "description": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", + "type": "boolean" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata." + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ScaleSpec", - "description": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status." + "preemptionPolicy": { + "description": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.", + "type": "string" }, - "status": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ScaleStatus", - "description": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only." + "value": { + "description": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", + "format": "int32", + "type": "integer" } }, + "required": [ + "value" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1alpha1" } ] }, - "io.k8s.api.extensions.v1beta1.ScaleSpec": { - "description": "describes the attributes of a scale subresource", - "properties": { - "replicas": { - "description": "desired number of instances for the scaled object.", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.ScaleStatus": { - "description": "represents the current status of a scale subresource.", + "io.k8s.api.scheduling.v1alpha1.PriorityClassList": { + "description": "PriorityClassList is a collection of priority classes.", "properties": { - "replicas": { - "description": "actual number of observed instances of the scaled object.", - "format": "int32", - "type": "integer" - }, - "selector": { - "additionalProperties": { - "type": "string" - }, - "description": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", - "type": "object" - }, - "targetSelector": { - "description": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" - } - }, - "required": [ - "replicas" - ], - "type": "object" - }, - "io.k8s.api.extensions.v1beta1.SupplementalGroupsStrategyOptions": { - "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use SupplementalGroupsStrategyOptions from policy API Group instead.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", + }, + "items": { + "description": "items is the list of PriorityClasses", "items": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IDRange" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" }, "type": "array" }, - "rule": { - "description": "rule is the strategy that will dictate what supplemental groups is used in the SecurityContext.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.networking.v1.IPBlock": { - "description": "IPBlock describes a particular CIDR (Ex. \"192.168.1.1/24\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", - "properties": { - "cidr": { - "description": "CIDR is a string representing the IP Block Valid examples are \"192.168.1.1/24\"", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "except": { - "description": "Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.1/24\" Except values will be rejected if they are outside the CIDR range", - "items": { - "type": "string" - }, - "type": "array" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "cidr" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "scheduling.k8s.io", + "kind": "PriorityClassList", + "version": "v1alpha1" + } + ] }, - "io.k8s.api.networking.v1.NetworkPolicy": { - "description": "NetworkPolicy describes what network traffic is allowed for a set of Pods", + "io.k8s.api.scheduling.v1beta1.PriorityClass": { + "description": "DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, + "description": { + "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", + "type": "string" + }, + "globalDefault": { + "description": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", + "type": "boolean" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" @@ -13855,62 +14133,92 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicySpec", - "description": "Specification of the desired behavior for this NetworkPolicy." + "preemptionPolicy": { + "description": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.", + "type": "string" + }, + "value": { + "description": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", + "format": "int32", + "type": "integer" } }, + "required": [ + "value" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1beta1" } ] }, - "io.k8s.api.networking.v1.NetworkPolicyEgressRule": { - "description": "NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8", + "io.k8s.api.scheduling.v1beta1.PriorityClassList": { + "description": "PriorityClassList is a collection of priority classes.", "properties": { - "ports": { - "description": "List of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "to": { - "description": "List of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.", + "items": { + "description": "items is the list of PriorityClasses", "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" }, "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, - "type": "object" + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "scheduling.k8s.io", + "kind": "PriorityClassList", + "version": "v1beta1" + } + ] }, - "io.k8s.api.networking.v1.NetworkPolicyIngressRule": { - "description": "NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.", + "io.k8s.api.settings.v1alpha1.PodPreset": { + "description": "PodPreset is a policy resource that defines additional runtime requirements for a Pod.", "properties": { - "from": { - "description": "List of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list.", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "ports": { - "description": "List of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.", - "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort" - }, - "type": "array" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPresetSpec" } }, - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" + } + ] }, - "io.k8s.api.networking.v1.NetworkPolicyList": { - "description": "NetworkPolicyList is a list of NetworkPolicy objects.", + "io.k8s.api.settings.v1alpha1.PodPresetList": { + "description": "PodPresetList is a list of PodPreset objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -13919,7 +14227,7 @@ "items": { "description": "Items is a list of schema objects.", "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" }, "type": "array" }, @@ -13938,113 +14246,141 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "networking.k8s.io", - "kind": "NetworkPolicyList", - "version": "v1" + "group": "settings.k8s.io", + "kind": "PodPresetList", + "version": "v1alpha1" } ] }, - "io.k8s.api.networking.v1.NetworkPolicyPeer": { - "description": "NetworkPolicyPeer describes a peer to allow traffic from. Only certain combinations of fields are allowed", - "properties": { - "ipBlock": { - "$ref": "#/definitions/io.k8s.api.networking.v1.IPBlock", - "description": "IPBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be." - }, - "namespaceSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Selects Namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.\n\nIf PodSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector." - }, - "podSelector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "This is a label selector which selects Pods. This field follows standard label selector semantics; if present but empty, it selects all pods.\n\nIf NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the Pods matching PodSelector in the policy's own Namespace." - } - }, - "type": "object" - }, - "io.k8s.api.networking.v1.NetworkPolicyPort": { - "description": "NetworkPolicyPort describes a port to allow traffic on", - "properties": { - "port": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "The port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers." - }, - "protocol": { - "description": "The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.networking.v1.NetworkPolicySpec": { - "description": "NetworkPolicySpec provides the specification of a NetworkPolicy", + "io.k8s.api.settings.v1alpha1.PodPresetSpec": { + "description": "PodPresetSpec is a description of a pod preset.", "properties": { - "egress": { - "description": "List of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8", + "env": { + "description": "Env defines the collection of EnvVar to inject into containers.", "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyEgressRule" + "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" }, "type": "array" }, - "ingress": { - "description": "List of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)", + "envFrom": { + "description": "EnvFrom defines the collection of EnvFromSource to inject into containers.", "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyIngressRule" + "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" }, "type": "array" }, - "podSelector": { + "selector": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace." + "description": "Selector is a label query over a set of resources, in this case pods. Required." }, - "policyTypes": { - "description": "List of rule types that the NetworkPolicy relates to. Valid options are \"Ingress\", \"Egress\", or \"Ingress,Egress\". If this field is not specified, it will default based on the existence of Ingress or Egress rules; policies that contain an Egress section are assumed to affect Egress, and all policies (whether or not they contain an Ingress section) are assumed to affect Ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \"Egress\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \"Egress\" (since such a policy would not include an Egress section and would otherwise default to just [ \"Ingress\" ]). This field is beta-level in 1.8", + "volumeMounts": { + "description": "VolumeMounts defines the collection of VolumeMount to inject into containers.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" + }, + "type": "array" + }, + "volumes": { + "description": "Volumes defines the collection of Volume to inject into the pod.", + "items": { + "$ref": "#/definitions/io.k8s.api.core.v1.Volume" }, "type": "array" } }, - "required": [ - "podSelector" - ], "type": "object" }, - "io.k8s.api.networking.v1beta1.HTTPIngressPath": { - "description": "HTTPIngressPath associates a path regex with a backend. Incoming urls matching the path are forwarded to the backend.", + "io.k8s.api.storage.v1.CSIDriver": { + "description": "CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.", "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressBackend", - "description": "Backend defines the referenced service endpoint to which the traffic will be forwarded to." + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "path": { - "description": "Path is an extended POSIX regex as defined by IEEE Std 1003.1, (i.e this follows the egrep/unix syntax, not the perl syntax) matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. If unspecified, the path defaults to a catch all sending traffic to the backend.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriverSpec", + "description": "Specification of the CSI Driver." } }, "required": [ - "backend" + "spec" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" + } + ] }, - "io.k8s.api.networking.v1beta1.HTTPIngressRuleValue": { - "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", + "io.k8s.api.storage.v1.CSIDriverList": { + "description": "CSIDriverList is a collection of CSIDriver objects.", "properties": { - "paths": { - "description": "A collection of paths that map requests to backends.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "items is the list of CSIDriver", "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressPath" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" }, "type": "array" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "paths" + "items" ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "CSIDriverList", + "version": "v1" + } + ] + }, + "io.k8s.api.storage.v1.CSIDriverSpec": { + "description": "CSIDriverSpec is the specification of a CSIDriver.", + "properties": { + "attachRequired": { + "description": "attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.", + "type": "boolean" + }, + "podInfoOnMount": { + "description": "If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" iff the volume is an ephemeral inline volume\n defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.", + "type": "boolean" + }, + "volumeLifecycleModes": { + "description": "volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta.", + "items": { + "type": "string" + }, + "type": "array", + "x-kubernetes-list-type": "set" + } + }, "type": "object" }, - "io.k8s.api.networking.v1beta1.Ingress": { - "description": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.", + "io.k8s.api.storage.v1.CSINode": { + "description": "CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -14056,55 +14392,65 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "metadata.name must be the Kubernetes node name." }, "spec": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressSpec", - "description": "Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" - }, - "status": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressStatus", - "description": "Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeSpec", + "description": "spec is the specification of CSINode" } }, + "required": [ + "spec" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" } ] }, - "io.k8s.api.networking.v1beta1.IngressBackend": { - "description": "IngressBackend describes all endpoints for a given service and port.", + "io.k8s.api.storage.v1.CSINodeDriver": { + "description": "CSINodeDriver holds information about the specification of one CSI driver installed on a node", "properties": { - "serviceName": { - "description": "Specifies the name of the referenced service.", + "allocatable": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeNodeResources", + "description": "allocatable represents the volume resources of a node that are available for scheduling. This field is beta." + }, + "name": { + "description": "This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.", "type": "string" }, - "servicePort": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "Specifies the port of the referenced service." + "nodeID": { + "description": "nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required.", + "type": "string" + }, + "topologyKeys": { + "description": "topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.", + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "serviceName", - "servicePort" + "name", + "nodeID" ], "type": "object" }, - "io.k8s.api.networking.v1beta1.IngressList": { - "description": "IngressList is a collection of Ingress.", + "io.k8s.api.storage.v1.CSINodeList": { + "description": "CSINodeList is a collection of CSINode objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is the list of Ingress.", + "description": "items is the list of CSINode", "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" }, "type": "array" }, @@ -14114,7 +14460,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -14123,91 +14469,132 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "networking.k8s.io", - "kind": "IngressList", - "version": "v1beta1" - } + "group": "storage.k8s.io", + "kind": "CSINodeList", + "version": "v1" + } ] }, - "io.k8s.api.networking.v1beta1.IngressRule": { - "description": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", + "io.k8s.api.storage.v1.CSINodeSpec": { + "description": "CSINodeSpec holds information about the specification of all CSI drivers installed on a node", "properties": { - "host": { - "description": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in the RFC: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to the\n\t IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.", - "type": "string" - }, - "http": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressRuleValue" + "drivers": { + "description": "drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.", + "items": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeDriver" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" } }, + "required": [ + "drivers" + ], "type": "object" }, - "io.k8s.api.networking.v1beta1.IngressSpec": { - "description": "IngressSpec describes the Ingress the user wishes to exist.", + "io.k8s.api.storage.v1.StorageClass": { + "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", "properties": { - "backend": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressBackend", - "description": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default." + "allowVolumeExpansion": { + "description": "AllowVolumeExpansion shows whether the storage class allow volume expand", + "type": "boolean" }, - "rules": { - "description": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", + "allowedTopologies": { + "description": "Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressRule" + "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorTerm" }, "type": "array" }, - "tls": { - "description": "TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "mountOptions": { + "description": "Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", "items": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressTLS" + "type": "string" }, "type": "array" + }, + "parameters": { + "additionalProperties": { + "type": "string" + }, + "description": "Parameters holds the parameters for the provisioner that should create volumes of this storage class.", + "type": "object" + }, + "provisioner": { + "description": "Provisioner indicates the type of the provisioner.", + "type": "string" + }, + "reclaimPolicy": { + "description": "Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.", + "type": "string" + }, + "volumeBindingMode": { + "description": "VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", + "type": "string" } }, - "type": "object" - }, - "io.k8s.api.networking.v1beta1.IngressStatus": { - "description": "IngressStatus describe the current state of the Ingress.", - "properties": { - "loadBalancer": { - "$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerStatus", - "description": "LoadBalancer contains the current status of the load-balancer." + "required": [ + "provisioner" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "StorageClass", + "version": "v1" } - }, - "type": "object" + ] }, - "io.k8s.api.networking.v1beta1.IngressTLS": { - "description": "IngressTLS describes the transport layer security associated with an Ingress.", + "io.k8s.api.storage.v1.StorageClassList": { + "description": "StorageClassList is a collection of storage classes.", "properties": { - "hosts": { - "description": "Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { + "description": "Items is the list of StorageClasses", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass" }, "type": "array" }, - "secretName": { - "description": "SecretName is the name of the secret used to terminate SSL traffic on 443. Field is left optional to allow SSL routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" + }, + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, - "type": "object" - }, - "io.k8s.api.node.v1alpha1.Overhead": { - "description": "Overhead structure represents the resource overhead associated with running a pod.", - "properties": { - "podFixed": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "PodFixed represents the fixed resource overhead associated with running a pod.", - "type": "object" + "required": [ + "items" + ], + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "StorageClassList", + "version": "v1" } - }, - "type": "object" + ] }, - "io.k8s.api.node.v1alpha1.RuntimeClass": { - "description": "RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md", + "io.k8s.api.storage.v1.VolumeAttachment": { + "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -14219,11 +14606,15 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.node.v1alpha1.RuntimeClassSpec", - "description": "Specification of the RuntimeClass More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status" + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSpec", + "description": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system." + }, + "status": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentStatus", + "description": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher." } }, "required": [ @@ -14232,23 +14623,23 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "VolumeAttachment", + "version": "v1" } ] }, - "io.k8s.api.node.v1alpha1.RuntimeClassList": { - "description": "RuntimeClassList is a list of RuntimeClass objects.", + "io.k8s.api.storage.v1.VolumeAttachmentList": { + "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of schema objects.", + "description": "Items is the list of VolumeAttachments", "items": { - "$ref": "#/definitions/io.k8s.api.node.v1alpha1.RuntimeClass" + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" }, "type": "array" }, @@ -14258,7 +14649,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -14267,118 +14658,149 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "node.k8s.io", - "kind": "RuntimeClassList", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "VolumeAttachmentList", + "version": "v1" } ] }, - "io.k8s.api.node.v1alpha1.RuntimeClassSpec": { - "description": "RuntimeClassSpec is a specification of a RuntimeClass. It contains parameters that are required to describe the RuntimeClass to the Container Runtime Interface (CRI) implementation, as well as any other components that need to understand how the pod will be run. The RuntimeClassSpec is immutable.", + "io.k8s.api.storage.v1.VolumeAttachmentSource": { + "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", "properties": { - "overhead": { - "$ref": "#/definitions/io.k8s.api.node.v1alpha1.Overhead", - "description": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.15, and is only honored by servers that enable the PodOverhead feature." + "inlineVolumeSpec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec", + "description": "inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature." }, - "runtimeHandler": { - "description": "RuntimeHandler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The RuntimeHandler must conform to the DNS Label (RFC 1123) requirements and is immutable.", + "persistentVolumeName": { + "description": "Name of the persistent volume to attach.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.storage.v1.VolumeAttachmentSpec": { + "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", + "properties": { + "attacher": { + "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", "type": "string" }, - "scheduling": { - "$ref": "#/definitions/io.k8s.api.node.v1alpha1.Scheduling", - "description": "Scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes." + "nodeName": { + "description": "The node that the volume should be attached to.", + "type": "string" + }, + "source": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSource", + "description": "Source represents the volume that should be attached." } }, "required": [ - "runtimeHandler" + "attacher", + "source", + "nodeName" ], "type": "object" }, - "io.k8s.api.node.v1alpha1.Scheduling": { - "description": "Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.", + "io.k8s.api.storage.v1.VolumeAttachmentStatus": { + "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", "properties": { - "nodeSelector": { + "attachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeError", + "description": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher." + }, + "attached": { + "description": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "type": "boolean" + }, + "attachmentMetadata": { "additionalProperties": { "type": "string" }, - "description": "nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.", + "description": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", "type": "object" }, - "tolerations": { - "description": "tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" - }, - "type": "array", - "x-kubernetes-list-type": "atomic" + "detachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeError", + "description": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher." } }, + "required": [ + "attached" + ], "type": "object" }, - "io.k8s.api.node.v1beta1.Overhead": { - "description": "Overhead structure represents the resource overhead associated with running a pod.", + "io.k8s.api.storage.v1.VolumeError": { + "description": "VolumeError captures an error encountered during a volume operation.", "properties": { - "podFixed": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" - }, - "description": "PodFixed represents the fixed resource overhead associated with running a pod.", - "type": "object" + "message": { + "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", + "type": "string" + }, + "time": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Time the error was encountered." } }, "type": "object" }, - "io.k8s.api.node.v1beta1.RuntimeClass": { - "description": "RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md", + "io.k8s.api.storage.v1.VolumeNodeResources": { + "description": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", + "properties": { + "count": { + "description": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "io.k8s.api.storage.v1alpha1.VolumeAttachment": { + "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "handler": { - "description": "Handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must conform to the DNS Label (RFC 1123) requirements, and is immutable.", - "type": "string" - }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "overhead": { - "$ref": "#/definitions/io.k8s.api.node.v1beta1.Overhead", - "description": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.15, and is only honored by servers that enable the PodOverhead feature." + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachmentSpec", + "description": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system." }, - "scheduling": { - "$ref": "#/definitions/io.k8s.api.node.v1beta1.Scheduling", - "description": "Scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes." + "status": { + "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachmentStatus", + "description": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher." } }, "required": [ - "handler" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "node.k8s.io", - "kind": "RuntimeClass", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "VolumeAttachment", + "version": "v1alpha1" } ] }, - "io.k8s.api.node.v1beta1.RuntimeClassList": { - "description": "RuntimeClassList is a list of RuntimeClass objects.", + "io.k8s.api.storage.v1alpha1.VolumeAttachmentList": { + "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of schema objects.", + "description": "Items is the list of VolumeAttachments", "items": { - "$ref": "#/definitions/io.k8s.api.node.v1beta1.RuntimeClass" + "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachment" }, "type": "array" }, @@ -14388,7 +14810,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -14397,161 +14819,93 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "node.k8s.io", - "kind": "RuntimeClassList", - "version": "v1beta1" + "group": "storage.k8s.io", + "kind": "VolumeAttachmentList", + "version": "v1alpha1" } ] }, - "io.k8s.api.node.v1beta1.Scheduling": { - "description": "Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.", + "io.k8s.api.storage.v1alpha1.VolumeAttachmentSource": { + "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", "properties": { - "nodeSelector": { - "additionalProperties": { - "type": "string" - }, - "description": "nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.", - "type": "object" + "inlineVolumeSpec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec", + "description": "inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature." }, - "tolerations": { - "description": "tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Toleration" - }, - "type": "array", - "x-kubernetes-list-type": "atomic" - } - }, - "type": "object" - }, - "io.k8s.api.policy.v1beta1.AllowedCSIDriver": { - "description": "AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used.", - "properties": { - "name": { - "description": "Name is the registered name of the CSI driver", + "persistentVolumeName": { + "description": "Name of the persistent volume to attach.", "type": "string" } }, - "required": [ - "name" - ], "type": "object" }, - "io.k8s.api.policy.v1beta1.AllowedFlexVolume": { - "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used.", + "io.k8s.api.storage.v1alpha1.VolumeAttachmentSpec": { + "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", "properties": { - "driver": { - "description": "driver is the name of the Flexvolume driver.", + "attacher": { + "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", + "type": "string" + }, + "nodeName": { + "description": "The node that the volume should be attached to.", "type": "string" + }, + "source": { + "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachmentSource", + "description": "Source represents the volume that should be attached." } }, "required": [ - "driver" + "attacher", + "source", + "nodeName" ], "type": "object" }, - "io.k8s.api.policy.v1beta1.AllowedHostPath": { - "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined.", + "io.k8s.api.storage.v1alpha1.VolumeAttachmentStatus": { + "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", "properties": { - "pathPrefix": { - "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", - "type": "string" + "attachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeError", + "description": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher." }, - "readOnly": { - "description": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly.", + "attached": { + "description": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", "type": "boolean" - } - }, - "type": "object" - }, - "io.k8s.api.policy.v1beta1.Eviction": { - "description": "Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod. A request to cause such an eviction is created by POSTing to .../pods//evictions.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "deleteOptions": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions", - "description": "DeleteOptions may be provided" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "ObjectMeta describes the pod that is being evicted." - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "policy", - "kind": "Eviction", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.policy.v1beta1.FSGroupStrategyOptions": { - "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" + "attachmentMetadata": { + "additionalProperties": { + "type": "string" }, - "type": "array" - }, - "rule": { - "description": "rule is the strategy that will dictate what FSGroup is used in the SecurityContext.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.policy.v1beta1.HostPortRange": { - "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined.", - "properties": { - "max": { - "description": "max is the end of the range, inclusive.", - "format": "int32", - "type": "integer" + "description": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "type": "object" }, - "min": { - "description": "min is the start of the range, inclusive.", - "format": "int32", - "type": "integer" + "detachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeError", + "description": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher." } }, "required": [ - "min", - "max" + "attached" ], "type": "object" }, - "io.k8s.api.policy.v1beta1.IDRange": { - "description": "IDRange provides a min/max of an allowed range of IDs.", + "io.k8s.api.storage.v1alpha1.VolumeError": { + "description": "VolumeError captures an error encountered during a volume operation.", "properties": { - "max": { - "description": "max is the end of the range, inclusive.", - "format": "int64", - "type": "integer" + "message": { + "description": "String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.", + "type": "string" }, - "min": { - "description": "min is the start of the range, inclusive.", - "format": "int64", - "type": "integer" + "time": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Time the error was encountered." } }, - "required": [ - "min", - "max" - ], "type": "object" }, - "io.k8s.api.policy.v1beta1.PodDisruptionBudget": { - "description": "PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods", + "io.k8s.api.storage.v1beta1.CSIDriver": { + "description": "CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. CSI drivers do not need to create the CSIDriver object directly. Instead they may use the cluster-driver-registrar sidecar container. When deployed with a CSI driver it automatically creates a CSIDriver object representing the driver. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -14562,36 +14916,37 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, "spec": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec", - "description": "Specification of the desired behavior of the PodDisruptionBudget." - }, - "status": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus", - "description": "Most recently observed status of the PodDisruptionBudget." + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriverSpec", + "description": "Specification of the CSI Driver." } }, + "required": [ + "spec" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "policy", - "kind": "PodDisruptionBudget", + "group": "storage.k8s.io", + "kind": "CSIDriver", "version": "v1beta1" } ] }, - "io.k8s.api.policy.v1beta1.PodDisruptionBudgetList": { - "description": "PodDisruptionBudgetList is a collection of PodDisruptionBudgets.", + "io.k8s.api.storage.v1beta1.CSIDriverList": { + "description": "CSIDriverList is a collection of CSIDriver objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { + "description": "items is the list of CSIDriver", "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodDisruptionBudget" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriver" }, "type": "array" }, @@ -14600,7 +14955,8 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -14609,76 +14965,35 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "policy", - "kind": "PodDisruptionBudgetList", + "group": "storage.k8s.io", + "kind": "CSIDriverList", "version": "v1beta1" } ] }, - "io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec": { - "description": "PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.", - "properties": { - "maxUnavailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "An eviction is allowed if at most \"maxUnavailable\" pods selected by \"selector\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \"minAvailable\"." - }, - "minAvailable": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString", - "description": "An eviction is allowed if at least \"minAvailable\" pods selected by \"selector\" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying \"100%\"." - }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Label query over pods whose evictions are managed by the disruption budget." - } - }, - "type": "object" - }, - "io.k8s.api.policy.v1beta1.PodDisruptionBudgetStatus": { - "description": "PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.", + "io.k8s.api.storage.v1beta1.CSIDriverSpec": { + "description": "CSIDriverSpec is the specification of a CSIDriver.", "properties": { - "currentHealthy": { - "description": "current number of healthy pods", - "format": "int32", - "type": "integer" + "attachRequired": { + "description": "attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.", + "type": "boolean" }, - "desiredHealthy": { - "description": "minimum desired number of healthy pods", - "format": "int32", - "type": "integer" + "podInfoOnMount": { + "description": "If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" iff the volume is an ephemeral inline volume\n defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.", + "type": "boolean" }, - "disruptedPods": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" + "volumeLifecycleModes": { + "description": "VolumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.", + "items": { + "type": "string" }, - "description": "DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.", - "type": "object" - }, - "disruptionsAllowed": { - "description": "Number of pod disruptions that are currently allowed.", - "format": "int32", - "type": "integer" - }, - "expectedPods": { - "description": "total number of pods counted by this disruption budget", - "format": "int32", - "type": "integer" - }, - "observedGeneration": { - "description": "Most recent generation observed when updating this PDB status. PodDisruptionsAllowed and other status informatio is valid only if observedGeneration equals to PDB's object generation.", - "format": "int64", - "type": "integer" + "type": "array" } }, - "required": [ - "disruptionsAllowed", - "currentHealthy", - "desiredHealthy", - "expectedPods" - ], "type": "object" }, - "io.k8s.api.policy.v1beta1.PodSecurityPolicy": { - "description": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container.", + "io.k8s.api.storage.v1beta1.CSINode": { + "description": "DEPRECATED - This group version of CSINode is deprecated by storage/v1/CSINode. See the release notes for more information. CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -14690,33 +15005,65 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "metadata.name must be the Kubernetes node name." }, "spec": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicySpec", - "description": "spec defines the policy enforced." + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINodeSpec", + "description": "spec is the specification of CSINode" } }, + "required": [ + "spec" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "policy", - "kind": "PodSecurityPolicy", + "group": "storage.k8s.io", + "kind": "CSINode", "version": "v1beta1" } ] }, - "io.k8s.api.policy.v1beta1.PodSecurityPolicyList": { - "description": "PodSecurityPolicyList is a list of PodSecurityPolicy objects.", + "io.k8s.api.storage.v1beta1.CSINodeDriver": { + "description": "CSINodeDriver holds information about the specification of one CSI driver installed on a node", + "properties": { + "allocatable": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeNodeResources", + "description": "allocatable represents the volume resources of a node that are available for scheduling." + }, + "name": { + "description": "This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.", + "type": "string" + }, + "nodeID": { + "description": "nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required.", + "type": "string" + }, + "topologyKeys": { + "description": "topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "name", + "nodeID" + ], + "type": "object" + }, + "io.k8s.api.storage.v1beta1.CSINodeList": { + "description": "CSINodeList is a collection of CSINode objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "items is a list of schema objects.", + "description": "items is the list of CSINode", "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINode" }, "type": "array" }, @@ -14726,7 +15073,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -14735,298 +15082,132 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "policy", - "kind": "PodSecurityPolicyList", + "group": "storage.k8s.io", + "kind": "CSINodeList", "version": "v1beta1" } ] }, - "io.k8s.api.policy.v1beta1.PodSecurityPolicySpec": { - "description": "PodSecurityPolicySpec defines the policy enforced.", + "io.k8s.api.storage.v1beta1.CSINodeSpec": { + "description": "CSINodeSpec holds information about the specification of all CSI drivers installed on a node", "properties": { - "allowPrivilegeEscalation": { - "description": "allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true.", - "type": "boolean" - }, - "allowedCSIDrivers": { - "description": "AllowedCSIDrivers is a whitelist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes. This is an alpha field, and is only honored if the API server enables the CSIInlineVolume feature gate.", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedCSIDriver" - }, - "type": "array" - }, - "allowedCapabilities": { - "description": "allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities.", - "items": { - "type": "string" - }, - "type": "array" - }, - "allowedFlexVolumes": { - "description": "allowedFlexVolumes is a whitelist of allowed Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field.", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedFlexVolume" - }, - "type": "array" - }, - "allowedHostPaths": { - "description": "allowedHostPaths is a white list of allowed host paths. Empty indicates that all host paths may be used.", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.AllowedHostPath" - }, - "type": "array" - }, - "allowedProcMountTypes": { - "description": "AllowedProcMountTypes is a whitelist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled.", - "items": { - "type": "string" - }, - "type": "array" - }, - "allowedUnsafeSysctls": { - "description": "allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to whitelist all allowed unsafe sysctls explicitly to avoid rejection.\n\nExamples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc.", - "items": { - "type": "string" - }, - "type": "array" - }, - "defaultAddCapabilities": { - "description": "defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list.", + "drivers": { + "description": "drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINodeDriver" }, - "type": "array" - }, - "defaultAllowPrivilegeEscalation": { - "description": "defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.", + "type": "array", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + } + }, + "required": [ + "drivers" + ], + "type": "object" + }, + "io.k8s.api.storage.v1beta1.StorageClass": { + "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", + "properties": { + "allowVolumeExpansion": { + "description": "AllowVolumeExpansion shows whether the storage class allow volume expand", "type": "boolean" }, - "forbiddenSysctls": { - "description": "forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.\n\nExamples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc.", + "allowedTopologies": { + "description": "Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorTerm" }, "type": "array" }, - "fsGroup": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.FSGroupStrategyOptions", - "description": "fsGroup is the strategy that will dictate what fs group is used by the SecurityContext." - }, - "hostIPC": { - "description": "hostIPC determines if the policy allows the use of HostIPC in the pod spec.", - "type": "boolean" - }, - "hostNetwork": { - "description": "hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.", - "type": "boolean" - }, - "hostPID": { - "description": "hostPID determines if the policy allows the use of HostPID in the pod spec.", - "type": "boolean" - }, - "hostPorts": { - "description": "hostPorts determines which host port ranges are allowed to be exposed.", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.HostPortRange" - }, - "type": "array" + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" }, - "privileged": { - "description": "privileged determines if a pod can request to be run as privileged.", - "type": "boolean" + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "readOnlyRootFilesystem": { - "description": "readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.", - "type": "boolean" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", + "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "requiredDropCapabilities": { - "description": "requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added.", + "mountOptions": { + "description": "Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", "items": { "type": "string" }, "type": "array" }, - "runAsGroup": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions", - "description": "RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. If this field is omitted, the pod's RunAsGroup can take any value. This field requires the RunAsGroup feature gate to be enabled." - }, - "runAsUser": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions", - "description": "runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set." - }, - "runtimeClass": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.RuntimeClassStrategyOptions", - "description": "runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. If this field is omitted, the pod's runtimeClassName field is unrestricted. Enforcement of this field depends on the RuntimeClass feature gate being enabled." - }, - "seLinux": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.SELinuxStrategyOptions", - "description": "seLinux is the strategy that will dictate the allowable labels that may be set." - }, - "supplementalGroups": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions", - "description": "supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext." - }, - "volumes": { - "description": "volumes is a white list of allowed volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'.", - "items": { + "parameters": { + "additionalProperties": { "type": "string" }, - "type": "array" - } - }, - "required": [ - "seLinux", - "runAsUser", - "supplementalGroups", - "fsGroup" - ], - "type": "object" - }, - "io.k8s.api.policy.v1beta1.RunAsGroupStrategyOptions": { - "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" - }, - "type": "array" + "description": "Parameters holds the parameters for the provisioner that should create volumes of this storage class.", + "type": "object" }, - "rule": { - "description": "rule is the strategy that will dictate the allowable RunAsGroup values that may be set.", + "provisioner": { + "description": "Provisioner indicates the type of the provisioner.", "type": "string" - } - }, - "required": [ - "rule" - ], - "type": "object" - }, - "io.k8s.api.policy.v1beta1.RunAsUserStrategyOptions": { - "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy.", - "properties": { - "ranges": { - "description": "ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" - }, - "type": "array" }, - "rule": { - "description": "rule is the strategy that will dictate the allowable RunAsUser values that may be set.", + "reclaimPolicy": { + "description": "Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.", "type": "string" - } - }, - "required": [ - "rule" - ], - "type": "object" - }, - "io.k8s.api.policy.v1beta1.RuntimeClassStrategyOptions": { - "description": "RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod.", - "properties": { - "allowedRuntimeClassNames": { - "description": "allowedRuntimeClassNames is a whitelist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset.", - "items": { - "type": "string" - }, - "type": "array" }, - "defaultRuntimeClassName": { - "description": "defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod.", + "volumeBindingMode": { + "description": "VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", "type": "string" } }, "required": [ - "allowedRuntimeClassNames" + "provisioner" ], - "type": "object" - }, - "io.k8s.api.policy.v1beta1.SELinuxStrategyOptions": { - "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy.", - "properties": { - "rule": { - "description": "rule is the strategy that will dictate the allowable labels that may be set.", - "type": "string" - }, - "seLinuxOptions": { - "$ref": "#/definitions/io.k8s.api.core.v1.SELinuxOptions", - "description": "seLinuxOptions required to run as; required for MustRunAs More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "storage.k8s.io", + "kind": "StorageClass", + "version": "v1beta1" } - }, - "required": [ - "rule" - ], - "type": "object" + ] }, - "io.k8s.api.policy.v1beta1.SupplementalGroupsStrategyOptions": { - "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy.", + "io.k8s.api.storage.v1beta1.StorageClassList": { + "description": "StorageClassList is a collection of storage classes.", "properties": { - "ranges": { - "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", - "items": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.IDRange" - }, - "type": "array" - }, - "rule": { - "description": "rule is the strategy that will dictate what supplemental groups is used in the SecurityContext.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.rbac.v1.AggregationRule": { - "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", - "properties": { - "clusterRoleSelectors": { - "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", + }, + "items": { + "description": "Items is the list of StorageClasses", "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.StorageClass" }, "type": "array" - } - }, - "type": "object" - }, - "io.k8s.api.rbac.v1.ClusterRole": { - "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", - "properties": { - "aggregationRule": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.AggregationRule", - "description": "AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller." - }, - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." - }, - "rules": { - "description": "Rules holds all the PolicyRules for this ClusterRole", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule" - }, - "type": "array" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, + "required": [ + "items" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1" + "group": "storage.k8s.io", + "kind": "StorageClassList", + "version": "v1beta1" } ] }, - "io.k8s.api.rbac.v1.ClusterRoleBinding": { - "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", + "io.k8s.api.storage.v1beta1.VolumeAttachment": { + "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -15038,43 +15219,40 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleRef", - "description": "RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + "spec": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSpec", + "description": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system." }, - "subjects": { - "description": "Subjects holds references to the objects the role applies to.", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject" - }, - "type": "array" + "status": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentStatus", + "description": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher." } }, "required": [ - "roleRef" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1" + "group": "storage.k8s.io", + "kind": "VolumeAttachment", + "version": "v1beta1" } ] }, - "io.k8s.api.rbac.v1.ClusterRoleBindingList": { - "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", + "io.k8s.api.storage.v1beta1.VolumeAttachmentList": { + "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of ClusterRoleBindings", + "description": "Items is the list of VolumeAttachments", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachment" }, "type": "array" }, @@ -15084,7 +15262,7 @@ }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ @@ -15093,125 +15271,157 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBindingList", - "version": "v1" + "group": "storage.k8s.io", + "kind": "VolumeAttachmentList", + "version": "v1beta1" } ] }, - "io.k8s.api.rbac.v1.ClusterRoleList": { - "description": "ClusterRoleList is a collection of ClusterRoles", + "io.k8s.api.storage.v1beta1.VolumeAttachmentSource": { + "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "inlineVolumeSpec": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec", + "description": "inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature." }, - "items": { - "description": "Items is a list of ClusterRoles", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.ClusterRole" - }, - "type": "array" + "persistentVolumeName": { + "description": "Name of the persistent volume to attach.", + "type": "string" + } + }, + "type": "object" + }, + "io.k8s.api.storage.v1beta1.VolumeAttachmentSpec": { + "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", + "properties": { + "attacher": { + "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", + "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "nodeName": { + "description": "The node that the volume should be attached to.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "source": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSource", + "description": "Source represents the volume that should be attached." } }, "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleList", - "version": "v1" - } - ] + "attacher", + "source", + "nodeName" + ], + "type": "object" }, - "io.k8s.api.rbac.v1.PolicyRule": { - "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", + "io.k8s.api.storage.v1beta1.VolumeAttachmentStatus": { + "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", "properties": { - "apiGroups": { - "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.", - "items": { - "type": "string" - }, - "type": "array" - }, - "nonResourceURLs": { - "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.", - "items": { - "type": "string" - }, - "type": "array" + "attachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeError", + "description": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher." }, - "resourceNames": { - "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.", - "items": { - "type": "string" - }, - "type": "array" + "attached": { + "description": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "type": "boolean" }, - "resources": { - "description": "Resources is a list of resources this rule applies to. ResourceAll represents all resources.", - "items": { + "attachmentMetadata": { + "additionalProperties": { "type": "string" }, - "type": "array" + "description": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "type": "object" }, - "verbs": { - "description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.", - "items": { - "type": "string" - }, - "type": "array" + "detachError": { + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeError", + "description": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher." } }, "required": [ - "verbs" + "attached" ], "type": "object" }, - "io.k8s.api.rbac.v1.Role": { - "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", + "io.k8s.api.storage.v1beta1.VolumeError": { + "description": "VolumeError captures an error encountered during a volume operation.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "message": { + "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "time": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Time the error was encountered." + } + }, + "type": "object" + }, + "io.k8s.api.storage.v1beta1.VolumeNodeResources": { + "description": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", + "properties": { + "count": { + "description": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded.", + "format": "int32", + "type": "integer" + } + }, + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition": { + "description": "CustomResourceColumnDefinition specifies a column for server side printing.", + "properties": { + "description": { + "description": "description is a human readable description of this column.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "format": { + "description": "format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", + "type": "string" }, - "rules": { - "description": "Rules holds all the PolicyRules for this Role", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule" - }, - "type": "array" + "jsonPath": { + "description": "jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.", + "type": "string" + }, + "name": { + "description": "name is a human readable name for the column.", + "type": "string" + }, + "priority": { + "description": "priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.", + "format": "int32", + "type": "integer" + }, + "type": { + "description": "type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", + "type": "string" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1" + "required": [ + "name", + "type", + "jsonPath" + ], + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion": { + "description": "CustomResourceConversion describes how to convert different versions of a CR.", + "properties": { + "strategy": { + "description": "strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information\n is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.", + "type": "string" + }, + "webhook": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion", + "description": "webhook describes how to call the conversion webhook. Required when `strategy` is set to `Webhook`." } - ] + }, + "required": [ + "strategy" + ], + "type": "object" }, - "io.k8s.api.rbac.v1.RoleBinding": { - "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition": { + "description": "CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -15222,79 +15432,70 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleRef", - "description": "RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + "spec": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec", + "description": "spec describes how the user wants the resources to appear" }, - "subjects": { - "description": "Subjects holds references to the objects the role applies to.", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.Subject" - }, - "type": "array" + "status": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus", + "description": "status indicates the actual state of the CustomResourceDefinition" } }, "required": [ - "roleRef" + "spec" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", "version": "v1" } ] }, - "io.k8s.api.rbac.v1.RoleBindingList": { - "description": "RoleBindingList is a collection of RoleBindings", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition": { + "description": "CustomResourceDefinitionCondition contains details for the current condition of this pod.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "lastTransitionTime last time the condition transitioned from one status to another." + }, + "message": { + "description": "message is a human-readable message indicating details about last transition.", "type": "string" }, - "items": { - "description": "Items is a list of RoleBindings", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.RoleBinding" - }, - "type": "array" + "reason": { + "description": "reason is a unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "status": { + "description": "status is the status of the condition. Can be True, False, Unknown.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "type": { + "description": "type is the type of the condition. Types include Established, NamesAccepted and Terminating.", + "type": "string" } }, "required": [ - "items" + "type", + "status" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBindingList", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1.RoleList": { - "description": "RoleList is a collection of Roles", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList": { + "description": "CustomResourceDefinitionList is a list of CustomResourceDefinition objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of Roles", + "description": "items list individual CustomResourceDefinition objects", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1.Role" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" }, "type": "array" }, @@ -15303,8 +15504,7 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" } }, "required": [ @@ -15313,473 +15513,538 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "rbac.authorization.k8s.io", - "kind": "RoleList", + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinitionList", "version": "v1" } ] }, - "io.k8s.api.rbac.v1.RoleRef": { - "description": "RoleRef contains information that points to the role being used", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames": { + "description": "CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition", "properties": { - "apiGroup": { - "description": "APIGroup is the group for the resource being referenced", - "type": "string" + "categories": { + "description": "categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.", + "items": { + "type": "string" + }, + "type": "array" }, "kind": { - "description": "Kind is the type of resource being referenced", + "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.", "type": "string" }, - "name": { - "description": "Name is the name of resource being referenced", + "listKind": { + "description": "listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\".", + "type": "string" + }, + "plural": { + "description": "plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase.", + "type": "string" + }, + "shortNames": { + "description": "shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get `. It must be all lowercase.", + "items": { + "type": "string" + }, + "type": "array" + }, + "singular": { + "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.", "type": "string" } }, "required": [ - "apiGroup", - "kind", - "name" + "plural", + "kind" ], "type": "object" }, - "io.k8s.api.rbac.v1.Subject": { - "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec": { + "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", "properties": { - "apiGroup": { - "description": "APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects.", - "type": "string" + "conversion": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion", + "description": "conversion defines conversion settings for the CRD." }, - "kind": { - "description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.", + "group": { + "description": "group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`).", "type": "string" }, - "name": { - "description": "Name of the object being referenced.", - "type": "string" + "names": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames", + "description": "names specify the resource and kind names for the custom resource." }, - "namespace": { - "description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.", + "preserveUnknownFields": { + "description": "preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.", + "type": "boolean" + }, + "scope": { + "description": "scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.", "type": "string" + }, + "versions": { + "description": "versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion" + }, + "type": "array" } }, "required": [ - "kind", - "name" + "group", + "names", + "scope", + "versions" ], "type": "object" }, - "io.k8s.api.rbac.v1alpha1.AggregationRule": { - "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus": { + "description": "CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition", "properties": { - "clusterRoleSelectors": { - "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", + "acceptedNames": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames", + "description": "acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec." + }, + "conditions": { + "description": "conditions indicate state for particular aspects of a CustomResourceDefinition", "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition" }, "type": "array" - } - }, - "type": "object" - }, - "io.k8s.api.rbac.v1alpha1.ClusterRole": { - "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", - "properties": { - "aggregationRule": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.AggregationRule", - "description": "AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller." - }, - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." }, - "rules": { - "description": "Rules holds all the PolicyRules for this ClusterRole", + "storedVersions": { + "description": "storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.PolicyRule" + "type": "string" }, "type": "array" } }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", - "version": "v1alpha1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1alpha1.ClusterRoleBinding": { - "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion": { + "description": "CustomResourceDefinitionVersion describes a version for CRD.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "additionalPrinterColumns": { + "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used.", + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition" + }, + "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "name": { + "description": "name is the version name, e.g. \u201cv1\u201d, \u201cv2beta1\u201d, etc. The custom resources are served under this version at `/apis///...` if `served` is true.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation", + "description": "schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource." }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleRef", - "description": "RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + "served": { + "description": "served is a flag enabling/disabling this version from being served via REST APIs", + "type": "boolean" }, - "subjects": { - "description": "Subjects holds references to the objects the role applies to.", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.Subject" - }, - "type": "array" + "storage": { + "description": "storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.", + "type": "boolean" + }, + "subresources": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources", + "description": "subresources specify what subresources this version of the defined custom resource have." } }, "required": [ - "roleRef" + "name", + "served", + "storage" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1alpha1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1alpha1.ClusterRoleBindingList": { - "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale": { + "description": "CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "labelSelectorPath": { + "description": "labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.", "type": "string" }, - "items": { - "description": "Items is a list of ClusterRoleBindings", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.ClusterRoleBinding" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "specReplicasPath": { + "description": "specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "statusReplicasPath": { + "description": "statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.", + "type": "string" } }, "required": [ - "items" + "specReplicasPath", + "statusReplicasPath" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBindingList", - "version": "v1alpha1" + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus": { + "description": "CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza", + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources": { + "description": "CustomResourceSubresources defines the status and scale subresources for CustomResources.", + "properties": { + "scale": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale", + "description": "scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object." + }, + "status": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus", + "description": "status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object." } - ] + }, + "type": "object" }, - "io.k8s.api.rbac.v1alpha1.ClusterRoleList": { - "description": "ClusterRoleList is a collection of ClusterRoles", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation": { + "description": "CustomResourceValidation is a list of validation methods for CustomResources.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "openAPIV3Schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps", + "description": "openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning." + } + }, + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation": { + "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", + "properties": { + "description": { "type": "string" }, - "items": { - "description": "Items is a list of ClusterRoles", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.ClusterRole" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "url": { "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleList", - "version": "v1alpha1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1alpha1.PolicyRule": { - "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON": { + "description": "JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil." + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps": { + "description": "JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).", "properties": { - "apiGroups": { - "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.", + "$ref": { + "type": "string" + }, + "$schema": { + "type": "string" + }, + "additionalItems": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool" + }, + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool" + }, + "allOf": { "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" }, "type": "array" }, - "nonResourceURLs": { - "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different. Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.", + "anyOf": { "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" }, "type": "array" }, - "resourceNames": { - "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.", - "items": { - "type": "string" + "default": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON", + "description": "default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false." + }, + "definitions": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" }, - "type": "array" + "type": "object" }, - "resources": { - "description": "Resources is a list of resources this rule applies to. ResourceAll represents all resources.", - "items": { - "type": "string" + "dependencies": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray" }, - "type": "array" + "type": "object" }, - "verbs": { - "description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.", + "description": { + "type": "string" + }, + "enum": { "items": { - "type": "string" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" }, "type": "array" - } - }, - "required": [ - "verbs" - ], - "type": "object" - }, - "io.k8s.api.rbac.v1alpha1.Role": { - "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + }, + "example": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" + }, + "exclusiveMaximum": { + "type": "boolean" + }, + "exclusiveMinimum": { + "type": "boolean" + }, + "externalDocs": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation" + }, + "format": { + "description": "format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:\n\n- bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \"0321751043\" or \"978-0321751041\" - isbn10: an ISBN10 number string like \"0321751043\" - isbn13: an ISBN13 number string like \"978-0321751041\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$ - hexcolor: an hexadecimal color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \"2006-01-02\" as defined by full-date in RFC3339 - duration: a duration string like \"22 ns\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \"2014-12-15T19:30:20.000Z\" as defined by date-time in RFC3339.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "id": { "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray" }, - "rules": { - "description": "Rules holds all the PolicyRules for this Role", + "maxItems": { + "format": "int64", + "type": "integer" + }, + "maxLength": { + "format": "int64", + "type": "integer" + }, + "maxProperties": { + "format": "int64", + "type": "integer" + }, + "maximum": { + "format": "double", + "type": "number" + }, + "minItems": { + "format": "int64", + "type": "integer" + }, + "minLength": { + "format": "int64", + "type": "integer" + }, + "minProperties": { + "format": "int64", + "type": "integer" + }, + "minimum": { + "format": "double", + "type": "number" + }, + "multipleOf": { + "format": "double", + "type": "number" + }, + "not": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + }, + "nullable": { + "type": "boolean" + }, + "oneOf": { "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.PolicyRule" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" }, "type": "array" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.rbac.v1alpha1.RoleBinding": { - "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "pattern": { "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "patternProperties": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + }, + "type": "object" }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleRef", - "description": "RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + "properties": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" + }, + "type": "object" }, - "subjects": { - "description": "Subjects holds references to the objects the role applies to.", + "required": { "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.Subject" + "type": "string" }, "type": "array" - } - }, - "required": [ - "roleRef" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.rbac.v1alpha1.RoleBindingList": { - "description": "RoleBindingList is a collection of RoleBindings", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + }, + "title": { "type": "string" }, - "items": { - "description": "Items is a list of RoleBindings", + "type": { + "type": "string" + }, + "uniqueItems": { + "type": "boolean" + }, + "x-kubernetes-embedded-resource": { + "description": "x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).", + "type": "boolean" + }, + "x-kubernetes-int-or-string": { + "description": "x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:\n\n1) anyOf:\n - type: integer\n - type: string\n2) allOf:\n - anyOf:\n - type: integer\n - type: string\n - ... zero or more", + "type": "boolean" + }, + "x-kubernetes-list-map-keys": { + "description": "x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\n\nThis tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).\n\nThe properties specified must either be required or have a default value, to ensure those properties are present for all list items.", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleBinding" + "type": "string" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "x-kubernetes-list-type": { + "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\n array with x-kubernetes-list-type `atomic`.\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "x-kubernetes-map-type": { + "description": "x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:\n\n1) `granular`:\n These maps are actual maps (key-value pairs) and each fields are independent\n from each other (they can each be manipulated by separate actors). This is\n the default behaviour for all maps.\n2) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic maps will be entirely replaced when updated.", + "type": "string" + }, + "x-kubernetes-preserve-unknown-fields": { + "description": "x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.", + "type": "boolean" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBindingList", - "version": "v1alpha1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1alpha1.RoleList": { - "description": "RoleList is a collection of Roles", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray": { + "description": "JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes." + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool": { + "description": "JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property." + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray": { + "description": "JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array." + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference": { + "description": "ServiceReference holds a reference to Service.legacy.k8s.io", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "name": { + "description": "name is the name of the service. Required", "type": "string" }, - "items": { - "description": "Items is a list of Roles", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.Role" - }, - "type": "array" + "namespace": { + "description": "namespace is the namespace of the service. Required", + "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "path": { + "description": "path is an optional URL path at which the webhook will be contacted.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "port": { + "description": "port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.", + "format": "int32", + "type": "integer" } }, "required": [ - "items" + "namespace", + "name" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleList", - "version": "v1alpha1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1alpha1.RoleRef": { - "description": "RoleRef contains information that points to the role being used", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig": { + "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook.", "properties": { - "apiGroup": { - "description": "APIGroup is the group for the resource being referenced", + "caBundle": { + "description": "caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", + "format": "byte", "type": "string" }, - "kind": { - "description": "Kind is the type of resource being referenced", - "type": "string" + "service": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference", + "description": "service is a reference to the service for this webhook. Either service or url must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." }, - "name": { - "description": "Name is the name of resource being referenced", + "url": { + "description": "url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", "type": "string" } }, + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion": { + "description": "WebhookConversion describes how to call a conversion webhook", + "properties": { + "clientConfig": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig", + "description": "clientConfig is the instructions for how to call the webhook if strategy is `Webhook`." + }, + "conversionReviewVersions": { + "description": "conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail.", + "items": { + "type": "string" + }, + "type": "array" + } + }, "required": [ - "apiGroup", - "kind", - "name" + "conversionReviewVersions" ], "type": "object" }, - "io.k8s.api.rbac.v1alpha1.Subject": { - "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition": { + "description": "CustomResourceColumnDefinition specifies a column for server side printing.", "properties": { - "apiVersion": { - "description": "APIVersion holds the API group and version of the referenced subject. Defaults to \"v1\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io/v1alpha1\" for User and Group subjects.", + "JSONPath": { + "description": "JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.", "type": "string" }, - "kind": { - "description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.", + "description": { + "description": "description is a human readable description of this column.", + "type": "string" + }, + "format": { + "description": "format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", "type": "string" }, "name": { - "description": "Name of the object being referenced.", + "description": "name is a human readable name for the column.", "type": "string" }, - "namespace": { - "description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.", + "priority": { + "description": "priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.", + "format": "int32", + "type": "integer" + }, + "type": { + "description": "type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", "type": "string" } }, "required": [ - "kind", - "name" + "name", + "type", + "JSONPath" ], "type": "object" }, - "io.k8s.api.rbac.v1beta1.AggregationRule": { - "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion": { + "description": "CustomResourceConversion describes how to convert different versions of a CR.", "properties": { - "clusterRoleSelectors": { - "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", + "conversionReviewVersions": { + "description": "conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. Defaults to `[\"v1beta1\"]`.", "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" + "type": "string" }, "type": "array" + }, + "strategy": { + "description": "strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information\n is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set.", + "type": "string" + }, + "webhookClientConfig": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig", + "description": "webhookClientConfig is the instructions for how to call the webhook if strategy is `Webhook`. Required when `strategy` is set to `Webhook`." } }, + "required": [ + "strategy" + ], "type": "object" }, - "io.k8s.api.rbac.v1beta1.ClusterRole": { - "description": "ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition": { + "description": "CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.", "properties": { - "aggregationRule": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.AggregationRule", - "description": "AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller." - }, "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" @@ -15789,76 +16054,70 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "rules": { - "description": "Rules holds all the PolicyRules for this ClusterRole", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule" - }, - "type": "array" + "spec": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec", + "description": "spec describes how the user wants the resources to appear" + }, + "status": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus", + "description": "status indicates the actual state of the CustomResourceDefinition" } }, + "required": [ + "spec" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", "version": "v1beta1" } ] }, - "io.k8s.api.rbac.v1beta1.ClusterRoleBinding": { - "description": "ClusterRoleBinding references a ClusterRole, but not contain it. It can reference a ClusterRole in the global namespace, and adds who information via Subject.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition": { + "description": "CustomResourceDefinitionCondition contains details for the current condition of this pod.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "lastTransitionTime last time the condition transitioned from one status to another." }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "message": { + "description": "message is a human-readable message indicating details about last transition.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "reason": { + "description": "reason is a unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleRef", - "description": "RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + "status": { + "description": "status is the status of the condition. Can be True, False, Unknown.", + "type": "string" }, - "subjects": { - "description": "Subjects holds references to the objects the role applies to.", - "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Subject" - }, - "type": "array" + "type": { + "description": "type is the type of the condition. Types include Established, NamesAccepted and Terminating.", + "type": "string" } }, "required": [ - "roleRef" + "type", + "status" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1beta1.ClusterRoleBindingList": { - "description": "ClusterRoleBindingList is a collection of ClusterRoleBindings", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionList": { + "description": "CustomResourceDefinitionList is a list of CustomResourceDefinition objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "Items is a list of ClusterRoleBindings", + "description": "items list individual CustomResourceDefinition objects", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" }, "type": "array" }, @@ -15867,8 +16126,7 @@ "type": "string" }, "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" } }, "required": [ @@ -15877,523 +16135,479 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBindingList", + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinitionList", "version": "v1beta1" } ] }, - "io.k8s.api.rbac.v1beta1.ClusterRoleList": { - "description": "ClusterRoleList is a collection of ClusterRoles", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames": { + "description": "CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "Items is a list of ClusterRoles", + "categories": { + "description": "categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "type": "string" }, "type": "array" }, "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.PolicyRule": { - "description": "PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.", - "properties": { - "apiGroups": { - "description": "APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.", - "items": { - "type": "string" - }, - "type": "array" - }, - "nonResourceURLs": { - "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.", - "items": { - "type": "string" - }, - "type": "array" + "listKind": { + "description": "listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\".", + "type": "string" }, - "resourceNames": { - "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.", - "items": { - "type": "string" - }, - "type": "array" + "plural": { + "description": "plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase.", + "type": "string" }, - "resources": { - "description": "Resources is a list of resources this rule applies to. '*' represents all resources in the specified apiGroups. '*/foo' represents the subresource 'foo' for all resources in the specified apiGroups.", + "shortNames": { + "description": "shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get `. It must be all lowercase.", "items": { "type": "string" }, "type": "array" }, - "verbs": { - "description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds.", - "items": { - "type": "string" - }, - "type": "array" + "singular": { + "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.", + "type": "string" } }, "required": [ - "verbs" + "plural", + "kind" ], "type": "object" }, - "io.k8s.api.rbac.v1beta1.Role": { - "description": "Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec": { + "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." - }, - "rules": { - "description": "Rules holds all the PolicyRules for this Role", + "additionalPrinterColumns": { + "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.PolicyRule" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition" }, "type": "array" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.rbac.v1beta1.RoleBinding": { - "description": "RoleBinding references a role, but does not contain it. It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in. RoleBindings in a given namespace only have effect in that namespace.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + }, + "conversion": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion", + "description": "conversion defines conversion settings for the CRD." + }, + "group": { + "description": "group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`).", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "names": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames", + "description": "names specify the resource and kind names for the custom resource." + }, + "preserveUnknownFields": { + "description": "preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.", + "type": "boolean" + }, + "scope": { + "description": "scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata." + "subresources": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources", + "description": "subresources specify what subresources the defined custom resource has. If present, this field configures subresources for all versions. Top-level and per-version subresources are mutually exclusive." }, - "roleRef": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleRef", - "description": "RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error." + "validation": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation", + "description": "validation describes the schema used for validation and pruning of the custom resource. If present, this validation schema is used to validate all versions. Top-level and per-version schemas are mutually exclusive." }, - "subjects": { - "description": "Subjects holds references to the objects the role applies to.", + "version": { + "description": "version is the API version of the defined custom resource. The custom resources are served under `/apis///...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead.", + "type": "string" + }, + "versions": { + "description": "versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Subject" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion" }, "type": "array" } }, "required": [ - "roleRef" + "group", + "names", + "scope" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1beta1.RoleBindingList": { - "description": "RoleBindingList is a collection of RoleBindings", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus": { + "description": "CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "acceptedNames": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames", + "description": "acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec." }, - "items": { - "description": "Items is a list of RoleBindings", + "conditions": { + "description": "conditions indicate state for particular aspects of a CustomResourceDefinition", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "storedVersions": { + "description": "storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.", + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBindingList", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1beta1.RoleList": { - "description": "RoleList is a collection of Roles", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion": { + "description": "CustomResourceDefinitionVersion describes a version for CRD.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "Items is a list of Roles", + "additionalPrinterColumns": { + "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.", "items": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "name": { + "description": "name is the version name, e.g. \u201cv1\u201d, \u201cv2beta1\u201d, etc. The custom resources are served under this version at `/apis///...` if `served` is true.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard object's metadata." + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation", + "description": "schema describes the schema used for validation and pruning of this version of the custom resource. Top-level and per-version schemas are mutually exclusive. Per-version schemas must not all be set to identical values (top-level validation schema should be used instead)." + }, + "served": { + "description": "served is a flag enabling/disabling this version from being served via REST APIs", + "type": "boolean" + }, + "storage": { + "description": "storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.", + "type": "boolean" + }, + "subresources": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources", + "description": "subresources specify what subresources this version of the defined custom resource have. Top-level and per-version subresources are mutually exclusive. Per-version subresources must not all be set to identical values (top-level subresources should be used instead)." } }, "required": [ - "items" + "name", + "served", + "storage" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "rbac.authorization.k8s.io", - "kind": "RoleList", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.rbac.v1beta1.RoleRef": { - "description": "RoleRef contains information that points to the role being used", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale": { + "description": "CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.", "properties": { - "apiGroup": { - "description": "APIGroup is the group for the resource being referenced", + "labelSelectorPath": { + "description": "labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.", "type": "string" }, - "kind": { - "description": "Kind is the type of resource being referenced", + "specReplicasPath": { + "description": "specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.", "type": "string" }, - "name": { - "description": "Name is the name of resource being referenced", + "statusReplicasPath": { + "description": "statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.", "type": "string" } }, "required": [ - "apiGroup", - "kind", - "name" + "specReplicasPath", + "statusReplicasPath" ], "type": "object" }, - "io.k8s.api.rbac.v1beta1.Subject": { - "description": "Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus": { + "description": "CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza", + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources": { + "description": "CustomResourceSubresources defines the status and scale subresources for CustomResources.", "properties": { - "apiGroup": { - "description": "APIGroup holds the API group of the referenced subject. Defaults to \"\" for ServiceAccount subjects. Defaults to \"rbac.authorization.k8s.io\" for User and Group subjects.", - "type": "string" - }, - "kind": { - "description": "Kind of object being referenced. Values defined by this API group are \"User\", \"Group\", and \"ServiceAccount\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.", - "type": "string" - }, - "name": { - "description": "Name of the object being referenced.", - "type": "string" + "scale": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale", + "description": "scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object." }, - "namespace": { - "description": "Namespace of the referenced object. If the object kind is non-namespace, such as \"User\" or \"Group\", and this value is not empty the Authorizer should report an error.", - "type": "string" + "status": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus", + "description": "status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object." } }, - "required": [ - "kind", - "name" - ], "type": "object" }, - "io.k8s.api.scheduling.v1.PriorityClass": { - "description": "PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation": { + "description": "CustomResourceValidation is a list of validation methods for CustomResources.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "description": { - "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", - "type": "string" - }, - "globalDefault": { - "description": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", - "type": "boolean" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "preemptionPolicy": { - "description": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.", - "type": "string" - }, - "value": { - "description": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", - "format": "int32", - "type": "integer" + "openAPIV3Schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps", + "description": "openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning." } }, - "required": [ - "value" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.scheduling.v1.PriorityClassList": { - "description": "PriorityClassList is a collection of priority classes.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation": { + "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "description": { "type": "string" }, - "items": { - "description": "items is the list of PriorityClasses", - "items": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "url": { "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClassList", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.scheduling.v1alpha1.PriorityClass": { - "description": "DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON": { + "description": "JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil." + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps": { + "description": "JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "description": { - "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", + "$ref": { "type": "string" }, - "globalDefault": { - "description": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", - "type": "boolean" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "$schema": { "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "additionalItems": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool" }, - "preemptionPolicy": { - "description": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.", - "type": "string" + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool" }, - "value": { - "description": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "value" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.scheduling.v1alpha1.PriorityClassList": { - "description": "PriorityClassList is a collection of priority classes.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "allOf": { + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + }, + "type": "array" }, - "items": { - "description": "items is the list of PriorityClasses", + "anyOf": { "items": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "default": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON", + "description": "default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API." }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClassList", - "version": "v1alpha1" - } - ] - }, - "io.k8s.api.scheduling.v1beta1.PriorityClass": { - "description": "DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "definitions": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + }, + "type": "object" + }, + "dependencies": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrStringArray" + }, + "type": "object" }, "description": { - "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", "type": "string" }, - "globalDefault": { - "description": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", + "enum": { + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" + }, + "type": "array" + }, + "example": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" + }, + "exclusiveMaximum": { "type": "boolean" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "exclusiveMinimum": { + "type": "boolean" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "externalDocs": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation" }, - "preemptionPolicy": { - "description": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This field is alpha-level and is only honored by servers that enable the NonPreemptingPriority feature.", + "format": { + "description": "format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:\n\n- bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \"0321751043\" or \"978-0321751041\" - isbn10: an ISBN10 number string like \"0321751043\" - isbn13: an ISBN13 number string like \"978-0321751041\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$ - hexcolor: an hexadecimal color code like \"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \"rgb(255,255,2559\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \"2006-01-02\" as defined by full-date in RFC3339 - duration: a duration string like \"22 ns\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \"2014-12-15T19:30:20.000Z\" as defined by date-time in RFC3339.", "type": "string" }, - "value": { - "description": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", - "format": "int32", + "id": { + "type": "string" + }, + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray" + }, + "maxItems": { + "format": "int64", "type": "integer" - } - }, - "required": [ - "value" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.scheduling.v1beta1.PriorityClassList": { - "description": "PriorityClassList is a collection of priority classes.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + }, + "maxLength": { + "format": "int64", + "type": "integer" + }, + "maxProperties": { + "format": "int64", + "type": "integer" + }, + "maximum": { + "format": "double", + "type": "number" + }, + "minItems": { + "format": "int64", + "type": "integer" + }, + "minLength": { + "format": "int64", + "type": "integer" + }, + "minProperties": { + "format": "int64", + "type": "integer" + }, + "minimum": { + "format": "double", + "type": "number" + }, + "multipleOf": { + "format": "double", + "type": "number" + }, + "not": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + }, + "nullable": { + "type": "boolean" + }, + "oneOf": { + "items": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + }, + "type": "array" + }, + "pattern": { "type": "string" }, - "items": { - "description": "items is the list of PriorityClasses", + "patternProperties": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + }, + "type": "object" + }, + "properties": { + "additionalProperties": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" + }, + "type": "object" + }, + "required": { "items": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "type": "string" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "title": { "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "type": { + "type": "string" + }, + "uniqueItems": { + "type": "boolean" + }, + "x-kubernetes-embedded-resource": { + "description": "x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).", + "type": "boolean" + }, + "x-kubernetes-int-or-string": { + "description": "x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:\n\n1) anyOf:\n - type: integer\n - type: string\n2) allOf:\n - anyOf:\n - type: integer\n - type: string\n - ... zero or more", + "type": "boolean" + }, + "x-kubernetes-list-map-keys": { + "description": "x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\n\nThis tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).\n\nThe properties specified must either be required or have a default value, to ensure those properties are present for all list items.", + "items": { + "type": "string" + }, + "type": "array" + }, + "x-kubernetes-list-type": { + "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\n array with x-kubernetes-list-type `atomic`.\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.", + "type": "string" + }, + "x-kubernetes-map-type": { + "description": "x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:\n\n1) `granular`:\n These maps are actual maps (key-value pairs) and each fields are independent\n from each other (they can each be manipulated by separate actors). This is\n the default behaviour for all maps.\n2) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic maps will be entirely replaced when updated.", + "type": "string" + }, + "x-kubernetes-preserve-unknown-fields": { + "description": "x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.", + "type": "boolean" + } + }, + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray": { + "description": "JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes." + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool": { + "description": "JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property." + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrStringArray": { + "description": "JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array." + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference": { + "description": "ServiceReference holds a reference to Service.legacy.k8s.io", + "properties": { + "name": { + "description": "name is the name of the service. Required", + "type": "string" + }, + "namespace": { + "description": "namespace is the namespace of the service. Required", + "type": "string" + }, + "path": { + "description": "path is an optional URL path at which the webhook will be contacted.", + "type": "string" + }, + "port": { + "description": "port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.", + "format": "int32", + "type": "integer" } }, "required": [ - "items" + "namespace", + "name" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "scheduling.k8s.io", - "kind": "PriorityClassList", - "version": "v1beta1" + "type": "object" + }, + "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig": { + "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook.", + "properties": { + "caBundle": { + "description": "caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", + "format": "byte", + "type": "string" + }, + "service": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference", + "description": "service is a reference to the service for this webhook. Either service or url must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." + }, + "url": { + "description": "url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", + "type": "string" } - ] + }, + "type": "object" }, - "io.k8s.api.settings.v1alpha1.PodPreset": { - "description": "PodPreset is a policy resource that defines additional runtime requirements for a Pod.", + "io.k8s.apimachinery.pkg.api.resource.Quantity": { + "description": "Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\n\nThe serialization format is:\n\n ::= \n (Note that may be empty, from the \"\" case in .)\n ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= \"+\" | \"-\" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei\n (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n ::= m | \"\" | k | M | G | T | P | E\n (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n ::= \"e\" | \"E\" \n\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\n a. No precision is lost\n b. No fractional digits will be emitted\n c. The exponent (or suffix) is as large as possible.\nThe sign will be omitted unless the number is negative.\n\nExamples:\n 1.5 will be serialized as \"1500m\"\n 1.5Gi will be serialized as \"1536Mi\"\n\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.", + "type": "string" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup": { + "description": "APIGroup contains the name, the supported versions, and the preferred version of a group.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -16403,197 +16617,173 @@ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "name": { + "description": "name is the name of the group.", + "type": "string" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPresetSpec" + "preferredVersion": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery", + "description": "preferredVersion is the version preferred by the API server, which probably is the storage version." + }, + "serverAddressByClientCIDRs": { + "description": "a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" + }, + "type": "array" + }, + "versions": { + "description": "versions are the versions supported in this group.", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery" + }, + "type": "array" } }, + "required": [ + "name", + "versions" + ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "", + "kind": "APIGroup", + "version": "v1" } ] }, - "io.k8s.api.settings.v1alpha1.PodPresetList": { - "description": "PodPresetList is a list of PodPreset objects.", + "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList": { + "description": "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "Items is a list of schema objects.", + "groups": { + "description": "groups is a list of APIGroup.", "items": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" }, "type": "array" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, "required": [ - "items" + "groups" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "settings.k8s.io", - "kind": "PodPresetList", - "version": "v1alpha1" + "group": "", + "kind": "APIGroupList", + "version": "v1" } ] }, - "io.k8s.api.settings.v1alpha1.PodPresetSpec": { - "description": "PodPresetSpec is a description of a pod preset.", + "io.k8s.apimachinery.pkg.apis.meta.v1.APIResource": { + "description": "APIResource specifies the name of a resource and whether it is namespaced.", "properties": { - "env": { - "description": "Env defines the collection of EnvVar to inject into containers.", + "categories": { + "description": "categories is a list of the grouped resources this resource belongs to (e.g. 'all')", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvVar" + "type": "string" }, "type": "array" }, - "envFrom": { - "description": "EnvFrom defines the collection of EnvFromSource to inject into containers.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource" - }, - "type": "array" + "group": { + "description": "group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".", + "type": "string" }, - "selector": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector", - "description": "Selector is a label query over a set of resources, in this case pods. Required." + "kind": { + "description": "kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo')", + "type": "string" }, - "volumeMounts": { - "description": "VolumeMounts defines the collection of VolumeMount to inject into containers.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount" - }, - "type": "array" + "name": { + "description": "name is the plural name of the resource.", + "type": "string" }, - "volumes": { - "description": "Volumes defines the collection of Volume to inject into the pod.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.Volume" - }, - "type": "array" - } - }, - "type": "object" - }, - "io.k8s.api.storage.v1.StorageClass": { - "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", - "properties": { - "allowVolumeExpansion": { - "description": "AllowVolumeExpansion shows whether the storage class allow volume expand", + "namespaced": { + "description": "namespaced indicates if a resource is namespaced or not.", "type": "boolean" }, - "allowedTopologies": { - "description": "Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", + "shortNames": { + "description": "shortNames is a list of suggested short names of the resource.", "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorTerm" + "type": "string" }, "type": "array" }, - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "singularName": { + "description": "singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "storageVersionHash": { + "description": "The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "mountOptions": { - "description": "Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", + "verbs": { + "description": "verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy)", "items": { "type": "string" }, "type": "array" }, - "parameters": { - "additionalProperties": { - "type": "string" - }, - "description": "Parameters holds the parameters for the provisioner that should create volumes of this storage class.", - "type": "object" - }, - "provisioner": { - "description": "Provisioner indicates the type of the provisioner.", - "type": "string" - }, - "reclaimPolicy": { - "description": "Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.", - "type": "string" - }, - "volumeBindingMode": { - "description": "VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", + "version": { + "description": "version is the preferred version of the resource. Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)\".", "type": "string" } }, "required": [ - "provisioner" + "name", + "singularName", + "namespaced", + "kind", + "verbs" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "StorageClass", - "version": "v1" - } - ] + "type": "object" }, - "io.k8s.api.storage.v1.StorageClassList": { - "description": "StorageClassList is a collection of storage classes.", + "io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList": { + "description": "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "Items is the list of StorageClasses", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass" - }, - "type": "array" + "groupVersion": { + "description": "groupVersion is the group and version this APIResourceList is for.", + "type": "string" }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "resources": { + "description": "resources contains the name of the resources and if they are namespaced.", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource" + }, + "type": "array" } }, "required": [ - "items" + "groupVersion", + "resources" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "storage.k8s.io", - "kind": "StorageClassList", + "group": "", + "kind": "APIResourceList", "version": "v1" } ] }, - "io.k8s.api.storage.v1.VolumeAttachment": { - "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", + "io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions": { + "description": "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -16603,1434 +16793,1180 @@ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSpec", - "description": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system." + "serverAddressByClientCIDRs": { + "description": "a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" + }, + "type": "array" }, - "status": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentStatus", - "description": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher." + "versions": { + "description": "versions are the api versions that are available.", + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "spec" + "versions", + "serverAddressByClientCIDRs" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "storage.k8s.io", - "kind": "VolumeAttachment", + "group": "", + "kind": "APIVersions", "version": "v1" } ] }, - "io.k8s.api.storage.v1.VolumeAttachmentList": { - "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", + "io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions": { + "description": "DeleteOptions may be provided when deleting an API object.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "Items is the list of VolumeAttachments", + "dryRun": { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + "type": "string" }, "type": "array" }, + "gracePeriodSeconds": { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "format": "int64", + "type": "integer" + }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "orphanDependents": { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "type": "boolean" + }, + "preconditions": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions", + "description": "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned." + }, + "propagationPolicy": { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "type": "string" } }, - "required": [ - "items" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "storage.k8s.io", - "kind": "VolumeAttachmentList", + "group": "", + "kind": "DeleteOptions", "version": "v1" - } - ] - }, - "io.k8s.api.storage.v1.VolumeAttachmentSource": { - "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", - "properties": { - "inlineVolumeSpec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec", - "description": "inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature." }, - "persistentVolumeName": { - "description": "Name of the persistent volume to attach.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.storage.v1.VolumeAttachmentSpec": { - "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", - "properties": { - "attacher": { - "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", - "type": "string" + { + "group": "admission.k8s.io", + "kind": "DeleteOptions", + "version": "v1" }, - "nodeName": { - "description": "The node that the volume should be attached to.", - "type": "string" + { + "group": "admission.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" }, - "source": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSource", - "description": "Source represents the volume that should be attached." - } - }, - "required": [ - "attacher", - "source", - "nodeName" - ], - "type": "object" - }, - "io.k8s.api.storage.v1.VolumeAttachmentStatus": { - "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", - "properties": { - "attachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeError", - "description": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher." + { + "group": "admissionregistration.k8s.io", + "kind": "DeleteOptions", + "version": "v1" }, - "attached": { - "description": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "type": "boolean" + { + "group": "admissionregistration.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" }, - "attachmentMetadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "type": "object" + { + "group": "apiextensions.k8s.io", + "kind": "DeleteOptions", + "version": "v1" }, - "detachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeError", - "description": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher." - } - }, - "required": [ - "attached" - ], - "type": "object" - }, - "io.k8s.api.storage.v1.VolumeError": { - "description": "VolumeError captures an error encountered during a volume operation.", - "properties": { - "message": { - "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", - "type": "string" + { + "group": "apiextensions.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" }, - "time": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Time the error was encountered." - } - }, - "type": "object" - }, - "io.k8s.api.storage.v1alpha1.VolumeAttachment": { - "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + { + "group": "apiregistration.k8s.io", + "kind": "DeleteOptions", + "version": "v1" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + { + "group": "apiregistration.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + { + "group": "apps", + "kind": "DeleteOptions", + "version": "v1" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachmentSpec", - "description": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system." + { + "group": "apps", + "kind": "DeleteOptions", + "version": "v1beta1" }, - "status": { - "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachmentStatus", - "description": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher." - } - }, - "required": [ - "spec" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ { - "group": "storage.k8s.io", - "kind": "VolumeAttachment", + "group": "apps", + "kind": "DeleteOptions", + "version": "v1beta2" + }, + { + "group": "auditregistration.k8s.io", + "kind": "DeleteOptions", "version": "v1alpha1" - } - ] - }, - "io.k8s.api.storage.v1alpha1.VolumeAttachmentList": { - "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" }, - "items": { - "description": "Items is the list of VolumeAttachments", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachment" - }, - "type": "array" + { + "group": "authentication.k8s.io", + "kind": "DeleteOptions", + "version": "v1" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + { + "group": "authentication.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "autoscaling", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "autoscaling", + "kind": "DeleteOptions", + "version": "v2beta1" + }, + { + "group": "autoscaling", + "kind": "DeleteOptions", + "version": "v2beta2" + }, + { + "group": "batch", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "batch", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "batch", + "kind": "DeleteOptions", + "version": "v2alpha1" + }, + { + "group": "certificates.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "coordination.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "coordination.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "discovery.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "discovery.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "events.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "extensions", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "imagepolicy.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "networking.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "networking.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "node.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "node.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "policy", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "scheduling.k8s.io", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "scheduling.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" + }, + { + "group": "scheduling.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" + }, + { + "group": "settings.k8s.io", + "kind": "DeleteOptions", + "version": "v1alpha1" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ { "group": "storage.k8s.io", - "kind": "VolumeAttachmentList", + "kind": "DeleteOptions", + "version": "v1" + }, + { + "group": "storage.k8s.io", + "kind": "DeleteOptions", "version": "v1alpha1" + }, + { + "group": "storage.k8s.io", + "kind": "DeleteOptions", + "version": "v1beta1" } ] }, - "io.k8s.api.storage.v1alpha1.VolumeAttachmentSource": { - "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", - "properties": { - "inlineVolumeSpec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec", - "description": "inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature." - }, - "persistentVolumeName": { - "description": "Name of the persistent volume to attach.", - "type": "string" - } - }, + "io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1": { + "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:', where is the name of a field in a struct, or key in a map 'v:', where is the exact json formatted value of a list item 'i:', where is position of a item in a list 'k:', where is a map of a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff", "type": "object" }, - "io.k8s.api.storage.v1alpha1.VolumeAttachmentSpec": { - "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", + "io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery": { + "description": "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.", "properties": { - "attacher": { - "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", + "groupVersion": { + "description": "groupVersion specifies the API group and version in the form \"group/version\"", "type": "string" }, - "nodeName": { - "description": "The node that the volume should be attached to.", + "version": { + "description": "version specifies the version in the form of \"version\". This is to save the clients the trouble of splitting the GroupVersion.", "type": "string" - }, - "source": { - "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachmentSource", - "description": "Source represents the volume that should be attached." } }, "required": [ - "attacher", - "source", - "nodeName" + "groupVersion", + "version" ], "type": "object" }, - "io.k8s.api.storage.v1alpha1.VolumeAttachmentStatus": { - "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", + "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector": { + "description": "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.", "properties": { - "attachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeError", - "description": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher." - }, - "attached": { - "description": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "type": "boolean" + "matchExpressions": { + "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement" + }, + "type": "array" }, - "attachmentMetadata": { + "matchLabels": { "additionalProperties": { "type": "string" }, - "description": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.", "type": "object" - }, - "detachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeError", - "description": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher." } }, - "required": [ - "attached" - ], "type": "object" }, - "io.k8s.api.storage.v1alpha1.VolumeError": { - "description": "VolumeError captures an error encountered during a volume operation.", + "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement": { + "description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", "properties": { - "message": { - "description": "String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.", + "key": { + "description": "key is the label key that the selector applies to.", + "type": "string", + "x-kubernetes-patch-merge-key": "key", + "x-kubernetes-patch-strategy": "merge" + }, + "operator": { + "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.", "type": "string" }, - "time": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Time the error was encountered." + "values": { + "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.", + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "key", + "operator" + ], "type": "object" }, - "io.k8s.api.storage.v1beta1.CSIDriver": { - "description": "CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. CSI drivers do not need to create the CSIDriver object directly. Instead they may use the cluster-driver-registrar sidecar container. When deployed with a CSI driver it automatically creates a CSIDriver object representing the driver. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.", + "io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta": { + "description": "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "continue": { + "description": "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + "remainingItemCount": { + "description": "remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.", + "format": "int64", + "type": "integer" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "resourceVersion": { + "description": "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", + "type": "string" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriverSpec", - "description": "Specification of the CSI Driver." + "selfLink": { + "description": "selfLink is a URL representing this object. Populated by the system. Read-only.\n\nDEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release.", + "type": "string" } }, - "required": [ - "spec" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSIDriver", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.storage.v1beta1.CSIDriverList": { - "description": "CSIDriverList is a collection of CSIDriver objects.", + "io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry": { + "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.", "properties": { "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.", "type": "string" }, - "items": { - "description": "items is the list of CSIDriver", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriver" - }, - "type": "array" + "fieldsType": { + "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"", + "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "fieldsV1": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1", + "description": "FieldsV1 holds the first JSON version format as described in the \"FieldsV1\" type." + }, + "manager": { + "description": "Manager is an identifier of the workflow managing these fields.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "operation": { + "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.", + "type": "string" + }, + "time": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Time is timestamp of when these fields were set. It should always be empty if Operation is 'Apply'" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSIDriverList", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.storage.v1beta1.CSIDriverSpec": { - "description": "CSIDriverSpec is the specification of a CSIDriver.", + "io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime": { + "description": "MicroTime is version of Time with microsecond level precision.", + "format": "date-time", + "type": "string" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", "properties": { - "attachRequired": { - "description": "attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.", - "type": "boolean" + "annotations": { + "additionalProperties": { + "type": "string" + }, + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": "object" }, - "podInfoOnMount": { - "description": "If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext. The following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" iff the volume is an ephemeral inline volume\n defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.", - "type": "boolean" + "clusterName": { + "description": "The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.", + "type": "string" }, - "volumeLifecycleModes": { - "description": "VolumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.", + "creationTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\n\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "deletionGracePeriodSeconds": { + "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.", + "format": "int64", + "type": "integer" + }, + "deletionTimestamp": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + }, + "finalizers": { + "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.", "items": { "type": "string" }, - "type": "array" - } - }, - "type": "object" - }, - "io.k8s.api.storage.v1beta1.CSINode": { - "description": "CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "type": "array", + "x-kubernetes-patch-strategy": "merge" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "generateName": { + "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "metadata.name must be the Kubernetes node name." + "generation": { + "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.", + "format": "int64", + "type": "integer" }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINodeSpec", - "description": "spec is the specification of CSINode" - } - }, - "required": [ - "spec" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSINode", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.CSINodeDriver": { - "description": "CSINodeDriver holds information about the specification of one CSI driver installed on a node", - "properties": { - "allocatable": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeNodeResources", - "description": "allocatable represents the volume resources of a node that are available for scheduling." - }, - "name": { - "description": "This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.", - "type": "string" - }, - "nodeID": { - "description": "nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required.", - "type": "string" - }, - "topologyKeys": { - "description": "topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.", - "items": { + "labels": { + "additionalProperties": { "type": "string" }, - "type": "array" - } - }, - "required": [ - "name", - "nodeID" - ], - "type": "object" - }, - "io.k8s.api.storage.v1beta1.CSINodeList": { - "description": "CSINodeList is a collection of CSINode objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", + "type": "object" }, - "items": { - "description": "items is the list of CSINode", + "managedFields": { + "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.", "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINode" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry" }, "type": "array" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "name": { + "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "CSINodeList", - "version": "v1beta1" - } - ] - }, - "io.k8s.api.storage.v1beta1.CSINodeSpec": { - "description": "CSINodeSpec holds information about the specification of all CSI drivers installed on a node", - "properties": { - "drivers": { - "description": "drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.", + "namespace": { + "description": "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces", + "type": "string" + }, + "ownerReferences": { + "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.", "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINodeDriver" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference" }, "type": "array", - "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-merge-key": "uid", "x-kubernetes-patch-strategy": "merge" + }, + "resourceVersion": { + "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", + "type": "string" + }, + "selfLink": { + "description": "SelfLink is a URL representing this object. Populated by the system. Read-only.\n\nDEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release.", + "type": "string" + }, + "uid": { + "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", + "type": "string" } }, - "required": [ - "drivers" - ], "type": "object" }, - "io.k8s.api.storage.v1beta1.StorageClass": { - "description": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", + "io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference": { + "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.", "properties": { - "allowVolumeExpansion": { - "description": "AllowVolumeExpansion shows whether the storage class allow volume expand", - "type": "boolean" - }, - "allowedTopologies": { - "description": "Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", - "items": { - "$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorTerm" - }, - "type": "array" - }, "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "description": "API version of the referent.", "type": "string" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "mountOptions": { - "description": "Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", - "items": { - "type": "string" - }, - "type": "array" + "blockOwnerDeletion": { + "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.", + "type": "boolean" }, - "parameters": { - "additionalProperties": { - "type": "string" - }, - "description": "Parameters holds the parameters for the provisioner that should create volumes of this storage class.", - "type": "object" + "controller": { + "description": "If true, this reference points to the managing controller.", + "type": "boolean" }, - "provisioner": { - "description": "Provisioner indicates the type of the provisioner.", + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "reclaimPolicy": { - "description": "Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.", + "name": { + "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names", "type": "string" }, - "volumeBindingMode": { - "description": "VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", + "uid": { + "description": "UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", "type": "string" } }, "required": [ - "provisioner" + "apiVersion", + "kind", + "name", + "uid" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "StorageClass", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.storage.v1beta1.StorageClassList": { - "description": "StorageClassList is a collection of storage classes.", + "io.k8s.apimachinery.pkg.apis.meta.v1.Patch": { + "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", + "type": "object" + }, + "io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions": { + "description": "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "resourceVersion": { + "description": "Specifies the target ResourceVersion", "type": "string" }, - "items": { - "description": "Items is the list of StorageClasses", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.StorageClass" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "uid": { + "description": "Specifies the target UID.", "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" } }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "StorageClassList", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.storage.v1beta1.VolumeAttachment": { - "description": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", + "io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR": { + "description": "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "clientCIDR": { + "description": "The CIDR with which clients can match their IP to figure out the server address that they should use.", "type": "string" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "serverAddress": { + "description": "Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port.", "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta", - "description": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "spec": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSpec", - "description": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system." - }, - "status": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentStatus", - "description": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher." } }, "required": [ - "spec" + "clientCIDR", + "serverAddress" ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "storage.k8s.io", - "kind": "VolumeAttachment", - "version": "v1beta1" - } - ] + "type": "object" }, - "io.k8s.api.storage.v1beta1.VolumeAttachmentList": { - "description": "VolumeAttachmentList is a collection of VolumeAttachment objects.", + "io.k8s.apimachinery.pkg.apis.meta.v1.Status": { + "description": "Status is a return value for calls that don't return other objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "items": { - "description": "Items is the list of VolumeAttachments", - "items": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachment" - }, - "type": "array" + "code": { + "description": "Suggested HTTP return code for this status, 0 if not set.", + "format": "int32", + "type": "integer" + }, + "details": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.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." }, "kind": { "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, + "message": { + "description": "A human-readable description of the status of this operation.", + "type": "string" + }, "metadata": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" + "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + }, + "reason": { + "description": "A 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.", + "type": "string" + }, + "status": { + "description": "Status of the operation. One of: \"Success\" or \"Failure\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "type": "string" } }, - "required": [ - "items" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "storage.k8s.io", - "kind": "VolumeAttachmentList", - "version": "v1beta1" + "group": "", + "kind": "Status", + "version": "v1" } ] }, - "io.k8s.api.storage.v1beta1.VolumeAttachmentSource": { - "description": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", - "properties": { - "inlineVolumeSpec": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec", - "description": "inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is alpha-level and is only honored by servers that enabled the CSIMigration feature." - }, - "persistentVolumeName": { - "description": "Name of the persistent volume to attach.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.api.storage.v1beta1.VolumeAttachmentSpec": { - "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", + "io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause": { + "description": "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.", "properties": { - "attacher": { - "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", - "type": "string" - }, - "nodeName": { - "description": "The node that the volume should be attached to.", + "field": { + "description": "The 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. Optional.\n\nExamples:\n \"name\" - the field \"name\" on the current resource\n \"items[0].name\" - the field \"name\" on the first array entry in \"items\"", "type": "string" }, - "source": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSource", - "description": "Source represents the volume that should be attached." - } - }, - "required": [ - "attacher", - "source", - "nodeName" - ], - "type": "object" - }, - "io.k8s.api.storage.v1beta1.VolumeAttachmentStatus": { - "description": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", - "properties": { - "attachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeError", - "description": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher." - }, - "attached": { - "description": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "type": "boolean" - }, - "attachmentMetadata": { - "additionalProperties": { - "type": "string" - }, - "description": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "type": "object" - }, - "detachError": { - "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeError", - "description": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher." - } - }, - "required": [ - "attached" - ], - "type": "object" - }, - "io.k8s.api.storage.v1beta1.VolumeError": { - "description": "VolumeError captures an error encountered during a volume operation.", - "properties": { "message": { - "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", + "description": "A human-readable description of the cause of the error. This field may be presented as-is to a reader.", "type": "string" }, - "time": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Time the error was encountered." - } - }, - "type": "object" - }, - "io.k8s.api.storage.v1beta1.VolumeNodeResources": { - "description": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", - "properties": { - "count": { - "description": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded.", - "format": "int32", - "type": "integer" + "reason": { + "description": "A machine-readable description of the cause of the error. If this value is empty there is no information available.", + "type": "string" } }, "type": "object" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition": { - "description": "CustomResourceColumnDefinition specifies a column for server side printing.", + "io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails": { + "description": "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.", "properties": { - "description": { - "description": "description is a human readable description of this column.", - "type": "string" + "causes": { + "description": "The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.", + "items": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause" + }, + "type": "array" }, - "format": { - "description": "format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", + "group": { + "description": "The group attribute of the resource associated with the status StatusReason.", "type": "string" }, - "jsonPath": { - "description": "jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.", + "kind": { + "description": "The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, "name": { - "description": "name is a human readable name for the column.", + "description": "The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).", "type": "string" }, - "priority": { - "description": "priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.", + "retryAfterSeconds": { + "description": "If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.", "format": "int32", "type": "integer" }, - "type": { - "description": "type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", + "uid": { + "description": "UID of the resource. (when there is a single resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids", "type": "string" } }, - "required": [ - "name", - "type", - "jsonPath" - ], "type": "object" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion": { - "description": "CustomResourceConversion describes how to convert different versions of a CR.", - "properties": { - "strategy": { - "description": "strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information\n is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.", - "type": "string" - }, - "webhook": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion", - "description": "webhook describes how to call the conversion webhook. Required when `strategy` is set to `Webhook`." - } - }, - "required": [ - "strategy" - ], - "type": "object" + "io.k8s.apimachinery.pkg.apis.meta.v1.Time": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "format": "date-time", + "type": "string" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition": { - "description": "CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>.", + "io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent": { + "description": "Event represents a single event to a watched resource.", "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" + "object": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension", + "description": "Object is:\n * If Type is Added or Modified: the new state of the object.\n * If Type is Deleted: the state of the object immediately before deletion.\n * If Type is Error: *Status is recommended; other types may make sense\n depending on context." }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": { "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec", - "description": "spec describes how the user wants the resources to appear" - }, - "status": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus", - "description": "status indicates the actual state of the CustomResourceDefinition" } }, "required": [ - "spec" + "type", + "object" ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "", + "kind": "WatchEvent", "version": "v1" - } - ] - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition": { - "description": "CustomResourceDefinitionCondition contains details for the current condition of this pod.", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "lastTransitionTime last time the condition transitioned from one status to another." }, - "message": { - "description": "message is a human-readable message indicating details about last transition.", - "type": "string" + { + "group": "admission.k8s.io", + "kind": "WatchEvent", + "version": "v1" }, - "reason": { - "description": "reason is a unique, one-word, CamelCase reason for the condition's last transition.", - "type": "string" + { + "group": "admission.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" }, - "status": { - "description": "status is the status of the condition. Can be True, False, Unknown.", - "type": "string" + { + "group": "admissionregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1" }, - "type": { - "description": "type is the type of the condition. Types include Established, NamesAccepted and Terminating.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList": { - "description": "CustomResourceDefinitionList is a list of CustomResourceDefinition objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "description": "items list individual CustomResourceDefinition objects", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" - }, - "type": "array" + { + "group": "admissionregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" + { + "group": "apiextensions.k8s.io", + "kind": "WatchEvent", + "version": "v1" }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ { "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinitionList", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "apiregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "apiregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "apps", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "apps", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "apps", + "kind": "WatchEvent", + "version": "v1beta2" + }, + { + "group": "auditregistration.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "authentication.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "authentication.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "autoscaling", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "autoscaling", + "kind": "WatchEvent", + "version": "v2beta1" + }, + { + "group": "autoscaling", + "kind": "WatchEvent", + "version": "v2beta2" + }, + { + "group": "batch", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "batch", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "batch", + "kind": "WatchEvent", + "version": "v2alpha1" + }, + { + "group": "certificates.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "coordination.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "coordination.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "discovery.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "discovery.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "events.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "extensions", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "imagepolicy.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "networking.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "networking.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "node.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "node.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "policy", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "rbac.authorization.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "scheduling.k8s.io", + "kind": "WatchEvent", + "version": "v1" + }, + { + "group": "scheduling.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "scheduling.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" + }, + { + "group": "settings.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "storage.k8s.io", + "kind": "WatchEvent", "version": "v1" + }, + { + "group": "storage.k8s.io", + "kind": "WatchEvent", + "version": "v1alpha1" + }, + { + "group": "storage.k8s.io", + "kind": "WatchEvent", + "version": "v1beta1" } ] }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames": { - "description": "CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition", + "io.k8s.apimachinery.pkg.runtime.RawExtension": { + "description": "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)", + "type": "object" + }, + "io.k8s.apimachinery.pkg.util.intstr.IntOrString": { + "description": "IntOrString is a type that can hold an int32 or a string. When used in JSON or YAML marshalling and unmarshalling, it produces or consumes the inner type. This allows you to have, for example, a JSON field that can accept a name or number.", + "format": "int-or-string", + "type": "string" + }, + "io.k8s.apimachinery.pkg.version.Info": { + "description": "Info contains versioning information. how we'll want to distribute that information.", "properties": { - "categories": { - "description": "categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.", - "items": { - "type": "string" - }, - "type": "array" + "buildDate": { + "type": "string" }, - "kind": { - "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.", + "compiler": { "type": "string" }, - "listKind": { - "description": "listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\".", + "gitCommit": { "type": "string" }, - "plural": { - "description": "plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase.", + "gitTreeState": { "type": "string" }, - "shortNames": { - "description": "shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get `. It must be all lowercase.", - "items": { - "type": "string" - }, - "type": "array" + "gitVersion": { + "type": "string" }, - "singular": { - "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.", + "goVersion": { + "type": "string" + }, + "major": { + "type": "string" + }, + "minor": { + "type": "string" + }, + "platform": { "type": "string" } }, "required": [ - "plural", - "kind" + "major", + "minor", + "gitVersion", + "gitCommit", + "gitTreeState", + "buildDate", + "goVersion", + "compiler", + "platform" ], "type": "object" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec": { - "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService": { + "description": "APIService represents a server for a particular GroupVersion. Name must be \"version.group\".", "properties": { - "conversion": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion", - "description": "conversion defines conversion settings for the CRD." - }, - "group": { - "description": "group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`).", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, - "names": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames", - "description": "names specify the resource and kind names for the custom resource." + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "type": "string" }, - "preserveUnknownFields": { - "description": "preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.", - "type": "boolean" + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, - "scope": { - "description": "scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.", - "type": "string" + "spec": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec", + "description": "Spec contains information for locating and communicating with a server" }, - "versions": { - "description": "versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion" - }, - "type": "array" + "status": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus", + "description": "Status contains derived information about an API server" } }, - "required": [ - "group", - "names", - "scope", - "versions" - ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" + } + ] }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus": { - "description": "CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition": { + "description": "APIServiceCondition describes the state of an APIService at a particular point", "properties": { - "acceptedNames": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames", - "description": "acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec." + "lastTransitionTime": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", + "description": "Last time the condition transitioned from one status to another." }, - "conditions": { - "description": "conditions indicate state for particular aspects of a CustomResourceDefinition", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition" - }, - "type": "array" + "message": { + "description": "Human-readable message indicating details about last transition.", + "type": "string" }, - "storedVersions": { - "description": "storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.", - "items": { - "type": "string" - }, - "type": "array" + "reason": { + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", + "type": "string" + }, + "status": { + "description": "Status is the status of the condition. Can be True, False, Unknown.", + "type": "string" + }, + "type": { + "description": "Type is the type of the condition.", + "type": "string" } }, "required": [ - "acceptedNames", - "storedVersions" + "type", + "status" ], "type": "object" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion": { - "description": "CustomResourceDefinitionVersion describes a version for CRD.", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList": { + "description": "APIServiceList is a list of APIService objects.", "properties": { - "additionalPrinterColumns": { - "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used.", + "apiVersion": { + "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", + "type": "string" + }, + "items": { "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" }, "type": "array" }, - "name": { - "description": "name is the version name, e.g. \u201cv1\u201d, \u201cv2beta1\u201d, etc. The custom resources are served under this version at `/apis///...` if `served` is true.", + "kind": { + "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type": "string" }, - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation", - "description": "schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource." - }, - "served": { - "description": "served is a flag enabling/disabling this version from being served via REST APIs", - "type": "boolean" - }, - "storage": { - "description": "storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.", - "type": "boolean" - }, - "subresources": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources", - "description": "subresources specify what subresources this version of the defined custom resource have." + "metadata": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" } }, "required": [ - "name", - "served", - "storage" + "items" ], - "type": "object" + "type": "object", + "x-kubernetes-group-version-kind": [ + { + "group": "apiregistration.k8s.io", + "kind": "APIServiceList", + "version": "v1" + } + ] }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale": { - "description": "CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec": { + "description": "APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.", "properties": { - "labelSelectorPath": { - "description": "labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.", + "caBundle": { + "description": "CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used.", + "format": "byte", "type": "string" }, - "specReplicasPath": { - "description": "specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.", + "group": { + "description": "Group is the API group name this server hosts", "type": "string" }, - "statusReplicasPath": { - "description": "statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.", + "groupPriorityMinimum": { + "description": "GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s", + "format": "int32", + "type": "integer" + }, + "insecureSkipTLSVerify": { + "description": "InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged. You should use the CABundle instead.", + "type": "boolean" + }, + "service": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference", + "description": "Service is a reference to the service for this API server. It must communicate on port 443 If the Service is nil, that means the handling for the API groupversion is handled locally on this server. The call will simply delegate to the normal handler chain to be fulfilled." + }, + "version": { + "description": "Version is the API version this server hosts. For example, \"v1\"", "type": "string" + }, + "versionPriority": { + "description": "VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", + "format": "int32", + "type": "integer" } }, "required": [ - "specReplicasPath", - "statusReplicasPath" + "groupPriorityMinimum", + "versionPriority" ], "type": "object" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus": { - "description": "CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza", - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources": { - "description": "CustomResourceSubresources defines the status and scale subresources for CustomResources.", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus": { + "description": "APIServiceStatus contains derived information about an API server", "properties": { - "scale": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale", - "description": "scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object." - }, - "status": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus", - "description": "status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object." + "conditions": { + "description": "Current service state of apiService.", + "items": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition" + }, + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" } }, "type": "object" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation": { - "description": "CustomResourceValidation is a list of validation methods for CustomResources.", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference": { + "description": "ServiceReference holds a reference to Service.legacy.k8s.io", "properties": { - "openAPIV3Schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps", - "description": "openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning." + "name": { + "description": "Name is the name of the service", + "type": "string" + }, + "namespace": { + "description": "Namespace is the namespace of the service", + "type": "string" + }, + "port": { + "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", + "format": "int32", + "type": "integer" } }, "type": "object" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation": { - "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", - "properties": { - "description": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON": { - "description": "JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil." - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps": { - "description": "JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).", - "properties": { - "$ref": { - "type": "string" - }, - "$schema": { - "type": "string" - }, - "additionalItems": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool" - }, - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool" - }, - "allOf": { - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - }, - "type": "array" - }, - "anyOf": { - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - }, - "type": "array" - }, - "default": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON", - "description": "default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false." - }, - "definitions": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - }, - "type": "object" - }, - "dependencies": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray" - }, - "type": "object" - }, - "description": { - "type": "string" - }, - "enum": { - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" - }, - "type": "array" - }, - "example": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON" - }, - "exclusiveMaximum": { - "type": "boolean" - }, - "exclusiveMinimum": { - "type": "boolean" - }, - "externalDocs": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation" - }, - "format": { - "type": "string" - }, - "id": { - "type": "string" - }, - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray" - }, - "maxItems": { - "format": "int64", - "type": "integer" - }, - "maxLength": { - "format": "int64", - "type": "integer" - }, - "maxProperties": { - "format": "int64", - "type": "integer" - }, - "maximum": { - "format": "double", - "type": "number" - }, - "minItems": { - "format": "int64", - "type": "integer" - }, - "minLength": { - "format": "int64", - "type": "integer" - }, - "minProperties": { - "format": "int64", - "type": "integer" - }, - "minimum": { - "format": "double", - "type": "number" - }, - "multipleOf": { - "format": "double", - "type": "number" - }, - "not": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - }, - "nullable": { - "type": "boolean" - }, - "oneOf": { - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - }, - "type": "array" - }, - "pattern": { - "type": "string" - }, - "patternProperties": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - }, - "type": "object" - }, - "properties": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" - }, - "type": "object" - }, - "required": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - }, - "type": { - "type": "string" - }, - "uniqueItems": { - "type": "boolean" - }, - "x-kubernetes-embedded-resource": { - "description": "x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).", - "type": "boolean" - }, - "x-kubernetes-int-or-string": { - "description": "x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:\n\n1) anyOf:\n - type: integer\n - type: string\n2) allOf:\n - anyOf:\n - type: integer\n - type: string\n - ... zero or more", - "type": "boolean" - }, - "x-kubernetes-list-map-keys": { - "description": "x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\n\nThis tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).", - "items": { - "type": "string" - }, - "type": "array" - }, - "x-kubernetes-list-type": { - "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar (or another atomic type).\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.", - "type": "string" - }, - "x-kubernetes-preserve-unknown-fields": { - "description": "x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.", - "type": "boolean" - } - }, - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray": { - "description": "JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes." - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool": { - "description": "JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property." - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray": { - "description": "JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array." - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference": { - "description": "ServiceReference holds a reference to Service.legacy.k8s.io", - "properties": { - "name": { - "description": "name is the name of the service. Required", - "type": "string" - }, - "namespace": { - "description": "namespace is the namespace of the service. Required", - "type": "string" - }, - "path": { - "description": "path is an optional URL path at which the webhook will be contacted.", - "type": "string" - }, - "port": { - "description": "port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "namespace", - "name" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig": { - "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook.", - "properties": { - "caBundle": { - "description": "caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", - "format": "byte", - "type": "string" - }, - "service": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference", - "description": "service is a reference to the service for this webhook. Either service or url must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." - }, - "url": { - "description": "url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion": { - "description": "WebhookConversion describes how to call a conversion webhook", - "properties": { - "clientConfig": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig", - "description": "clientConfig is the instructions for how to call the webhook if strategy is `Webhook`." - }, - "conversionReviewVersions": { - "description": "conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "conversionReviewVersions" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition": { - "description": "CustomResourceColumnDefinition specifies a column for server side printing.", - "properties": { - "JSONPath": { - "description": "JSONPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.", - "type": "string" - }, - "description": { - "description": "description is a human readable description of this column.", - "type": "string" - }, - "format": { - "description": "format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", - "type": "string" - }, - "name": { - "description": "name is a human readable name for the column.", - "type": "string" - }, - "priority": { - "description": "priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.", - "format": "int32", - "type": "integer" - }, - "type": { - "description": "type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.", - "type": "string" - } - }, - "required": [ - "name", - "type", - "JSONPath" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion": { - "description": "CustomResourceConversion describes how to convert different versions of a CR.", - "properties": { - "conversionReviewVersions": { - "description": "conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. Defaults to `[\"v1beta1\"]`.", - "items": { - "type": "string" - }, - "type": "array" - }, - "strategy": { - "description": "strategy specifies how custom resources are converted between versions. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information\n is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhookClientConfig to be set.", - "type": "string" - }, - "webhookClientConfig": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig", - "description": "webhookClientConfig is the instructions for how to call the webhook if strategy is `Webhook`. Required when `strategy` is set to `Webhook`." - } - }, - "required": [ - "strategy" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition": { - "description": "CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>. Deprecated in v1.16, planned for removal in v1.19. Use apiextensions.k8s.io/v1 CustomResourceDefinition instead.", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService": { + "description": "APIService represents a server for a particular GroupVersion. Name must be \"version.group\".", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", @@ -18044,47 +17980,44 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, "spec": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec", - "description": "spec describes how the user wants the resources to appear" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec", + "description": "Spec contains information for locating and communicating with a server" }, "status": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus", - "description": "status indicates the actual state of the CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus", + "description": "Status contains derived information about an API server" } }, - "required": [ - "spec" - ], "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "apiregistration.k8s.io", + "kind": "APIService", "version": "v1beta1" } ] }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition": { - "description": "CustomResourceDefinitionCondition contains details for the current condition of this pod.", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition": { + "description": "APIServiceCondition describes the state of an APIService at a particular point", "properties": { "lastTransitionTime": { "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "lastTransitionTime last time the condition transitioned from one status to another." + "description": "Last time the condition transitioned from one status to another." }, "message": { - "description": "message is a human-readable message indicating details about last transition.", + "description": "Human-readable message indicating details about last transition.", "type": "string" }, "reason": { - "description": "reason is a unique, one-word, CamelCase reason for the condition's last transition.", + "description": "Unique, one-word, CamelCase reason for the condition's last transition.", "type": "string" }, "status": { - "description": "status is the status of the condition. Can be True, False, Unknown.", + "description": "Status is the status of the condition. Can be True, False, Unknown.", "type": "string" }, "type": { - "description": "type is the type of the condition. Types include Established, NamesAccepted and Terminating.", + "description": "Type is the type of the condition.", "type": "string" } }, @@ -18094,17 +18027,16 @@ ], "type": "object" }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionList": { - "description": "CustomResourceDefinitionList is a list of CustomResourceDefinition objects.", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceList": { + "description": "APIServiceList is a list of APIService objects.", "properties": { "apiVersion": { "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type": "string" }, "items": { - "description": "items list individual CustomResourceDefinition objects", "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" }, "type": "array" }, @@ -18122,14351 +18054,112 @@ "type": "object", "x-kubernetes-group-version-kind": [ { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinitionList", + "group": "apiregistration.k8s.io", + "kind": "APIServiceList", "version": "v1beta1" } ] }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames": { - "description": "CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition", + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec": { + "description": "APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.", "properties": { - "categories": { - "description": "categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.", - "items": { - "type": "string" - }, - "type": "array" - }, - "kind": { - "description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.", - "type": "string" - }, - "listKind": { - "description": "listKind is the serialized kind of the list for this resource. Defaults to \"`kind`List\".", - "type": "string" - }, - "plural": { - "description": "plural is the plural name of the resource to serve. The custom resources are served under `/apis///.../`. Must match the name of the CustomResourceDefinition (in the form `.`). Must be all lowercase.", - "type": "string" - }, - "shortNames": { - "description": "shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get `. It must be all lowercase.", - "items": { - "type": "string" - }, - "type": "array" - }, - "singular": { - "description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.", + "caBundle": { + "description": "CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used.", + "format": "byte", "type": "string" - } - }, - "required": [ - "plural", - "kind" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionSpec": { - "description": "CustomResourceDefinitionSpec describes how a user wants their resource to appear", - "properties": { - "additionalPrinterColumns": { - "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If present, this field configures columns for all versions. Top-level and per-version columns are mutually exclusive. If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition" - }, - "type": "array" - }, - "conversion": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceConversion", - "description": "conversion defines conversion settings for the CRD." }, "group": { - "description": "group is the API group of the defined custom resource. The custom resources are served under `/apis//...`. Must match the name of the CustomResourceDefinition (in the form `.`).", + "description": "Group is the API group name this server hosts", "type": "string" }, - "names": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames", - "description": "names specify the resource and kind names for the custom resource." + "groupPriorityMinimum": { + "description": "GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s", + "format": "int32", + "type": "integer" }, - "preserveUnknownFields": { - "description": "preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. If false, schemas must be defined for all versions. Defaults to true in v1beta for backwards compatibility. Deprecated: will be required to be false in v1. Preservation of unknown fields can be specified in the validation schema using the `x-kubernetes-preserve-unknown-fields: true` extension. See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.", + "insecureSkipTLSVerify": { + "description": "InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged. You should use the CABundle instead.", "type": "boolean" }, - "scope": { - "description": "scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`. Default is `Namespaced`.", - "type": "string" - }, - "subresources": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources", - "description": "subresources specify what subresources the defined custom resource has. If present, this field configures subresources for all versions. Top-level and per-version subresources are mutually exclusive." - }, - "validation": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation", - "description": "validation describes the schema used for validation and pruning of the custom resource. If present, this validation schema is used to validate all versions. Top-level and per-version schemas are mutually exclusive." + "service": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference", + "description": "Service is a reference to the service for this API server. It must communicate on port 443 If the Service is nil, that means the handling for the API groupversion is handled locally on this server. The call will simply delegate to the normal handler chain to be fulfilled." }, "version": { - "description": "version is the API version of the defined custom resource. The custom resources are served under `/apis///...`. Must match the name of the first item in the `versions` list if `version` and `versions` are both specified. Optional if `versions` is specified. Deprecated: use `versions` instead.", - "type": "string" - }, - "versions": { - "description": "versions is the list of all API versions of the defined custom resource. Optional if `version` is specified. The name of the first item in the `versions` list must match the `version` field if `version` and `versions` are both specified. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion" - }, - "type": "array" - } - }, - "required": [ - "group", - "names", - "scope" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionStatus": { - "description": "CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition", - "properties": { - "acceptedNames": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionNames", - "description": "acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec." - }, - "conditions": { - "description": "conditions indicate state for particular aspects of a CustomResourceDefinition", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionCondition" - }, - "type": "array" - }, - "storedVersions": { - "description": "storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "acceptedNames", - "storedVersions" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionVersion": { - "description": "CustomResourceDefinitionVersion describes a version for CRD.", - "properties": { - "additionalPrinterColumns": { - "description": "additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. Top-level and per-version columns are mutually exclusive. Per-version columns must not all be set to identical values (top-level columns should be used instead). If no top-level or per-version columns are specified, a single column displaying the age of the custom resource is used.", - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceColumnDefinition" - }, - "type": "array" - }, - "name": { - "description": "name is the version name, e.g. \u201cv1\u201d, \u201cv2beta1\u201d, etc. The custom resources are served under this version at `/apis///...` if `served` is true.", + "description": "Version is the API version this server hosts. For example, \"v1\"", "type": "string" }, - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation", - "description": "schema describes the schema used for validation and pruning of this version of the custom resource. Top-level and per-version schemas are mutually exclusive. Per-version schemas must not all be set to identical values (top-level validation schema should be used instead)." - }, - "served": { - "description": "served is a flag enabling/disabling this version from being served via REST APIs", - "type": "boolean" - }, - "storage": { - "description": "storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.", - "type": "boolean" - }, - "subresources": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources", - "description": "subresources specify what subresources this version of the defined custom resource have. Top-level and per-version subresources are mutually exclusive. Per-version subresources must not all be set to identical values (top-level subresources should be used instead)." - } - }, - "required": [ - "name", - "served", - "storage" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale": { - "description": "CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.", - "properties": { - "labelSelectorPath": { - "description": "labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.", - "type": "string" - }, - "specReplicasPath": { - "description": "specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.", - "type": "string" - }, - "statusReplicasPath": { - "description": "statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.", - "type": "string" - } - }, - "required": [ - "specReplicasPath", - "statusReplicasPath" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus": { - "description": "CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza", - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresources": { - "description": "CustomResourceSubresources defines the status and scale subresources for CustomResources.", - "properties": { - "scale": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceScale", - "description": "scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object." - }, - "status": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceSubresourceStatus", - "description": "status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object." - } - }, - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceValidation": { - "description": "CustomResourceValidation is a list of validation methods for CustomResources.", - "properties": { - "openAPIV3Schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps", - "description": "openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning." - } - }, - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation": { - "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", - "properties": { - "description": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON": { - "description": "JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil." - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps": { - "description": "JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).", - "properties": { - "$ref": { - "type": "string" - }, - "$schema": { - "type": "string" - }, - "additionalItems": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool" - }, - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool" - }, - "allOf": { - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - }, - "type": "array" - }, - "anyOf": { - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - }, - "type": "array" - }, - "default": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON", - "description": "default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. CustomResourceDefinitions with defaults must be created using the v1 (or newer) CustomResourceDefinition API." - }, - "definitions": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - }, - "type": "object" - }, - "dependencies": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrStringArray" - }, - "type": "object" - }, - "description": { - "type": "string" - }, - "enum": { - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" - }, - "type": "array" - }, - "example": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSON" - }, - "exclusiveMaximum": { - "type": "boolean" - }, - "exclusiveMinimum": { - "type": "boolean" - }, - "externalDocs": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ExternalDocumentation" - }, - "format": { - "type": "string" - }, - "id": { - "type": "string" - }, - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray" - }, - "maxItems": { - "format": "int64", - "type": "integer" - }, - "maxLength": { - "format": "int64", - "type": "integer" - }, - "maxProperties": { - "format": "int64", - "type": "integer" - }, - "maximum": { - "format": "double", - "type": "number" - }, - "minItems": { - "format": "int64", - "type": "integer" - }, - "minLength": { - "format": "int64", - "type": "integer" - }, - "minProperties": { - "format": "int64", - "type": "integer" - }, - "minimum": { - "format": "double", - "type": "number" - }, - "multipleOf": { - "format": "double", - "type": "number" - }, - "not": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - }, - "nullable": { - "type": "boolean" - }, - "oneOf": { - "items": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - }, - "type": "array" - }, - "pattern": { - "type": "string" - }, - "patternProperties": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - }, - "type": "object" - }, - "properties": { - "additionalProperties": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" - }, - "type": "object" - }, - "required": { - "items": { - "type": "string" - }, - "type": "array" - }, - "title": { - "type": "string" - }, - "type": { - "type": "string" - }, - "uniqueItems": { - "type": "boolean" - }, - "x-kubernetes-embedded-resource": { - "description": "x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).", - "type": "boolean" - }, - "x-kubernetes-int-or-string": { - "description": "x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:\n\n1) anyOf:\n - type: integer\n - type: string\n2) allOf:\n - anyOf:\n - type: integer\n - type: string\n - ... zero or more", - "type": "boolean" - }, - "x-kubernetes-list-map-keys": { - "description": "x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\n\nThis tag MUST only be used on lists that have the \"x-kubernetes-list-type\" extension set to \"map\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).", - "items": { - "type": "string" - }, - "type": "array" - }, - "x-kubernetes-list-type": { - "description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar (or another atomic type).\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.", - "type": "string" - }, - "x-kubernetes-preserve-unknown-fields": { - "description": "x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.", - "type": "boolean" - } - }, - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrArray": { - "description": "JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes." - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrBool": { - "description": "JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property." - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaPropsOrStringArray": { - "description": "JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array." - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference": { - "description": "ServiceReference holds a reference to Service.legacy.k8s.io", - "properties": { - "name": { - "description": "name is the name of the service. Required", - "type": "string" - }, - "namespace": { - "description": "namespace is the namespace of the service. Required", - "type": "string" - }, - "path": { - "description": "path is an optional URL path at which the webhook will be contacted.", - "type": "string" - }, - "port": { - "description": "port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "namespace", - "name" - ], - "type": "object" - }, - "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.WebhookClientConfig": { - "description": "WebhookClientConfig contains the information to make a TLS connection with the webhook.", - "properties": { - "caBundle": { - "description": "caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.", - "format": "byte", - "type": "string" - }, - "service": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.ServiceReference", - "description": "service is a reference to the service for this webhook. Either service or url must be specified.\n\nIf the webhook is running within the cluster, then you should use `service`." - }, - "url": { - "description": "url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\n\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\n\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\n\nThe scheme must be \"https\"; the URL must begin with \"https://\".\n\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\n\nAttempting to use a user or basic auth e.g. \"user:password@\" is not allowed. Fragments (\"#...\") and query parameters (\"?...\") are not allowed, either.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apimachinery.pkg.api.resource.Quantity": { - "description": "Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\n\nThe serialization format is:\n\n ::= \n (Note that may be empty, from the \"\" case in .)\n ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= \"+\" | \"-\" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei\n (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n ::= m | \"\" | k | M | G | T | P | E\n (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n ::= \"e\" | \"E\" \n\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\n a. No precision is lost\n b. No fractional digits will be emitted\n c. The exponent (or suffix) is as large as possible.\nThe sign will be omitted unless the number is negative.\n\nExamples:\n 1.5 will be serialized as \"1500m\"\n 1.5Gi will be serialized as \"1536Mi\"\n\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.", - "type": "string" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup": { - "description": "APIGroup contains the name, the supported versions, and the preferred version of a group.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "name is the name of the group.", - "type": "string" - }, - "preferredVersion": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery", - "description": "preferredVersion is the version preferred by the API server, which probably is the storage version." - }, - "serverAddressByClientCIDRs": { - "description": "a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" - }, - "type": "array" - }, - "versions": { - "description": "versions are the versions supported in this group.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery" - }, - "type": "array" - } - }, - "required": [ - "name", - "versions" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "APIGroup", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList": { - "description": "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "groups": { - "description": "groups is a list of APIGroup.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - } - }, - "required": [ - "groups" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "APIGroupList", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIResource": { - "description": "APIResource specifies the name of a resource and whether it is namespaced.", - "properties": { - "categories": { - "description": "categories is a list of the grouped resources this resource belongs to (e.g. 'all')", - "items": { - "type": "string" - }, - "type": "array" - }, - "group": { - "description": "group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".", - "type": "string" - }, - "kind": { - "description": "kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo')", - "type": "string" - }, - "name": { - "description": "name is the plural name of the resource.", - "type": "string" - }, - "namespaced": { - "description": "namespaced indicates if a resource is namespaced or not.", - "type": "boolean" - }, - "shortNames": { - "description": "shortNames is a list of suggested short names of the resource.", - "items": { - "type": "string" - }, - "type": "array" - }, - "singularName": { - "description": "singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.", - "type": "string" - }, - "storageVersionHash": { - "description": "The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates.", - "type": "string" - }, - "verbs": { - "description": "verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy)", - "items": { - "type": "string" - }, - "type": "array" - }, - "version": { - "description": "version is the preferred version of the resource. Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)\".", - "type": "string" - } - }, - "required": [ - "name", - "singularName", - "namespaced", - "kind", - "verbs" - ], - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList": { - "description": "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "groupVersion": { - "description": "groupVersion is the group and version this APIResourceList is for.", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "resources": { - "description": "resources contains the name of the resources and if they are namespaced.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource" - }, - "type": "array" - } - }, - "required": [ - "groupVersion", - "resources" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "APIResourceList", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions": { - "description": "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "serverAddressByClientCIDRs": { - "description": "a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR" - }, - "type": "array" - }, - "versions": { - "description": "versions are the api versions that are available.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "versions", - "serverAddressByClientCIDRs" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "APIVersions", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions": { - "description": "DeleteOptions may be provided when deleting an API object.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "dryRun": { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "items": { - "type": "string" - }, - "type": "array" - }, - "gracePeriodSeconds": { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "format": "int64", - "type": "integer" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "orphanDependents": { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "type": "boolean" - }, - "preconditions": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions", - "description": "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned." - }, - "propagationPolicy": { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "type": "string" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "admission.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "admission.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "admissionregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "admissionregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "apiextensions.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "apiextensions.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "apiregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "apiregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "apps", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "apps", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "apps", - "kind": "DeleteOptions", - "version": "v1beta2" - }, - { - "group": "auditregistration.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "authentication.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "authentication.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "autoscaling", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "autoscaling", - "kind": "DeleteOptions", - "version": "v2beta1" - }, - { - "group": "autoscaling", - "kind": "DeleteOptions", - "version": "v2beta2" - }, - { - "group": "batch", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "batch", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "batch", - "kind": "DeleteOptions", - "version": "v2alpha1" - }, - { - "group": "certificates.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "coordination.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "coordination.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "discovery.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "events.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "extensions", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "imagepolicy.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "networking.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "networking.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "node.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "node.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "policy", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "scheduling.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "scheduling.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "scheduling.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - }, - { - "group": "settings.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "storage.k8s.io", - "kind": "DeleteOptions", - "version": "v1" - }, - { - "group": "storage.k8s.io", - "kind": "DeleteOptions", - "version": "v1alpha1" - }, - { - "group": "storage.k8s.io", - "kind": "DeleteOptions", - "version": "v1beta1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1": { - "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:', where is the name of a field in a struct, or key in a map 'v:', where is the exact json formatted value of a list item 'i:', where is position of a item in a list 'k:', where is a map of a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff", - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery": { - "description": "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.", - "properties": { - "groupVersion": { - "description": "groupVersion specifies the API group and version in the form \"group/version\"", - "type": "string" - }, - "version": { - "description": "version specifies the version in the form of \"version\". This is to save the clients the trouble of splitting the GroupVersion.", - "type": "string" - } - }, - "required": [ - "groupVersion", - "version" - ], - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector": { - "description": "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.", - "properties": { - "matchExpressions": { - "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement" - }, - "type": "array" - }, - "matchLabels": { - "additionalProperties": { - "type": "string" - }, - "description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.", - "type": "object" - } - }, - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement": { - "description": "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.", - "properties": { - "key": { - "description": "key is the label key that the selector applies to.", - "type": "string", - "x-kubernetes-patch-merge-key": "key", - "x-kubernetes-patch-strategy": "merge" - }, - "operator": { - "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.", - "type": "string" - }, - "values": { - "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.", - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "key", - "operator" - ], - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta": { - "description": "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.", - "properties": { - "continue": { - "description": "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.", - "type": "string" - }, - "remainingItemCount": { - "description": "remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.", - "format": "int64", - "type": "integer" - }, - "resourceVersion": { - "description": "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", - "type": "string" - }, - "selfLink": { - "description": "selfLink is a URL representing this object. Populated by the system. Read-only.\n\nDEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry": { - "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.", - "type": "string" - }, - "fieldsType": { - "description": "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"", - "type": "string" - }, - "fieldsV1": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1", - "description": "FieldsV1 holds the first JSON version format as described in the \"FieldsV1\" type." - }, - "manager": { - "description": "Manager is an identifier of the workflow managing these fields.", - "type": "string" - }, - "operation": { - "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.", - "type": "string" - }, - "time": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Time is timestamp of when these fields were set. It should always be empty if Operation is 'Apply'" - } - }, - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime": { - "description": "MicroTime is version of Time with microsecond level precision.", - "format": "date-time", - "type": "string" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta": { - "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", - "properties": { - "annotations": { - "additionalProperties": { - "type": "string" - }, - "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", - "type": "object" - }, - "clusterName": { - "description": "The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request.", - "type": "string" - }, - "creationTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\n\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "deletionGracePeriodSeconds": { - "description": "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.", - "format": "int64", - "type": "integer" - }, - "deletionTimestamp": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata" - }, - "finalizers": { - "description": "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed.", - "items": { - "type": "string" - }, - "type": "array", - "x-kubernetes-patch-strategy": "merge" - }, - "generateName": { - "description": "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency", - "type": "string" - }, - "generation": { - "description": "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.", - "format": "int64", - "type": "integer" - }, - "labels": { - "additionalProperties": { - "type": "string" - }, - "description": "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels", - "type": "object" - }, - "managedFields": { - "description": "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry" - }, - "type": "array" - }, - "name": { - "description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "namespace": { - "description": "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces", - "type": "string" - }, - "ownerReferences": { - "description": "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "uid", - "x-kubernetes-patch-strategy": "merge" - }, - "resourceVersion": { - "description": "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", - "type": "string" - }, - "selfLink": { - "description": "SelfLink is a URL representing this object. Populated by the system. Read-only.\n\nDEPRECATED Kubernetes will stop propagating this field in 1.20 release and the field is planned to be removed in 1.21 release.", - "type": "string" - }, - "uid": { - "description": "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference": { - "description": "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.", - "properties": { - "apiVersion": { - "description": "API version of the referent.", - "type": "string" - }, - "blockOwnerDeletion": { - "description": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.", - "type": "boolean" - }, - "controller": { - "description": "If true, this reference points to the managing controller.", - "type": "boolean" - }, - "kind": { - "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "type": "string" - }, - "uid": { - "description": "UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - }, - "required": [ - "apiVersion", - "kind", - "name", - "uid" - ], - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Patch": { - "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions": { - "description": "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.", - "properties": { - "resourceVersion": { - "description": "Specifies the target ResourceVersion", - "type": "string" - }, - "uid": { - "description": "Specifies the target UID.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR": { - "description": "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.", - "properties": { - "clientCIDR": { - "description": "The CIDR with which clients can match their IP to figure out the server address that they should use.", - "type": "string" - }, - "serverAddress": { - "description": "Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port.", - "type": "string" - } - }, - "required": [ - "clientCIDR", - "serverAddress" - ], - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Status": { - "description": "Status is a return value for calls that don't return other objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "code": { - "description": "Suggested HTTP return code for this status, 0 if not set.", - "format": "int32", - "type": "integer" - }, - "details": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.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." - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "message": { - "description": "A human-readable description of the status of this operation.", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta", - "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" - }, - "reason": { - "description": "A 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.", - "type": "string" - }, - "status": { - "description": "Status of the operation. One of: \"Success\" or \"Failure\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", - "type": "string" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "Status", - "version": "v1" - } - ] - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause": { - "description": "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.", - "properties": { - "field": { - "description": "The 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. Optional.\n\nExamples:\n \"name\" - the field \"name\" on the current resource\n \"items[0].name\" - the field \"name\" on the first array entry in \"items\"", - "type": "string" - }, - "message": { - "description": "A human-readable description of the cause of the error. This field may be presented as-is to a reader.", - "type": "string" - }, - "reason": { - "description": "A machine-readable description of the cause of the error. If this value is empty there is no information available.", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails": { - "description": "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.", - "properties": { - "causes": { - "description": "The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.", - "items": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause" - }, - "type": "array" - }, - "group": { - "description": "The group attribute of the resource associated with the status StatusReason.", - "type": "string" - }, - "kind": { - "description": "The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "name": { - "description": "The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).", - "type": "string" - }, - "retryAfterSeconds": { - "description": "If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.", - "format": "int32", - "type": "integer" - }, - "uid": { - "description": "UID of the resource. (when there is a single resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids", - "type": "string" - } - }, - "type": "object" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.Time": { - "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", - "format": "date-time", - "type": "string" - }, - "io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent": { - "description": "Event represents a single event to a watched resource.", - "properties": { - "object": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension", - "description": "Object is:\n * If Type is Added or Modified: the new state of the object.\n * If Type is Deleted: the state of the object immediately before deletion.\n * If Type is Error: *Status is recommended; other types may make sense\n depending on context." - }, - "type": { - "type": "string" - } - }, - "required": [ - "type", - "object" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "admission.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "admission.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "admissionregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "admissionregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "apiextensions.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "apiextensions.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "apiregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "apiregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "apps", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "apps", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "apps", - "kind": "WatchEvent", - "version": "v1beta2" - }, - { - "group": "auditregistration.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "authentication.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "authentication.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "autoscaling", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "autoscaling", - "kind": "WatchEvent", - "version": "v2beta1" - }, - { - "group": "autoscaling", - "kind": "WatchEvent", - "version": "v2beta2" - }, - { - "group": "batch", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "batch", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "batch", - "kind": "WatchEvent", - "version": "v2alpha1" - }, - { - "group": "certificates.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "coordination.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "coordination.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "discovery.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "events.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "extensions", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "imagepolicy.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "networking.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "networking.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "node.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "node.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "policy", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "rbac.authorization.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "scheduling.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "scheduling.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "scheduling.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - }, - { - "group": "settings.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "storage.k8s.io", - "kind": "WatchEvent", - "version": "v1" - }, - { - "group": "storage.k8s.io", - "kind": "WatchEvent", - "version": "v1alpha1" - }, - { - "group": "storage.k8s.io", - "kind": "WatchEvent", - "version": "v1beta1" - } - ] - }, - "io.k8s.apimachinery.pkg.runtime.RawExtension": { - "description": "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)", - "type": "object" - }, - "io.k8s.apimachinery.pkg.util.intstr.IntOrString": { - "description": "IntOrString is a type that can hold an int32 or a string. When used in JSON or YAML marshalling and unmarshalling, it produces or consumes the inner type. This allows you to have, for example, a JSON field that can accept a name or number.", - "format": "int-or-string", - "type": "string" - }, - "io.k8s.apimachinery.pkg.version.Info": { - "description": "Info contains versioning information. how we'll want to distribute that information.", - "properties": { - "buildDate": { - "type": "string" - }, - "compiler": { - "type": "string" - }, - "gitCommit": { - "type": "string" - }, - "gitTreeState": { - "type": "string" - }, - "gitVersion": { - "type": "string" - }, - "goVersion": { - "type": "string" - }, - "major": { - "type": "string" - }, - "minor": { - "type": "string" - }, - "platform": { - "type": "string" - } - }, - "required": [ - "major", - "minor", - "gitVersion", - "gitCommit", - "gitTreeState", - "buildDate", - "goVersion", - "compiler", - "platform" - ], - "type": "object" - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService": { - "description": "APIService represents a server for a particular GroupVersion. Name must be \"version.group\".", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec", - "description": "Spec contains information for locating and communicating with a server" - }, - "status": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus", - "description": "Status contains derived information about an API server" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1" - } - ] - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition": { - "description": "APIServiceCondition describes the state of an APIService at a particular point", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "message": { - "description": "Human-readable message indicating details about last transition.", - "type": "string" - }, - "reason": { - "description": "Unique, one-word, CamelCase reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status is the status of the condition. Can be True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type is the type of the condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList": { - "description": "APIServiceList is a list of APIService objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "items": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apiregistration.k8s.io", - "kind": "APIServiceList", - "version": "v1" - } - ] - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec": { - "description": "APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.", - "properties": { - "caBundle": { - "description": "CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used.", - "format": "byte", - "type": "string" - }, - "group": { - "description": "Group is the API group name this server hosts", - "type": "string" - }, - "groupPriorityMinimum": { - "description": "GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s", - "format": "int32", - "type": "integer" - }, - "insecureSkipTLSVerify": { - "description": "InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged. You should use the CABundle instead.", - "type": "boolean" - }, - "service": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference", - "description": "Service is a reference to the service for this API server. It must communicate on port 443 If the Service is nil, that means the handling for the API groupversion is handled locally on this server. The call will simply delegate to the normal handler chain to be fulfilled." - }, - "version": { - "description": "Version is the API version this server hosts. For example, \"v1\"", - "type": "string" - }, - "versionPriority": { - "description": "VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "service", - "groupPriorityMinimum", - "versionPriority" - ], - "type": "object" - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus": { - "description": "APIServiceStatus contains derived information about an API server", - "properties": { - "conditions": { - "description": "Current service state of apiService.", - "items": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - } - }, - "type": "object" - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference": { - "description": "ServiceReference holds a reference to Service.legacy.k8s.io", - "properties": { - "name": { - "description": "Name is the name of the service", - "type": "string" - }, - "namespace": { - "description": "Namespace is the namespace of the service", - "type": "string" - }, - "port": { - "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService": { - "description": "APIService represents a server for a particular GroupVersion. Name must be \"version.group\".", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec", - "description": "Spec contains information for locating and communicating with a server" - }, - "status": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus", - "description": "Status contains derived information about an API server" - } - }, - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" - } - ] - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition": { - "description": "APIServiceCondition describes the state of an APIService at a particular point", - "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time", - "description": "Last time the condition transitioned from one status to another." - }, - "message": { - "description": "Human-readable message indicating details about last transition.", - "type": "string" - }, - "reason": { - "description": "Unique, one-word, CamelCase reason for the condition's last transition.", - "type": "string" - }, - "status": { - "description": "Status is the status of the condition. Can be True, False, Unknown.", - "type": "string" - }, - "type": { - "description": "Type is the type of the condition.", - "type": "string" - } - }, - "required": [ - "type", - "status" - ], - "type": "object" - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceList": { - "description": "APIServiceList is a list of APIService objects.", - "properties": { - "apiVersion": { - "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", - "type": "string" - }, - "items": { - "items": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" - }, - "type": "array" - }, - "kind": { - "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "type": "string" - }, - "metadata": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta" - } - }, - "required": [ - "items" - ], - "type": "object", - "x-kubernetes-group-version-kind": [ - { - "group": "apiregistration.k8s.io", - "kind": "APIServiceList", - "version": "v1beta1" - } - ] - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceSpec": { - "description": "APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.", - "properties": { - "caBundle": { - "description": "CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used.", - "format": "byte", - "type": "string" - }, - "group": { - "description": "Group is the API group name this server hosts", - "type": "string" - }, - "groupPriorityMinimum": { - "description": "GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s", - "format": "int32", - "type": "integer" - }, - "insecureSkipTLSVerify": { - "description": "InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged. You should use the CABundle instead.", - "type": "boolean" - }, - "service": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference", - "description": "Service is a reference to the service for this API server. It must communicate on port 443 If the Service is nil, that means the handling for the API groupversion is handled locally on this server. The call will simply delegate to the normal handler chain to be fulfilled." - }, - "version": { - "description": "Version is the API version this server hosts. For example, \"v1\"", - "type": "string" - }, - "versionPriority": { - "description": "VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", - "format": "int32", - "type": "integer" - } - }, - "required": [ - "service", - "groupPriorityMinimum", - "versionPriority" - ], - "type": "object" - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus": { - "description": "APIServiceStatus contains derived information about an API server", - "properties": { - "conditions": { - "description": "Current service state of apiService.", - "items": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition" - }, - "type": "array", - "x-kubernetes-patch-merge-key": "type", - "x-kubernetes-patch-strategy": "merge" - } - }, - "type": "object" - }, - "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference": { - "description": "ServiceReference holds a reference to Service.legacy.k8s.io", - "properties": { - "name": { - "description": "Name is the name of the service", - "type": "string" - }, - "namespace": { - "description": "Namespace is the namespace of the service", - "type": "string" - }, - "port": { - "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", - "format": "int32", - "type": "integer" - } - }, - "type": "object" - } - }, - "info": { - "title": "Kubernetes", - "version": "v1.16.2" - }, - "paths": { - "/api/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available API versions", - "operationId": "getCoreAPIVersions", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core" - ] - } - }, - "/api/v1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getCoreV1APIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ] - } - }, - "/api/v1/componentstatuses": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list objects of kind ComponentStatus", - "operationId": "listCoreV1ComponentStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ComponentStatusList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ComponentStatus", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/componentstatuses/{name}": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ComponentStatus", - "operationId": "readCoreV1ComponentStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ComponentStatus" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ComponentStatus", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ComponentStatus", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ] - }, - "/api/v1/configmaps": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ConfigMap", - "operationId": "listCoreV1ConfigMapForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/endpoints": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Endpoints", - "operationId": "listCoreV1EndpointsForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointsList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/events": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Event", - "operationId": "listCoreV1EventForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Event", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/limitranges": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind LimitRange", - "operationId": "listCoreV1LimitRangeForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/namespaces": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Namespace", - "operationId": "listCoreV1Namespace", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a Namespace", - "operationId": "createCoreV1Namespace", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/bindings": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a Binding", - "operationId": "createCoreV1NamespacedBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Binding" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Binding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Binding" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Binding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Binding", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/configmaps": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ConfigMap", - "operationId": "deleteCoreV1CollectionNamespacedConfigMap", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ConfigMap", - "operationId": "listCoreV1NamespacedConfigMap", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ConfigMap", - "operationId": "createCoreV1NamespacedConfigMap", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/configmaps/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ConfigMap", - "operationId": "deleteCoreV1NamespacedConfigMap", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ConfigMap", - "operationId": "readCoreV1NamespacedConfigMap", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ConfigMap", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ConfigMap", - "operationId": "patchCoreV1NamespacedConfigMap", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ConfigMap", - "operationId": "replaceCoreV1NamespacedConfigMap", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/endpoints": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of Endpoints", - "operationId": "deleteCoreV1CollectionNamespacedEndpoints", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Endpoints", - "operationId": "listCoreV1NamespacedEndpoints", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.EndpointsList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create Endpoints", - "operationId": "createCoreV1NamespacedEndpoints", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/endpoints/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete Endpoints", - "operationId": "deleteCoreV1NamespacedEndpoints", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Endpoints", - "operationId": "readCoreV1NamespacedEndpoints", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Endpoints", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Endpoints", - "operationId": "patchCoreV1NamespacedEndpoints", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Endpoints", - "operationId": "replaceCoreV1NamespacedEndpoints", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Endpoints", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/events": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of Event", - "operationId": "deleteCoreV1CollectionNamespacedEvent", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Event", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Event", - "operationId": "listCoreV1NamespacedEvent", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.EventList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Event", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create an Event", - "operationId": "createCoreV1NamespacedEvent", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Event", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/events/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete an Event", - "operationId": "deleteCoreV1NamespacedEvent", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Event", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Event", - "operationId": "readCoreV1NamespacedEvent", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Event", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Event", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Event", - "operationId": "patchCoreV1NamespacedEvent", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Event", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Event", - "operationId": "replaceCoreV1NamespacedEvent", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Event" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Event", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/limitranges": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of LimitRange", - "operationId": "deleteCoreV1CollectionNamespacedLimitRange", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind LimitRange", - "operationId": "listCoreV1NamespacedLimitRange", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a LimitRange", - "operationId": "createCoreV1NamespacedLimitRange", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/limitranges/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a LimitRange", - "operationId": "deleteCoreV1NamespacedLimitRange", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified LimitRange", - "operationId": "readCoreV1NamespacedLimitRange", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the LimitRange", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified LimitRange", - "operationId": "patchCoreV1NamespacedLimitRange", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified LimitRange", - "operationId": "replaceCoreV1NamespacedLimitRange", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "LimitRange", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/persistentvolumeclaims": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of PersistentVolumeClaim", - "operationId": "deleteCoreV1CollectionNamespacedPersistentVolumeClaim", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind PersistentVolumeClaim", - "operationId": "listCoreV1NamespacedPersistentVolumeClaim", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a PersistentVolumeClaim", - "operationId": "createCoreV1NamespacedPersistentVolumeClaim", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a PersistentVolumeClaim", - "operationId": "deleteCoreV1NamespacedPersistentVolumeClaim", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified PersistentVolumeClaim", - "operationId": "readCoreV1NamespacedPersistentVolumeClaim", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the PersistentVolumeClaim", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified PersistentVolumeClaim", - "operationId": "patchCoreV1NamespacedPersistentVolumeClaim", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified PersistentVolumeClaim", - "operationId": "replaceCoreV1NamespacedPersistentVolumeClaim", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified PersistentVolumeClaim", - "operationId": "readCoreV1NamespacedPersistentVolumeClaimStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the PersistentVolumeClaim", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified PersistentVolumeClaim", - "operationId": "patchCoreV1NamespacedPersistentVolumeClaimStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified PersistentVolumeClaim", - "operationId": "replaceCoreV1NamespacedPersistentVolumeClaimStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolumeClaim", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of Pod", - "operationId": "deleteCoreV1CollectionNamespacedPod", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Pod", - "operationId": "listCoreV1NamespacedPod", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a Pod", - "operationId": "createCoreV1NamespacedPod", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a Pod", - "operationId": "deleteCoreV1NamespacedPod", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Pod", - "operationId": "readCoreV1NamespacedPod", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Pod", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Pod", - "operationId": "patchCoreV1NamespacedPod", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Pod", - "operationId": "replaceCoreV1NamespacedPod", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}/attach": { - "get": { - "consumes": [ - "*/*" - ], - "description": "connect GET requests to attach of Pod", - "operationId": "connectCoreV1GetNamespacedPodAttach", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodAttachOptions", - "version": "v1" - } - }, - "parameters": [ - { - "description": "The container in which to execute the command. Defaults to only container if there is only one container in the pod.", - "in": "query", - "name": "container", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the PodAttachOptions", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.", - "in": "query", - "name": "stderr", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.", - "in": "query", - "name": "stdin", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.", - "in": "query", - "name": "stdout", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.", - "in": "query", - "name": "tty", - "type": "boolean", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "connect POST requests to attach of Pod", - "operationId": "connectCoreV1PostNamespacedPodAttach", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodAttachOptions", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}/binding": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the Binding", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create binding of a Pod", - "operationId": "createCoreV1NamespacedPodBinding", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Binding" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Binding" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Binding" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Binding" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Binding", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}/eviction": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the Eviction", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create eviction of a Pod", - "operationId": "createCoreV1NamespacedPodEviction", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.Eviction" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.Eviction" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.Eviction" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.policy.v1beta1.Eviction" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "policy", - "kind": "Eviction", - "version": "v1beta1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}/exec": { - "get": { - "consumes": [ - "*/*" - ], - "description": "connect GET requests to exec of Pod", - "operationId": "connectCoreV1GetNamespacedPodExec", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodExecOptions", - "version": "v1" - } - }, - "parameters": [ - { - "description": "Command is the remote command to execute. argv array. Not executed within a shell.", - "in": "query", - "name": "command", - "type": "string", - "uniqueItems": true - }, - { - "description": "Container in which to execute the command. Defaults to only container if there is only one container in the pod.", - "in": "query", - "name": "container", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the PodExecOptions", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "Redirect the standard error stream of the pod for this call. Defaults to true.", - "in": "query", - "name": "stderr", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Redirect the standard input stream of the pod for this call. Defaults to false.", - "in": "query", - "name": "stdin", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Redirect the standard output stream of the pod for this call. Defaults to true.", - "in": "query", - "name": "stdout", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.", - "in": "query", - "name": "tty", - "type": "boolean", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "connect POST requests to exec of Pod", - "operationId": "connectCoreV1PostNamespacedPodExec", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodExecOptions", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}/log": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read log of the specified Pod", - "operationId": "readCoreV1NamespacedPodLog", - "produces": [ - "text/plain", - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "parameters": [ - { - "description": "The container for which to stream logs. Defaults to only container if there is one container in the pod.", - "in": "query", - "name": "container", - "type": "string", - "uniqueItems": true - }, - { - "description": "Follow the log stream of the pod. Defaults to false.", - "in": "query", - "name": "follow", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.", - "in": "query", - "name": "limitBytes", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Pod", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "description": "Return previous terminated container logs. Defaults to false.", - "in": "query", - "name": "previous", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.", - "in": "query", - "name": "sinceSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime", - "in": "query", - "name": "tailLines", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.", - "in": "query", - "name": "timestamps", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/namespaces/{namespace}/pods/{name}/portforward": { - "get": { - "consumes": [ - "*/*" - ], - "description": "connect GET requests to portforward of Pod", - "operationId": "connectCoreV1GetNamespacedPodPortforward", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodPortForwardOptions", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the PodPortForwardOptions", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "List of ports to forward Required when using WebSockets", - "in": "query", - "name": "ports", - "type": "integer", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "connect POST requests to portforward of Pod", - "operationId": "connectCoreV1PostNamespacedPodPortforward", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodPortForwardOptions", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}/proxy": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "connect DELETE requests to proxy of Pod", - "operationId": "connectCoreV1DeleteNamespacedPodProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "connect GET requests to proxy of Pod", - "operationId": "connectCoreV1GetNamespacedPodProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "head": { - "consumes": [ - "*/*" - ], - "description": "connect HEAD requests to proxy of Pod", - "operationId": "connectCoreV1HeadNamespacedPodProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "options": { - "consumes": [ - "*/*" - ], - "description": "connect OPTIONS requests to proxy of Pod", - "operationId": "connectCoreV1OptionsNamespacedPodProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the PodProxyOptions", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "Path is the URL path to use for the current proxy request to pod.", - "in": "query", - "name": "path", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "*/*" - ], - "description": "connect PATCH requests to proxy of Pod", - "operationId": "connectCoreV1PatchNamespacedPodProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "post": { - "consumes": [ - "*/*" - ], - "description": "connect POST requests to proxy of Pod", - "operationId": "connectCoreV1PostNamespacedPodProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "connect PUT requests to proxy of Pod", - "operationId": "connectCoreV1PutNamespacedPodProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "connect DELETE requests to proxy of Pod", - "operationId": "connectCoreV1DeleteNamespacedPodProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "connect GET requests to proxy of Pod", - "operationId": "connectCoreV1GetNamespacedPodProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "head": { - "consumes": [ - "*/*" - ], - "description": "connect HEAD requests to proxy of Pod", - "operationId": "connectCoreV1HeadNamespacedPodProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "options": { - "consumes": [ - "*/*" - ], - "description": "connect OPTIONS requests to proxy of Pod", - "operationId": "connectCoreV1OptionsNamespacedPodProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the PodProxyOptions", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "path to the resource", - "in": "path", - "name": "path", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "Path is the URL path to use for the current proxy request to pod.", - "in": "query", - "name": "path", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "*/*" - ], - "description": "connect PATCH requests to proxy of Pod", - "operationId": "connectCoreV1PatchNamespacedPodProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "post": { - "consumes": [ - "*/*" - ], - "description": "connect POST requests to proxy of Pod", - "operationId": "connectCoreV1PostNamespacedPodProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "connect PUT requests to proxy of Pod", - "operationId": "connectCoreV1PutNamespacedPodProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodProxyOptions", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/pods/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified Pod", - "operationId": "readCoreV1NamespacedPodStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Pod", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Pod", - "operationId": "patchCoreV1NamespacedPodStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified Pod", - "operationId": "replaceCoreV1NamespacedPodStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Pod" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/podtemplates": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of PodTemplate", - "operationId": "deleteCoreV1CollectionNamespacedPodTemplate", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind PodTemplate", - "operationId": "listCoreV1NamespacedPodTemplate", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a PodTemplate", - "operationId": "createCoreV1NamespacedPodTemplate", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/podtemplates/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a PodTemplate", - "operationId": "deleteCoreV1NamespacedPodTemplate", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified PodTemplate", - "operationId": "readCoreV1NamespacedPodTemplate", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the PodTemplate", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified PodTemplate", - "operationId": "patchCoreV1NamespacedPodTemplate", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified PodTemplate", - "operationId": "replaceCoreV1NamespacedPodTemplate", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/replicationcontrollers": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ReplicationController", - "operationId": "deleteCoreV1CollectionNamespacedReplicationController", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ReplicationController", - "operationId": "listCoreV1NamespacedReplicationController", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ReplicationController", - "operationId": "createCoreV1NamespacedReplicationController", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/replicationcontrollers/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ReplicationController", - "operationId": "deleteCoreV1NamespacedReplicationController", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ReplicationController", - "operationId": "readCoreV1NamespacedReplicationController", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ReplicationController", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ReplicationController", - "operationId": "patchCoreV1NamespacedReplicationController", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ReplicationController", - "operationId": "replaceCoreV1NamespacedReplicationController", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read scale of the specified ReplicationController", - "operationId": "readCoreV1NamespacedReplicationControllerScale", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified ReplicationController", - "operationId": "patchCoreV1NamespacedReplicationControllerScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace scale of the specified ReplicationController", - "operationId": "replaceCoreV1NamespacedReplicationControllerScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified ReplicationController", - "operationId": "readCoreV1NamespacedReplicationControllerStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ReplicationController", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified ReplicationController", - "operationId": "patchCoreV1NamespacedReplicationControllerStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified ReplicationController", - "operationId": "replaceCoreV1NamespacedReplicationControllerStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/resourcequotas": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ResourceQuota", - "operationId": "deleteCoreV1CollectionNamespacedResourceQuota", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ResourceQuota", - "operationId": "listCoreV1NamespacedResourceQuota", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ResourceQuota", - "operationId": "createCoreV1NamespacedResourceQuota", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/resourcequotas/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ResourceQuota", - "operationId": "deleteCoreV1NamespacedResourceQuota", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ResourceQuota", - "operationId": "readCoreV1NamespacedResourceQuota", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ResourceQuota", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ResourceQuota", - "operationId": "patchCoreV1NamespacedResourceQuota", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ResourceQuota", - "operationId": "replaceCoreV1NamespacedResourceQuota", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/resourcequotas/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified ResourceQuota", - "operationId": "readCoreV1NamespacedResourceQuotaStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ResourceQuota", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified ResourceQuota", - "operationId": "patchCoreV1NamespacedResourceQuotaStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified ResourceQuota", - "operationId": "replaceCoreV1NamespacedResourceQuotaStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ResourceQuota", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/secrets": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of Secret", - "operationId": "deleteCoreV1CollectionNamespacedSecret", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Secret", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Secret", - "operationId": "listCoreV1NamespacedSecret", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Secret", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a Secret", - "operationId": "createCoreV1NamespacedSecret", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Secret", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/secrets/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a Secret", - "operationId": "deleteCoreV1NamespacedSecret", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Secret", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Secret", - "operationId": "readCoreV1NamespacedSecret", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Secret", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Secret", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Secret", - "operationId": "patchCoreV1NamespacedSecret", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Secret", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Secret", - "operationId": "replaceCoreV1NamespacedSecret", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Secret" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Secret", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/serviceaccounts": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ServiceAccount", - "operationId": "deleteCoreV1CollectionNamespacedServiceAccount", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceAccount", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ServiceAccount", - "operationId": "listCoreV1NamespacedServiceAccount", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccountList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceAccount", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ServiceAccount", - "operationId": "createCoreV1NamespacedServiceAccount", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceAccount", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/serviceaccounts/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ServiceAccount", - "operationId": "deleteCoreV1NamespacedServiceAccount", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceAccount", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ServiceAccount", - "operationId": "readCoreV1NamespacedServiceAccount", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceAccount", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ServiceAccount", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ServiceAccount", - "operationId": "patchCoreV1NamespacedServiceAccount", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceAccount", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ServiceAccount", - "operationId": "replaceCoreV1NamespacedServiceAccount", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceAccount", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/serviceaccounts/{name}/token": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the TokenRequest", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create token of a ServiceAccount", - "operationId": "createCoreV1NamespacedServiceAccountToken", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequest" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequest" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequest" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequest" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "authentication.k8s.io", - "kind": "TokenRequest", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/services": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Service", - "operationId": "listCoreV1NamespacedService", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a Service", - "operationId": "createCoreV1NamespacedService", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/services/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a Service", - "operationId": "deleteCoreV1NamespacedService", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Service", - "operationId": "readCoreV1NamespacedService", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Service", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Service", - "operationId": "patchCoreV1NamespacedService", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Service", - "operationId": "replaceCoreV1NamespacedService", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/services/{name}/proxy": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "connect DELETE requests to proxy of Service", - "operationId": "connectCoreV1DeleteNamespacedServiceProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "connect GET requests to proxy of Service", - "operationId": "connectCoreV1GetNamespacedServiceProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "head": { - "consumes": [ - "*/*" - ], - "description": "connect HEAD requests to proxy of Service", - "operationId": "connectCoreV1HeadNamespacedServiceProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "options": { - "consumes": [ - "*/*" - ], - "description": "connect OPTIONS requests to proxy of Service", - "operationId": "connectCoreV1OptionsNamespacedServiceProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ServiceProxyOptions", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.", - "in": "query", - "name": "path", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "*/*" - ], - "description": "connect PATCH requests to proxy of Service", - "operationId": "connectCoreV1PatchNamespacedServiceProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "post": { - "consumes": [ - "*/*" - ], - "description": "connect POST requests to proxy of Service", - "operationId": "connectCoreV1PostNamespacedServiceProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "connect PUT requests to proxy of Service", - "operationId": "connectCoreV1PutNamespacedServiceProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "connect DELETE requests to proxy of Service", - "operationId": "connectCoreV1DeleteNamespacedServiceProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "connect GET requests to proxy of Service", - "operationId": "connectCoreV1GetNamespacedServiceProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "head": { - "consumes": [ - "*/*" - ], - "description": "connect HEAD requests to proxy of Service", - "operationId": "connectCoreV1HeadNamespacedServiceProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "options": { - "consumes": [ - "*/*" - ], - "description": "connect OPTIONS requests to proxy of Service", - "operationId": "connectCoreV1OptionsNamespacedServiceProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the ServiceProxyOptions", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "path to the resource", - "in": "path", - "name": "path", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.", - "in": "query", - "name": "path", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "*/*" - ], - "description": "connect PATCH requests to proxy of Service", - "operationId": "connectCoreV1PatchNamespacedServiceProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "post": { - "consumes": [ - "*/*" - ], - "description": "connect POST requests to proxy of Service", - "operationId": "connectCoreV1PostNamespacedServiceProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "connect PUT requests to proxy of Service", - "operationId": "connectCoreV1PutNamespacedServiceProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ServiceProxyOptions", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{namespace}/services/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified Service", - "operationId": "readCoreV1NamespacedServiceStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Service", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Service", - "operationId": "patchCoreV1NamespacedServiceStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified Service", - "operationId": "replaceCoreV1NamespacedServiceStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Service" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Service", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a Namespace", - "operationId": "deleteCoreV1Namespace", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Namespace", - "operationId": "readCoreV1Namespace", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Namespace", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Namespace", - "operationId": "patchCoreV1Namespace", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Namespace", - "operationId": "replaceCoreV1Namespace", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{name}/finalize": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the Namespace", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "put": { - "consumes": [ - "*/*" - ], - "description": "replace finalize of the specified Namespace", - "operationId": "replaceCoreV1NamespaceFinalize", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - } - }, - "/api/v1/namespaces/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified Namespace", - "operationId": "readCoreV1NamespaceStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Namespace", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Namespace", - "operationId": "patchCoreV1NamespaceStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified Namespace", - "operationId": "replaceCoreV1NamespaceStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Namespace", - "version": "v1" - } - } - }, - "/api/v1/nodes": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of Node", - "operationId": "deleteCoreV1CollectionNode", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Node", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Node", - "operationId": "listCoreV1Node", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.NodeList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Node", - "version": "v1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a Node", - "operationId": "createCoreV1Node", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Node", - "version": "v1" - } - } - }, - "/api/v1/nodes/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a Node", - "operationId": "deleteCoreV1Node", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Node", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Node", - "operationId": "readCoreV1Node", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Node", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the Node", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Node", - "operationId": "patchCoreV1Node", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Node", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Node", - "operationId": "replaceCoreV1Node", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Node", - "version": "v1" - } - } - }, - "/api/v1/nodes/{name}/proxy": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "connect DELETE requests to proxy of Node", - "operationId": "connectCoreV1DeleteNodeProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "connect GET requests to proxy of Node", - "operationId": "connectCoreV1GetNodeProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" - } - }, - "head": { - "consumes": [ - "*/*" - ], - "description": "connect HEAD requests to proxy of Node", - "operationId": "connectCoreV1HeadNodeProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" - } - }, - "options": { - "consumes": [ - "*/*" - ], - "description": "connect OPTIONS requests to proxy of Node", - "operationId": "connectCoreV1OptionsNodeProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the NodeProxyOptions", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "Path is the URL path to use for the current proxy request to node.", - "in": "query", - "name": "path", - "type": "string", - "uniqueItems": true + "versionPriority": { + "description": "VersionPriority controls the ordering of this API version inside of its group. Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \"kube-like\", it will sort above non \"kube-like\" version strings, which are ordered lexicographically. \"Kube-like\" versions start with a \"v\", then are followed by a number (the major version), then optionally the string \"alpha\" or \"beta\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.", + "format": "int32", + "type": "integer" } + }, + "required": [ + "groupPriorityMinimum", + "versionPriority" ], - "patch": { - "consumes": [ - "*/*" - ], - "description": "connect PATCH requests to proxy of Node", - "operationId": "connectCoreV1PatchNodeProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } + "type": "object" + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceStatus": { + "description": "APIServiceStatus contains derived information about an API server", + "properties": { + "conditions": { + "description": "Current service state of apiService.", + "items": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition" }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" + "type": "array", + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" } }, - "post": { - "consumes": [ - "*/*" - ], - "description": "connect POST requests to proxy of Node", - "operationId": "connectCoreV1PostNodeProxy", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } + "type": "object" + }, + "io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.ServiceReference": { + "description": "ServiceReference holds a reference to Service.legacy.k8s.io", + "properties": { + "name": { + "description": "Name is the name of the service", + "type": "string" }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" + "namespace": { + "description": "Namespace is the namespace of the service", + "type": "string" + }, + "port": { + "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", + "format": "int32", + "type": "integer" } }, - "put": { + "type": "object" + } + }, + "info": { + "title": "Kubernetes", + "version": "unversioned" + }, + "paths": { + "/api/": { + "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "connect PUT requests to proxy of Node", - "operationId": "connectCoreV1PutNodeProxy", + "description": "get available API versions", + "operationId": "getCoreAPIVersions", "produces": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "type": "string" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions" } }, "401": { @@ -32477,31 +18170,29 @@ "https" ], "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" - } + "core" + ] } }, - "/api/v1/nodes/{name}/proxy/{path}": { - "delete": { + "/api/v1/": { + "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "connect DELETE requests to proxy of Node", - "operationId": "connectCoreV1DeleteNodeProxyWithPath", + "description": "get available resources", + "operationId": "getCoreV1APIResources", "produces": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "type": "string" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -32513,28 +18204,28 @@ ], "tags": [ "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" - } - }, + ] + } + }, + "/api/v1/componentstatuses": { "get": { "consumes": [ "*/*" ], - "description": "connect GET requests to proxy of Node", - "operationId": "connectCoreV1GetNodeProxyWithPath", + "description": "list objects of kind ComponentStatus", + "operationId": "listCoreV1ComponentStatus", "produces": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.ComponentStatusList" } }, "401": { @@ -32547,151 +18238,96 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "connect", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "NodeProxyOptions", + "kind": "ComponentStatus", "version": "v1" } }, - "head": { - "consumes": [ - "*/*" - ], - "description": "connect HEAD requests to proxy of Node", - "operationId": "connectCoreV1HeadNodeProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" - } - }, - "options": { - "consumes": [ - "*/*" - ], - "description": "connect OPTIONS requests to proxy of Node", - "operationId": "connectCoreV1OptionsNodeProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" - } - }, - "parameters": [ { - "description": "name of the NodeProxyOptions", - "in": "path", - "name": "name", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, { - "description": "path to the resource", - "in": "path", - "name": "path", - "required": true, + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, { - "description": "Path is the URL path to use for the current proxy request to node.", + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", "in": "query", - "name": "path", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", "type": "string", "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "*/*" - ], - "description": "connect PATCH requests to proxy of Node", - "operationId": "connectCoreV1PatchNodeProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, - "post": { + ] + }, + "/api/v1/componentstatuses/{name}": { + "get": { "consumes": [ "*/*" ], - "description": "connect POST requests to proxy of Node", - "operationId": "connectCoreV1PostNodeProxyWithPath", + "description": "read the specified ComponentStatus", + "operationId": "readCoreV1ComponentStatus", "produces": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "type": "string" + "$ref": "#/definitions/io.k8s.api.core.v1.ComponentStatus" } }, "401": { @@ -32704,64 +18340,50 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "connect", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", - "kind": "NodeProxyOptions", + "kind": "ComponentStatus", "version": "v1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "connect PUT requests to proxy of Node", - "operationId": "connectCoreV1PutNodeProxyWithPath", - "produces": [ - "*/*" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "name of the ComponentStatus", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "connect", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "NodeProxyOptions", - "version": "v1" + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true } - } + ] }, - "/api/v1/nodes/{name}/status": { + "/api/v1/configmaps": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Node", - "operationId": "readCoreV1NodeStatus", + "description": "list or watch objects of kind ConfigMap", + "operationId": "listCoreV1ConfigMapForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapList" } }, "401": { @@ -32774,80 +18396,98 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Node", + "kind": "ConfigMap", "version": "v1" } }, "parameters": [ { - "description": "name of the Node", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/endpoints": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Node", - "operationId": "patchCoreV1NodeStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "list or watch objects of kind Endpoints", + "operationId": "listCoreV1EndpointsForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointsList" } }, "401": { @@ -32860,59 +18500,98 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Node", + "kind": "Endpoints", "version": "v1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/events": { + "get": { "consumes": [ "*/*" ], - "description": "replace status of the specified Node", - "operationId": "replaceCoreV1NodeStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind Event", + "operationId": "listCoreV1EventForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.Node" + "$ref": "#/definitions/io.k8s.api.core.v1.EventList" } }, "401": { @@ -32925,21 +18604,86 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Node", + "kind": "Event", "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/api/v1/persistentvolumeclaims": { + "/api/v1/limitranges": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PersistentVolumeClaim", - "operationId": "listCoreV1PersistentVolumeClaimForAllNamespaces", + "description": "list or watch objects of kind LimitRange", + "operationId": "listCoreV1LimitRangeForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -32951,7 +18695,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimList" + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeList" } }, "401": { @@ -32967,13 +18711,13 @@ "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolumeClaim", + "kind": "LimitRange", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -33037,28 +18781,21 @@ } ] }, - "/api/v1/persistentvolumes": { - "delete": { + "/api/v1/namespaces": { + "get": { "consumes": [ "*/*" ], - "description": "delete collection of PersistentVolume", - "operationId": "deleteCoreV1CollectionPersistentVolume", + "description": "list or watch objects of kind Namespace", + "operationId": "listCoreV1Namespace", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", "uniqueItems": true }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, { "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", "in": "query", @@ -33066,13 +18803,6 @@ "type": "string", "uniqueItems": true }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, { "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", @@ -33080,13 +18810,6 @@ "type": "string", "uniqueItems": true }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, { "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "in": "query", @@ -33101,20 +18824,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, { "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", "in": "query", @@ -33140,13 +18849,15 @@ "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.NamespaceList" } }, "401": { @@ -33159,89 +18870,74 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "Namespace", "version": "v1" } }, - "get": { + "parameters": [ + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PersistentVolume", - "operationId": "listCoreV1PersistentVolume", + "description": "create a Namespace", + "operationId": "createCoreV1Namespace", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" + } }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "labelSelector", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "resourceVersion", + "name": "fieldManager", "type": "string", "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeList" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "401": { @@ -33254,14 +18950,38 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "Namespace", "version": "v1" } - }, + } + }, + "/api/v1/namespaces/{namespace}/bindings": { "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -33274,30 +18994,16 @@ "consumes": [ "*/*" ], - "description": "create a PersistentVolume", - "operationId": "createCoreV1PersistentVolume", + "description": "create a Binding", + "operationId": "createCoreV1NamespacedBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.Binding" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true } ], "produces": [ @@ -33309,19 +19015,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.Binding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.Binding" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.Binding" } }, "401": { @@ -33337,19 +19043,26 @@ "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "Binding", "version": "v1" } } }, - "/api/v1/persistentvolumes/{name}": { + "/api/v1/namespaces/{namespace}/configmaps": { "delete": { "consumes": [ "*/*" ], - "description": "delete a PersistentVolume", - "operationId": "deleteCoreV1PersistentVolume", + "description": "delete collection of ConfigMap", + "operationId": "deleteCoreV1CollectionNamespacedConfigMap", "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, { "in": "body", "name": "body", @@ -33357,6 +19070,13 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", @@ -33364,6 +19084,13 @@ "type": "string", "uniqueItems": true }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, { "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", @@ -33371,6 +19098,20 @@ "type": "integer", "uniqueItems": true }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", "in": "query", @@ -33384,6 +19125,27 @@ "name": "propagationPolicy", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -33398,12 +19160,6 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, "401": { "description": "Unauthorized" } @@ -33414,10 +19170,10 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "ConfigMap", "version": "v1" } }, @@ -33425,20 +19181,62 @@ "consumes": [ "*/*" ], - "description": "read the specified PersistentVolume", - "operationId": "readCoreV1PersistentVolume", + "description": "list or watch objects of kind ConfigMap", + "operationId": "listCoreV1NamespacedConfigMap", "parameters": [ { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "exact", + "name": "allowWatchBookmarks", "type": "boolean", "uniqueItems": true }, { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", "in": "query", - "name": "export", + "name": "watch", "type": "boolean", "uniqueItems": true } @@ -33446,13 +19244,15 @@ "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapList" } }, "401": { @@ -33465,18 +19265,18 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "ConfigMap", "version": "v1" } }, "parameters": [ { - "description": "name of the PersistentVolume", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -33489,22 +19289,19 @@ "uniqueItems": true } ], - "patch": { + "post": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update the specified PersistentVolume", - "operationId": "patchCoreV1PersistentVolume", + "description": "create a ConfigMap", + "operationId": "createCoreV1NamespacedConfigMap", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" } }, { @@ -33515,18 +19312,11 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", "name": "fieldManager", "type": "string", "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -33538,7 +19328,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" } }, "401": { @@ -33551,26 +19353,27 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "ConfigMap", "version": "v1" } - }, - "put": { + } + }, + "/api/v1/namespaces/{namespace}/configmaps/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "replace the specified PersistentVolume", - "operationId": "replaceCoreV1PersistentVolume", + "description": "delete a ConfigMap", + "operationId": "deleteCoreV1NamespacedConfigMap", "parameters": [ { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, { @@ -33581,9 +19384,23 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", - "name": "fieldManager", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", "type": "string", "uniqueItems": true } @@ -33597,13 +19414,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, - "201": { - "description": "Created", + "202": { + "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -33616,21 +19433,35 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "ConfigMap", "version": "v1" } - } - }, - "/api/v1/persistentvolumes/{name}/status": { + }, "get": { "consumes": [ "*/*" ], - "description": "read status of the specified PersistentVolume", - "operationId": "readCoreV1PersistentVolumeStatus", + "description": "read the specified ConfigMap", + "operationId": "readCoreV1NamespacedConfigMap", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -33640,7 +19471,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" } }, "401": { @@ -33656,19 +19487,27 @@ "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "ConfigMap", "version": "v1" } }, "parameters": [ { - "description": "name of the PersistentVolume", + "description": "name of the ConfigMap", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -33684,8 +19523,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified PersistentVolume", - "operationId": "patchCoreV1PersistentVolumeStatus", + "description": "partially update the specified ConfigMap", + "operationId": "patchCoreV1NamespacedConfigMap", "parameters": [ { "in": "body", @@ -33726,7 +19565,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" } }, "401": { @@ -33742,7 +19581,7 @@ "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "ConfigMap", "version": "v1" } }, @@ -33750,15 +19589,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified PersistentVolume", - "operationId": "replaceCoreV1PersistentVolumeStatus", + "description": "replace the specified ConfigMap", + "operationId": "replaceCoreV1NamespacedConfigMap", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" } }, { @@ -33777,372 +19616,21 @@ } ], "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PersistentVolume", - "version": "v1" - } - } - }, - "/api/v1/pods": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind Pod", - "operationId": "listCoreV1PodForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "Pod", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/podtemplates": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind PodTemplate", - "operationId": "listCoreV1PodTemplateForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "PodTemplate", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/replicationcontrollers": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ReplicationController", - "operationId": "listCoreV1ReplicationControllerForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ReplicationController", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/resourcequotas": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ResourceQuota", - "operationId": "listCoreV1ResourceQuotaForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaList" + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMap" } }, "401": { @@ -34155,98 +19643,124 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ResourceQuota", + "kind": "ConfigMap", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/secrets": { - "get": { + "/api/v1/namespaces/{namespace}/endpoints": { + "delete": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Secret", - "operationId": "listCoreV1SecretForAllNamespaces", + "description": "delete collection of Endpoints", + "operationId": "deleteCoreV1CollectionNamespacedEndpoints", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.SecretList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -34259,86 +19773,77 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Secret", + "kind": "Endpoints", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/serviceaccounts": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ServiceAccount", - "operationId": "listCoreV1ServiceAccountForAllNamespaces", + "description": "list or watch objects of kind Endpoints", + "operationId": "listCoreV1NamespacedEndpoints", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -34350,7 +19855,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccountList" + "$ref": "#/definitions/io.k8s.api.core.v1.EndpointsList" } }, "401": { @@ -34366,95 +19871,79 @@ "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ServiceAccount", + "kind": "Endpoints", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/services": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Service", - "operationId": "listCoreV1ServiceForAllNamespaces", + "description": "create Endpoints", + "operationId": "createCoreV1NamespacedEndpoints", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.core.v1.ServiceList" + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" } }, "401": { @@ -34467,98 +19956,74 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Service", + "kind": "Endpoints", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/watch/configmaps": { - "get": { + "/api/v1/namespaces/{namespace}/endpoints/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ConfigMap. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1ConfigMapListForAllNamespaces", + "description": "delete Endpoints", + "operationId": "deleteCoreV1NamespacedEndpoints", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -34571,98 +20036,45 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ConfigMap", + "kind": "Endpoints", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/endpoints": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Endpoints. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1EndpointsListForAllNamespaces", + "description": "read the specified Endpoints", + "operationId": "readCoreV1NamespacedEndpoints", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" } }, "401": { @@ -34675,7 +20087,7 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", "kind": "Endpoints", @@ -34684,89 +20096,79 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", + "description": "name of the Endpoints", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/events": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified Endpoints", + "operationId": "patchCoreV1NamespacedEndpoints", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1EventListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" } }, "401": { @@ -34779,98 +20181,59 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Event", + "kind": "Endpoints", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/limitranges": { - "get": { + "put": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of LimitRange. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1LimitRangeListForAllNamespaces", + "description": "replace the specified Endpoints", + "operationId": "replaceCoreV1NamespacedEndpoints", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Endpoints" } }, "401": { @@ -34883,98 +20246,124 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "", - "kind": "LimitRange", + "kind": "Endpoints", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/watch/namespaces": { - "get": { + "/api/v1/namespaces/{namespace}/events": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Namespace. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespaceList", + "description": "delete collection of Event", + "operationId": "deleteCoreV1CollectionNamespacedEvent", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -34987,86 +20376,77 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Namespace", + "kind": "Event", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/configmaps": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ConfigMap. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedConfigMapList", + "description": "list or watch objects of kind Event", + "operationId": "listCoreV1NamespacedEvent", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -35078,7 +20458,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.EventList" } }, "401": { @@ -35091,49 +20471,14 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ConfigMap", + "kind": "Event", "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -35148,169 +20493,60 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/namespaces/{namespace}/configmaps/{name}": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ConfigMap. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedConfigMap", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", + "description": "create an Event", + "operationId": "createCoreV1NamespacedEvent", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Event" } }, - "401": { - "description": "Unauthorized" + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true } - }, - "schemes": [ - "https" - ], - "tags": [ - "core_v1" - ], - "x-kubernetes-action": "watch", - "x-kubernetes-group-version-kind": { - "group": "", - "kind": "ConfigMap", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ConfigMap", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/endpoints": { - "get": { - "consumes": [ - "*/*" ], - "description": "watch individual changes to a list of Endpoints. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedEndpointsList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Event" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Event" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Event" } }, "401": { @@ -35323,106 +20559,74 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Endpoints", + "kind": "Event", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/watch/namespaces/{namespace}/endpoints/{name}": { - "get": { + "/api/v1/namespaces/{namespace}/events/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Endpoints. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedEndpoints", + "description": "delete an Event", + "operationId": "deleteCoreV1NamespacedEvent", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -35435,114 +20639,45 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Endpoints", + "kind": "Event", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Endpoints", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/events": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedEventList", + "description": "read the specified Event", + "operationId": "readCoreV1NamespacedEvent", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Event" } }, "401": { @@ -35555,7 +20690,7 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", "kind": "Event", @@ -35564,40 +20699,13 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the Event", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -35612,49 +20720,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/namespaces/{namespace}/events/{name}": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified Event", + "operationId": "patchCoreV1NamespacedEvent", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch changes to an object of kind Event. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedEvent", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Event" } }, "401": { @@ -35667,114 +20784,59 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "", "kind": "Event", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Event", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/limitranges": { - "get": { + "put": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of LimitRange. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedLimitRangeList", + "description": "replace the specified Event", + "operationId": "replaceCoreV1NamespacedEvent", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Event" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Event" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Event" } }, "401": { @@ -35787,106 +20849,124 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "", - "kind": "LimitRange", + "kind": "Event", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/watch/namespaces/{namespace}/limitranges/{name}": { - "get": { + "/api/v1/namespaces/{namespace}/limitranges": { + "delete": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind LimitRange. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedLimitRange", + "description": "delete collection of LimitRange", + "operationId": "deleteCoreV1CollectionNamespacedLimitRange", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -35899,102 +20979,77 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "", "kind": "LimitRange", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the LimitRange", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedPersistentVolumeClaimList", + "description": "list or watch objects of kind LimitRange", + "operationId": "listCoreV1NamespacedLimitRange", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -36006,7 +21061,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeList" } }, "401": { @@ -36019,49 +21074,14 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolumeClaim", + "kind": "LimitRange", "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -36076,49 +21096,60 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims/{name}": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedPersistentVolumeClaim", + "description": "create a LimitRange", + "operationId": "createCoreV1NamespacedLimitRange", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" } }, "401": { @@ -36131,114 +21162,74 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolumeClaim", + "kind": "LimitRange", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PersistentVolumeClaim", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/watch/namespaces/{namespace}/pods": { - "get": { + "/api/v1/namespaces/{namespace}/limitranges/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Pod. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedPodList", + "description": "delete a LimitRange", + "operationId": "deleteCoreV1NamespacedLimitRange", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -36251,106 +21242,45 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Pod", + "kind": "LimitRange", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/pods/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Pod. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedPod", + "description": "read the specified LimitRange", + "operationId": "readCoreV1NamespacedLimitRange", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" } }, "401": { @@ -36363,51 +21293,16 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Pod", + "kind": "LimitRange", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Pod", + "description": "name of the LimitRange", "in": "path", "name": "name", "required": true, @@ -36428,49 +21323,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/namespaces/{namespace}/podtemplates": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified LimitRange", + "operationId": "patchCoreV1NamespacedLimitRange", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of PodTemplate. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedPodTemplateList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" } }, "401": { @@ -36483,106 +21387,189 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PodTemplate", + "kind": "LimitRange", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified LimitRange", + "operationId": "replaceCoreV1NamespacedLimitRange", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.LimitRange" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "LimitRange", + "version": "v1" } - ] + } }, - "/api/v1/watch/namespaces/{namespace}/podtemplates/{name}": { - "get": { + "/api/v1/namespaces/{namespace}/persistentvolumeclaims": { + "delete": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind PodTemplate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedPodTemplate", + "description": "delete collection of PersistentVolumeClaim", + "operationId": "deleteCoreV1CollectionNamespacedPersistentVolumeClaim", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -36595,102 +21582,77 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PodTemplate", + "kind": "PersistentVolumeClaim", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PodTemplate", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/replicationcontrollers": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ReplicationController. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedReplicationControllerList", + "description": "list or watch objects of kind PersistentVolumeClaim", + "operationId": "listCoreV1NamespacedPersistentVolumeClaim", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -36702,7 +21664,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimList" } }, "401": { @@ -36715,49 +21677,14 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ReplicationController", + "kind": "PersistentVolumeClaim", "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -36772,49 +21699,60 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/namespaces/{namespace}/replicationcontrollers/{name}": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ReplicationController. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedReplicationController", + "description": "create a PersistentVolumeClaim", + "operationId": "createCoreV1NamespacedPersistentVolumeClaim", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" } }, "401": { @@ -36827,114 +21765,74 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ReplicationController", + "kind": "PersistentVolumeClaim", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ReplicationController", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/watch/namespaces/{namespace}/resourcequotas": { - "get": { + "/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedResourceQuotaList", + "description": "delete a PersistentVolumeClaim", + "operationId": "deleteCoreV1NamespacedPersistentVolumeClaim", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" } }, "401": { @@ -36947,106 +21845,45 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ResourceQuota", + "kind": "PersistentVolumeClaim", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/resourcequotas/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedResourceQuota", + "description": "read the specified PersistentVolumeClaim", + "operationId": "readCoreV1NamespacedPersistentVolumeClaim", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" } }, "401": { @@ -37059,51 +21896,16 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ResourceQuota", + "kind": "PersistentVolumeClaim", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ResourceQuota", + "description": "name of the PersistentVolumeClaim", "in": "path", "name": "name", "required": true, @@ -37124,49 +21926,160 @@ "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified PersistentVolumeClaim", + "operationId": "patchCoreV1NamespacedPersistentVolumeClaim", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PersistentVolumeClaim", + "version": "v1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified PersistentVolumeClaim", + "operationId": "replaceCoreV1NamespacedPersistentVolumeClaim", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PersistentVolumeClaim", + "version": "v1" } - ] + } }, - "/api/v1/watch/namespaces/{namespace}/secrets": { + "/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Secret. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedSecretList", + "description": "read status of the specified PersistentVolumeClaim", + "operationId": "readCoreV1NamespacedPersistentVolumeClaimStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" } }, "401": { @@ -37179,49 +22092,22 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Secret", + "kind": "PersistentVolumeClaim", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the PersistentVolumeClaim", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -37236,49 +22122,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/namespaces/{namespace}/secrets/{name}": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified PersistentVolumeClaim", + "operationId": "patchCoreV1NamespacedPersistentVolumeClaimStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch changes to an object of kind Secret. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedSecret", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" } }, "401": { @@ -37291,114 +22186,189 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Secret", + "kind": "PersistentVolumeClaim", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Secret", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified PersistentVolumeClaim", + "operationId": "replaceCoreV1NamespacedPersistentVolumeClaimStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PersistentVolumeClaim", + "version": "v1" } - ] + } }, - "/api/v1/watch/namespaces/{namespace}/serviceaccounts": { - "get": { + "/api/v1/namespaces/{namespace}/pods": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedServiceAccountList", + "description": "delete collection of Pod", + "operationId": "deleteCoreV1CollectionNamespacedPod", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -37411,94 +22381,77 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ServiceAccount", + "kind": "Pod", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{namespace}/serviceaccounts/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedServiceAccount", + "description": "list or watch objects of kind Pod", + "operationId": "listCoreV1NamespacedPod", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -37510,7 +22463,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PodList" } }, "401": { @@ -37523,57 +22476,14 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ServiceAccount", + "kind": "Pod", "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ServiceAccount", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -37588,49 +22498,60 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/namespaces/{namespace}/services": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Service. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NamespacedServiceList", + "description": "create a Pod", + "operationId": "createCoreV1NamespacedPod", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "401": { @@ -37643,106 +22564,74 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Service", + "kind": "Pod", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/watch/namespaces/{namespace}/services/{name}": { - "get": { + "/api/v1/namespaces/{namespace}/pods/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Service. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1NamespacedService", + "description": "delete a Pod", + "operationId": "deleteCoreV1NamespacedPod", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "401": { @@ -37755,114 +22644,45 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Service", + "kind": "Pod", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Service", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/namespaces/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Namespace. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1Namespace", + "description": "read the specified Pod", + "operationId": "readCoreV1NamespacedPod", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "401": { @@ -37875,53 +22695,26 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Namespace", + "kind": "Pod", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the Pod", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Namespace", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -37932,49 +22725,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/nodes": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified Pod", + "operationId": "patchCoreV1NamespacedPod", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of Node. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1NodeList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "401": { @@ -37987,98 +22789,59 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Node", + "kind": "Pod", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/nodes/{name}": { - "get": { + "put": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Node. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1Node", + "description": "replace the specified Pod", + "operationId": "replaceCoreV1NamespacedPod", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "401": { @@ -38091,106 +22854,29 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Node", + "kind": "Pod", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Node", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/api/v1/watch/persistentvolumeclaims": { + "/api/v1/namespaces/{namespace}/pods/{name}/attach": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1PersistentVolumeClaimListForAllNamespaces", + "description": "connect GET requests to attach of Pod", + "operationId": "connectCoreV1GetNamespacedPodAttach", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -38203,98 +22889,80 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolumeClaim", + "kind": "PodAttachOptions", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "description": "The container in which to execute the command. Defaults to only container if there is only one container in the pod.", "in": "query", - "name": "continue", + "name": "container", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", + "description": "name of the PodAttachOptions", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", + "description": "Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.", "in": "query", - "name": "pretty", - "type": "string", + "name": "stderr", + "type": "boolean", "uniqueItems": true }, { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "description": "Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.", "in": "query", - "name": "resourceVersion", - "type": "string", + "name": "stdin", + "type": "boolean", "uniqueItems": true }, { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "description": "Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.", "in": "query", - "name": "timeoutSeconds", - "type": "integer", + "name": "stdout", + "type": "boolean", "uniqueItems": true }, { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.", "in": "query", - "name": "watch", + "name": "tty", "type": "boolean", "uniqueItems": true } - ] - }, - "/api/v1/watch/persistentvolumes": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of PersistentVolume. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1PersistentVolumeList", + "description": "connect POST requests to attach of Pod", + "operationId": "connectCoreV1PostNamespacedPodAttach", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -38307,47 +22975,44 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "PodAttachOptions", "version": "v1" } - }, + } + }, + "/api/v1/namespaces/{namespace}/pods/{name}/binding": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "continue", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "fieldSelector", + "name": "fieldManager", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the Binding", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", "uniqueItems": true }, { @@ -38356,49 +23021,46 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/api/v1/watch/persistentvolumes/{name}": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind PersistentVolume. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoreV1PersistentVolume", + "description": "create binding of a Pod", + "operationId": "createCoreV1NamespacedPodBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Binding" + } + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Binding" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Binding" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Binding" } }, "401": { @@ -38411,53 +23073,42 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PersistentVolume", + "kind": "Binding", "version": "v1" } - }, + } + }, + "/api/v1/namespaces/{namespace}/pods/{name}/eviction": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "continue", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "fieldSelector", + "name": "fieldManager", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the Eviction", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PersistentVolume", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -38468,49 +23119,81 @@ "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create eviction of a Pod", + "operationId": "createCoreV1NamespacedPodEviction", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.Eviction" + } + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.Eviction" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.Eviction" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.Eviction" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "policy", + "kind": "Eviction", + "version": "v1beta1" } - ] + } }, - "/api/v1/watch/pods": { + "/api/v1/namespaces/{namespace}/pods/{name}/exec": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Pod. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1PodListForAllNamespaces", + "description": "connect GET requests to exec of Pod", + "operationId": "connectCoreV1GetNamespacedPodExec", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -38523,98 +23206,125 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Pod", + "kind": "PodExecOptions", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "description": "Command is the remote command to execute. argv array. Not executed within a shell.", "in": "query", - "name": "continue", + "name": "command", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "description": "Container in which to execute the command. Defaults to only container if there is only one container in the pod.", "in": "query", - "name": "fieldSelector", + "name": "container", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the PodExecOptions", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", + "description": "Redirect the standard error stream of the pod for this call. Defaults to true.", "in": "query", - "name": "pretty", - "type": "string", + "name": "stderr", + "type": "boolean", "uniqueItems": true }, { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "description": "Redirect the standard input stream of the pod for this call. Defaults to false.", "in": "query", - "name": "resourceVersion", - "type": "string", + "name": "stdin", + "type": "boolean", "uniqueItems": true }, { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "description": "Redirect the standard output stream of the pod for this call. Defaults to true.", "in": "query", - "name": "timeoutSeconds", - "type": "integer", + "name": "stdout", + "type": "boolean", "uniqueItems": true }, { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.", "in": "query", - "name": "watch", + "name": "tty", "type": "boolean", "uniqueItems": true } - ] + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "connect POST requests to exec of Pod", + "operationId": "connectCoreV1PostNamespacedPodExec", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodExecOptions", + "version": "v1" + } + } }, - "/api/v1/watch/podtemplates": { + "/api/v1/namespaces/{namespace}/pods/{name}/log": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of PodTemplate. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1PodTemplateListForAllNamespaces", + "description": "read log of the specified Pod", + "operationId": "readCoreV1NamespacedPodLog", "produces": [ + "text/plain", "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -38627,47 +23337,56 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "", - "kind": "PodTemplate", + "kind": "Pod", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "The container for which to stream logs. Defaults to only container if there is one container in the pod.", "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", + "name": "container", + "type": "string", "uniqueItems": true }, { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "description": "Follow the log stream of the pod. Defaults to false.", "in": "query", - "name": "continue", - "type": "string", + "name": "follow", + "type": "boolean", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "description": "insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to. This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet. If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).", "in": "query", - "name": "fieldSelector", - "type": "string", + "name": "insecureSkipTLSVerifyBackend", + "type": "boolean", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.", "in": "query", - "name": "labelSelector", + "name": "limitBytes", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Pod", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", "uniqueItems": true }, { @@ -38678,47 +23397,50 @@ "uniqueItems": true }, { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "description": "Return previous terminated container logs. Defaults to false.", "in": "query", - "name": "resourceVersion", - "type": "string", + "name": "previous", + "type": "boolean", "uniqueItems": true }, { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "description": "A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.", "in": "query", - "name": "timeoutSeconds", + "name": "sinceSeconds", "type": "integer", "uniqueItems": true }, { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime", "in": "query", - "name": "watch", + "name": "tailLines", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.", + "in": "query", + "name": "timestamps", "type": "boolean", "uniqueItems": true } ] }, - "/api/v1/watch/replicationcontrollers": { + "/api/v1/namespaces/{namespace}/pods/{name}/portforward": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ReplicationController. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1ReplicationControllerListForAllNamespaces", + "description": "connect GET requests to portforward of Pod", + "operationId": "connectCoreV1GetNamespacedPodPortforward", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -38731,98 +23453,87 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ReplicationController", + "kind": "PodPortForwardOptions", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", + "description": "name of the PodPortForwardOptions", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "description": "List of ports to forward Required when using WebSockets", "in": "query", - "name": "timeoutSeconds", + "name": "ports", "type": "integer", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "connect POST requests to portforward of Pod", + "operationId": "connectCoreV1PostNamespacedPodPortforward", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodPortForwardOptions", + "version": "v1" } - ] + } }, - "/api/v1/watch/resourcequotas": { - "get": { + "/api/v1/namespaces/{namespace}/pods/{name}/proxy": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1ResourceQuotaListForAllNamespaces", + "description": "connect DELETE requests to proxy of Pod", + "operationId": "connectCoreV1DeleteNamespacedPodProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -38835,98 +23546,93 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ResourceQuota", + "kind": "PodProxyOptions", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "get": { + "consumes": [ + "*/*" + ], + "description": "connect GET requests to proxy of Pod", + "operationId": "connectCoreV1GetNamespacedPodProxy", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodProxyOptions", + "version": "v1" + } + }, + "head": { + "consumes": [ + "*/*" + ], + "description": "connect HEAD requests to proxy of Pod", + "operationId": "connectCoreV1HeadNamespacedPodProxy", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodProxyOptions", + "version": "v1" } - ] - }, - "/api/v1/watch/secrets": { - "get": { + }, + "options": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Secret. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1SecretListForAllNamespaces", + "description": "connect OPTIONS requests to proxy of Pod", + "operationId": "connectCoreV1OptionsNamespacedPodProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -38939,98 +23645,52 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Secret", + "kind": "PodProxyOptions", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", + "description": "name of the PodProxyOptions", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", + "description": "Path is the URL path to use for the current proxy request to pod.", + "in": "query", + "name": "path", + "type": "string", "uniqueItems": true } - ] - }, - "/api/v1/watch/serviceaccounts": { - "get": { + ], + "patch": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1ServiceAccountListForAllNamespaces", + "description": "connect PATCH requests to proxy of Pod", + "operationId": "connectCoreV1PatchNamespacedPodProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -39043,98 +23703,27 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { "group": "", - "kind": "ServiceAccount", + "kind": "PodProxyOptions", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/api/v1/watch/services": { - "get": { + "post": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Service. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoreV1ServiceListForAllNamespaces", + "description": "connect POST requests to proxy of Pod", + "operationId": "connectCoreV1PostNamespacedPodProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -39147,98 +23736,27 @@ "tags": [ "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { "group": "", - "kind": "Service", + "kind": "PodProxyOptions", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/": { - "get": { + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get available API versions", - "operationId": "getAPIVersions", + "description": "connect PUT requests to proxy of Pod", + "operationId": "connectCoreV1PutNamespacedPodProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList" + "type": "string" } }, "401": { @@ -39249,29 +23767,31 @@ "https" ], "tags": [ - "apis" - ] + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodProxyOptions", + "version": "v1" + } } }, - "/apis/admissionregistration.k8s.io/": { - "get": { + "/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}": { + "delete": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get information of a group", - "operationId": "getAdmissionregistrationAPIGroup", + "description": "connect DELETE requests to proxy of Pod", + "operationId": "connectCoreV1DeleteNamespacedPodProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "type": "string" } }, "401": { @@ -39282,29 +23802,29 @@ "https" ], "tags": [ - "admissionregistration" - ] - } - }, - "/apis/admissionregistration.k8s.io/v1/": { + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodProxyOptions", + "version": "v1" + } + }, "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get available resources", - "operationId": "getAdmissionregistrationV1APIResources", + "description": "connect GET requests to proxy of Pod", + "operationId": "connectCoreV1GetNamespacedPodProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "type": "string" } }, "401": { @@ -39315,120 +23835,29 @@ "https" ], "tags": [ - "admissionregistration_v1" - ] - } - }, - "/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations": { - "delete": { + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodProxyOptions", + "version": "v1" + } + }, + "head": { "consumes": [ "*/*" ], - "description": "delete collection of MutatingWebhookConfiguration", - "operationId": "deleteAdmissionregistrationV1CollectionMutatingWebhookConfiguration", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "connect HEAD requests to proxy of Pod", + "operationId": "connectCoreV1HeadNamespacedPodProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "type": "string" } }, "401": { @@ -39439,91 +23868,29 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "PodProxyOptions", "version": "v1" } }, - "get": { + "options": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind MutatingWebhookConfiguration", - "operationId": "listAdmissionregistrationV1MutatingWebhookConfiguration", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "connect OPTIONS requests to proxy of Pod", + "operationId": "connectCoreV1OptionsNamespacedPodProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList" + "type": "string" } }, "401": { @@ -39534,76 +23901,62 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "PodProxyOptions", "version": "v1" } }, "parameters": [ { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", + "description": "name of the PodProxyOptions", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a MutatingWebhookConfiguration", - "operationId": "createAdmissionregistrationV1MutatingWebhookConfiguration", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "path to the resource", + "in": "path", + "name": "path", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "Path is the URL path to use for the current proxy request to pod.", + "in": "query", + "name": "path", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "*/*" ], + "description": "connect PATCH requests to proxy of Pod", + "operationId": "connectCoreV1PatchNamespacedPodProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" + "type": "string" } }, "401": { @@ -39614,76 +23967,62 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "PodProxyOptions", "version": "v1" } - } - }, - "/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}": { - "delete": { + }, + "post": { "consumes": [ "*/*" ], - "description": "delete a MutatingWebhookConfiguration", - "operationId": "deleteAdmissionregistrationV1MutatingWebhookConfiguration", - "parameters": [ - { - "in": "body", - "name": "body", + "description": "connect POST requests to proxy of Pod", + "operationId": "connectCoreV1PostNamespacedPodProxyWithPath", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "type": "string" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodProxyOptions", + "version": "v1" + } + }, + "put": { + "consumes": [ + "*/*" ], + "description": "connect PUT requests to proxy of Pod", + "operationId": "connectCoreV1PutNamespacedPodProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "type": "string" } }, "401": { @@ -39694,37 +24033,23 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "PodProxyOptions", "version": "v1" } - }, + } + }, + "/api/v1/namespaces/{namespace}/pods/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read the specified MutatingWebhookConfiguration", - "operationId": "readAdmissionregistrationV1MutatingWebhookConfiguration", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read status of the specified Pod", + "operationId": "readCoreV1NamespacedPodStatus", "produces": [ "application/json", "application/yaml", @@ -39734,7 +24059,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "401": { @@ -39745,24 +24070,32 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "Pod", "version": "v1" } }, "parameters": [ { - "description": "name of the MutatingWebhookConfiguration", + "description": "name of the Pod", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -39778,8 +24111,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified MutatingWebhookConfiguration", - "operationId": "patchAdmissionregistrationV1MutatingWebhookConfiguration", + "description": "partially update status of the specified Pod", + "operationId": "patchCoreV1NamespacedPodStatus", "parameters": [ { "in": "body", @@ -39820,7 +24153,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "401": { @@ -39831,12 +24164,12 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "Pod", "version": "v1" } }, @@ -39844,15 +24177,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified MutatingWebhookConfiguration", - "operationId": "replaceAdmissionregistrationV1MutatingWebhookConfiguration", + "description": "replace status of the specified Pod", + "operationId": "replaceCoreV1NamespacedPodStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, { @@ -39879,13 +24212,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.Pod" } }, "401": { @@ -39896,26 +24229,26 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "Pod", "version": "v1" } } }, - "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations": { + "/api/v1/namespaces/{namespace}/podtemplates": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ValidatingWebhookConfiguration", - "operationId": "deleteAdmissionregistrationV1CollectionValidatingWebhookConfiguration", + "description": "delete collection of PodTemplate", + "operationId": "deleteCoreV1CollectionNamespacedPodTemplate", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -40026,12 +24359,12 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", + "group": "", + "kind": "PodTemplate", "version": "v1" } }, @@ -40039,11 +24372,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind ValidatingWebhookConfiguration", - "operationId": "listAdmissionregistrationV1ValidatingWebhookConfiguration", + "description": "list or watch objects of kind PodTemplate", + "operationId": "listCoreV1NamespacedPodTemplate", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -40110,7 +24443,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateList" } }, "401": { @@ -40121,325 +24454,45 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1" - } - }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a ValidatingWebhookConfiguration", - "operationId": "createAdmissionregistrationV1ValidatingWebhookConfiguration", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "admissionregistration_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1" - } - } - }, - "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ValidatingWebhookConfiguration", - "operationId": "deleteAdmissionregistrationV1ValidatingWebhookConfiguration", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "admissionregistration_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified ValidatingWebhookConfiguration", - "operationId": "readAdmissionregistrationV1ValidatingWebhookConfiguration", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "admissionregistration_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", + "group": "", + "kind": "PodTemplate", "version": "v1" } }, "parameters": [ { - "description": "name of the ValidatingWebhookConfiguration", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ValidatingWebhookConfiguration", - "operationId": "patchAdmissionregistrationV1ValidatingWebhookConfiguration", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "admissionregistration_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1" + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true } - }, - "put": { + ], + "post": { "consumes": [ "*/*" ], - "description": "replace the specified ValidatingWebhookConfiguration", - "operationId": "replaceAdmissionregistrationV1ValidatingWebhookConfiguration", + "description": "create a PodTemplate", + "operationId": "createCoreV1NamespacedPodTemplate", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" } }, { @@ -40466,13 +24519,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" } }, "401": { @@ -40483,35 +24542,76 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", + "group": "", + "kind": "PodTemplate", "version": "v1" } } }, - "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations": { - "get": { + "/api/v1/namespaces/{namespace}/podtemplates/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAdmissionregistrationV1MutatingWebhookConfigurationList", + "description": "delete a PodTemplate", + "operationId": "deleteCoreV1NamespacedPodTemplate", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" } }, "401": { @@ -40522,100 +24622,47 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "PodTemplate", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAdmissionregistrationV1MutatingWebhookConfiguration", + "description": "read the specified PodTemplate", + "operationId": "readCoreV1NamespacedPodTemplate", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" } }, "401": { @@ -40626,55 +24673,28 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", + "group": "", + "kind": "PodTemplate", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the PodTemplate", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the MutatingWebhookConfiguration", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -40685,153 +24705,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations": { - "get": { + ], + "patch": { "consumes": [ - "*/*" - ], - "description": "watch individual changes to a list of ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAdmissionregistrationV1ValidatingWebhookConfigurationList", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "responses": { - "200": { - "description": "OK", + "description": "partially update the specified PodTemplate", + "operationId": "patchCoreV1NamespacedPodTemplate", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" } }, - "401": { - "description": "Unauthorized" + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } - }, - "schemes": [ - "https" - ], - "tags": [ - "admissionregistration_v1" - ], - "x-kubernetes-action": "watchlist", - "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}": { - "get": { - "consumes": [ - "*/*" ], - "description": "watch changes to an object of kind ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAdmissionregistrationV1ValidatingWebhookConfiguration", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" } }, "401": { @@ -40842,98 +24767,45 @@ "https" ], "tags": [ - "admissionregistration_v1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", + "group": "", + "kind": "PodTemplate", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ValidatingWebhookConfiguration", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/admissionregistration.k8s.io/v1beta1/": { - "get": { + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace the specified PodTemplate", + "operationId": "replaceCoreV1NamespacedPodTemplate", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getAdmissionregistrationV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -40943,7 +24815,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplate" } }, "401": { @@ -40954,20 +24832,26 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" - ] + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodTemplate", + "version": "v1" + } } }, - "/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations": { + "/api/v1/namespaces/{namespace}/replicationcontrollers": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of MutatingWebhookConfiguration", - "operationId": "deleteAdmissionregistrationV1beta1CollectionMutatingWebhookConfiguration", + "description": "delete collection of ReplicationController", + "operationId": "deleteCoreV1CollectionNamespacedReplicationController", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -41078,24 +24962,24 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ReplicationController", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind MutatingWebhookConfiguration", - "operationId": "listAdmissionregistrationV1beta1MutatingWebhookConfiguration", + "description": "list or watch objects of kind ReplicationController", + "operationId": "listCoreV1NamespacedReplicationController", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -41162,7 +25046,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfigurationList" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerList" } }, "401": { @@ -41173,16 +25057,24 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ReplicationController", + "version": "v1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -41195,15 +25087,15 @@ "consumes": [ "*/*" ], - "description": "create a MutatingWebhookConfiguration", - "operationId": "createAdmissionregistrationV1beta1MutatingWebhookConfiguration", + "description": "create a ReplicationController", + "operationId": "createCoreV1NamespacedReplicationController", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, { @@ -41230,19 +25122,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, "401": { @@ -41253,23 +25145,23 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ReplicationController", + "version": "v1" } } }, - "/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations/{name}": { + "/api/v1/namespaces/{namespace}/replicationcontrollers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a MutatingWebhookConfiguration", - "operationId": "deleteAdmissionregistrationV1beta1MutatingWebhookConfiguration", + "description": "delete a ReplicationController", + "operationId": "deleteCoreV1NamespacedReplicationController", "parameters": [ { "in": "body", @@ -41333,21 +25225,21 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ReplicationController", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified MutatingWebhookConfiguration", - "operationId": "readAdmissionregistrationV1beta1MutatingWebhookConfiguration", + "description": "read the specified ReplicationController", + "operationId": "readCoreV1NamespacedReplicationController", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -41373,7 +25265,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, "401": { @@ -41384,20 +25276,420 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ReplicationController", + "version": "v1" + } + }, + "parameters": [ + { + "description": "name of the ReplicationController", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified ReplicationController", + "operationId": "patchCoreV1NamespacedReplicationController", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ReplicationController", + "version": "v1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified ReplicationController", + "operationId": "replaceCoreV1NamespacedReplicationController", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ReplicationController", + "version": "v1" + } + } + }, + "/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read scale of the specified ReplicationController", + "operationId": "readCoreV1NamespacedReplicationControllerScale", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "Scale", + "version": "v1" + } + }, + "parameters": [ + { + "description": "name of the Scale", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update scale of the specified ReplicationController", + "operationId": "patchCoreV1NamespacedReplicationControllerScale", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "Scale", + "version": "v1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace scale of the specified ReplicationController", + "operationId": "replaceCoreV1NamespacedReplicationControllerScale", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "Scale", + "version": "v1" + } + } + }, + "/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified ReplicationController", + "operationId": "readCoreV1NamespacedReplicationControllerStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ReplicationController", + "version": "v1" } }, "parameters": [ { - "description": "name of the MutatingWebhookConfiguration", + "description": "name of the ReplicationController", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -41417,8 +25709,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified MutatingWebhookConfiguration", - "operationId": "patchAdmissionregistrationV1beta1MutatingWebhookConfiguration", + "description": "partially update status of the specified ReplicationController", + "operationId": "patchCoreV1NamespacedReplicationControllerStatus", "parameters": [ { "in": "body", @@ -41459,7 +25751,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, "401": { @@ -41470,28 +25762,28 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ReplicationController", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified MutatingWebhookConfiguration", - "operationId": "replaceAdmissionregistrationV1beta1MutatingWebhookConfiguration", + "description": "replace status of the specified ReplicationController", + "operationId": "replaceCoreV1NamespacedReplicationControllerStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, { @@ -41518,13 +25810,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationController" } }, "401": { @@ -41535,26 +25827,26 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ReplicationController", + "version": "v1" } } }, - "/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations": { + "/api/v1/namespaces/{namespace}/resourcequotas": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ValidatingWebhookConfiguration", - "operationId": "deleteAdmissionregistrationV1beta1CollectionValidatingWebhookConfiguration", + "description": "delete collection of ResourceQuota", + "operationId": "deleteCoreV1CollectionNamespacedResourceQuota", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -41665,24 +25957,24 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ResourceQuota", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ValidatingWebhookConfiguration", - "operationId": "listAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "description": "list or watch objects of kind ResourceQuota", + "operationId": "listCoreV1NamespacedResourceQuota", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -41749,7 +26041,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfigurationList" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaList" } }, "401": { @@ -41760,16 +26052,24 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ResourceQuota", + "version": "v1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -41782,15 +26082,15 @@ "consumes": [ "*/*" ], - "description": "create a ValidatingWebhookConfiguration", - "operationId": "createAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "description": "create a ResourceQuota", + "operationId": "createCoreV1NamespacedResourceQuota", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, { @@ -41817,19 +26117,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "401": { @@ -41840,23 +26140,23 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ResourceQuota", + "version": "v1" } } }, - "/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations/{name}": { + "/api/v1/namespaces/{namespace}/resourcequotas/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ValidatingWebhookConfiguration", - "operationId": "deleteAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "description": "delete a ResourceQuota", + "operationId": "deleteCoreV1NamespacedResourceQuota", "parameters": [ { "in": "body", @@ -41903,13 +26203,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "401": { @@ -41920,21 +26220,21 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ResourceQuota", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified ValidatingWebhookConfiguration", - "operationId": "readAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "description": "read the specified ResourceQuota", + "operationId": "readCoreV1NamespacedResourceQuota", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -41960,7 +26260,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "401": { @@ -41971,24 +26271,32 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ResourceQuota", + "version": "v1" } }, "parameters": [ { - "description": "name of the ValidatingWebhookConfiguration", + "description": "name of the ResourceQuota", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -42004,8 +26312,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ValidatingWebhookConfiguration", - "operationId": "patchAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "description": "partially update the specified ResourceQuota", + "operationId": "patchCoreV1NamespacedResourceQuota", "parameters": [ { "in": "body", @@ -42046,7 +26354,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "401": { @@ -42057,28 +26365,28 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ResourceQuota", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified ValidatingWebhookConfiguration", - "operationId": "replaceAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "description": "replace the specified ResourceQuota", + "operationId": "replaceCoreV1NamespacedResourceQuota", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, { @@ -42105,13 +26413,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "401": { @@ -42122,35 +26430,33 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ResourceQuota", + "version": "v1" } } }, - "/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingwebhookconfigurations": { + "/api/v1/namespaces/{namespace}/resourcequotas/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAdmissionregistrationV1beta1MutatingWebhookConfigurationList", + "description": "read status of the specified ResourceQuota", + "operationId": "readCoreV1NamespacedResourceQuotaStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" } }, "401": { @@ -42161,88 +26467,368 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "ResourceQuota", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", + "description": "name of the ResourceQuota", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified ResourceQuota", + "operationId": "patchCoreV1NamespacedResourceQuotaStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ResourceQuota", + "version": "v1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified ResourceQuota", + "operationId": "replaceCoreV1NamespacedResourceQuotaStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuota" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ResourceQuota", + "version": "v1" } - ] + } }, - "/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingwebhookconfigurations/{name}": { + "/api/v1/namespaces/{namespace}/secrets": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of Secret", + "operationId": "deleteCoreV1CollectionNamespacedSecret", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Secret", + "version": "v1" + } + }, "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAdmissionregistrationV1beta1MutatingWebhookConfiguration", + "description": "list or watch objects of kind Secret", + "operationId": "listCoreV1NamespacedSecret", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -42254,7 +26840,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.SecretList" } }, "401": { @@ -42265,55 +26851,20 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "MutatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "Secret", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the MutatingWebhookConfiguration", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -42324,49 +26875,140 @@ "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a Secret", + "operationId": "createCoreV1NamespacedSecret", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Secret", + "version": "v1" } - ] + } }, - "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingwebhookconfigurations": { - "get": { + "/api/v1/namespaces/{namespace}/secrets/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAdmissionregistrationV1beta1ValidatingWebhookConfigurationList", + "description": "delete a Secret", + "operationId": "deleteCoreV1NamespacedSecret", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -42377,100 +27019,47 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "Secret", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingwebhookconfigurations/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "description": "read the specified Secret", + "operationId": "readCoreV1NamespacedSecret", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" } }, "401": { @@ -42481,55 +27070,28 @@ "https" ], "tags": [ - "admissionregistration_v1beta1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "admissionregistration.k8s.io", - "kind": "ValidatingWebhookConfiguration", - "version": "v1beta1" + "group": "", + "kind": "Secret", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the Secret", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ValidatingWebhookConfiguration", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -42540,39 +27102,48 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apiextensions.k8s.io/": { - "get": { + ], + "patch": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified Secret", + "operationId": "patchCoreV1NamespacedSecret", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "get information of a group", - "operationId": "getApiextensionsAPIGroup", "produces": [ "application/json", "application/yaml", @@ -42582,7 +27153,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" } }, "401": { @@ -42593,19 +27164,45 @@ "https" ], "tags": [ - "apiextensions" - ] - } - }, - "/apis/apiextensions.k8s.io/v1/": { - "get": { + "core_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Secret", + "version": "v1" + } + }, + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace the specified Secret", + "operationId": "replaceCoreV1NamespacedSecret", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getApiextensionsV1APIResources", "produces": [ "application/json", "application/yaml", @@ -42615,7 +27212,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Secret" } }, "401": { @@ -42626,20 +27229,26 @@ "https" ], "tags": [ - "apiextensions_v1" - ] + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Secret", + "version": "v1" + } } }, - "/apis/apiextensions.k8s.io/v1/customresourcedefinitions": { + "/api/v1/namespaces/{namespace}/serviceaccounts": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of CustomResourceDefinition", - "operationId": "deleteApiextensionsV1CollectionCustomResourceDefinition", + "description": "delete collection of ServiceAccount", + "operationId": "deleteCoreV1CollectionNamespacedServiceAccount", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -42750,12 +27359,12 @@ "https" ], "tags": [ - "apiextensions_v1" + "core_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, @@ -42763,11 +27372,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind CustomResourceDefinition", - "operationId": "listApiextensionsV1CustomResourceDefinition", + "description": "list or watch objects of kind ServiceAccount", + "operationId": "listCoreV1NamespacedServiceAccount", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -42834,7 +27443,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccountList" } }, "401": { @@ -42845,16 +27454,24 @@ "https" ], "tags": [ - "apiextensions_v1" + "core_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -42867,15 +27484,15 @@ "consumes": [ "*/*" ], - "description": "create a CustomResourceDefinition", - "operationId": "createApiextensionsV1CustomResourceDefinition", + "description": "create a ServiceAccount", + "operationId": "createCoreV1NamespacedServiceAccount", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, { @@ -42902,19 +27519,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "401": { @@ -42925,23 +27542,23 @@ "https" ], "tags": [ - "apiextensions_v1" + "core_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "", + "kind": "ServiceAccount", "version": "v1" } } }, - "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}": { + "/api/v1/namespaces/{namespace}/serviceaccounts/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a CustomResourceDefinition", - "operationId": "deleteApiextensionsV1CustomResourceDefinition", + "description": "delete a ServiceAccount", + "operationId": "deleteCoreV1NamespacedServiceAccount", "parameters": [ { "in": "body", @@ -42988,13 +27605,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "401": { @@ -43005,12 +27622,12 @@ "https" ], "tags": [ - "apiextensions_v1" + "core_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, @@ -43018,8 +27635,8 @@ "consumes": [ "*/*" ], - "description": "read the specified CustomResourceDefinition", - "operationId": "readApiextensionsV1CustomResourceDefinition", + "description": "read the specified ServiceAccount", + "operationId": "readCoreV1NamespacedServiceAccount", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -43045,7 +27662,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "401": { @@ -43056,18 +27673,18 @@ "https" ], "tags": [ - "apiextensions_v1" + "core_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, "parameters": [ { - "description": "name of the CustomResourceDefinition", + "description": "name of the ServiceAccount", "in": "path", "name": "name", "required": true, @@ -43075,189 +27692,9 @@ "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified CustomResourceDefinition", - "operationId": "patchApiextensionsV1CustomResourceDefinition", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiextensions_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified CustomResourceDefinition", - "operationId": "replaceApiextensionsV1CustomResourceDefinition", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiextensions_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1" - } - } - }, - "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified CustomResourceDefinition", - "operationId": "readApiextensionsV1CustomResourceDefinitionStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiextensions_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the CustomResourceDefinition", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -43277,8 +27714,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified CustomResourceDefinition", - "operationId": "patchApiextensionsV1CustomResourceDefinitionStatus", + "description": "partially update the specified ServiceAccount", + "operationId": "patchCoreV1NamespacedServiceAccount", "parameters": [ { "in": "body", @@ -43319,7 +27756,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "401": { @@ -43330,12 +27767,12 @@ "https" ], "tags": [ - "apiextensions_v1" + "core_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, @@ -43343,15 +27780,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified CustomResourceDefinition", - "operationId": "replaceApiextensionsV1CustomResourceDefinitionStatus", + "description": "replace the specified ServiceAccount", + "operationId": "replaceCoreV1NamespacedServiceAccount", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, { @@ -43378,13 +27815,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccount" } }, "401": { @@ -43395,196 +27832,34 @@ "https" ], "tags": [ - "apiextensions_v1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", + "group": "", + "kind": "ServiceAccount", "version": "v1" } } }, - "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions": { - "get": { - "consumes": [ - "*/*" - ], - "description": "watch individual changes to a list of CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchApiextensionsV1CustomResourceDefinitionList", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiextensions_v1" - ], - "x-kubernetes-action": "watchlist", - "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}": { - "get": { - "consumes": [ - "*/*" - ], - "description": "watch changes to an object of kind CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchApiextensionsV1CustomResourceDefinition", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiextensions_v1" - ], - "x-kubernetes-action": "watch", - "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1" - } - }, + "/api/v1/namespaces/{namespace}/serviceaccounts/{name}/token": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "fieldSelector", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "labelSelector", + "name": "fieldManager", "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the CustomResourceDefinition", + "description": "name of the TokenRequest", "in": "path", "name": "name", "required": true, @@ -43592,166 +27867,35 @@ "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", "uniqueItems": true }, { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "If 'true', then the output is pretty printed.", "in": "query", - "name": "watch", - "type": "boolean", + "name": "pretty", + "type": "string", "uniqueItems": true } - ] - }, - "/apis/apiextensions.k8s.io/v1beta1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getApiextensionsV1beta1APIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiextensions_v1beta1" - ] - } - }, - "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions": { - "delete": { + ], + "post": { "consumes": [ "*/*" ], - "description": "delete collection of CustomResourceDefinition", - "operationId": "deleteApiextensionsV1beta1CollectionCustomResourceDefinition", + "description": "create token of a ServiceAccount", + "operationId": "createCoreV1NamespacedServiceAccountToken", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequest" } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -43763,7 +27907,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequest" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequest" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenRequest" } }, "401": { @@ -43774,24 +27930,26 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "authentication.k8s.io", + "kind": "TokenRequest", + "version": "v1" } - }, + } + }, + "/api/v1/namespaces/{namespace}/services": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CustomResourceDefinition", - "operationId": "listApiextensionsV1beta1CustomResourceDefinition", + "description": "list or watch objects of kind Service", + "operationId": "listCoreV1NamespacedService", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -43858,7 +28016,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionList" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceList" } }, "401": { @@ -43869,16 +28027,24 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "Service", + "version": "v1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -43891,15 +28057,15 @@ "consumes": [ "*/*" ], - "description": "create a CustomResourceDefinition", - "operationId": "createApiextensionsV1beta1CustomResourceDefinition", + "description": "create a Service", + "operationId": "createCoreV1NamespacedService", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, { @@ -43926,19 +28092,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, "401": { @@ -43949,23 +28115,23 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "Service", + "version": "v1" } } }, - "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/{name}": { + "/api/v1/namespaces/{namespace}/services/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a CustomResourceDefinition", - "operationId": "deleteApiextensionsV1beta1CustomResourceDefinition", + "description": "delete a Service", + "operationId": "deleteCoreV1NamespacedService", "parameters": [ { "in": "body", @@ -44029,21 +28195,21 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "Service", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified CustomResourceDefinition", - "operationId": "readApiextensionsV1beta1CustomResourceDefinition", + "description": "read the specified Service", + "operationId": "readCoreV1NamespacedService", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -44061,15 +28227,308 @@ } ], "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Service" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Service", + "version": "v1" + } + }, + "parameters": [ + { + "description": "name of the Service", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified Service", + "operationId": "patchCoreV1NamespacedService", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Service" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Service", + "version": "v1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified Service", + "operationId": "replaceCoreV1NamespacedService", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Service" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Service" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Service" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Service", + "version": "v1" + } + } + }, + "/api/v1/namespaces/{namespace}/services/{name}/proxy": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "connect DELETE requests to proxy of Service", + "operationId": "connectCoreV1DeleteNamespacedServiceProxy", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" + } + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "connect GET requests to proxy of Service", + "operationId": "connectCoreV1GetNamespacedServiceProxy", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" + } + }, + "head": { + "consumes": [ + "*/*" + ], + "description": "connect HEAD requests to proxy of Service", + "operationId": "connectCoreV1HeadNamespacedServiceProxy", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" + } + }, + "options": { + "consumes": [ + "*/*" + ], + "description": "connect OPTIONS requests to proxy of Service", + "operationId": "connectCoreV1OptionsNamespacedServiceProxy", + "produces": [ + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "type": "string" } }, "401": { @@ -44080,18 +28539,18 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" } }, "parameters": [ { - "description": "name of the CustomResourceDefinition", + "description": "name of the ServiceProxyOptions", "in": "path", "name": "name", "required": true, @@ -44099,63 +28558,68 @@ "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.", "in": "query", - "name": "pretty", + "name": "path", "type": "string", "uniqueItems": true } ], "patch": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update the specified CustomResourceDefinition", - "operationId": "patchApiextensionsV1beta1CustomResourceDefinition", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "connect PATCH requests to proxy of Service", + "operationId": "connectCoreV1PatchNamespacedServiceProxy", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "type": "string" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" + } + }, + "post": { + "consumes": [ + "*/*" ], + "description": "connect POST requests to proxy of Service", + "operationId": "connectCoreV1PostNamespacedServiceProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "type": "string" } }, "401": { @@ -44166,61 +28630,29 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified CustomResourceDefinition", - "operationId": "replaceApiextensionsV1beta1CustomResourceDefinition", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "connect PUT requests to proxy of Service", + "operationId": "connectCoreV1PutNamespacedServiceProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "type": "string" } }, "401": { @@ -44231,33 +28663,31 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" } } }, - "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/{name}/status": { - "get": { + "/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}": { + "delete": { "consumes": [ "*/*" ], - "description": "read status of the specified CustomResourceDefinition", - "operationId": "readApiextensionsV1beta1CustomResourceDefinitionStatus", + "description": "connect DELETE requests to proxy of Service", + "operationId": "connectCoreV1DeleteNamespacedServiceProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "type": "string" } }, "401": { @@ -44268,82 +28698,29 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" } }, - "parameters": [ - { - "description": "name of the CustomResourceDefinition", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified CustomResourceDefinition", - "operationId": "patchApiextensionsV1beta1CustomResourceDefinitionStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "connect GET requests to proxy of Service", + "operationId": "connectCoreV1GetNamespacedServiceProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "type": "string" } }, "401": { @@ -44354,61 +28731,29 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" } }, - "put": { + "head": { "consumes": [ "*/*" ], - "description": "replace status of the specified CustomResourceDefinition", - "operationId": "replaceApiextensionsV1beta1CustomResourceDefinitionStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "connect HEAD requests to proxy of Service", + "operationId": "connectCoreV1HeadNamespacedServiceProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + "type": "string" } }, "401": { @@ -44419,35 +28764,29 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" } - } - }, - "/apis/apiextensions.k8s.io/v1beta1/watch/customresourcedefinitions": { - "get": { + }, + "options": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchApiextensionsV1beta1CustomResourceDefinitionList", + "description": "connect OPTIONS requests to proxy of Service", + "operationId": "connectCoreV1OptionsNamespacedServiceProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -44458,100 +28797,62 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", + "description": "name of the ServiceProxyOptions", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", + "description": "path to the resource", + "in": "path", + "name": "path", + "required": true, "type": "string", "uniqueItems": true }, { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "description": "Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.", "in": "query", - "name": "resourceVersion", + "name": "path", "type": "string", "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apiextensions.k8s.io/v1beta1/watch/customresourcedefinitions/{name}": { - "get": { + ], + "patch": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchApiextensionsV1beta1CustomResourceDefinition", + "description": "connect PATCH requests to proxy of Service", + "operationId": "connectCoreV1PatchNamespacedServiceProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -44562,108 +28863,29 @@ "https" ], "tags": [ - "apiextensions_v1beta1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiextensions.k8s.io", - "kind": "CustomResourceDefinition", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the CustomResourceDefinition", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" } - ] - }, - "/apis/apiregistration.k8s.io/": { - "get": { + }, + "post": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get information of a group", - "operationId": "getApiregistrationAPIGroup", + "description": "connect POST requests to proxy of Service", + "operationId": "connectCoreV1PostNamespacedServiceProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "type": "string" } }, "401": { @@ -44674,29 +28896,29 @@ "https" ], "tags": [ - "apiregistration" - ] - } - }, - "/apis/apiregistration.k8s.io/v1/": { - "get": { + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" + } + }, + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get available resources", - "operationId": "getApiregistrationV1APIResources", + "description": "connect PUT requests to proxy of Service", + "operationId": "connectCoreV1PutNamespacedServiceProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "type": "string" } }, "401": { @@ -44707,110 +28929,23 @@ "https" ], "tags": [ - "apiregistration_v1" - ] + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "ServiceProxyOptions", + "version": "v1" + } } }, - "/apis/apiregistration.k8s.io/v1/apiservices": { - "delete": { + "/api/v1/namespaces/{namespace}/services/{name}/status": { + "get": { "consumes": [ "*/*" ], - "description": "delete collection of APIService", - "operationId": "deleteApiregistrationV1CollectionAPIService", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read status of the specified Service", + "operationId": "readCoreV1NamespacedServiceStatus", "produces": [ "application/json", "application/yaml", @@ -44820,7 +28955,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, "401": { @@ -44831,75 +28966,76 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Service", "version": "v1" } }, - "get": { + "parameters": [ + { + "description": "name of the Service", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "list or watch objects of kind APIService", - "operationId": "listApiregistrationV1APIService", + "description": "partially update status of the specified Service", + "operationId": "patchCoreV1NamespacedServiceStatus", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "labelSelector", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", "in": "query", - "name": "resourceVersion", + "name": "fieldManager", "type": "string", "uniqueItems": true }, { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", "in": "query", - "name": "watch", + "name": "force", "type": "boolean", "uniqueItems": true } @@ -44907,15 +29043,13 @@ "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, "401": { @@ -44926,37 +29060,28 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Service", "version": "v1" } }, - "parameters": [ - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { + "put": { "consumes": [ "*/*" ], - "description": "create an APIService", - "operationId": "createApiregistrationV1APIService", + "description": "replace status of the specified Service", + "operationId": "replaceCoreV1NamespacedServiceStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, { @@ -44983,19 +29108,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Service" } }, "401": { @@ -45006,23 +29125,23 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Service", "version": "v1" } } }, - "/apis/apiregistration.k8s.io/v1/apiservices/{name}": { + "/api/v1/namespaces/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete an APIService", - "operationId": "deleteApiregistrationV1APIService", + "description": "delete a Namespace", + "operationId": "deleteCoreV1Namespace", "parameters": [ { "in": "body", @@ -45086,12 +29205,12 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Namespace", "version": "v1" } }, @@ -45099,8 +29218,8 @@ "consumes": [ "*/*" ], - "description": "read the specified APIService", - "operationId": "readApiregistrationV1APIService", + "description": "read the specified Namespace", + "operationId": "readCoreV1Namespace", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -45126,7 +29245,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "401": { @@ -45137,18 +29256,18 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Namespace", "version": "v1" } }, "parameters": [ { - "description": "name of the APIService", + "description": "name of the Namespace", "in": "path", "name": "name", "required": true, @@ -45170,8 +29289,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified APIService", - "operationId": "patchApiregistrationV1APIService", + "description": "partially update the specified Namespace", + "operationId": "patchCoreV1Namespace", "parameters": [ { "in": "body", @@ -45212,7 +29331,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "401": { @@ -45223,12 +29342,12 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Namespace", "version": "v1" } }, @@ -45236,15 +29355,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified APIService", - "operationId": "replaceApiregistrationV1APIService", + "description": "replace the specified Namespace", + "operationId": "replaceCoreV1Namespace", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, { @@ -45271,13 +29390,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "401": { @@ -45288,55 +29407,34 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Namespace", "version": "v1" } } }, - "/apis/apiregistration.k8s.io/v1/apiservices/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified APIService", - "operationId": "readApiregistrationV1APIServiceStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiregistration_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1" - } - }, + "/api/v1/namespaces/{name}/finalize": { "parameters": [ { - "description": "name of the APIService", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "name of the Namespace", "in": "path", "name": "name", "required": true, @@ -45351,103 +29449,20 @@ "uniqueItems": true } ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified APIService", - "operationId": "patchApiregistrationV1APIServiceStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiregistration_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1" - } - }, "put": { "consumes": [ "*/*" ], - "description": "replace status of the specified APIService", - "operationId": "replaceApiregistrationV1APIServiceStatus", + "description": "replace finalize of the specified Namespace", + "operationId": "replaceCoreV1NamespaceFinalize", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true } ], "produces": [ @@ -45459,13 +29474,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "401": { @@ -45476,35 +29491,33 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Namespace", "version": "v1" } } }, - "/apis/apiregistration.k8s.io/v1/watch/apiservices": { + "/api/v1/namespaces/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of APIService. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchApiregistrationV1APIServiceList", + "description": "read status of the specified Namespace", + "operationId": "readCoreV1NamespaceStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "401": { @@ -45515,100 +29528,82 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Namespace", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the Namespace", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified Namespace", + "operationId": "patchCoreV1NamespaceStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch changes to an object of kind APIService. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchApiregistrationV1APIService", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "401": { @@ -45619,98 +29614,45 @@ "https" ], "tags": [ - "apiregistration_v1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", + "group": "", + "kind": "Namespace", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the APIService", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apiregistration.k8s.io/v1beta1/": { - "get": { + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace status of the specified Namespace", + "operationId": "replaceCoreV1NamespaceStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getApiregistrationV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -45720,7 +29662,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.Namespace" } }, "401": { @@ -45731,20 +29679,26 @@ "https" ], "tags": [ - "apiregistration_v1beta1" - ] + "core_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Namespace", + "version": "v1" + } } }, - "/apis/apiregistration.k8s.io/v1beta1/apiservices": { + "/api/v1/nodes": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of APIService", - "operationId": "deleteApiregistrationV1beta1CollectionAPIService", + "description": "delete collection of Node", + "operationId": "deleteCoreV1CollectionNode", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -45855,24 +29809,24 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "Node", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind APIService", - "operationId": "listApiregistrationV1beta1APIService", + "description": "list or watch objects of kind Node", + "operationId": "listCoreV1Node", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -45939,7 +29893,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceList" + "$ref": "#/definitions/io.k8s.api.core.v1.NodeList" } }, "401": { @@ -45950,13 +29904,13 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "Node", + "version": "v1" } }, "parameters": [ @@ -45972,15 +29926,15 @@ "consumes": [ "*/*" ], - "description": "create an APIService", - "operationId": "createApiregistrationV1beta1APIService", + "description": "create a Node", + "operationId": "createCoreV1Node", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, { @@ -46007,236 +29961,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiregistration_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" - } - } - }, - "/apis/apiregistration.k8s.io/v1beta1/apiservices/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete an APIService", - "operationId": "deleteApiregistrationV1beta1APIService", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiregistration_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified APIService", - "operationId": "readApiregistrationV1beta1APIService", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apiregistration_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the APIService", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified APIService", - "operationId": "patchApiregistrationV1beta1APIService", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", + "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "401": { @@ -46247,28 +29984,29 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "Node", + "version": "v1" } - }, - "put": { + } + }, + "/api/v1/nodes/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "replace the specified APIService", - "operationId": "replaceApiregistrationV1beta1APIService", + "description": "delete a Node", + "operationId": "deleteCoreV1Node", "parameters": [ { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, { @@ -46279,9 +30017,23 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", - "name": "fieldManager", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", "type": "string", "uniqueItems": true } @@ -46295,13 +30047,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, - "201": { - "description": "Created", + "202": { + "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -46312,23 +30064,37 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "Node", + "version": "v1" } - } - }, - "/apis/apiregistration.k8s.io/v1beta1/apiservices/{name}/status": { + }, "get": { "consumes": [ "*/*" ], - "description": "read status of the specified APIService", - "operationId": "readApiregistrationV1beta1APIServiceStatus", + "description": "read the specified Node", + "operationId": "readCoreV1Node", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -46338,7 +30104,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "401": { @@ -46349,18 +30115,18 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "Node", + "version": "v1" } }, "parameters": [ { - "description": "name of the APIService", + "description": "name of the Node", "in": "path", "name": "name", "required": true, @@ -46382,8 +30148,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified APIService", - "operationId": "patchApiregistrationV1beta1APIServiceStatus", + "description": "partially update the specified Node", + "operationId": "patchCoreV1Node", "parameters": [ { "in": "body", @@ -46424,7 +30190,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "401": { @@ -46435,28 +30201,28 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "Node", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace status of the specified APIService", - "operationId": "replaceApiregistrationV1beta1APIServiceStatus", + "description": "replace the specified Node", + "operationId": "replaceCoreV1Node", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, { @@ -46483,13 +30249,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "401": { @@ -46500,35 +30266,31 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "Node", + "version": "v1" } } }, - "/apis/apiregistration.k8s.io/v1beta1/watch/apiservices": { - "get": { + "/api/v1/nodes/{name}/proxy": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of APIService. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchApiregistrationV1beta1APIServiceList", + "description": "connect DELETE requests to proxy of Node", + "operationId": "connectCoreV1DeleteNodeProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -46539,100 +30301,29 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "NodeProxyOptions", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apiregistration.k8s.io/v1beta1/watch/apiservices/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind APIService. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchApiregistrationV1beta1APIService", + "description": "connect GET requests to proxy of Node", + "operationId": "connectCoreV1GetNodeProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "type": "string" } }, "401": { @@ -46643,108 +30334,29 @@ "https" ], "tags": [ - "apiregistration_v1beta1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apiregistration.k8s.io", - "kind": "APIService", - "version": "v1beta1" + "group": "", + "kind": "NodeProxyOptions", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the APIService", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/": { - "get": { + "head": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get information of a group", - "operationId": "getAppsAPIGroup", + "description": "connect HEAD requests to proxy of Node", + "operationId": "connectCoreV1HeadNodeProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "type": "string" } }, "401": { @@ -46755,29 +30367,29 @@ "https" ], "tags": [ - "apps" - ] - } - }, - "/apis/apps/v1/": { - "get": { + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "NodeProxyOptions", + "version": "v1" + } + }, + "options": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get available resources", - "operationId": "getAppsV1APIResources", + "description": "connect OPTIONS requests to proxy of Node", + "operationId": "connectCoreV1OptionsNodeProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "type": "string" } }, "401": { @@ -46788,29 +30400,46 @@ "https" ], "tags": [ - "apps_v1" - ] - } - }, - "/apis/apps/v1/controllerrevisions": { - "get": { + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "NodeProxyOptions", + "version": "v1" + } + }, + "parameters": [ + { + "description": "name of the NodeProxyOptions", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "Path is the URL path to use for the current proxy request to node.", + "in": "query", + "name": "path", + "type": "string", + "uniqueItems": true + } + ], + "patch": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listAppsV1ControllerRevisionForAllNamespaces", + "description": "connect PATCH requests to proxy of Node", + "operationId": "connectCoreV1PatchNodeProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevisionList" + "type": "string" } }, "401": { @@ -46821,100 +30450,62 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "NodeProxyOptions", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "post": { + "consumes": [ + "*/*" + ], + "description": "connect POST requests to proxy of Node", + "operationId": "connectCoreV1PostNodeProxy", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1/daemonsets": { - "get": { + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "NodeProxyOptions", + "version": "v1" + } + }, + "put": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listAppsV1DaemonSetForAllNamespaces", + "description": "connect PUT requests to proxy of Node", + "operationId": "connectCoreV1PutNodeProxy", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetList" + "type": "string" } }, "401": { @@ -46925,100 +30516,31 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "NodeProxyOptions", "version": "v1" } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + } }, - "/apis/apps/v1/deployments": { - "get": { + "/api/v1/nodes/{name}/proxy/{path}": { + "delete": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listAppsV1DeploymentForAllNamespaces", + "description": "connect DELETE requests to proxy of Node", + "operationId": "connectCoreV1DeleteNodeProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentList" + "type": "string" } }, "401": { @@ -47029,191 +30551,62 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "NodeProxyOptions", "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1/namespaces/{namespace}/controllerrevisions": { - "delete": { + "get": { "consumes": [ "*/*" ], - "description": "delete collection of ControllerRevision", - "operationId": "deleteAppsV1CollectionNamespacedControllerRevision", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", + "description": "connect GET requests to proxy of Node", + "operationId": "connectCoreV1GetNodeProxyWithPath", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "type": "string" } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "NodeProxyOptions", + "version": "v1" + } + }, + "head": { + "consumes": [ + "*/*" + ], + "description": "connect HEAD requests to proxy of Node", + "operationId": "connectCoreV1HeadNodeProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "type": "string" } }, "401": { @@ -47224,91 +30617,29 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "NodeProxyOptions", "version": "v1" } }, - "get": { + "options": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listAppsV1NamespacedControllerRevision", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "connect OPTIONS requests to proxy of Node", + "operationId": "connectCoreV1OptionsNodeProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevisionList" + "type": "string" } }, "401": { @@ -47319,84 +30650,54 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "NodeProxyOptions", "version": "v1" } }, "parameters": [ { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the NodeProxyOptions", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true }, { - "description": "If 'true', then the output is pretty printed.", + "description": "path to the resource", + "in": "path", + "name": "path", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "Path is the URL path to use for the current proxy request to node.", "in": "query", - "name": "pretty", + "name": "path", "type": "string", "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ "*/*" ], - "description": "create a ControllerRevision", - "operationId": "createAppsV1NamespacedControllerRevision", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "connect PATCH requests to proxy of Node", + "operationId": "connectCoreV1PatchNodeProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" + "type": "string" } }, "401": { @@ -47407,76 +30708,29 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "NodeProxyOptions", "version": "v1" - } - } - }, - "/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a ControllerRevision", - "operationId": "deleteAppsV1NamespacedControllerRevision", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } + } + }, + "post": { + "consumes": [ + "*/*" ], + "description": "connect POST requests to proxy of Node", + "operationId": "connectCoreV1PostNodeProxyWithPath", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "type": "string" } }, "401": { @@ -47487,37 +30741,56 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "connect", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "NodeProxyOptions", "version": "v1" } }, - "get": { + "put": { "consumes": [ "*/*" ], - "description": "read the specified ControllerRevision", - "operationId": "readAppsV1NamespacedControllerRevision", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true + "description": "connect PUT requests to proxy of Node", + "operationId": "connectCoreV1PutNodeProxyWithPath", + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "connect", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "NodeProxyOptions", + "version": "v1" + } + } + }, + "/api/v1/nodes/{name}/status": { + "get": { + "consumes": [ + "*/*" ], + "description": "read status of the specified Node", + "operationId": "readCoreV1NodeStatus", "produces": [ "application/json", "application/yaml", @@ -47527,7 +30800,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "401": { @@ -47538,32 +30811,24 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "Node", "version": "v1" } }, "parameters": [ { - "description": "name of the ControllerRevision", + "description": "name of the Node", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -47579,8 +30844,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ControllerRevision", - "operationId": "patchAppsV1NamespacedControllerRevision", + "description": "partially update status of the specified Node", + "operationId": "patchCoreV1NodeStatus", "parameters": [ { "in": "body", @@ -47621,7 +30886,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "401": { @@ -47632,12 +30897,12 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "Node", "version": "v1" } }, @@ -47645,15 +30910,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified ControllerRevision", - "operationId": "replaceAppsV1NamespacedControllerRevision", + "description": "replace status of the specified Node", + "operationId": "replaceCoreV1NodeStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, { @@ -47680,13 +30945,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.core.v1.Node" } }, "401": { @@ -47697,26 +30962,130 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "Node", "version": "v1" } } }, - "/apis/apps/v1/namespaces/{namespace}/daemonsets": { + "/api/v1/persistentvolumeclaims": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind PersistentVolumeClaim", + "operationId": "listCoreV1PersistentVolumeClaimForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PersistentVolumeClaim", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/persistentvolumes": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of DaemonSet", - "operationId": "deleteAppsV1CollectionNamespacedDaemonSet", + "description": "delete collection of PersistentVolume", + "operationId": "deleteCoreV1CollectionPersistentVolume", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -47827,12 +31196,12 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, @@ -47840,11 +31209,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listAppsV1NamespacedDaemonSet", + "description": "list or watch objects of kind PersistentVolume", + "operationId": "listCoreV1PersistentVolume", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -47911,7 +31280,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetList" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeList" } }, "401": { @@ -47922,24 +31291,16 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -47952,15 +31313,15 @@ "consumes": [ "*/*" ], - "description": "create a DaemonSet", - "operationId": "createAppsV1NamespacedDaemonSet", + "description": "create a PersistentVolume", + "operationId": "createCoreV1PersistentVolume", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, { @@ -47987,19 +31348,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "401": { @@ -48010,23 +31371,23 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "PersistentVolume", "version": "v1" } } }, - "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}": { + "/api/v1/persistentvolumes/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a DaemonSet", - "operationId": "deleteAppsV1NamespacedDaemonSet", + "description": "delete a PersistentVolume", + "operationId": "deleteCoreV1PersistentVolume", "parameters": [ { "in": "body", @@ -48073,13 +31434,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "401": { @@ -48090,12 +31451,12 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, @@ -48103,8 +31464,8 @@ "consumes": [ "*/*" ], - "description": "read the specified DaemonSet", - "operationId": "readAppsV1NamespacedDaemonSet", + "description": "read the specified PersistentVolume", + "operationId": "readCoreV1PersistentVolume", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -48130,203 +31491,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the DaemonSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified DaemonSet", - "operationId": "patchAppsV1NamespacedDaemonSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified DaemonSet", - "operationId": "replaceAppsV1NamespacedDaemonSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1" - } - } - }, - "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified DaemonSet", - "operationId": "readAppsV1NamespacedDaemonSetStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "401": { @@ -48337,28 +31502,20 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, "parameters": [ { - "description": "name of the DaemonSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the PersistentVolume", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -48378,8 +31535,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified DaemonSet", - "operationId": "patchAppsV1NamespacedDaemonSetStatus", + "description": "partially update the specified PersistentVolume", + "operationId": "patchCoreV1PersistentVolume", "parameters": [ { "in": "body", @@ -48420,7 +31577,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "401": { @@ -48431,12 +31588,12 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, @@ -48444,15 +31601,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified DaemonSet", - "operationId": "replaceAppsV1NamespacedDaemonSetStatus", + "description": "replace the specified PersistentVolume", + "operationId": "replaceCoreV1PersistentVolume", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, { @@ -48479,13 +31636,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "401": { @@ -48496,116 +31653,23 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "PersistentVolume", "version": "v1" } } }, - "/apis/apps/v1/namespaces/{namespace}/deployments": { - "delete": { + "/api/v1/persistentvolumes/{name}/status": { + "get": { "consumes": [ "*/*" ], - "description": "delete collection of Deployment", - "operationId": "deleteAppsV1CollectionNamespacedDeployment", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read status of the specified PersistentVolume", + "operationId": "readCoreV1PersistentVolumeStatus", "produces": [ "application/json", "application/yaml", @@ -48615,7 +31679,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "401": { @@ -48626,75 +31690,68 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, - "get": { + "parameters": [ + { + "description": "name of the PersistentVolume", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listAppsV1NamespacedDeployment", + "description": "partially update status of the specified PersistentVolume", + "operationId": "patchCoreV1PersistentVolumeStatus", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "labelSelector", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", "in": "query", - "name": "resourceVersion", + "name": "fieldManager", "type": "string", "uniqueItems": true }, { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", "in": "query", - "name": "watch", + "name": "force", "type": "boolean", "uniqueItems": true } @@ -48702,15 +31759,13 @@ "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentList" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "401": { @@ -48721,45 +31776,28 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, - "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { + "put": { "consumes": [ "*/*" ], - "description": "create a Deployment", - "operationId": "createAppsV1NamespacedDeployment", + "description": "replace status of the specified PersistentVolume", + "operationId": "replaceCoreV1PersistentVolumeStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, { @@ -48786,19 +31824,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolume" } }, "401": { @@ -48809,76 +31841,35 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "PersistentVolume", "version": "v1" } } }, - "/apis/apps/v1/namespaces/{namespace}/deployments/{name}": { - "delete": { + "/api/v1/pods": { + "get": { "consumes": [ "*/*" ], - "description": "delete a Deployment", - "operationId": "deleteAppsV1NamespacedDeployment", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind Pod", + "operationId": "listCoreV1PodForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.core.v1.PodList" } }, "401": { @@ -48889,47 +31880,204 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "Pod", "version": "v1" } }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/podtemplates": { "get": { "consumes": [ "*/*" ], - "description": "read the specified Deployment", - "operationId": "readAppsV1NamespacedDeployment", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true + "description": "list or watch objects of kind PodTemplate", + "operationId": "listCoreV1PodTemplateForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateList" + } }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "PodTemplate", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/replicationcontrollers": { + "get": { + "consumes": [ + "*/*" ], + "description": "list or watch objects of kind ReplicationController", + "operationId": "listCoreV1ReplicationControllerForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerList" } }, "401": { @@ -48940,90 +32088,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "ReplicationController", "version": "v1" } }, "parameters": [ { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/resourcequotas": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Deployment", - "operationId": "patchAppsV1NamespacedDeployment", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "list or watch objects of kind ResourceQuota", + "operationId": "listCoreV1ResourceQuotaForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.api.core.v1.ResourceQuotaList" } }, "401": { @@ -49034,61 +32192,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "ResourceQuota", "version": "v1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/secrets": { + "get": { "consumes": [ "*/*" ], - "description": "replace the specified Deployment", - "operationId": "replaceAppsV1NamespacedDeployment", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind Secret", + "operationId": "listCoreV1SecretForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.api.core.v1.SecretList" } }, "401": { @@ -49099,33 +32296,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "Secret", "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale": { + "/api/v1/serviceaccounts": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified Deployment", - "operationId": "readAppsV1NamespacedDeploymentScale", + "description": "list or watch objects of kind ServiceAccount", + "operationId": "listCoreV1ServiceAccountForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceAccountList" } }, "401": { @@ -49136,90 +32400,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, "parameters": [ { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/services": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified Deployment", - "operationId": "patchAppsV1NamespacedDeploymentScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "list or watch objects of kind Service", + "operationId": "listCoreV1ServiceForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + "$ref": "#/definitions/io.k8s.api.core.v1.ServiceList" } }, "401": { @@ -49230,61 +32504,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", + "group": "", + "kind": "Service", "version": "v1" } - }, - "put": { + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/watch/configmaps": { + "get": { "consumes": [ "*/*" ], - "description": "replace scale of the specified Deployment", - "operationId": "replaceAppsV1NamespacedDeploymentScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch individual changes to a list of ConfigMap. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1ConfigMapListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -49295,33 +32608,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", + "group": "", + "kind": "ConfigMap", "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status": { + "/api/v1/watch/endpoints": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Deployment", - "operationId": "readAppsV1NamespacedDeploymentStatus", + "description": "watch individual changes to a list of Endpoints. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1EndpointsListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -49332,90 +32712,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "Endpoints", "version": "v1" } }, "parameters": [ { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/watch/events": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Deployment", - "operationId": "patchAppsV1NamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1EventListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -49426,61 +32816,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "Event", "version": "v1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/watch/limitranges": { + "get": { "consumes": [ "*/*" ], - "description": "replace status of the specified Deployment", - "operationId": "replaceAppsV1NamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch individual changes to a list of LimitRange. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1LimitRangeListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -49491,126 +32920,100 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "LimitRange", "version": "v1" } - } - }, - "/apis/apps/v1/namespaces/{namespace}/replicasets": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of ReplicaSet", - "operationId": "deleteAppsV1CollectionNamespacedReplicaSet", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/watch/namespaces": { + "get": { + "consumes": [ + "*/*" ], + "description": "watch individual changes to a list of Namespace. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespaceList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -49621,79 +33024,88 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "Namespace", "version": "v1" } }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/watch/namespaces/{namespace}/configmaps": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listAppsV1NamespacedReplicaSet", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "watch individual changes to a list of ConfigMap. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedConfigMapList", "produces": [ "application/json", "application/yaml", @@ -49705,7 +33117,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -49716,16 +33128,51 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "ConfigMap", "version": "v1" } }, "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -49740,60 +33187,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/api/v1/watch/namespaces/{namespace}/configmaps/{name}": { + "get": { "consumes": [ "*/*" ], - "description": "create a ReplicaSet", - "operationId": "createAppsV1NamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch changes to an object of kind ConfigMap. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedConfigMap", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -49804,127 +33240,228 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "ConfigMap", "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ConfigMap", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}": { - "delete": { + "/api/v1/watch/namespaces/{namespace}/endpoints": { + "get": { "consumes": [ "*/*" ], - "description": "delete a ReplicaSet", - "operationId": "deleteAppsV1NamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch individual changes to a list of Endpoints. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedEndpointsList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { "description": "Unauthorized" } }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1" + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Endpoints", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, + ] + }, + "/api/v1/watch/namespaces/{namespace}/endpoints/{name}": { "get": { "consumes": [ "*/*" ], - "description": "read the specified ReplicaSet", - "operationId": "readAppsV1NamespacedReplicaSet", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "watch changes to an object of kind Endpoints. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedEndpoints", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -49935,18 +33472,53 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "Endpoints", "version": "v1" } }, "parameters": [ { - "description": "name of the ReplicaSet", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Endpoints", "in": "path", "name": "name", "required": true, @@ -49967,58 +33539,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/watch/namespaces/{namespace}/events": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ReplicaSet", - "operationId": "patchAppsV1NamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedEventList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50029,98 +33592,108 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "Event", "version": "v1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ReplicaSet", - "operationId": "replaceAppsV1NamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, - "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale": { + "/api/v1/watch/namespaces/{namespace}/events/{name}": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified ReplicaSet", - "operationId": "readAppsV1NamespacedReplicaSetScale", + "description": "watch changes to an object of kind Event. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedEvent", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50131,18 +33704,53 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", + "group": "", + "kind": "Event", "version": "v1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Event", "in": "path", "name": "name", "required": true, @@ -50163,160 +33771,49 @@ "name": "pretty", "type": "string", "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified ReplicaSet", - "operationId": "patchAppsV1NamespacedReplicaSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace scale of the specified ReplicaSet", - "operationId": "replaceAppsV1NamespacedReplicaSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", - "version": "v1" + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, - "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status": { + "/api/v1/watch/namespaces/{namespace}/limitranges": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified ReplicaSet", - "operationId": "readAppsV1NamespacedReplicaSetStatus", + "description": "watch individual changes to a list of LimitRange. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedLimitRangeList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50327,24 +33824,51 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "LimitRange", "version": "v1" } }, "parameters": [ { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -50359,58 +33883,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/watch/namespaces/{namespace}/limitranges/{name}": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified ReplicaSet", - "operationId": "patchAppsV1NamespacedReplicaSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch changes to an object of kind LimitRange. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedLimitRange", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50421,191 +33936,116 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "LimitRange", "version": "v1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified ReplicaSet", - "operationId": "replaceAppsV1NamespacedReplicaSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the LimitRange", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, - "/apis/apps/v1/namespaces/{namespace}/statefulsets": { - "delete": { + "/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims": { + "get": { "consumes": [ "*/*" ], - "description": "delete collection of StatefulSet", - "operationId": "deleteAppsV1CollectionNamespacedStatefulSet", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "watch individual changes to a list of PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedPersistentVolumeClaimList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50616,79 +34056,96 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "PersistentVolumeClaim", "version": "v1" } }, - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listAppsV1NamespacedStatefulSet", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims/{name}": { + "get": { + "consumes": [ + "*/*" ], + "description": "watch changes to an object of kind PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedPersistentVolumeClaim", "produces": [ "application/json", "application/yaml", @@ -50700,7 +34157,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50711,16 +34168,59 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "PersistentVolumeClaim", "version": "v1" } }, "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the PersistentVolumeClaim", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -50735,60 +34235,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/api/v1/watch/namespaces/{namespace}/pods": { + "get": { "consumes": [ "*/*" ], - "description": "create a StatefulSet", - "operationId": "createAppsV1NamespacedStatefulSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch individual changes to a list of Pod. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedPodList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50799,76 +34288,228 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "Pod", "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}": { - "delete": { + "/api/v1/watch/namespaces/{namespace}/pods/{name}": { + "get": { "consumes": [ "*/*" ], - "description": "delete a StatefulSet", - "operationId": "deleteAppsV1NamespacedStatefulSet", - "parameters": [ - { - "in": "body", - "name": "body", + "description": "watch changes to an object of kind Pod. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedPod", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "core_v1" + ], + "x-kubernetes-action": "watch", + "x-kubernetes-group-version-kind": { + "group": "", + "kind": "Pod", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Pod", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/watch/namespaces/{namespace}/podtemplates": { + "get": { + "consumes": [ + "*/*" ], + "description": "watch individual changes to a list of PodTemplate. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedPodTemplateList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50879,47 +34520,108 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "PodTemplate", "version": "v1" } }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/watch/namespaces/{namespace}/podtemplates/{name}": { "get": { "consumes": [ "*/*" ], - "description": "read the specified StatefulSet", - "operationId": "readAppsV1NamespacedStatefulSet", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "watch changes to an object of kind PodTemplate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedPodTemplate", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -50930,18 +34632,53 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "PodTemplate", "version": "v1" } }, "parameters": [ { - "description": "name of the StatefulSet", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the PodTemplate", "in": "path", "name": "name", "required": true, @@ -50962,58 +34699,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/watch/namespaces/{namespace}/replicationcontrollers": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified StatefulSet", - "operationId": "patchAppsV1NamespacedStatefulSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch individual changes to a list of ReplicationController. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedReplicationControllerList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -51024,98 +34752,108 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "ReplicationController", "version": "v1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified StatefulSet", - "operationId": "replaceAppsV1NamespacedStatefulSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, - "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale": { + "/api/v1/watch/namespaces/{namespace}/replicationcontrollers/{name}": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified StatefulSet", - "operationId": "readAppsV1NamespacedStatefulSetScale", + "description": "watch changes to an object of kind ReplicationController. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedReplicationController", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -51126,18 +34864,53 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", + "group": "", + "kind": "ReplicationController", "version": "v1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ReplicationController", "in": "path", "name": "name", "required": true, @@ -51158,58 +34931,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/watch/namespaces/{namespace}/resourcequotas": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified StatefulSet", - "operationId": "patchAppsV1NamespacedStatefulSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch individual changes to a list of ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedResourceQuotaList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -51220,98 +34984,108 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", + "group": "", + "kind": "ResourceQuota", "version": "v1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace scale of the specified StatefulSet", - "operationId": "replaceAppsV1NamespacedStatefulSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "Scale", - "version": "v1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, - "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status": { + "/api/v1/watch/namespaces/{namespace}/resourcequotas/{name}": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified StatefulSet", - "operationId": "readAppsV1NamespacedStatefulSetStatus", + "description": "watch changes to an object of kind ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedResourceQuota", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -51322,18 +35096,53 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "ResourceQuota", "version": "v1" } }, "parameters": [ { - "description": "name of the StatefulSet", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ResourceQuota", "in": "path", "name": "name", "required": true, @@ -51354,58 +35163,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/api/v1/watch/namespaces/{namespace}/secrets": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified StatefulSet", - "operationId": "patchAppsV1NamespacedStatefulSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch individual changes to a list of Secret. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedSecretList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -51416,61 +35216,108 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "Secret", "version": "v1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/api/v1/watch/namespaces/{namespace}/secrets/{name}": { + "get": { "consumes": [ "*/*" ], - "description": "replace status of the specified StatefulSet", - "operationId": "replaceAppsV1NamespacedStatefulSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch changes to an object of kind Secret. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedSecret", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -51481,23 +35328,104 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "Secret", "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Secret", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/apps/v1/replicasets": { + "/api/v1/watch/namespaces/{namespace}/serviceaccounts": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listAppsV1ReplicaSetForAllNamespaces", + "description": "watch individual changes to a list of ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedServiceAccountList", "produces": [ "application/json", "application/yaml", @@ -51509,7 +35437,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -51520,18 +35448,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -51565,6 +35493,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -51595,13 +35531,13 @@ } ] }, - "/apis/apps/v1/statefulsets": { + "/api/v1/watch/namespaces/{namespace}/serviceaccounts/{name}": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listAppsV1StatefulSetForAllNamespaces", + "description": "watch changes to an object of kind ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedServiceAccount", "produces": [ "application/json", "application/yaml", @@ -51613,7 +35549,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -51624,18 +35560,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -51669,6 +35605,22 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the ServiceAccount", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -51699,13 +35651,13 @@ } ] }, - "/apis/apps/v1/watch/controllerrevisions": { + "/api/v1/watch/namespaces/{namespace}/services": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1ControllerRevisionListForAllNamespaces", + "description": "watch individual changes to a list of Service. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NamespacedServiceList", "produces": [ "application/json", "application/yaml", @@ -51728,18 +35680,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "Service", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -51773,6 +35725,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -51803,13 +35763,13 @@ } ] }, - "/apis/apps/v1/watch/daemonsets": { + "/api/v1/watch/namespaces/{namespace}/services/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1DaemonSetListForAllNamespaces", + "description": "watch changes to an object of kind Service. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1NamespacedService", "produces": [ "application/json", "application/yaml", @@ -51832,18 +35792,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "Service", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -51877,6 +35837,22 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the Service", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -51907,13 +35883,13 @@ } ] }, - "/apis/apps/v1/watch/deployments": { + "/api/v1/watch/namespaces/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1DeploymentListForAllNamespaces", + "description": "watch changes to an object of kind Namespace. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1Namespace", "produces": [ "application/json", "application/yaml", @@ -51936,18 +35912,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "Namespace", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -51981,6 +35957,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the Namespace", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -52011,13 +35995,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions": { + "/api/v1/watch/nodes": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1NamespacedControllerRevisionList", + "description": "watch individual changes to a list of Node. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1NodeList", "produces": [ "application/json", "application/yaml", @@ -52040,18 +36024,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "Node", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -52085,14 +36069,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -52123,13 +36099,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}": { + "/api/v1/watch/nodes/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1NamespacedControllerRevision", + "description": "watch changes to an object of kind Node. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1Node", "produces": [ "application/json", "application/yaml", @@ -52152,18 +36128,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "", + "kind": "Node", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -52198,21 +36174,13 @@ "uniqueItems": true }, { - "description": "name of the ControllerRevision", + "description": "name of the Node", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -52243,13 +36211,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets": { + "/api/v1/watch/persistentvolumeclaims": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1NamespacedDaemonSetList", + "description": "watch individual changes to a list of PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1PersistentVolumeClaimListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -52272,130 +36240,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}": { - "get": { - "consumes": [ - "*/*" - ], - "description": "watch changes to an object of kind DaemonSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1NamespacedDaemonSet", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1" - ], - "x-kubernetes-action": "watch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", + "group": "", + "kind": "PersistentVolumeClaim", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -52429,22 +36285,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the DaemonSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -52475,13 +36315,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/deployments": { + "/api/v1/watch/persistentvolumes": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1NamespacedDeploymentList", + "description": "watch individual changes to a list of PersistentVolume. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1PersistentVolumeList", "produces": [ "application/json", "application/yaml", @@ -52504,18 +36344,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -52549,14 +36389,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -52587,13 +36419,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}": { + "/api/v1/watch/persistentvolumes/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Deployment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1NamespacedDeployment", + "description": "watch changes to an object of kind PersistentVolume. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoreV1PersistentVolume", "produces": [ "application/json", "application/yaml", @@ -52616,18 +36448,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "", + "kind": "PersistentVolume", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -52662,21 +36494,13 @@ "uniqueItems": true }, { - "description": "name of the Deployment", + "description": "name of the PersistentVolume", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -52707,13 +36531,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/replicasets": { + "/api/v1/watch/pods": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1NamespacedReplicaSetList", + "description": "watch individual changes to a list of Pod. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1PodListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -52736,18 +36560,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "Pod", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -52781,14 +36605,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -52819,13 +36635,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}": { + "/api/v1/watch/podtemplates": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1NamespacedReplicaSet", + "description": "watch individual changes to a list of PodTemplate. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1PodTemplateListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -52848,18 +36664,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "PodTemplate", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -52893,22 +36709,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -52939,13 +36739,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets": { + "/api/v1/watch/replicationcontrollers": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1NamespacedStatefulSetList", + "description": "watch individual changes to a list of ReplicationController. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1ReplicationControllerListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -52968,18 +36768,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "ReplicationController", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53013,14 +36813,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -53051,13 +36843,13 @@ } ] }, - "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}": { + "/api/v1/watch/resourcequotas": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind StatefulSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1NamespacedStatefulSet", + "description": "watch individual changes to a list of ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1ResourceQuotaListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -53080,18 +36872,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "ResourceQuota", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53125,22 +36917,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the StatefulSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -53171,13 +36947,13 @@ } ] }, - "/apis/apps/v1/watch/replicasets": { + "/api/v1/watch/secrets": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1ReplicaSetListForAllNamespaces", + "description": "watch individual changes to a list of Secret. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1SecretListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -53200,18 +36976,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", + "group": "", + "kind": "Secret", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53275,13 +37051,13 @@ } ] }, - "/apis/apps/v1/watch/statefulsets": { + "/api/v1/watch/serviceaccounts": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1StatefulSetListForAllNamespaces", + "description": "watch individual changes to a list of ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1ServiceAccountListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -53304,18 +37080,18 @@ "https" ], "tags": [ - "apps_v1" + "core_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "", + "kind": "ServiceAccount", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53379,46 +37155,13 @@ } ] }, - "/apis/apps/v1beta1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAppsV1beta1APIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ] - } - }, - "/apis/apps/v1beta1/controllerrevisions": { + "/api/v1/watch/services": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listAppsV1beta1ControllerRevisionForAllNamespaces", + "description": "watch individual changes to a list of Service. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoreV1ServiceListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -53430,7 +37173,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevisionList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -53441,18 +37184,18 @@ "https" ], "tags": [ - "apps_v1beta1" + "core_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "", + "kind": "Service", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53516,25 +37259,25 @@ } ] }, - "/apis/apps/v1beta1/deployments": { + "/apis/": { "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listAppsV1beta1DeploymentForAllNamespaces", + "description": "get available API versions", + "operationId": "getAPIVersions", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.DeploymentList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList" } }, "401": { @@ -53545,91 +37288,86 @@ "https" ], "tags": [ - "apps_v1beta1" + "apis" + ] + } + }, + "/apis/admissionregistration.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true + "description": "get information of a group", + "operationId": "getAdmissionregistrationAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "admissionregistration" + ] + } + }, + "/apis/admissionregistration.k8s.io/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAdmissionregistrationV1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "schemes": [ + "https" + ], + "tags": [ + "admissionregistration_v1" + ] + } }, - "/apis/apps/v1beta1/namespaces/{namespace}/controllerrevisions": { + "/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ControllerRevision", - "operationId": "deleteAppsV1beta1CollectionNamespacedControllerRevision", + "description": "delete collection of MutatingWebhookConfiguration", + "operationId": "deleteAdmissionregistrationV1CollectionMutatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53740,24 +37478,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listAppsV1beta1NamespacedControllerRevision", + "description": "list or watch objects of kind MutatingWebhookConfiguration", + "operationId": "listAdmissionregistrationV1MutatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -53824,7 +37562,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevisionList" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList" } }, "401": { @@ -53835,24 +37573,16 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -53865,15 +37595,15 @@ "consumes": [ "*/*" ], - "description": "create a ControllerRevision", - "operationId": "createAppsV1beta1NamespacedControllerRevision", + "description": "create a MutatingWebhookConfiguration", + "operationId": "createAdmissionregistrationV1MutatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, { @@ -53900,19 +37630,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, "401": { @@ -53923,23 +37653,23 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" } } }, - "/apis/apps/v1beta1/namespaces/{namespace}/controllerrevisions/{name}": { + "/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ControllerRevision", - "operationId": "deleteAppsV1beta1NamespacedControllerRevision", + "description": "delete a MutatingWebhookConfiguration", + "operationId": "deleteAdmissionregistrationV1MutatingWebhookConfiguration", "parameters": [ { "in": "body", @@ -54003,21 +37733,21 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified ControllerRevision", - "operationId": "readAppsV1beta1NamespacedControllerRevision", + "description": "read the specified MutatingWebhookConfiguration", + "operationId": "readAdmissionregistrationV1MutatingWebhookConfiguration", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -54043,7 +37773,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, "401": { @@ -54054,32 +37784,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" } }, "parameters": [ { - "description": "name of the ControllerRevision", + "description": "name of the MutatingWebhookConfiguration", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -54095,8 +37817,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ControllerRevision", - "operationId": "patchAppsV1beta1NamespacedControllerRevision", + "description": "partially update the specified MutatingWebhookConfiguration", + "operationId": "patchAdmissionregistrationV1MutatingWebhookConfiguration", "parameters": [ { "in": "body", @@ -54137,7 +37859,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, "401": { @@ -54148,28 +37870,28 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified ControllerRevision", - "operationId": "replaceAppsV1beta1NamespacedControllerRevision", + "description": "replace the specified MutatingWebhookConfiguration", + "operationId": "replaceAdmissionregistrationV1MutatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, { @@ -54196,13 +37918,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.ControllerRevision" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration" } }, "401": { @@ -54213,26 +37935,26 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" } } }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments": { + "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Deployment", - "operationId": "deleteAppsV1beta1CollectionNamespacedDeployment", + "description": "delete collection of ValidatingWebhookConfiguration", + "operationId": "deleteAdmissionregistrationV1CollectionValidatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -54343,24 +38065,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listAppsV1beta1NamespacedDeployment", + "description": "list or watch objects of kind ValidatingWebhookConfiguration", + "operationId": "listAdmissionregistrationV1ValidatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -54427,7 +38149,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.DeploymentList" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList" } }, "401": { @@ -54438,24 +38160,16 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -54468,15 +38182,15 @@ "consumes": [ "*/*" ], - "description": "create a Deployment", - "operationId": "createAppsV1beta1NamespacedDeployment", + "description": "create a ValidatingWebhookConfiguration", + "operationId": "createAdmissionregistrationV1ValidatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, { @@ -54503,19 +38217,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, "401": { @@ -54526,23 +38240,23 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" } } }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}": { + "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Deployment", - "operationId": "deleteAppsV1beta1NamespacedDeployment", + "description": "delete a ValidatingWebhookConfiguration", + "operationId": "deleteAdmissionregistrationV1ValidatingWebhookConfiguration", "parameters": [ { "in": "body", @@ -54606,331 +38320,37 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified Deployment", - "operationId": "readAppsV1beta1NamespacedDeployment", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Deployment", - "operationId": "patchAppsV1beta1NamespacedDeployment", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified Deployment", - "operationId": "replaceAppsV1beta1NamespacedDeployment", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } - } - }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/rollback": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the DeploymentRollback", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create rollback of a Deployment", - "operationId": "createAppsV1beta1NamespacedDeploymentRollback", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.DeploymentRollback" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DeploymentRollback", - "version": "v1beta1" - } - } - }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/scale": { + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" + } + }, "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified Deployment", - "operationId": "readAppsV1beta1NamespacedDeploymentScale", + "description": "read the specified ValidatingWebhookConfiguration", + "operationId": "readAdmissionregistrationV1ValidatingWebhookConfiguration", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -54940,7 +38360,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, "401": { @@ -54951,32 +38371,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "name of the ValidatingWebhookConfiguration", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -54992,8 +38404,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update scale of the specified Deployment", - "operationId": "patchAppsV1beta1NamespacedDeploymentScale", + "description": "partially update the specified ValidatingWebhookConfiguration", + "operationId": "patchAdmissionregistrationV1ValidatingWebhookConfiguration", "parameters": [ { "in": "body", @@ -55034,7 +38446,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, "401": { @@ -55045,28 +38457,28 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace scale of the specified Deployment", - "operationId": "replaceAppsV1beta1NamespacedDeploymentScale", + "description": "replace the specified ValidatingWebhookConfiguration", + "operationId": "replaceAdmissionregistrationV1ValidatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, { @@ -55093,13 +38505,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration" } }, "401": { @@ -55110,33 +38522,35 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" } } }, - "/apis/apps/v1beta1/namespaces/{namespace}/deployments/{name}/status": { + "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Deployment", - "operationId": "readAppsV1beta1NamespacedDeploymentStatus", + "description": "watch individual changes to a list of MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAdmissionregistrationV1MutatingWebhookConfigurationList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -55147,90 +38561,212 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" } }, "parameters": [ { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update status of the specified Deployment", - "operationId": "patchAppsV1beta1NamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "watch changes to an object of kind MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAdmissionregistrationV1MutatingWebhookConfiguration", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "admissionregistration_v1" + ], + "x-kubernetes-action": "watch", + "x-kubernetes-group-version-kind": { + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the MutatingWebhookConfiguration", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations": { + "get": { + "consumes": [ + "*/*" ], + "description": "watch individual changes to a list of ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAdmissionregistrationV1ValidatingWebhookConfigurationList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -55241,45 +38777,202 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}": { + "get": { "consumes": [ "*/*" ], - "description": "replace status of the specified Deployment", - "operationId": "replaceAppsV1beta1NamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "watch changes to an object of kind ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAdmissionregistrationV1ValidatingWebhookConfiguration", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "admissionregistration_v1" + ], + "x-kubernetes-action": "watch", + "x-kubernetes-group-version-kind": { + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ValidatingWebhookConfiguration", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/admissionregistration.k8s.io/v1beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAdmissionregistrationV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -55289,13 +38982,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -55306,26 +38993,20 @@ "https" ], "tags": [ - "apps_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" - } + "admissionregistration_v1beta1" + ] } }, - "/apis/apps/v1beta1/namespaces/{namespace}/statefulsets": { + "/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of StatefulSet", - "operationId": "deleteAppsV1beta1CollectionNamespacedStatefulSet", + "description": "delete collection of MutatingWebhookConfiguration", + "operationId": "deleteAdmissionregistrationV1beta1CollectionMutatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -55436,12 +39117,12 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } }, @@ -55449,11 +39130,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listAppsV1beta1NamespacedStatefulSet", + "description": "list or watch objects of kind MutatingWebhookConfiguration", + "operationId": "listAdmissionregistrationV1beta1MutatingWebhookConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -55520,7 +39201,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSetList" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfigurationList" } }, "401": { @@ -55531,24 +39212,16 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -55561,15 +39234,15 @@ "consumes": [ "*/*" ], - "description": "create a StatefulSet", - "operationId": "createAppsV1beta1NamespacedStatefulSet", + "description": "create a MutatingWebhookConfiguration", + "operationId": "createAdmissionregistrationV1beta1MutatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, { @@ -55596,19 +39269,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, "401": { @@ -55619,23 +39292,23 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } } }, - "/apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}": { + "/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a StatefulSet", - "operationId": "deleteAppsV1beta1NamespacedStatefulSet", + "description": "delete a MutatingWebhookConfiguration", + "operationId": "deleteAdmissionregistrationV1beta1MutatingWebhookConfiguration", "parameters": [ { "in": "body", @@ -55699,12 +39372,12 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } }, @@ -55712,8 +39385,8 @@ "consumes": [ "*/*" ], - "description": "read the specified StatefulSet", - "operationId": "readAppsV1beta1NamespacedStatefulSet", + "description": "read the specified MutatingWebhookConfiguration", + "operationId": "readAdmissionregistrationV1beta1MutatingWebhookConfiguration", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -55739,7 +39412,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, "401": { @@ -55750,32 +39423,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the StatefulSet", + "description": "name of the MutatingWebhookConfiguration", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -55791,8 +39456,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified StatefulSet", - "operationId": "patchAppsV1beta1NamespacedStatefulSet", + "description": "partially update the specified MutatingWebhookConfiguration", + "operationId": "patchAdmissionregistrationV1beta1MutatingWebhookConfiguration", "parameters": [ { "in": "body", @@ -55833,7 +39498,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, "401": { @@ -55844,12 +39509,12 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } }, @@ -55857,15 +39522,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified StatefulSet", - "operationId": "replaceAppsV1beta1NamespacedStatefulSet", + "description": "replace the specified MutatingWebhookConfiguration", + "operationId": "replaceAdmissionregistrationV1beta1MutatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, { @@ -55892,13 +39557,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingWebhookConfiguration" } }, "401": { @@ -55909,23 +39574,116 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } } }, - "/apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}/scale": { - "get": { + "/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations": { + "delete": { "consumes": [ "*/*" ], - "description": "read scale of the specified StatefulSet", - "operationId": "readAppsV1beta1NamespacedStatefulSetScale", + "description": "delete collection of ValidatingWebhookConfiguration", + "operationId": "deleteAdmissionregistrationV1beta1CollectionValidatingWebhookConfiguration", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -55935,7 +39693,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -55946,32 +39704,111 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" } }, - "parameters": [ - { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind ValidatingWebhookConfiguration", + "operationId": "listAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfigurationList" + } + }, + "401": { + "description": "Unauthorized" + } }, + "schemes": [ + "https" + ], + "tags": [ + "admissionregistration_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", + "version": "v1beta1" + } + }, + "parameters": [ { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -55980,22 +39817,19 @@ "uniqueItems": true } ], - "patch": { + "post": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update scale of the specified StatefulSet", - "operationId": "patchAppsV1beta1NamespacedStatefulSetScale", + "description": "create a ValidatingWebhookConfiguration", + "operationId": "createAdmissionregistrationV1beta1ValidatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" } }, { @@ -56006,18 +39840,11 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", "name": "fieldManager", "type": "string", "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -56029,7 +39856,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" } }, "401": { @@ -56040,28 +39879,29 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" } - }, - "put": { + } + }, + "/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "replace scale of the specified StatefulSet", - "operationId": "replaceAppsV1beta1NamespacedStatefulSetScale", + "description": "delete a ValidatingWebhookConfiguration", + "operationId": "deleteAdmissionregistrationV1beta1ValidatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, { @@ -56072,9 +39912,23 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", - "name": "fieldManager", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", "type": "string", "uniqueItems": true } @@ -56088,13 +39942,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, - "201": { - "description": "Created", + "202": { + "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -56105,23 +39959,37 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" } - } - }, - "/apis/apps/v1beta1/namespaces/{namespace}/statefulsets/{name}/status": { + }, "get": { "consumes": [ "*/*" ], - "description": "read status of the specified StatefulSet", - "operationId": "readAppsV1beta1NamespacedStatefulSetStatus", + "description": "read the specified ValidatingWebhookConfiguration", + "operationId": "readAdmissionregistrationV1beta1ValidatingWebhookConfiguration", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -56131,7 +39999,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" } }, "401": { @@ -56142,32 +40010,24 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the StatefulSet", + "description": "name of the ValidatingWebhookConfiguration", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -56183,8 +40043,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified StatefulSet", - "operationId": "patchAppsV1beta1NamespacedStatefulSetStatus", + "description": "partially update the specified ValidatingWebhookConfiguration", + "operationId": "patchAdmissionregistrationV1beta1ValidatingWebhookConfiguration", "parameters": [ { "in": "body", @@ -56225,7 +40085,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" } }, "401": { @@ -56236,12 +40096,12 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" } }, @@ -56249,15 +40109,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified StatefulSet", - "operationId": "replaceAppsV1beta1NamespacedStatefulSetStatus", + "description": "replace the specified ValidatingWebhookConfiguration", + "operationId": "replaceAdmissionregistrationV1beta1ValidatingWebhookConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" } }, { @@ -56284,13 +40144,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSet" + "$ref": "#/definitions/io.k8s.api.admissionregistration.v1beta1.ValidatingWebhookConfiguration" } }, "401": { @@ -56301,23 +40161,23 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" } } }, - "/apis/apps/v1beta1/statefulsets": { + "/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingwebhookconfigurations": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listAppsV1beta1StatefulSetForAllNamespaces", + "description": "watch individual changes to a list of MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAdmissionregistrationV1beta1MutatingWebhookConfigurationList", "produces": [ "application/json", "application/yaml", @@ -56329,7 +40189,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta1.StatefulSetList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -56340,18 +40200,18 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -56415,13 +40275,13 @@ } ] }, - "/apis/apps/v1beta1/watch/controllerrevisions": { + "/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingwebhookconfigurations/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta1ControllerRevisionListForAllNamespaces", + "description": "watch changes to an object of kind MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAdmissionregistrationV1beta1MutatingWebhookConfiguration", "produces": [ "application/json", "application/yaml", @@ -56444,18 +40304,18 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "admissionregistration.k8s.io", + "kind": "MutatingWebhookConfiguration", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -56489,6 +40349,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the MutatingWebhookConfiguration", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -56519,13 +40387,13 @@ } ] }, - "/apis/apps/v1beta1/watch/deployments": { + "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingwebhookconfigurations": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta1DeploymentListForAllNamespaces", + "description": "watch individual changes to a list of ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAdmissionregistrationV1beta1ValidatingWebhookConfigurationList", "produces": [ "application/json", "application/yaml", @@ -56548,18 +40416,18 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -56623,13 +40491,13 @@ } ] }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/controllerrevisions": { + "/apis/admissionregistration.k8s.io/v1beta1/watch/validatingwebhookconfigurations/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta1NamespacedControllerRevisionList", + "description": "watch changes to an object of kind ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAdmissionregistrationV1beta1ValidatingWebhookConfiguration", "produces": [ "application/json", "application/yaml", @@ -56652,18 +40520,18 @@ "https" ], "tags": [ - "apps_v1beta1" + "admissionregistration_v1beta1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", + "group": "admissionregistration.k8s.io", + "kind": "ValidatingWebhookConfiguration", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -56698,9 +40566,9 @@ "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the ValidatingWebhookConfiguration", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -56735,13 +40603,265 @@ } ] }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/controllerrevisions/{name}": { + "/apis/apiextensions.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getApiextensionsAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiextensions" + ] + } + }, + "/apis/apiextensions.k8s.io/v1/": { "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getApiextensionsV1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1" + ] + } + }, + "/apis/apiextensions.k8s.io/v1/customresourcedefinitions": { + "delete": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1beta1NamespacedControllerRevision", + "description": "delete collection of CustomResourceDefinition", + "operationId": "deleteApiextensionsV1CollectionCustomResourceDefinition", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" + } + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind CustomResourceDefinition", + "operationId": "listApiextensionsV1CustomResourceDefinition", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -56753,7 +40873,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList" } }, "401": { @@ -56764,116 +40884,207 @@ "https" ], "tags": [ - "apps_v1beta1" + "apiextensions_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta1" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ControllerRevision", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a CustomResourceDefinition", + "operationId": "createApiextensionsV1CustomResourceDefinition", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" + } + } + }, + "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a CustomResourceDefinition", + "operationId": "deleteApiextensionsV1CustomResourceDefinition", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } - ] - }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/deployments": { + }, "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta1NamespacedDeploymentList", + "description": "read the specified CustomResourceDefinition", + "operationId": "readApiextensionsV1CustomResourceDefinition", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" } }, "401": { @@ -56884,55 +41095,20 @@ "https" ], "tags": [ - "apps_v1beta1" + "apiextensions_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the CustomResourceDefinition", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -56943,49 +41119,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/deployments/{name}": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified CustomResourceDefinition", + "operationId": "patchApiextensionsV1CustomResourceDefinition", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch changes to an object of kind Deployment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1beta1NamespacedDeployment", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" } }, "401": { @@ -56996,116 +41181,61 @@ "https" ], "tags": [ - "apps_v1beta1" + "apiextensions_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta1" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/statefulsets": { - "get": { + "put": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta1NamespacedStatefulSetList", + "description": "replace the specified CustomResourceDefinition", + "operationId": "replaceApiextensionsV1CustomResourceDefinition", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" } }, "401": { @@ -57116,108 +41246,33 @@ "https" ], "tags": [ - "apps_v1beta1" + "apiextensions_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } - ] + } }, - "/apis/apps/v1beta1/watch/namespaces/{namespace}/statefulsets/{name}": { + "/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind StatefulSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1beta1NamespacedStatefulSet", + "description": "read status of the specified CustomResourceDefinition", + "operationId": "readApiextensionsV1CustomResourceDefinitionStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" } }, "401": { @@ -57228,116 +41283,82 @@ "https" ], "tags": [ - "apps_v1beta1" + "apiextensions_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the StatefulSet", + "description": "name of the CustomResourceDefinition", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta1/watch/statefulsets": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified CustomResourceDefinition", + "operationId": "patchApiextensionsV1CustomResourceDefinitionStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta1StatefulSetListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" } }, "401": { @@ -57348,90 +41369,45 @@ "https" ], "tags": [ - "apps_v1beta1" + "apiextensions_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta1" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/": { - "get": { + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace status of the specified CustomResourceDefinition", + "operationId": "replaceApiextensionsV1CustomResourceDefinitionStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getAppsV1beta2APIResources", "produces": [ "application/json", "application/yaml", @@ -57441,7 +41417,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" } }, "401": { @@ -57452,17 +41434,23 @@ "https" ], "tags": [ - "apps_v1beta2" - ] + "apiextensions_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" + } } }, - "/apis/apps/v1beta2/controllerrevisions": { + "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listAppsV1beta2ControllerRevisionForAllNamespaces", + "description": "watch individual changes to a list of CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchApiextensionsV1CustomResourceDefinitionList", "produces": [ "application/json", "application/yaml", @@ -57474,7 +41462,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevisionList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -57485,18 +41473,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -57560,13 +41548,13 @@ } ] }, - "/apis/apps/v1beta2/daemonsets": { + "/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listAppsV1beta2DaemonSetForAllNamespaces", + "description": "watch changes to an object of kind CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchApiextensionsV1CustomResourceDefinition", "produces": [ "application/json", "application/yaml", @@ -57578,7 +41566,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -57589,18 +41577,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -57634,6 +41622,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the CustomResourceDefinition", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -57664,25 +41660,25 @@ } ] }, - "/apis/apps/v1beta2/deployments": { + "/apis/apiextensions.k8s.io/v1beta1/": { "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listAppsV1beta2DeploymentForAllNamespaces", + "description": "get available resources", + "operationId": "getApiextensionsV1beta1APIResources", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DeploymentList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -57693,91 +41689,20 @@ "https" ], "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] + "apiextensions_v1beta1" + ] + } }, - "/apis/apps/v1beta2/namespaces/{namespace}/controllerrevisions": { + "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ControllerRevision", - "operationId": "deleteAppsV1beta2CollectionNamespacedControllerRevision", + "description": "delete collection of CustomResourceDefinition", + "operationId": "deleteApiextensionsV1beta1CollectionCustomResourceDefinition", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -57888,75 +41813,288 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" + } + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind CustomResourceDefinition", + "operationId": "listApiextensionsV1beta1CustomResourceDefinition", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinitionList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a CustomResourceDefinition", + "operationId": "createApiextensionsV1beta1CustomResourceDefinition", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1beta1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" + } + } + }, + "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a CustomResourceDefinition", + "operationId": "deleteApiextensionsV1beta1CustomResourceDefinition", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1beta1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ControllerRevision", - "operationId": "listAppsV1beta2NamespacedControllerRevision", + "description": "read the specified CustomResourceDefinition", + "operationId": "readApiextensionsV1beta1CustomResourceDefinition", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "allowWatchBookmarks", + "name": "exact", "type": "boolean", "uniqueItems": true }, { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "watch", + "name": "export", "type": "boolean", "uniqueItems": true } @@ -57964,15 +42102,13 @@ "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevisionList" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, "401": { @@ -57983,20 +42119,20 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1beta1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" } }, "parameters": [ { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the CustomResourceDefinition", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -58009,19 +42145,22 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create a ControllerRevision", - "operationId": "createAppsV1beta2NamespacedControllerRevision", + "description": "partially update the specified CustomResourceDefinition", + "operationId": "patchApiextensionsV1beta1CustomResourceDefinition", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" } }, { @@ -58032,11 +42171,18 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", "in": "query", "name": "fieldManager", "type": "string", "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -58048,19 +42194,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, "401": { @@ -58071,29 +42205,28 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1beta1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" } - } - }, - "/apis/apps/v1beta2/namespaces/{namespace}/controllerrevisions/{name}": { - "delete": { + }, + "put": { "consumes": [ "*/*" ], - "description": "delete a ControllerRevision", - "operationId": "deleteAppsV1beta2NamespacedControllerRevision", + "description": "replace the specified CustomResourceDefinition", + "operationId": "replaceApiextensionsV1beta1CustomResourceDefinition", "parameters": [ { "in": "body", "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, { @@ -58104,23 +42237,9 @@ "uniqueItems": true }, { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "propagationPolicy", + "name": "fieldManager", "type": "string", "uniqueItems": true } @@ -58134,13 +42253,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, - "202": { - "description": "Accepted", + "201": { + "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, "401": { @@ -58151,37 +42270,23 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1beta1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" } - }, + } + }, + "/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read the specified ControllerRevision", - "operationId": "readAppsV1beta2NamespacedControllerRevision", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read status of the specified CustomResourceDefinition", + "operationId": "readApiextensionsV1beta1CustomResourceDefinitionStatus", "produces": [ "application/json", "application/yaml", @@ -58191,7 +42296,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, "401": { @@ -58202,32 +42307,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the ControllerRevision", + "description": "name of the CustomResourceDefinition", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -58243,8 +42340,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ControllerRevision", - "operationId": "patchAppsV1beta2NamespacedControllerRevision", + "description": "partially update status of the specified CustomResourceDefinition", + "operationId": "patchApiextensionsV1beta1CustomResourceDefinitionStatus", "parameters": [ { "in": "body", @@ -58285,7 +42382,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, "401": { @@ -58296,28 +42393,28 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified ControllerRevision", - "operationId": "replaceAppsV1beta2NamespacedControllerRevision", + "description": "replace status of the specified CustomResourceDefinition", + "operationId": "replaceApiextensionsV1beta1CustomResourceDefinitionStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, { @@ -58344,13 +42441,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ControllerRevision" + "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition" } }, "401": { @@ -58361,26 +42458,308 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiextensions_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" + } + } + }, + "/apis/apiextensions.k8s.io/v1beta1/watch/customresourcedefinitions": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchApiextensionsV1beta1CustomResourceDefinitionList", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1beta1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/apiextensions.k8s.io/v1beta1/watch/customresourcedefinitions/{name}": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch changes to an object of kind CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchApiextensionsV1beta1CustomResourceDefinition", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiextensions_v1beta1" + ], + "x-kubernetes-action": "watch", + "x-kubernetes-group-version-kind": { + "group": "apiextensions.k8s.io", + "kind": "CustomResourceDefinition", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the CustomResourceDefinition", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } + ] + }, + "/apis/apiregistration.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getApiregistrationAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiregistration" + ] + } + }, + "/apis/apiregistration.k8s.io/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getApiregistrationV1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiregistration_v1" + ] } }, - "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets": { + "/apis/apiregistration.k8s.io/v1/apiservices": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of DaemonSet", - "operationId": "deleteAppsV1beta2CollectionNamespacedDaemonSet", + "description": "delete collection of APIService", + "operationId": "deleteApiregistrationV1CollectionAPIService", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -58491,24 +42870,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listAppsV1beta2NamespacedDaemonSet", + "description": "list or watch objects of kind APIService", + "operationId": "listApiregistrationV1APIService", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -58575,7 +42954,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetList" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList" } }, "401": { @@ -58586,24 +42965,16 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -58616,15 +42987,15 @@ "consumes": [ "*/*" ], - "description": "create a DaemonSet", - "operationId": "createAppsV1beta2NamespacedDaemonSet", + "description": "create an APIService", + "operationId": "createApiregistrationV1APIService", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, { @@ -58651,19 +43022,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, "401": { @@ -58674,23 +43045,23 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}": { + "/apis/apiregistration.k8s.io/v1/apiservices/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a DaemonSet", - "operationId": "deleteAppsV1beta2NamespacedDaemonSet", + "description": "delete an APIService", + "operationId": "deleteApiregistrationV1APIService", "parameters": [ { "in": "body", @@ -58754,21 +43125,21 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified DaemonSet", - "operationId": "readAppsV1beta2NamespacedDaemonSet", + "description": "read the specified APIService", + "operationId": "readApiregistrationV1APIService", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -58794,7 +43165,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, "401": { @@ -58805,18 +43176,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } }, "parameters": [ { - "description": "name of the DaemonSet", + "description": "name of the APIService", "in": "path", "name": "name", "required": true, @@ -58824,9 +43195,189 @@ "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified APIService", + "operationId": "patchApiregistrationV1APIService", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiregistration_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified APIService", + "operationId": "replaceApiregistrationV1APIService", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiregistration_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" + } + } + }, + "/apis/apiregistration.k8s.io/v1/apiservices/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified APIService", + "operationId": "readApiregistrationV1APIServiceStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiregistration_v1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" + } + }, + "parameters": [ + { + "description": "name of the APIService", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -58846,8 +43397,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified DaemonSet", - "operationId": "patchAppsV1beta2NamespacedDaemonSet", + "description": "partially update status of the specified APIService", + "operationId": "patchApiregistrationV1APIServiceStatus", "parameters": [ { "in": "body", @@ -58888,7 +43439,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, "401": { @@ -58899,28 +43450,28 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified DaemonSet", - "operationId": "replaceAppsV1beta2NamespacedDaemonSet", + "description": "replace status of the specified APIService", + "operationId": "replaceApiregistrationV1APIServiceStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, { @@ -58947,13 +43498,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService" } }, "401": { @@ -58964,33 +43515,35 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}/status": { + "/apis/apiregistration.k8s.io/v1/watch/apiservices": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified DaemonSet", - "operationId": "readAppsV1beta2NamespacedDaemonSetStatus", + "description": "watch individual changes to a list of APIService. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchApiregistrationV1APIServiceList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -59001,90 +43554,100 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } }, "parameters": [ { - "description": "name of the DaemonSet", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified DaemonSet", - "operationId": "patchAppsV1beta2NamespacedDaemonSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch changes to an object of kind APIService. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchApiregistrationV1APIService", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -59095,45 +43658,98 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the APIService", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/apiregistration.k8s.io/v1beta1/": { + "get": { "consumes": [ - "*/*" - ], - "description": "replace status of the specified DaemonSet", - "operationId": "replaceAppsV1beta2NamespacedDaemonSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getApiregistrationV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -59143,13 +43759,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -59160,26 +43770,20 @@ "https" ], "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" - } + "apiregistration_v1beta1" + ] } }, - "/apis/apps/v1beta2/namespaces/{namespace}/deployments": { + "/apis/apiregistration.k8s.io/v1beta1/apiservices": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Deployment", - "operationId": "deleteAppsV1beta2CollectionNamespacedDeployment", + "description": "delete collection of APIService", + "operationId": "deleteApiregistrationV1beta1CollectionAPIService", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -59290,24 +43894,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listAppsV1beta2NamespacedDeployment", + "description": "list or watch objects of kind APIService", + "operationId": "listApiregistrationV1beta1APIService", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -59374,7 +43978,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DeploymentList" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceList" } }, "401": { @@ -59385,24 +43989,16 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -59415,15 +44011,15 @@ "consumes": [ "*/*" ], - "description": "create a Deployment", - "operationId": "createAppsV1beta2NamespacedDeployment", + "description": "create an APIService", + "operationId": "createApiregistrationV1beta1APIService", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, { @@ -59450,19 +44046,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, "401": { @@ -59473,23 +44069,23 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}": { + "/apis/apiregistration.k8s.io/v1beta1/apiservices/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Deployment", - "operationId": "deleteAppsV1beta2NamespacedDeployment", + "description": "delete an APIService", + "operationId": "deleteApiregistrationV1beta1APIService", "parameters": [ { "in": "body", @@ -59553,21 +44149,21 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified Deployment", - "operationId": "readAppsV1beta2NamespacedDeployment", + "description": "read the specified APIService", + "operationId": "readApiregistrationV1beta1APIService", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -59593,7 +44189,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, "401": { @@ -59604,18 +44200,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Deployment", + "description": "name of the APIService", "in": "path", "name": "name", "required": true, @@ -59623,9 +44219,189 @@ "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified APIService", + "operationId": "patchApiregistrationV1beta1APIService", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiregistration_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified APIService", + "operationId": "replaceApiregistrationV1beta1APIService", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiregistration_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" + } + } + }, + "/apis/apiregistration.k8s.io/v1beta1/apiservices/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified APIService", + "operationId": "readApiregistrationV1beta1APIServiceStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apiregistration_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "name of the APIService", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -59645,8 +44421,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Deployment", - "operationId": "patchAppsV1beta2NamespacedDeployment", + "description": "partially update status of the specified APIService", + "operationId": "patchApiregistrationV1beta1APIServiceStatus", "parameters": [ { "in": "body", @@ -59687,7 +44463,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, "401": { @@ -59698,28 +44474,28 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified Deployment", - "operationId": "replaceAppsV1beta2NamespacedDeployment", + "description": "replace status of the specified APIService", + "operationId": "replaceApiregistrationV1beta1APIServiceStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, { @@ -59746,13 +44522,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIService" } }, "401": { @@ -59763,33 +44539,35 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale": { + "/apis/apiregistration.k8s.io/v1beta1/watch/apiservices": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified Deployment", - "operationId": "readAppsV1beta2NamespacedDeploymentScale", + "description": "watch individual changes to a list of APIService. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchApiregistrationV1beta1APIServiceList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -59800,90 +44578,100 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/apiregistration.k8s.io/v1beta1/watch/apiservices/{name}": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified Deployment", - "operationId": "patchAppsV1beta2NamespacedDeploymentScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch changes to an object of kind APIService. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchApiregistrationV1beta1APIService", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -59894,45 +44682,131 @@ "https" ], "tags": [ - "apps_v1beta2" + "apiregistration_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "group": "apiregistration.k8s.io", + "kind": "APIService", + "version": "v1beta1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the APIService", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/apps/": { + "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "replace scale of the specified Deployment", - "operationId": "replaceAppsV1beta2NamespacedDeploymentScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "get information of a group", + "operationId": "getAppsAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "apps" + ] + } + }, + "/apis/apps/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAppsV1APIResources", "produces": [ "application/json", "application/yaml", @@ -59942,13 +44816,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -59959,33 +44827,29 @@ "https" ], "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" - } + "apps_v1" + ] } }, - "/apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status": { + "/apis/apps/v1/controllerrevisions": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Deployment", - "operationId": "readAppsV1beta2NamespacedDeploymentStatus", + "description": "list or watch objects of kind ControllerRevision", + "operationId": "listAppsV1ControllerRevisionForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevisionList" } }, "401": { @@ -59996,90 +44860,100 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "kind": "ControllerRevision", + "version": "v1" } }, "parameters": [ { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/apps/v1/daemonsets": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Deployment", - "operationId": "patchAppsV1beta2NamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "list or watch objects of kind DaemonSet", + "operationId": "listAppsV1DaemonSetForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetList" } }, "401": { @@ -60090,61 +44964,100 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified Deployment", - "operationId": "replaceAppsV1beta2NamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/apps/v1/deployments": { + "get": { + "consumes": [ + "*/*" ], + "description": "list or watch objects of kind Deployment", + "operationId": "listAppsV1DeploymentForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Deployment" + "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentList" } }, "401": { @@ -60155,26 +45068,91 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "apps", "kind": "Deployment", - "version": "v1beta2" + "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/apps/v1beta2/namespaces/{namespace}/replicasets": { + "/apis/apps/v1/namespaces/{namespace}/controllerrevisions": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ReplicaSet", - "operationId": "deleteAppsV1beta2CollectionNamespacedReplicaSet", + "description": "delete collection of ControllerRevision", + "operationId": "deleteAppsV1CollectionNamespacedControllerRevision", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -60285,24 +45263,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "kind": "ControllerRevision", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listAppsV1beta2NamespacedReplicaSet", + "description": "list or watch objects of kind ControllerRevision", + "operationId": "listAppsV1NamespacedControllerRevision", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -60369,7 +45347,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSetList" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevisionList" } }, "401": { @@ -60380,13 +45358,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "kind": "ControllerRevision", + "version": "v1" } }, "parameters": [ @@ -60410,15 +45388,15 @@ "consumes": [ "*/*" ], - "description": "create a ReplicaSet", - "operationId": "createAppsV1beta2NamespacedReplicaSet", + "description": "create a ControllerRevision", + "operationId": "createAppsV1NamespacedControllerRevision", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, { @@ -60445,19 +45423,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, "401": { @@ -60468,23 +45446,23 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "kind": "ControllerRevision", + "version": "v1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}": { + "/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ReplicaSet", - "operationId": "deleteAppsV1beta2NamespacedReplicaSet", + "description": "delete a ControllerRevision", + "operationId": "deleteAppsV1NamespacedControllerRevision", "parameters": [ { "in": "body", @@ -60548,21 +45526,21 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "kind": "ControllerRevision", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified ReplicaSet", - "operationId": "readAppsV1beta2NamespacedReplicaSet", + "description": "read the specified ControllerRevision", + "operationId": "readAppsV1NamespacedControllerRevision", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -60588,399 +45566,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ReplicaSet", - "operationId": "patchAppsV1beta2NamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ReplicaSet", - "operationId": "replaceAppsV1beta2NamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" - } - } - }, - "/apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}/scale": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read scale of the specified ReplicaSet", - "operationId": "readAppsV1beta2NamespacedReplicaSetScale", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified ReplicaSet", - "operationId": "patchAppsV1beta2NamespacedReplicaSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace scale of the specified ReplicaSet", - "operationId": "replaceAppsV1beta2NamespacedReplicaSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Scale", - "version": "v1beta2" - } - } - }, - "/apis/apps/v1beta2/namespaces/{namespace}/replicasets/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified ReplicaSet", - "operationId": "readAppsV1beta2NamespacedReplicaSetStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, "401": { @@ -60991,18 +45577,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "kind": "ControllerRevision", + "version": "v1" } }, "parameters": [ { - "description": "name of the ReplicaSet", + "description": "name of the ControllerRevision", "in": "path", "name": "name", "required": true, @@ -61032,8 +45618,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified ReplicaSet", - "operationId": "patchAppsV1beta2NamespacedReplicaSetStatus", + "description": "partially update the specified ControllerRevision", + "operationId": "patchAppsV1NamespacedControllerRevision", "parameters": [ { "in": "body", @@ -61074,7 +45660,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, "401": { @@ -61085,28 +45671,28 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "kind": "ControllerRevision", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace status of the specified ReplicaSet", - "operationId": "replaceAppsV1beta2NamespacedReplicaSetStatus", + "description": "replace the specified ControllerRevision", + "operationId": "replaceAppsV1NamespacedControllerRevision", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, { @@ -61133,13 +45719,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.ControllerRevision" } }, "401": { @@ -61150,26 +45736,26 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "kind": "ControllerRevision", + "version": "v1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/statefulsets": { + "/apis/apps/v1/namespaces/{namespace}/daemonsets": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of StatefulSet", - "operationId": "deleteAppsV1beta2CollectionNamespacedStatefulSet", + "description": "delete collection of DaemonSet", + "operationId": "deleteAppsV1CollectionNamespacedDaemonSet", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -61280,24 +45866,24 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listAppsV1beta2NamespacedStatefulSet", + "description": "list or watch objects of kind DaemonSet", + "operationId": "listAppsV1NamespacedDaemonSet", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -61364,7 +45950,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSetList" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetList" } }, "401": { @@ -61375,13 +45961,13 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } }, "parameters": [ @@ -61405,15 +45991,15 @@ "consumes": [ "*/*" ], - "description": "create a StatefulSet", - "operationId": "createAppsV1beta2NamespacedStatefulSet", + "description": "create a DaemonSet", + "operationId": "createAppsV1NamespacedDaemonSet", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, { @@ -61440,19 +46026,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "401": { @@ -61463,23 +46049,23 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}": { + "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a StatefulSet", - "operationId": "deleteAppsV1beta2NamespacedStatefulSet", + "description": "delete a DaemonSet", + "operationId": "deleteAppsV1NamespacedDaemonSet", "parameters": [ { "in": "body", @@ -61543,21 +46129,21 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified StatefulSet", - "operationId": "readAppsV1beta2NamespacedStatefulSet", + "description": "read the specified DaemonSet", + "operationId": "readAppsV1NamespacedDaemonSet", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -61583,7 +46169,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "401": { @@ -61594,18 +46180,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } }, "parameters": [ { - "description": "name of the StatefulSet", + "description": "name of the DaemonSet", "in": "path", "name": "name", "required": true, @@ -61635,8 +46221,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified StatefulSet", - "operationId": "patchAppsV1beta2NamespacedStatefulSet", + "description": "partially update the specified DaemonSet", + "operationId": "patchAppsV1NamespacedDaemonSet", "parameters": [ { "in": "body", @@ -61677,7 +46263,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "401": { @@ -61688,28 +46274,28 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified StatefulSet", - "operationId": "replaceAppsV1beta2NamespacedStatefulSet", + "description": "replace the specified DaemonSet", + "operationId": "replaceAppsV1NamespacedDaemonSet", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, { @@ -61736,13 +46322,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "401": { @@ -61753,23 +46339,23 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/scale": { + "/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified StatefulSet", - "operationId": "readAppsV1beta2NamespacedStatefulSetScale", + "description": "read status of the specified DaemonSet", + "operationId": "readAppsV1NamespacedDaemonSetStatus", "produces": [ "application/json", "application/yaml", @@ -61779,7 +46365,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "401": { @@ -61790,18 +46376,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "name of the DaemonSet", "in": "path", "name": "name", "required": true, @@ -61831,8 +46417,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update scale of the specified StatefulSet", - "operationId": "patchAppsV1beta2NamespacedStatefulSetScale", + "description": "partially update status of the specified DaemonSet", + "operationId": "patchAppsV1NamespacedDaemonSetStatus", "parameters": [ { "in": "body", @@ -61873,7 +46459,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "401": { @@ -61884,28 +46470,28 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace scale of the specified StatefulSet", - "operationId": "replaceAppsV1beta2NamespacedStatefulSetScale", + "description": "replace status of the specified DaemonSet", + "operationId": "replaceAppsV1NamespacedDaemonSetStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, { @@ -61932,13 +46518,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.Scale" + "$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSet" } }, "401": { @@ -61949,439 +46535,126 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "Scale", - "version": "v1beta2" + "kind": "DaemonSet", + "version": "v1" } } }, - "/apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status": { - "get": { + "/apis/apps/v1/namespaces/{namespace}/deployments": { + "delete": { "consumes": [ "*/*" ], - "description": "read status of the specified StatefulSet", - "operationId": "readAppsV1beta2NamespacedStatefulSetStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "name of the StatefulSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified StatefulSet", - "operationId": "patchAppsV1beta2NamespacedStatefulSetStatus", + "description": "delete collection of Deployment", + "operationId": "deleteAppsV1CollectionNamespacedDeployment", "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", "in": "query", - "name": "dryRun", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "fieldManager", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified StatefulSet", - "operationId": "replaceAppsV1beta2NamespacedStatefulSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "dryRun", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", - "name": "fieldManager", - "type": "string", + "name": "gracePeriodSeconds", + "type": "integer", "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - } - }, - "/apis/apps/v1beta2/replicasets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listAppsV1beta2ReplicaSetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.ReplicaSetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/statefulsets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind StatefulSet", - "operationId": "listAppsV1beta2StatefulSetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.apps.v1beta2.StatefulSetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "apps_v1beta2" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/controllerrevisions": { - "get": { - "consumes": [ - "*/*" + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2ControllerRevisionListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -62392,88 +46665,79 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "kind": "Deployment", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/daemonsets": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2DaemonSetListForAllNamespaces", + "description": "list or watch objects of kind Deployment", + "operationId": "listAppsV1NamespacedDeployment", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -62485,7 +46749,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentList" } }, "401": { @@ -62496,100 +46760,84 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "kind": "Deployment", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta2/watch/deployments": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2DeploymentListForAllNamespaces", + "description": "create a Deployment", + "operationId": "createAppsV1NamespacedDeployment", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" } }, "401": { @@ -62600,100 +46848,76 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "apps", "kind": "Deployment", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "version": "v1" } - ] + } }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/controllerrevisions": { - "get": { + "/apis/apps/v1/namespaces/{namespace}/deployments/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2NamespacedControllerRevisionList", + "description": "delete a Deployment", + "operationId": "deleteAppsV1NamespacedDeployment", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -62704,108 +46928,47 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "kind": "Deployment", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/controllerrevisions/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1beta2NamespacedControllerRevision", + "description": "read the specified Deployment", + "operationId": "readAppsV1NamespacedDeployment", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" } }, "401": { @@ -62816,53 +46979,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ControllerRevision", - "version": "v1beta2" + "kind": "Deployment", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ControllerRevision", + "description": "name of the Deployment", "in": "path", "name": "name", "required": true, @@ -62883,49 +47011,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified Deployment", + "operationId": "patchAppsV1NamespacedDeployment", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2NamespacedDaemonSetList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" } }, "401": { @@ -62936,108 +47073,98 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "kind": "Deployment", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified Deployment", + "operationId": "replaceAppsV1NamespacedDeployment", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "apps_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "Deployment", + "version": "v1" } - ] + } }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets/{name}": { + "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind DaemonSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1beta2NamespacedDaemonSet", + "description": "read scale of the specified Deployment", + "operationId": "readAppsV1NamespacedDeploymentScale", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, "401": { @@ -63048,53 +47175,18 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "DaemonSet", - "version": "v1beta2" + "group": "autoscaling", + "kind": "Scale", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the DaemonSet", + "description": "name of the Scale", "in": "path", "name": "name", "required": true, @@ -63115,49 +47207,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/deployments": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update scale of the specified Deployment", + "operationId": "patchAppsV1NamespacedDeploymentScale", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2NamespacedDeploymentList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, "401": { @@ -63168,108 +47269,98 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "apps", - "kind": "Deployment", - "version": "v1beta2" + "group": "autoscaling", + "kind": "Scale", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "put": { + "consumes": [ + "*/*" + ], + "description": "replace scale of the specified Deployment", + "operationId": "replaceAppsV1NamespacedDeploymentScale", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "apps_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "Scale", + "version": "v1" } - ] + } }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/deployments/{name}": { + "/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Deployment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1beta2NamespacedDeployment", + "description": "read status of the specified Deployment", + "operationId": "readAppsV1NamespacedDeploymentStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" } }, "401": { @@ -63280,51 +47371,16 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "apps", "kind": "Deployment", - "version": "v1beta2" + "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "name of the Deployment", "in": "path", @@ -63347,49 +47403,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/replicasets": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified Deployment", + "operationId": "patchAppsV1NamespacedDeploymentStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2NamespacedReplicaSetList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" } }, "401": { @@ -63400,108 +47465,191 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "ReplicaSet", - "version": "v1beta2" + "kind": "Deployment", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified Deployment", + "operationId": "replaceAppsV1NamespacedDeploymentStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.Deployment" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "apps_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "Deployment", + "version": "v1" } - ] + } }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/replicasets/{name}": { - "get": { + "/apis/apps/v1/namespaces/{namespace}/replicasets": { + "delete": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1beta2NamespacedReplicaSet", + "description": "delete collection of ReplicaSet", + "operationId": "deleteAppsV1CollectionNamespacedReplicaSet", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -63512,104 +47660,79 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "apps", "kind": "ReplicaSet", - "version": "v1beta2" + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/statefulsets": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2NamespacedStatefulSetList", + "description": "list or watch objects of kind ReplicaSet", + "operationId": "listAppsV1NamespacedReplicaSet", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -63621,7 +47744,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetList" } }, "401": { @@ -63632,51 +47755,16 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "ReplicaSet", + "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -63691,49 +47779,60 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/apps/v1beta2/watch/namespaces/{namespace}/statefulsets/{name}": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind StatefulSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAppsV1beta2NamespacedStatefulSet", + "description": "create a ReplicaSet", + "operationId": "createAppsV1NamespacedReplicaSet", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" } }, "401": { @@ -63744,116 +47843,76 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the StatefulSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "kind": "ReplicaSet", + "version": "v1" } - ] + } }, - "/apis/apps/v1beta2/watch/replicasets": { - "get": { + "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2ReplicaSetListForAllNamespaces", + "description": "delete a ReplicaSet", + "operationId": "deleteAppsV1NamespacedReplicaSet", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -63864,100 +47923,47 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "apps", "kind": "ReplicaSet", - "version": "v1beta2" + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/apps/v1beta2/watch/statefulsets": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAppsV1beta2StatefulSetListForAllNamespaces", + "description": "read the specified ReplicaSet", + "operationId": "readAppsV1NamespacedReplicaSet", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" } }, "401": { @@ -63968,123 +47974,80 @@ "https" ], "tags": [ - "apps_v1beta2" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "apps", - "kind": "StatefulSet", - "version": "v1beta2" + "kind": "ReplicaSet", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", + "description": "name of the ReplicaSet", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/auditregistration.k8s.io/": { - "get": { + ], + "patch": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAuditregistrationAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "responses": { - "200": { - "description": "OK", + "description": "partially update the specified ReplicaSet", + "operationId": "patchAppsV1NamespacedReplicaSet", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" } }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "auditregistration" - ] - } - }, - "/apis/auditregistration.k8s.io/v1alpha1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getAuditregistrationV1alpha1APIResources", "produces": [ "application/json", "application/yaml", @@ -64094,7 +48057,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" } }, "401": { @@ -64105,39 +48068,30 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" - ] - } - }, - "/apis/auditregistration.k8s.io/v1alpha1/auditsinks": { - "delete": { + "apps_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "ReplicaSet", + "version": "v1" + } + }, + "put": { "consumes": [ "*/*" ], - "description": "delete collection of AuditSink", - "operationId": "deleteAuditregistrationV1alpha1CollectionAuditSink", + "description": "replace the specified ReplicaSet", + "operationId": "replaceAppsV1NamespacedReplicaSet", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", @@ -64146,67 +48100,11 @@ "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "resourceVersion", + "name": "fieldManager", "type": "string", "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -64218,7 +48116,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" } }, "401": { @@ -64229,91 +48133,33 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "apps_v1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "apps", + "kind": "ReplicaSet", + "version": "v1" } - }, + } + }, + "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind AuditSink", - "operationId": "listAuditregistrationV1alpha1AuditSink", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read scale of the specified ReplicaSet", + "operationId": "readAppsV1NamespacedReplicaSetScale", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSinkList" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, "401": { @@ -64324,16 +48170,32 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "apps_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "autoscaling", + "kind": "Scale", + "version": "v1" } }, "parameters": [ + { + "description": "name of the Scale", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -64342,19 +48204,22 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create an AuditSink", - "operationId": "createAuditregistrationV1alpha1AuditSink", + "description": "partially update scale of the specified ReplicaSet", + "operationId": "patchAppsV1NamespacedReplicaSetScale", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" } }, { @@ -64365,11 +48230,18 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", "in": "query", "name": "fieldManager", "type": "string", "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -64381,19 +48253,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, "401": { @@ -64404,29 +48264,28 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "autoscaling", + "kind": "Scale", + "version": "v1" } - } - }, - "/apis/auditregistration.k8s.io/v1alpha1/auditsinks/{name}": { - "delete": { + }, + "put": { "consumes": [ "*/*" ], - "description": "delete an AuditSink", - "operationId": "deleteAuditregistrationV1alpha1AuditSink", + "description": "replace scale of the specified ReplicaSet", + "operationId": "replaceAppsV1NamespacedReplicaSetScale", "parameters": [ { "in": "body", "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, { @@ -64437,23 +48296,9 @@ "uniqueItems": true }, { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "propagationPolicy", + "name": "fieldManager", "type": "string", "uniqueItems": true } @@ -64467,13 +48312,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, - "202": { - "description": "Accepted", + "201": { + "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, "401": { @@ -64484,37 +48329,23 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "apps_v1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "autoscaling", + "kind": "Scale", + "version": "v1" } - }, + } + }, + "/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read the specified AuditSink", - "operationId": "readAuditregistrationV1alpha1AuditSink", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read status of the specified ReplicaSet", + "operationId": "readAppsV1NamespacedReplicaSetStatus", "produces": [ "application/json", "application/yaml", @@ -64524,7 +48355,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" } }, "401": { @@ -64535,24 +48366,32 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "apps_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "apps", + "kind": "ReplicaSet", + "version": "v1" } }, "parameters": [ { - "description": "name of the AuditSink", + "description": "name of the ReplicaSet", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -64568,8 +48407,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified AuditSink", - "operationId": "patchAuditregistrationV1alpha1AuditSink", + "description": "partially update status of the specified ReplicaSet", + "operationId": "patchAppsV1NamespacedReplicaSetStatus", "parameters": [ { "in": "body", @@ -64610,7 +48449,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" } }, "401": { @@ -64621,30 +48460,110 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "apps_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "apps", + "kind": "ReplicaSet", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified AuditSink", - "operationId": "replaceAuditregistrationV1alpha1AuditSink", + "description": "replace status of the specified ReplicaSet", + "operationId": "replaceAppsV1NamespacedReplicaSetStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apps_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "ReplicaSet", + "version": "v1" + } + } + }, + "/apis/apps/v1/namespaces/{namespace}/statefulsets": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of StatefulSet", + "operationId": "deleteAppsV1CollectionNamespacedStatefulSet", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", @@ -64653,10 +48572,66 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", "in": "query", - "name": "fieldManager", - "type": "string", + "name": "watch", + "type": "boolean", "uniqueItems": true } ], @@ -64669,13 +48644,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -64686,127 +48655,79 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "apps_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "apps", + "kind": "StatefulSet", + "version": "v1" } - } - }, - "/apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks": { + }, "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of AuditSink. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAuditregistrationV1alpha1AuditSinkList", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" - } + "description": "list or watch objects of kind StatefulSet", + "operationId": "listAppsV1NamespacedStatefulSet", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "401": { - "description": "Unauthorized" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, - "schemes": [ - "https" - ], - "tags": [ - "auditregistration_v1alpha1" - ], - "x-kubernetes-action": "watchlist", - "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks/{name}": { - "get": { - "consumes": [ - "*/*" ], - "description": "watch changes to an object of kind AuditSink. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAuditregistrationV1alpha1AuditSink", "produces": [ "application/json", "application/yaml", @@ -64818,7 +48739,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetList" } }, "401": { @@ -64829,55 +48750,20 @@ "https" ], "tags": [ - "auditregistration_v1alpha1" + "apps_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "auditregistration.k8s.io", - "kind": "AuditSink", - "version": "v1alpha1" + "group": "apps", + "kind": "StatefulSet", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the AuditSink", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -64888,72 +48774,38 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/authentication.k8s.io/": { - "get": { + ], + "post": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getAuthenticationAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "responses": { - "200": { - "description": "OK", + "description": "create a StatefulSet", + "operationId": "createAppsV1NamespacedStatefulSet", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, - "401": { - "description": "Unauthorized" + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true } - }, - "schemes": [ - "https" - ], - "tags": [ - "authentication" - ] - } - }, - "/apis/authentication.k8s.io/v1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" ], - "description": "get available resources", - "operationId": "getAuthenticationV1APIResources", "produces": [ "application/json", "application/yaml", @@ -64963,7 +48815,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, "401": { @@ -64974,48 +48838,58 @@ "https" ], "tags": [ - "authentication_v1" - ] + "apps_v1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "StatefulSet", + "version": "v1" + } } }, - "/apis/authentication.k8s.io/v1/tokenreviews": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { + "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "create a TokenReview", - "operationId": "createAuthenticationV1TokenReview", + "description": "delete a StatefulSet", + "operationId": "deleteAppsV1NamespacedStatefulSet", "parameters": [ { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true } ], "produces": [ @@ -65027,19 +48901,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -65050,25 +48918,37 @@ "https" ], "tags": [ - "authentication_v1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "authentication.k8s.io", - "kind": "TokenReview", + "group": "apps", + "kind": "StatefulSet", "version": "v1" } - } - }, - "/apis/authentication.k8s.io/v1beta1/": { + }, "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "read the specified StatefulSet", + "operationId": "readAppsV1NamespacedStatefulSet", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getAuthenticationV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -65078,7 +48958,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, "401": { @@ -65089,23 +48969,29 @@ "https" ], "tags": [ - "authentication_v1beta1" - ] - } - }, - "/apis/authentication.k8s.io/v1beta1/tokenreviews": { + "apps_v1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "StatefulSet", + "version": "v1" + } + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", + "description": "name of the StatefulSet", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, @@ -65117,20 +49003,44 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create a TokenReview", - "operationId": "createAuthenticationV1beta1TokenReview", + "description": "partially update the specified StatefulSet", + "operationId": "patchAppsV1NamespacedStatefulSet", "parameters": [ { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReview" - } + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -65142,19 +49052,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReview" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, "401": { @@ -65165,25 +49063,45 @@ "https" ], "tags": [ - "authentication_v1beta1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "authentication.k8s.io", - "kind": "TokenReview", - "version": "v1beta1" + "group": "apps", + "kind": "StatefulSet", + "version": "v1" } - } - }, - "/apis/authorization.k8s.io/": { - "get": { + }, + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace the specified StatefulSet", + "operationId": "replaceAppsV1NamespacedStatefulSet", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get information of a group", - "operationId": "getAuthorizationAPIGroup", "produces": [ "application/json", "application/yaml", @@ -65193,7 +49111,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, "401": { @@ -65204,19 +49128,23 @@ "https" ], "tags": [ - "authorization" - ] + "apps_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "StatefulSet", + "version": "v1" + } } }, - "/apis/authorization.k8s.io/v1/": { + "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale": { "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get available resources", - "operationId": "getAuthorizationV1APIResources", + "description": "read scale of the specified StatefulSet", + "operationId": "readAppsV1NamespacedStatefulSetScale", "produces": [ "application/json", "application/yaml", @@ -65226,7 +49154,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, "401": { @@ -65237,23 +49165,21 @@ "https" ], "tags": [ - "authorization_v1" - ] - } - }, - "/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews": { + "apps_v1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "Scale", + "version": "v1" + } + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", + "description": "name of the Scale", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, @@ -65273,20 +49199,44 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create a LocalSubjectAccessReview", - "operationId": "createAuthorizationV1NamespacedLocalSubjectAccessReview", + "description": "partially update scale of the specified StatefulSet", + "operationId": "patchAppsV1NamespacedStatefulSetScale", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -65298,19 +49248,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, "401": { @@ -65321,54 +49259,43 @@ "https" ], "tags": [ - "authorization_v1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "LocalSubjectAccessReview", + "group": "autoscaling", + "kind": "Scale", "version": "v1" } - } - }, - "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { + }, + "put": { "consumes": [ "*/*" ], - "description": "create a SelfSubjectAccessReview", - "operationId": "createAuthorizationV1SelfSubjectAccessReview", + "description": "replace scale of the specified StatefulSet", + "operationId": "replaceAppsV1NamespacedStatefulSetScale", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true } ], "produces": [ @@ -65380,19 +49307,50 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.Scale" } }, - "202": { - "description": "Accepted", + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "apps_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "autoscaling", + "kind": "Scale", + "version": "v1" + } + } + }, + "/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified StatefulSet", + "operationId": "readAppsV1NamespacedStatefulSetStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, "401": { @@ -65403,29 +49361,29 @@ "https" ], "tags": [ - "authorization_v1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", + "group": "apps", + "kind": "StatefulSet", "version": "v1" } - } - }, - "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews": { + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", + "description": "name of the StatefulSet", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, "type": "string", "uniqueItems": true }, @@ -65437,20 +49395,44 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create a SelfSubjectRulesReview", - "operationId": "createAuthorizationV1SelfSubjectRulesReview", + "description": "partially update status of the specified StatefulSet", + "operationId": "patchAppsV1NamespacedStatefulSetStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -65462,19 +49444,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, "401": { @@ -65485,54 +49455,43 @@ "https" ], "tags": [ - "authorization_v1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SelfSubjectRulesReview", + "group": "apps", + "kind": "StatefulSet", "version": "v1" } - } - }, - "/apis/authorization.k8s.io/v1/subjectaccessreviews": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "post": { + }, + "put": { "consumes": [ "*/*" ], - "description": "create a SubjectAccessReview", - "operationId": "createAuthorizationV1SubjectAccessReview", + "description": "replace status of the specified StatefulSet", + "operationId": "replaceAppsV1NamespacedStatefulSetStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true } ], "produces": [ @@ -65544,19 +49503,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSet" } }, "401": { @@ -65567,35 +49520,35 @@ "https" ], "tags": [ - "authorization_v1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", + "group": "apps", + "kind": "StatefulSet", "version": "v1" } } }, - "/apis/authorization.k8s.io/v1beta1/": { + "/apis/apps/v1/replicasets": { "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get available resources", - "operationId": "getAuthorizationV1beta1APIResources", + "description": "list or watch objects of kind ReplicaSet", + "operationId": "listAppsV1ReplicaSetForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetList" } }, "401": { @@ -65606,80 +49559,100 @@ "https" ], "tags": [ - "authorization_v1beta1" - ] - } - }, - "/apis/authorization.k8s.io/v1beta1/namespaces/{namespace}/localsubjectaccessreviews": { + "apps_v1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "ReplicaSet", + "version": "v1" + } + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/apis/apps/v1/statefulsets": { + "get": { "consumes": [ "*/*" ], - "description": "create a LocalSubjectAccessReview", - "operationId": "createAuthorizationV1beta1NamespacedLocalSubjectAccessReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview" - } - } - ], + "description": "list or watch objects of kind StatefulSet", + "operationId": "listAppsV1StatefulSetForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview" + "$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetList" } }, "401": { @@ -65690,78 +49663,100 @@ "https" ], "tags": [ - "authorization_v1beta1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "LocalSubjectAccessReview", - "version": "v1beta1" + "group": "apps", + "kind": "StatefulSet", + "version": "v1" } - } - }, - "/apis/authorization.k8s.io/v1beta1/selfsubjectaccessreviews": { + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/apis/apps/v1/watch/controllerrevisions": { + "get": { "consumes": [ "*/*" ], - "description": "create a SelfSubjectAccessReview", - "operationId": "createAuthorizationV1beta1SelfSubjectAccessReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview" - } - } - ], + "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1ControllerRevisionListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -65772,78 +49767,100 @@ "https" ], "tags": [ - "authorization_v1beta1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SelfSubjectAccessReview", - "version": "v1beta1" + "group": "apps", + "kind": "ControllerRevision", + "version": "v1" } - } - }, - "/apis/authorization.k8s.io/v1beta1/selfsubjectrulesreviews": { + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/apis/apps/v1/watch/daemonsets": { + "get": { "consumes": [ "*/*" ], - "description": "create a SelfSubjectRulesReview", - "operationId": "createAuthorizationV1beta1SelfSubjectRulesReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview" - } - } - ], + "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1DaemonSetListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -65854,78 +49871,100 @@ "https" ], "tags": [ - "authorization_v1beta1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SelfSubjectRulesReview", - "version": "v1beta1" + "group": "apps", + "kind": "DaemonSet", + "version": "v1" } - } - }, - "/apis/authorization.k8s.io/v1beta1/subjectaccessreviews": { + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/apis/apps/v1/watch/deployments": { + "get": { "consumes": [ "*/*" ], - "description": "create a SubjectAccessReview", - "operationId": "createAuthorizationV1beta1SubjectAccessReview", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReview" - } - } - ], + "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1DeploymentListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReview" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReview" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReview" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -65936,35 +49975,100 @@ "https" ], "tags": [ - "authorization_v1beta1" + "apps_v1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "authorization.k8s.io", - "kind": "SubjectAccessReview", - "version": "v1beta1" + "group": "apps", + "kind": "Deployment", + "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/autoscaling/": { + "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions": { "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get information of a group", - "operationId": "getAutoscalingAPIGroup", + "description": "watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1NamespacedControllerRevisionList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -65975,50 +50079,96 @@ "https" ], "tags": [ - "autoscaling" - ] - } - }, - "/apis/autoscaling/v1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getAutoscalingV1APIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "apps_v1" ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "ControllerRevision", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ] - } + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/autoscaling/v1/horizontalpodautoscalers": { + "/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listAutoscalingV1HorizontalPodAutoscalerForAllNamespaces", + "description": "watch changes to an object of kind ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAppsV1NamespacedControllerRevision", "produces": [ "application/json", "application/yaml", @@ -66030,7 +50180,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -66041,18 +50191,18 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "ControllerRevision", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -66086,6 +50236,22 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the ControllerRevision", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -66116,199 +50282,13 @@ } ] }, - "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of HorizontalPodAutoscaler", - "operationId": "deleteAutoscalingV1CollectionNamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" - } - }, + "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listAutoscalingV1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1NamespacedDaemonSetList", "produces": [ "application/json", "application/yaml", @@ -66320,7 +50300,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -66331,16 +50311,51 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "DaemonSet", "version": "v1" } }, "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -66355,140 +50370,49 @@ "name": "pretty", "type": "string", "uniqueItems": true - } - ], - "post": { - "consumes": [ - "*/*" - ], - "description": "create a HorizontalPodAutoscaler", - "operationId": "createAutoscalingV1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, - "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}": { - "delete": { + "/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}": { + "get": { "consumes": [ "*/*" ], - "description": "delete a HorizontalPodAutoscaler", - "operationId": "deleteAutoscalingV1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch changes to an object of kind DaemonSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAppsV1NamespacedDaemonSet", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -66499,69 +50423,53 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "DaemonSet", "version": "v1" } }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified HorizontalPodAutoscaler", - "operationId": "readAutoscalingV1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" - } - }, - "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the DaemonSet", "in": "path", "name": "name", "required": true, @@ -66582,58 +50490,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/apps/v1/watch/namespaces/{namespace}/deployments": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified HorizontalPodAutoscaler", - "operationId": "patchAutoscalingV1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1NamespacedDeploymentList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -66644,98 +50543,108 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "Deployment", "version": "v1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified HorizontalPodAutoscaler", - "operationId": "replaceAutoscalingV1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, - "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { + "/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified HorizontalPodAutoscaler", - "operationId": "readAutoscalingV1NamespacedHorizontalPodAutoscalerStatus", + "description": "watch changes to an object of kind Deployment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAppsV1NamespacedDeployment", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -66746,18 +50655,53 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "Deployment", "version": "v1" } }, "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Deployment", "in": "path", "name": "name", "required": true, @@ -66778,58 +50722,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/apps/v1/watch/namespaces/{namespace}/replicasets": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified HorizontalPodAutoscaler", - "operationId": "patchAutoscalingV1NamespacedHorizontalPodAutoscalerStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1NamespacedReplicaSetList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -66840,88 +50775,96 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "ReplicaSet", "version": "v1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified HorizontalPodAutoscaler", - "operationId": "replaceAutoscalingV1NamespacedHorizontalPodAutoscalerStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, - "/apis/autoscaling/v1/watch/horizontalpodautoscalers": { + "/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAutoscalingV1HorizontalPodAutoscalerListForAllNamespaces", + "description": "watch changes to an object of kind ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAppsV1NamespacedReplicaSet", "produces": [ "application/json", "application/yaml", @@ -66944,18 +50887,18 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "ReplicaSet", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -66989,6 +50932,22 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the ReplicaSet", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -67019,13 +50978,13 @@ } ] }, - "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAutoscalingV1NamespacedHorizontalPodAutoscalerList", + "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1NamespacedStatefulSetList", "produces": [ "application/json", "application/yaml", @@ -67048,18 +51007,18 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "StatefulSet", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -67131,13 +51090,13 @@ } ] }, - "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAutoscalingV1NamespacedHorizontalPodAutoscaler", + "description": "watch changes to an object of kind StatefulSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAppsV1NamespacedStatefulSet", "produces": [ "application/json", "application/yaml", @@ -67160,18 +51119,18 @@ "https" ], "tags": [ - "autoscaling_v1" + "apps_v1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", + "group": "apps", + "kind": "StatefulSet", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -67206,7 +51165,7 @@ "uniqueItems": true }, { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the StatefulSet", "in": "path", "name": "name", "required": true, @@ -67251,25 +51210,25 @@ } ] }, - "/apis/autoscaling/v2beta1/": { + "/apis/apps/v1/watch/replicasets": { "get": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" ], - "description": "get available resources", - "operationId": "getAutoscalingV2beta1APIResources", + "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1ReplicaSetListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -67280,17 +51239,88 @@ "https" ], "tags": [ - "autoscaling_v2beta1" - ] - } + "apps_v1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "apps", + "kind": "ReplicaSet", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/autoscaling/v2beta1/horizontalpodautoscalers": { + "/apis/apps/v1/watch/statefulsets": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listAutoscalingV2beta1HorizontalPodAutoscalerForAllNamespaces", + "description": "watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAppsV1StatefulSetListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -67302,7 +51332,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -67313,18 +51343,18 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "apps_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "apps", + "kind": "StatefulSet", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -67388,16 +51418,82 @@ } ] }, - "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/auditregistration.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getAuditregistrationAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "auditregistration" + ] + } + }, + "/apis/auditregistration.k8s.io/v1alpha1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getAuditregistrationV1alpha1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "auditregistration_v1alpha1" + ] + } + }, + "/apis/auditregistration.k8s.io/v1alpha1/auditsinks": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of HorizontalPodAutoscaler", - "operationId": "deleteAutoscalingV2beta1CollectionNamespacedHorizontalPodAutoscaler", + "description": "delete collection of AuditSink", + "operationId": "deleteAuditregistrationV1alpha1CollectionAuditSink", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -67508,24 +51604,24 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", + "description": "list or watch objects of kind AuditSink", + "operationId": "listAuditregistrationV1alpha1AuditSink", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -67592,7 +51688,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSinkList" } }, "401": { @@ -67603,24 +51699,16 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -67633,15 +51721,15 @@ "consumes": [ "*/*" ], - "description": "create a HorizontalPodAutoscaler", - "operationId": "createAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", + "description": "create an AuditSink", + "operationId": "createAuditregistrationV1alpha1AuditSink", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, { @@ -67668,19 +51756,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, "401": { @@ -67691,253 +51779,29 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } } }, - "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/auditregistration.k8s.io/v1alpha1/auditsinks/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a HorizontalPodAutoscaler", - "operationId": "deleteAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v2beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified HorizontalPodAutoscaler", - "operationId": "readAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v2beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - } - }, - "parameters": [ - { - "description": "name of the HorizontalPodAutoscaler", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified HorizontalPodAutoscaler", - "operationId": "patchAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v2beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified HorizontalPodAutoscaler", - "operationId": "replaceAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", + "description": "delete an AuditSink", + "operationId": "deleteAuditregistrationV1alpha1AuditSink", "parameters": [ { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, { @@ -67948,9 +51812,23 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", - "name": "fieldManager", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", "type": "string", "uniqueItems": true } @@ -67964,13 +51842,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, - "201": { - "description": "Created", + "202": { + "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -67981,23 +51859,37 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } - } - }, - "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { + }, "get": { "consumes": [ "*/*" ], - "description": "read status of the specified HorizontalPodAutoscaler", - "operationId": "readAutoscalingV2beta1NamespacedHorizontalPodAutoscalerStatus", + "description": "read the specified AuditSink", + "operationId": "readAuditregistrationV1alpha1AuditSink", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -68007,7 +51899,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, "401": { @@ -68018,32 +51910,24 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", + "description": "name of the AuditSink", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -68059,8 +51943,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified HorizontalPodAutoscaler", - "operationId": "patchAutoscalingV2beta1NamespacedHorizontalPodAutoscalerStatus", + "description": "partially update the specified AuditSink", + "operationId": "patchAuditregistrationV1alpha1AuditSink", "parameters": [ { "in": "body", @@ -68101,7 +51985,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, "401": { @@ -68112,28 +51996,28 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace status of the specified HorizontalPodAutoscaler", - "operationId": "replaceAutoscalingV2beta1NamespacedHorizontalPodAutoscalerStatus", + "description": "replace the specified AuditSink", + "operationId": "replaceAuditregistrationV1alpha1AuditSink", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, { @@ -68160,13 +52044,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.auditregistration.v1alpha1.AuditSink" } }, "401": { @@ -68177,23 +52061,23 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } } }, - "/apis/autoscaling/v2beta1/watch/horizontalpodautoscalers": { + "/apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAutoscalingV2beta1HorizontalPodAutoscalerListForAllNamespaces", + "description": "watch individual changes to a list of AuditSink. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAuditregistrationV1alpha1AuditSinkList", "produces": [ "application/json", "application/yaml", @@ -68216,18 +52100,18 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -68291,13 +52175,13 @@ } ] }, - "/apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers": { + "/apis/auditregistration.k8s.io/v1alpha1/watch/auditsinks/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAutoscalingV2beta1NamespacedHorizontalPodAutoscalerList", + "description": "watch changes to an object of kind AuditSink. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAuditregistrationV1alpha1AuditSink", "produces": [ "application/json", "application/yaml", @@ -68320,18 +52204,18 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "auditregistration_v1alpha1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" + "group": "auditregistration.k8s.io", + "kind": "AuditSink", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -68366,9 +52250,9 @@ "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the AuditSink", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -68403,25 +52287,25 @@ } ] }, - "/apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { + "/apis/authentication.k8s.io/": { "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", + "description": "get information of a group", + "operationId": "getAuthenticationAPIGroup", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" } }, "401": { @@ -68432,64 +52316,56 @@ "https" ], "tags": [ - "autoscaling_v2beta1" + "authentication" + ] + } + }, + "/apis/authentication.k8s.io/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "x-kubernetes-action": "watch", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true + "description": "get available resources", + "operationId": "getAuthenticationV1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } }, + "schemes": [ + "https" + ], + "tags": [ + "authentication_v1" + ] + } + }, + "/apis/authentication.k8s.io/v1/tokenreviews": { + "parameters": [ { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "labelSelector", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the HorizontalPodAutoscaler", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "name": "fieldManager", "type": "string", "uniqueItems": true }, @@ -68499,39 +52375,24 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/autoscaling/v2beta2/": { - "get": { + ], + "post": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "create a TokenReview", + "operationId": "createAuthenticationV1TokenReview", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview" + } + } ], - "description": "get available resources", - "operationId": "getAutoscalingV2beta2APIResources", "produces": [ "application/json", "application/yaml", @@ -68541,7 +52402,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.authentication.v1.TokenReview" } }, "401": { @@ -68552,29 +52425,35 @@ "https" ], "tags": [ - "autoscaling_v2beta2" - ] + "authentication_v1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "authentication.k8s.io", + "kind": "TokenReview", + "version": "v1" + } } }, - "/apis/autoscaling/v2beta2/horizontalpodautoscalers": { + "/apis/authentication.k8s.io/v1beta1/": { "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listAutoscalingV2beta2HorizontalPodAutoscalerForAllNamespaces", + "description": "get available resources", + "operationId": "getAuthenticationV1beta1APIResources", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -68585,179 +52464,48 @@ "https" ], "tags": [ - "autoscaling_v2beta2" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } - }, + "authentication_v1beta1" + ] + } + }, + "/apis/authentication.k8s.io/v1beta1/tokenreviews": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of HorizontalPodAutoscaler", - "operationId": "deleteAutoscalingV2beta2CollectionNamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a TokenReview", + "operationId": "createAuthenticationV1beta1TokenReview", + "parameters": [ { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReview" + } } ], "produces": [ @@ -68769,7 +52517,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.authentication.v1beta1.TokenReview" } }, "401": { @@ -68780,91 +52540,68 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authentication_v1beta1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "authentication.k8s.io", + "kind": "TokenReview", + "version": "v1beta1" } - }, + } + }, + "/apis/authorization.k8s.io/": { "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "list or watch objects of kind HorizontalPodAutoscaler", - "operationId": "listAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "description": "get information of a group", + "operationId": "getAuthorizationAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "authorization" + ] + } + }, + "/apis/authorization.k8s.io/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getAuthorizationV1APIResources", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -68875,16 +52612,26 @@ "https" ], "tags": [ - "autoscaling_v2beta2" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } - }, + "authorization_v1" + ] + } + }, + "/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews": { "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -68905,30 +52652,16 @@ "consumes": [ "*/*" ], - "description": "create a HorizontalPodAutoscaler", - "operationId": "createAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", + "description": "create a LocalSubjectAccessReview", + "operationId": "createAuthorizationV1NamespacedLocalSubjectAccessReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true } ], "produces": [ @@ -68940,19 +52673,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview" } }, "401": { @@ -68963,58 +52696,54 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authorization_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "authorization.k8s.io", + "kind": "LocalSubjectAccessReview", + "version": "v1" } } }, - "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}": { - "delete": { + "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { "consumes": [ "*/*" ], - "description": "delete a HorizontalPodAutoscaler", - "operationId": "deleteAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", + "description": "create a SelfSubjectAccessReview", + "operationId": "createAuthorizationV1SelfSubjectAccessReview", "parameters": [ { "in": "body", "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true } ], "produces": [ @@ -69026,64 +52755,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview" } }, - "202": { - "description": "Accepted", + "201": { + "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview" } }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v2beta2" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified HorizontalPodAutoscaler", - "operationId": "readAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", + "202": { + "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview" } }, "401": { @@ -69094,29 +52778,29 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authorization_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", + "version": "v1" } - }, + } + }, + "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews": { "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", - "in": "path", - "name": "name", - "required": true, + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", "type": "string", "uniqueItems": true }, @@ -69128,44 +52812,20 @@ "uniqueItems": true } ], - "patch": { + "post": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update the specified HorizontalPodAutoscaler", - "operationId": "patchAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", + "description": "create a SelfSubjectRulesReview", + "operationId": "createAuthorizationV1SelfSubjectRulesReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -69177,7 +52837,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview" } }, "401": { @@ -69188,43 +52860,54 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authorization_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "authorization.k8s.io", + "kind": "SelfSubjectRulesReview", + "version": "v1" } - }, - "put": { + } + }, + "/apis/authorization.k8s.io/v1/subjectaccessreviews": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { "consumes": [ "*/*" ], - "description": "replace the specified HorizontalPodAutoscaler", - "operationId": "replaceAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", + "description": "create a SubjectAccessReview", + "operationId": "createAuthorizationV1SubjectAccessReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true } ], "produces": [ @@ -69236,13 +52919,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview" } }, "401": { @@ -69253,23 +52942,25 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authorization_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1" } } }, - "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { + "/apis/authorization.k8s.io/v1beta1/": { "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "read status of the specified HorizontalPodAutoscaler", - "operationId": "readAutoscalingV2beta2NamespacedHorizontalPodAutoscalerStatus", + "description": "get available resources", + "operationId": "getAuthorizationV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -69279,7 +52970,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -69290,21 +52981,23 @@ "https" ], "tags": [ - "autoscaling_v2beta2" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } - }, + "authorization_v1beta1" + ] + } + }, + "/apis/authorization.k8s.io/v1beta1/namespaces/{namespace}/localsubjectaccessreviews": { "parameters": [ { - "description": "name of the HorizontalPodAutoscaler", - "in": "path", - "name": "name", - "required": true, + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", "type": "string", "uniqueItems": true }, @@ -69324,44 +53017,20 @@ "uniqueItems": true } ], - "patch": { + "post": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update status of the specified HorizontalPodAutoscaler", - "operationId": "patchAutoscalingV2beta2NamespacedHorizontalPodAutoscalerStatus", + "description": "create a LocalSubjectAccessReview", + "operationId": "createAuthorizationV1beta1NamespacedLocalSubjectAccessReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -69373,7 +53042,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview" } }, "401": { @@ -69384,43 +53065,54 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authorization_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "authorization.k8s.io", + "kind": "LocalSubjectAccessReview", + "version": "v1beta1" } - }, - "put": { + } + }, + "/apis/authorization.k8s.io/v1beta1/selfsubjectaccessreviews": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { "consumes": [ "*/*" ], - "description": "replace status of the specified HorizontalPodAutoscaler", - "operationId": "replaceAutoscalingV2beta2NamespacedHorizontalPodAutoscalerStatus", + "description": "create a SelfSubjectAccessReview", + "operationId": "createAuthorizationV1beta1SelfSubjectAccessReview", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview" } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true } ], "produces": [ @@ -69432,52 +53124,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview" } }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "autoscaling_v2beta2" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } - } - }, - "/apis/autoscaling/v2beta2/watch/horizontalpodautoscalers": { - "get": { - "consumes": [ - "*/*" - ], - "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAutoscalingV2beta2HorizontalPodAutoscalerListForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", + "202": { + "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview" } }, "401": { @@ -69488,100 +53147,78 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authorization_v1beta1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "authorization.k8s.io", + "kind": "SelfSubjectAccessReview", + "version": "v1beta1" } - }, + } + }, + "/apis/authorization.k8s.io/v1beta1/selfsubjectrulesreviews": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "fieldSelector", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "labelSelector", + "name": "fieldManager", "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchAutoscalingV2beta2NamespacedHorizontalPodAutoscalerList", + "description": "create a SelfSubjectRulesReview", + "operationId": "createAuthorizationV1beta1SelfSubjectRulesReview", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview" + } + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SelfSubjectRulesReview" } }, "401": { @@ -69592,56 +53229,29 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authorization_v1beta1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" + "group": "authorization.k8s.io", + "kind": "SelfSubjectRulesReview", + "version": "v1beta1" } - }, + } + }, + "/apis/authorization.k8s.io/v1beta1/subjectaccessreviews": { "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", - "name": "labelSelector", + "name": "dryRun", "type": "string", "uniqueItems": true }, { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "name": "fieldManager", "type": "string", "uniqueItems": true }, @@ -69651,49 +53261,46 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { - "get": { + ], + "post": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", + "description": "create a SubjectAccessReview", + "operationId": "createAuthorizationV1beta1SubjectAccessReview", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReview" + } + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReview" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReview" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.authorization.v1beta1.SubjectAccessReview" } }, "401": { @@ -69704,98 +53311,17 @@ "https" ], "tags": [ - "autoscaling_v2beta2" + "authorization_v1beta1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "autoscaling", - "kind": "HorizontalPodAutoscaler", - "version": "v2beta2" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the HorizontalPodAutoscaler", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "group": "authorization.k8s.io", + "kind": "SubjectAccessReview", + "version": "v1beta1" } - ] + } }, - "/apis/batch/": { + "/apis/autoscaling/": { "get": { "consumes": [ "application/json", @@ -69803,7 +53329,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get information of a group", - "operationId": "getBatchAPIGroup", + "operationId": "getAutoscalingAPIGroup", "produces": [ "application/json", "application/yaml", @@ -69824,11 +53350,11 @@ "https" ], "tags": [ - "batch" + "autoscaling" ] } }, - "/apis/batch/v1/": { + "/apis/autoscaling/v1/": { "get": { "consumes": [ "application/json", @@ -69836,7 +53362,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getBatchV1APIResources", + "operationId": "getAutoscalingV1APIResources", "produces": [ "application/json", "application/yaml", @@ -69857,17 +53383,17 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ] } }, - "/apis/batch/v1/jobs": { + "/apis/autoscaling/v1/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Job", - "operationId": "listBatchV1JobForAllNamespaces", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listAutoscalingV1HorizontalPodAutoscalerForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -69879,7 +53405,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobList" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList" } }, "401": { @@ -69890,18 +53416,18 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -69965,16 +53491,16 @@ } ] }, - "/apis/batch/v1/namespaces/{namespace}/jobs": { + "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Job", - "operationId": "deleteBatchV1CollectionNamespacedJob", + "description": "delete collection of HorizontalPodAutoscaler", + "operationId": "deleteAutoscalingV1CollectionNamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -70085,12 +53611,12 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, @@ -70098,11 +53624,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind Job", - "operationId": "listBatchV1NamespacedJob", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listAutoscalingV1NamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -70169,7 +53695,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.JobList" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList" } }, "401": { @@ -70180,12 +53706,12 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, @@ -70210,15 +53736,15 @@ "consumes": [ "*/*" ], - "description": "create a Job", - "operationId": "createBatchV1NamespacedJob", + "description": "create a HorizontalPodAutoscaler", + "operationId": "createAutoscalingV1NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, { @@ -70245,19 +53771,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "401": { @@ -70268,23 +53794,23 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } } }, - "/apis/batch/v1/namespaces/{namespace}/jobs/{name}": { + "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Job", - "operationId": "deleteBatchV1NamespacedJob", + "description": "delete a HorizontalPodAutoscaler", + "operationId": "deleteAutoscalingV1NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -70348,12 +53874,12 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, @@ -70361,8 +53887,8 @@ "consumes": [ "*/*" ], - "description": "read the specified Job", - "operationId": "readBatchV1NamespacedJob", + "description": "read the specified HorizontalPodAutoscaler", + "operationId": "readAutoscalingV1NamespacedHorizontalPodAutoscaler", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -70388,7 +53914,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "401": { @@ -70399,18 +53925,18 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, "parameters": [ { - "description": "name of the Job", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -70440,8 +53966,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Job", - "operationId": "patchBatchV1NamespacedJob", + "description": "partially update the specified HorizontalPodAutoscaler", + "operationId": "patchAutoscalingV1NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -70482,7 +54008,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "401": { @@ -70493,12 +54019,12 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, @@ -70506,15 +54032,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified Job", - "operationId": "replaceBatchV1NamespacedJob", + "description": "replace the specified HorizontalPodAutoscaler", + "operationId": "replaceAutoscalingV1NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, { @@ -70541,13 +54067,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "401": { @@ -70558,23 +54084,23 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } } }, - "/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status": { + "/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Job", - "operationId": "readBatchV1NamespacedJobStatus", + "description": "read status of the specified HorizontalPodAutoscaler", + "operationId": "readAutoscalingV1NamespacedHorizontalPodAutoscalerStatus", "produces": [ "application/json", "application/yaml", @@ -70584,7 +54110,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "401": { @@ -70595,18 +54121,18 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, "parameters": [ { - "description": "name of the Job", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -70636,8 +54162,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified Job", - "operationId": "patchBatchV1NamespacedJobStatus", + "description": "partially update status of the specified HorizontalPodAutoscaler", + "operationId": "patchAutoscalingV1NamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", @@ -70678,7 +54204,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "401": { @@ -70689,12 +54215,12 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, @@ -70702,15 +54228,15 @@ "consumes": [ "*/*" ], - "description": "replace status of the specified Job", - "operationId": "replaceBatchV1NamespacedJobStatus", + "description": "replace status of the specified HorizontalPodAutoscaler", + "operationId": "replaceAutoscalingV1NamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, { @@ -70737,13 +54263,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1.Job" + "$ref": "#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler" } }, "401": { @@ -70754,23 +54280,23 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } } }, - "/apis/batch/v1/watch/jobs": { + "/apis/autoscaling/v1/watch/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchBatchV1JobListForAllNamespaces", + "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAutoscalingV1HorizontalPodAutoscalerListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -70793,18 +54319,18 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -70868,13 +54394,13 @@ } ] }, - "/apis/batch/v1/watch/namespaces/{namespace}/jobs": { + "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchBatchV1NamespacedJobList", + "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAutoscalingV1NamespacedHorizontalPodAutoscalerList", "produces": [ "application/json", "application/yaml", @@ -70897,18 +54423,18 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -70980,13 +54506,13 @@ } ] }, - "/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}": { + "/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Job. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchBatchV1NamespacedJob", + "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAutoscalingV1NamespacedHorizontalPodAutoscaler", "produces": [ "application/json", "application/yaml", @@ -71009,18 +54535,18 @@ "https" ], "tags": [ - "batch_v1" + "autoscaling_v1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "Job", + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -71055,7 +54581,7 @@ "uniqueItems": true }, { - "description": "name of the Job", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -71100,7 +54626,7 @@ } ] }, - "/apis/batch/v1beta1/": { + "/apis/autoscaling/v2beta1/": { "get": { "consumes": [ "application/json", @@ -71108,7 +54634,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getBatchV1beta1APIResources", + "operationId": "getAutoscalingV2beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -71129,17 +54655,17 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ] } }, - "/apis/batch/v1beta1/cronjobs": { + "/apis/autoscaling/v2beta1/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CronJob", - "operationId": "listBatchV1beta1CronJobForAllNamespaces", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listAutoscalingV2beta1HorizontalPodAutoscalerForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -71151,7 +54677,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobList" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList" } }, "401": { @@ -71162,18 +54688,18 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -71237,16 +54763,16 @@ } ] }, - "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs": { + "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of CronJob", - "operationId": "deleteBatchV1beta1CollectionNamespacedCronJob", + "description": "delete collection of HorizontalPodAutoscaler", + "operationId": "deleteAutoscalingV2beta1CollectionNamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -71357,24 +54883,24 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CronJob", - "operationId": "listBatchV1beta1NamespacedCronJob", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -71441,7 +54967,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobList" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscalerList" } }, "401": { @@ -71452,13 +54978,13 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ @@ -71482,15 +55008,15 @@ "consumes": [ "*/*" ], - "description": "create a CronJob", - "operationId": "createBatchV1beta1NamespacedCronJob", + "description": "create a HorizontalPodAutoscaler", + "operationId": "createAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, { @@ -71517,19 +55043,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -71540,23 +55066,23 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } } }, - "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}": { + "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a CronJob", - "operationId": "deleteBatchV1beta1NamespacedCronJob", + "description": "delete a HorizontalPodAutoscaler", + "operationId": "deleteAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -71620,21 +55146,21 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified CronJob", - "operationId": "readBatchV1beta1NamespacedCronJob", + "description": "read the specified HorizontalPodAutoscaler", + "operationId": "readAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -71660,7 +55186,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -71671,18 +55197,18 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ { - "description": "name of the CronJob", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -71712,8 +55238,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified CronJob", - "operationId": "patchBatchV1beta1NamespacedCronJob", + "description": "partially update the specified HorizontalPodAutoscaler", + "operationId": "patchAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -71754,7 +55280,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -71765,28 +55291,28 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified CronJob", - "operationId": "replaceBatchV1beta1NamespacedCronJob", + "description": "replace the specified HorizontalPodAutoscaler", + "operationId": "replaceAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, { @@ -71813,13 +55339,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -71830,23 +55356,23 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } } }, - "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}/status": { + "/apis/autoscaling/v2beta1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified CronJob", - "operationId": "readBatchV1beta1NamespacedCronJobStatus", + "description": "read status of the specified HorizontalPodAutoscaler", + "operationId": "readAutoscalingV2beta1NamespacedHorizontalPodAutoscalerStatus", "produces": [ "application/json", "application/yaml", @@ -71856,7 +55382,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -71867,18 +55393,18 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ { - "description": "name of the CronJob", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -71908,8 +55434,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified CronJob", - "operationId": "patchBatchV1beta1NamespacedCronJobStatus", + "description": "partially update status of the specified HorizontalPodAutoscaler", + "operationId": "patchAutoscalingV2beta1NamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", @@ -71950,7 +55476,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -71961,28 +55487,28 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace status of the specified CronJob", - "operationId": "replaceBatchV1beta1NamespacedCronJobStatus", + "description": "replace status of the specified HorizontalPodAutoscaler", + "operationId": "replaceAutoscalingV2beta1NamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, { @@ -72009,13 +55535,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta1.HorizontalPodAutoscaler" } }, "401": { @@ -72026,23 +55552,23 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } } }, - "/apis/batch/v1beta1/watch/cronjobs": { + "/apis/autoscaling/v2beta1/watch/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchBatchV1beta1CronJobListForAllNamespaces", + "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAutoscalingV2beta1HorizontalPodAutoscalerListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -72065,18 +55591,18 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72140,13 +55666,13 @@ } ] }, - "/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs": { + "/apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchBatchV1beta1NamespacedCronJobList", + "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAutoscalingV2beta1NamespacedHorizontalPodAutoscalerList", "produces": [ "application/json", "application/yaml", @@ -72169,18 +55695,18 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72252,13 +55778,13 @@ } ] }, - "/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs/{name}": { + "/apis/autoscaling/v2beta1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind CronJob. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchBatchV1beta1NamespacedCronJob", + "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAutoscalingV2beta1NamespacedHorizontalPodAutoscaler", "produces": [ "application/json", "application/yaml", @@ -72281,18 +55807,18 @@ "https" ], "tags": [ - "batch_v1beta1" + "autoscaling_v2beta1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v1beta1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72327,7 +55853,7 @@ "uniqueItems": true }, { - "description": "name of the CronJob", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -72372,7 +55898,7 @@ } ] }, - "/apis/batch/v2alpha1/": { + "/apis/autoscaling/v2beta2/": { "get": { "consumes": [ "application/json", @@ -72380,7 +55906,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getBatchV2alpha1APIResources", + "operationId": "getAutoscalingV2beta2APIResources", "produces": [ "application/json", "application/yaml", @@ -72401,17 +55927,17 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ] } }, - "/apis/batch/v2alpha1/cronjobs": { + "/apis/autoscaling/v2beta2/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CronJob", - "operationId": "listBatchV2alpha1CronJobForAllNamespaces", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listAutoscalingV2beta2HorizontalPodAutoscalerForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -72423,7 +55949,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJobList" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList" } }, "401": { @@ -72434,18 +55960,18 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72509,16 +56035,16 @@ } ] }, - "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs": { + "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of CronJob", - "operationId": "deleteBatchV2alpha1CollectionNamespacedCronJob", + "description": "delete collection of HorizontalPodAutoscaler", + "operationId": "deleteAutoscalingV2beta2CollectionNamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72629,24 +56155,24 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CronJob", - "operationId": "listBatchV2alpha1NamespacedCronJob", + "description": "list or watch objects of kind HorizontalPodAutoscaler", + "operationId": "listAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -72713,7 +56239,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJobList" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscalerList" } }, "401": { @@ -72724,13 +56250,13 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ @@ -72754,15 +56280,15 @@ "consumes": [ "*/*" ], - "description": "create a CronJob", - "operationId": "createBatchV2alpha1NamespacedCronJob", + "description": "create a HorizontalPodAutoscaler", + "operationId": "createAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, { @@ -72789,19 +56315,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -72812,23 +56338,23 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } } }, - "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}": { + "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a CronJob", - "operationId": "deleteBatchV2alpha1NamespacedCronJob", + "description": "delete a HorizontalPodAutoscaler", + "operationId": "deleteAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -72892,21 +56418,21 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified CronJob", - "operationId": "readBatchV2alpha1NamespacedCronJob", + "description": "read the specified HorizontalPodAutoscaler", + "operationId": "readAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -72932,7 +56458,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -72943,18 +56469,18 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ { - "description": "name of the CronJob", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -72984,8 +56510,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified CronJob", - "operationId": "patchBatchV2alpha1NamespacedCronJob", + "description": "partially update the specified HorizontalPodAutoscaler", + "operationId": "patchAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", @@ -73026,7 +56552,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -73037,28 +56563,28 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified CronJob", - "operationId": "replaceBatchV2alpha1NamespacedCronJob", + "description": "replace the specified HorizontalPodAutoscaler", + "operationId": "replaceAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, { @@ -73085,13 +56611,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -73102,23 +56628,23 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } } }, - "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}/status": { + "/apis/autoscaling/v2beta2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified CronJob", - "operationId": "readBatchV2alpha1NamespacedCronJobStatus", + "description": "read status of the specified HorizontalPodAutoscaler", + "operationId": "readAutoscalingV2beta2NamespacedHorizontalPodAutoscalerStatus", "produces": [ "application/json", "application/yaml", @@ -73128,7 +56654,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -73139,18 +56665,18 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ { - "description": "name of the CronJob", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -73180,8 +56706,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified CronJob", - "operationId": "patchBatchV2alpha1NamespacedCronJobStatus", + "description": "partially update status of the specified HorizontalPodAutoscaler", + "operationId": "patchAutoscalingV2beta2NamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", @@ -73222,7 +56748,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -73233,28 +56759,28 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "put": { "consumes": [ "*/*" ], - "description": "replace status of the specified CronJob", - "operationId": "replaceBatchV2alpha1NamespacedCronJobStatus", + "description": "replace status of the specified HorizontalPodAutoscaler", + "operationId": "replaceAutoscalingV2beta2NamespacedHorizontalPodAutoscalerStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, { @@ -73281,13 +56807,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + "$ref": "#/definitions/io.k8s.api.autoscaling.v2beta2.HorizontalPodAutoscaler" } }, "401": { @@ -73298,23 +56824,23 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } } }, - "/apis/batch/v2alpha1/watch/cronjobs": { + "/apis/autoscaling/v2beta2/watch/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchBatchV2alpha1CronJobListForAllNamespaces", + "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAutoscalingV2beta2HorizontalPodAutoscalerListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -73337,18 +56863,18 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -73412,13 +56938,13 @@ } ] }, - "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs": { + "/apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchBatchV2alpha1NamespacedCronJobList", + "description": "watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchAutoscalingV2beta2NamespacedHorizontalPodAutoscalerList", "produces": [ "application/json", "application/yaml", @@ -73441,18 +56967,18 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -73524,13 +57050,13 @@ } ] }, - "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs/{name}": { + "/apis/autoscaling/v2beta2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind CronJob. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchBatchV2alpha1NamespacedCronJob", + "description": "watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchAutoscalingV2beta2NamespacedHorizontalPodAutoscaler", "produces": [ "application/json", "application/yaml", @@ -73553,18 +57079,18 @@ "https" ], "tags": [ - "batch_v2alpha1" + "autoscaling_v2beta2" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "batch", - "kind": "CronJob", - "version": "v2alpha1" + "group": "autoscaling", + "kind": "HorizontalPodAutoscaler", + "version": "v2beta2" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -73599,7 +57125,7 @@ "uniqueItems": true }, { - "description": "name of the CronJob", + "description": "name of the HorizontalPodAutoscaler", "in": "path", "name": "name", "required": true, @@ -73644,7 +57170,7 @@ } ] }, - "/apis/certificates.k8s.io/": { + "/apis/batch/": { "get": { "consumes": [ "application/json", @@ -73652,7 +57178,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get information of a group", - "operationId": "getCertificatesAPIGroup", + "operationId": "getBatchAPIGroup", "produces": [ "application/json", "application/yaml", @@ -73673,11 +57199,11 @@ "https" ], "tags": [ - "certificates" + "batch" ] } }, - "/apis/certificates.k8s.io/v1beta1/": { + "/apis/batch/v1/": { "get": { "consumes": [ "application/json", @@ -73685,7 +57211,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getCertificatesV1beta1APIResources", + "operationId": "getBatchV1APIResources", "produces": [ "application/json", "application/yaml", @@ -73706,20 +57232,124 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ] } }, - "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests": { + "/apis/batch/v1/jobs": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind Job", + "operationId": "listBatchV1JobForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v1.JobList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "Job", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/batch/v1/namespaces/{namespace}/jobs": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of CertificateSigningRequest", - "operationId": "deleteCertificatesV1beta1CollectionCertificateSigningRequest", + "description": "delete collection of Job", + "operationId": "deleteBatchV1CollectionNamespacedJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -73830,24 +57460,24 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind CertificateSigningRequest", - "operationId": "listCertificatesV1beta1CertificateSigningRequest", + "description": "list or watch objects of kind Job", + "operationId": "listBatchV1NamespacedJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -73914,7 +57544,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestList" + "$ref": "#/definitions/io.k8s.api.batch.v1.JobList" } }, "401": { @@ -73925,16 +57555,24 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -73947,15 +57585,15 @@ "consumes": [ "*/*" ], - "description": "create a CertificateSigningRequest", - "operationId": "createCertificatesV1beta1CertificateSigningRequest", + "description": "create a Job", + "operationId": "createBatchV1NamespacedJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, { @@ -73982,19 +57620,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "401": { @@ -74005,23 +57643,23 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } } }, - "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}": { + "/apis/batch/v1/namespaces/{namespace}/jobs/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a CertificateSigningRequest", - "operationId": "deleteCertificatesV1beta1CertificateSigningRequest", + "description": "delete a Job", + "operationId": "deleteBatchV1NamespacedJob", "parameters": [ { "in": "body", @@ -74085,21 +57723,21 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified CertificateSigningRequest", - "operationId": "readCertificatesV1beta1CertificateSigningRequest", + "description": "read the specified Job", + "operationId": "readBatchV1NamespacedJob", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -74125,7 +57763,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "401": { @@ -74136,24 +57774,32 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "parameters": [ { - "description": "name of the CertificateSigningRequest", + "description": "name of the Job", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -74169,8 +57815,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified CertificateSigningRequest", - "operationId": "patchCertificatesV1beta1CertificateSigningRequest", + "description": "partially update the specified Job", + "operationId": "patchBatchV1NamespacedJob", "parameters": [ { "in": "body", @@ -74211,7 +57857,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "401": { @@ -74222,28 +57868,28 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified CertificateSigningRequest", - "operationId": "replaceCertificatesV1beta1CertificateSigningRequest", + "description": "replace the specified Job", + "operationId": "replaceBatchV1NamespacedJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, { @@ -74270,97 +57916,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "certificates_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" - } - } - }, - "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/approval": { - "parameters": [ - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "name of the CertificateSigningRequest", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "put": { - "consumes": [ - "*/*" - ], - "description": "replace approval of the specified CertificateSigningRequest", - "operationId": "replaceCertificatesV1beta1CertificateSigningRequestApproval", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" - } - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "401": { @@ -74371,23 +57933,23 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } } }, - "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status": { + "/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified CertificateSigningRequest", - "operationId": "readCertificatesV1beta1CertificateSigningRequestStatus", + "description": "read status of the specified Job", + "operationId": "readBatchV1NamespacedJobStatus", "produces": [ "application/json", "application/yaml", @@ -74397,7 +57959,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "401": { @@ -74408,24 +57970,32 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "parameters": [ { - "description": "name of the CertificateSigningRequest", + "description": "name of the Job", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -74441,8 +58011,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified CertificateSigningRequest", - "operationId": "patchCertificatesV1beta1CertificateSigningRequestStatus", + "description": "partially update status of the specified Job", + "operationId": "patchBatchV1NamespacedJobStatus", "parameters": [ { "in": "body", @@ -74483,7 +58053,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "401": { @@ -74494,28 +58064,28 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace status of the specified CertificateSigningRequest", - "operationId": "replaceCertificatesV1beta1CertificateSigningRequestStatus", + "description": "replace status of the specified Job", + "operationId": "replaceBatchV1NamespacedJobStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, { @@ -74542,13 +58112,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + "$ref": "#/definitions/io.k8s.api.batch.v1.Job" } }, "401": { @@ -74559,23 +58129,23 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } } }, - "/apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests": { + "/apis/batch/v1/watch/jobs": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCertificatesV1beta1CertificateSigningRequestList", + "description": "watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchBatchV1JobListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -74598,18 +58168,18 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -74673,13 +58243,13 @@ } ] }, - "/apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests/{name}": { + "/apis/batch/v1/watch/namespaces/{namespace}/jobs": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCertificatesV1beta1CertificateSigningRequest", + "description": "watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchBatchV1NamespacedJobList", "produces": [ "application/json", "application/yaml", @@ -74702,18 +58272,130 @@ "https" ], "tags": [ - "certificates_v1beta1" + "batch_v1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "Job", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch changes to an object of kind Job. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchBatchV1NamespacedJob", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "certificates.k8s.io", - "kind": "CertificateSigningRequest", - "version": "v1beta1" + "group": "batch", + "kind": "Job", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -74748,13 +58430,21 @@ "uniqueItems": true }, { - "description": "name of the CertificateSigningRequest", + "description": "name of the Job", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -74785,40 +58475,7 @@ } ] }, - "/apis/coordination.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getCoordinationAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "coordination" - ] - } - }, - "/apis/coordination.k8s.io/v1/": { + "/apis/batch/v1beta1/": { "get": { "consumes": [ "application/json", @@ -74826,7 +58483,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getCoordinationV1APIResources", + "operationId": "getBatchV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -74847,17 +58504,17 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ] } }, - "/apis/coordination.k8s.io/v1/leases": { + "/apis/batch/v1beta1/cronjobs": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Lease", - "operationId": "listCoordinationV1LeaseForAllNamespaces", + "description": "list or watch objects of kind CronJob", + "operationId": "listBatchV1beta1CronJobForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -74869,7 +58526,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseList" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobList" } }, "401": { @@ -74880,18 +58537,18 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -74955,16 +58612,16 @@ } ] }, - "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases": { + "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Lease", - "operationId": "deleteCoordinationV1CollectionNamespacedLease", + "description": "delete collection of CronJob", + "operationId": "deleteBatchV1beta1CollectionNamespacedCronJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -75075,24 +58732,24 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Lease", - "operationId": "listCoordinationV1NamespacedLease", + "description": "list or watch objects of kind CronJob", + "operationId": "listBatchV1beta1NamespacedCronJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -75159,7 +58816,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseList" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJobList" } }, "401": { @@ -75170,13 +58827,13 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ @@ -75200,15 +58857,15 @@ "consumes": [ "*/*" ], - "description": "create a Lease", - "operationId": "createCoordinationV1NamespacedLease", + "description": "create a CronJob", + "operationId": "createBatchV1beta1NamespacedCronJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, { @@ -75235,19 +58892,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, "401": { @@ -75258,23 +58915,23 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } } }, - "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}": { + "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Lease", - "operationId": "deleteCoordinationV1NamespacedLease", + "description": "delete a CronJob", + "operationId": "deleteBatchV1beta1NamespacedCronJob", "parameters": [ { "in": "body", @@ -75338,21 +58995,21 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified Lease", - "operationId": "readCoordinationV1NamespacedLease", + "description": "read the specified CronJob", + "operationId": "readBatchV1beta1NamespacedCronJob", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -75378,7 +59035,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, "401": { @@ -75389,18 +59046,214 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Lease", + "description": "name of the CronJob", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified CronJob", + "operationId": "patchBatchV1beta1NamespacedCronJob", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified CronJob", + "operationId": "replaceBatchV1beta1NamespacedCronJob", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" + } + } + }, + "/apis/batch/v1beta1/namespaces/{namespace}/cronjobs/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified CronJob", + "operationId": "readBatchV1beta1NamespacedCronJobStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -75430,8 +59283,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Lease", - "operationId": "patchCoordinationV1NamespacedLease", + "description": "partially update status of the specified CronJob", + "operationId": "patchBatchV1beta1NamespacedCronJobStatus", "parameters": [ { "in": "body", @@ -75472,7 +59325,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, "401": { @@ -75483,28 +59336,28 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified Lease", - "operationId": "replaceCoordinationV1NamespacedLease", + "description": "replace status of the specified CronJob", + "operationId": "replaceBatchV1beta1NamespacedCronJobStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, { @@ -75531,13 +59384,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v1beta1.CronJob" } }, "401": { @@ -75548,23 +59401,23 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } } }, - "/apis/coordination.k8s.io/v1/watch/leases": { + "/apis/batch/v1beta1/watch/cronjobs": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoordinationV1LeaseListForAllNamespaces", + "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchBatchV1beta1CronJobListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -75587,18 +59440,18 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -75662,13 +59515,13 @@ } ] }, - "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases": { + "/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoordinationV1NamespacedLeaseList", + "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchBatchV1beta1NamespacedCronJobList", "produces": [ "application/json", "application/yaml", @@ -75691,18 +59544,18 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -75774,13 +59627,13 @@ } ] }, - "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}": { + "/apis/batch/v1beta1/watch/namespaces/{namespace}/cronjobs/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Lease. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoordinationV1NamespacedLease", + "description": "watch changes to an object of kind CronJob. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchBatchV1beta1NamespacedCronJob", "produces": [ "application/json", "application/yaml", @@ -75803,18 +59656,18 @@ "https" ], "tags": [ - "coordination_v1" + "batch_v1beta1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1" + "group": "batch", + "kind": "CronJob", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -75849,7 +59702,7 @@ "uniqueItems": true }, { - "description": "name of the Lease", + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -75894,7 +59747,7 @@ } ] }, - "/apis/coordination.k8s.io/v1beta1/": { + "/apis/batch/v2alpha1/": { "get": { "consumes": [ "application/json", @@ -75902,7 +59755,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getCoordinationV1beta1APIResources", + "operationId": "getBatchV2alpha1APIResources", "produces": [ "application/json", "application/yaml", @@ -75923,17 +59776,17 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ] } }, - "/apis/coordination.k8s.io/v1beta1/leases": { + "/apis/batch/v2alpha1/cronjobs": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Lease", - "operationId": "listCoordinationV1beta1LeaseForAllNamespaces", + "description": "list or watch objects of kind CronJob", + "operationId": "listBatchV2alpha1CronJobForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -75945,7 +59798,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.LeaseList" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJobList" } }, "401": { @@ -75956,18 +59809,18 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -76031,16 +59884,16 @@ } ] }, - "/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases": { + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Lease", - "operationId": "deleteCoordinationV1beta1CollectionNamespacedLease", + "description": "delete collection of CronJob", + "operationId": "deleteBatchV2alpha1CollectionNamespacedCronJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -76151,24 +60004,24 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Lease", - "operationId": "listCoordinationV1beta1NamespacedLease", + "description": "list or watch objects of kind CronJob", + "operationId": "listBatchV2alpha1NamespacedCronJob", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -76235,7 +60088,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.LeaseList" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJobList" } }, "401": { @@ -76246,13 +60099,13 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ @@ -76276,15 +60129,311 @@ "consumes": [ "*/*" ], - "description": "create a Lease", - "operationId": "createCoordinationV1beta1NamespacedLease", + "description": "create a CronJob", + "operationId": "createBatchV2alpha1NamespacedCronJob", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" + } + } + }, + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a CronJob", + "operationId": "deleteBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" + } + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "read the specified CronJob", + "operationId": "readBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" + } + }, + "parameters": [ + { + "description": "name of the CronJob", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified CronJob", + "operationId": "patchBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "batch_v2alpha1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified CronJob", + "operationId": "replaceBatchV2alpha1NamespacedCronJob", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" } }, { @@ -76311,19 +60460,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" } }, "401": { @@ -76334,117 +60477,23 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } } }, - "/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases/{name}": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete a Lease", - "operationId": "deleteCoordinationV1beta1NamespacedLease", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "coordination_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" - } - }, + "/apis/batch/v2alpha1/namespaces/{namespace}/cronjobs/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read the specified Lease", - "operationId": "readCoordinationV1beta1NamespacedLease", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read status of the specified CronJob", + "operationId": "readBatchV2alpha1NamespacedCronJobStatus", "produces": [ "application/json", "application/yaml", @@ -76454,7 +60503,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" } }, "401": { @@ -76465,18 +60514,18 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ { - "description": "name of the Lease", + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -76506,8 +60555,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Lease", - "operationId": "patchCoordinationV1beta1NamespacedLease", + "description": "partially update status of the specified CronJob", + "operationId": "patchBatchV2alpha1NamespacedCronJobStatus", "parameters": [ { "in": "body", @@ -76548,7 +60597,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" } }, "401": { @@ -76559,28 +60608,28 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified Lease", - "operationId": "replaceCoordinationV1beta1NamespacedLease", + "description": "replace status of the specified CronJob", + "operationId": "replaceBatchV2alpha1NamespacedCronJobStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" } }, { @@ -76607,13 +60656,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" + "$ref": "#/definitions/io.k8s.api.batch.v2alpha1.CronJob" } }, "401": { @@ -76624,23 +60673,23 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } } }, - "/apis/coordination.k8s.io/v1beta1/watch/leases": { + "/apis/batch/v2alpha1/watch/cronjobs": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoordinationV1beta1LeaseListForAllNamespaces", + "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchBatchV2alpha1CronJobListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -76663,18 +60712,18 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -76738,13 +60787,13 @@ } ] }, - "/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases": { + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchCoordinationV1beta1NamespacedLeaseList", + "description": "watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchBatchV2alpha1NamespacedCronJobList", "produces": [ "application/json", "application/yaml", @@ -76767,18 +60816,18 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -76850,13 +60899,13 @@ } ] }, - "/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases/{name}": { + "/apis/batch/v2alpha1/watch/namespaces/{namespace}/cronjobs/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Lease. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchCoordinationV1beta1NamespacedLease", + "description": "watch changes to an object of kind CronJob. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchBatchV2alpha1NamespacedCronJob", "produces": [ "application/json", "application/yaml", @@ -76879,18 +60928,18 @@ "https" ], "tags": [ - "coordination_v1beta1" + "batch_v2alpha1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "coordination.k8s.io", - "kind": "Lease", - "version": "v1beta1" + "group": "batch", + "kind": "CronJob", + "version": "v2alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -76925,7 +60974,7 @@ "uniqueItems": true }, { - "description": "name of the Lease", + "description": "name of the CronJob", "in": "path", "name": "name", "required": true, @@ -76970,7 +61019,7 @@ } ] }, - "/apis/discovery.k8s.io/": { + "/apis/certificates.k8s.io/": { "get": { "consumes": [ "application/json", @@ -76978,7 +61027,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get information of a group", - "operationId": "getDiscoveryAPIGroup", + "operationId": "getCertificatesAPIGroup", "produces": [ "application/json", "application/yaml", @@ -76999,11 +61048,11 @@ "https" ], "tags": [ - "discovery" + "certificates" ] } }, - "/apis/discovery.k8s.io/v1alpha1/": { + "/apis/certificates.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", @@ -77011,7 +61060,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getDiscoveryV1alpha1APIResources", + "operationId": "getCertificatesV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -77032,124 +61081,20 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ] } }, - "/apis/discovery.k8s.io/v1alpha1/endpointslices": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind EndpointSlice", - "operationId": "listDiscoveryV1alpha1EndpointSliceForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSliceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "discovery_v1alpha1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/discovery.k8s.io/v1alpha1/namespaces/{namespace}/endpointslices": { + "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of EndpointSlice", - "operationId": "deleteDiscoveryV1alpha1CollectionNamespacedEndpointSlice", + "description": "delete collection of CertificateSigningRequest", + "operationId": "deleteCertificatesV1beta1CollectionCertificateSigningRequest", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -77260,24 +61205,24 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind EndpointSlice", - "operationId": "listDiscoveryV1alpha1NamespacedEndpointSlice", + "description": "list or watch objects of kind CertificateSigningRequest", + "operationId": "listCertificatesV1beta1CertificateSigningRequest", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -77344,7 +61289,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSliceList" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestList" } }, "401": { @@ -77355,24 +61300,16 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -77385,15 +61322,15 @@ "consumes": [ "*/*" ], - "description": "create an EndpointSlice", - "operationId": "createDiscoveryV1alpha1NamespacedEndpointSlice", + "description": "create a CertificateSigningRequest", + "operationId": "createCertificatesV1beta1CertificateSigningRequest", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, { @@ -77420,19 +61357,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, "401": { @@ -77443,23 +61380,23 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } } }, - "/apis/discovery.k8s.io/v1alpha1/namespaces/{namespace}/endpointslices/{name}": { + "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete an EndpointSlice", - "operationId": "deleteDiscoveryV1alpha1NamespacedEndpointSlice", + "description": "delete a CertificateSigningRequest", + "operationId": "deleteCertificatesV1beta1CertificateSigningRequest", "parameters": [ { "in": "body", @@ -77523,21 +61460,21 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified EndpointSlice", - "operationId": "readDiscoveryV1alpha1NamespacedEndpointSlice", + "description": "read the specified CertificateSigningRequest", + "operationId": "readCertificatesV1beta1CertificateSigningRequest", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -77563,7 +61500,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, "401": { @@ -77574,32 +61511,24 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } }, "parameters": [ { - "description": "name of the EndpointSlice", + "description": "name of the CertificateSigningRequest", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -77615,8 +61544,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified EndpointSlice", - "operationId": "patchDiscoveryV1alpha1NamespacedEndpointSlice", + "description": "partially update the specified CertificateSigningRequest", + "operationId": "patchCertificatesV1beta1CertificateSigningRequest", "parameters": [ { "in": "body", @@ -77657,7 +61586,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, "401": { @@ -77668,28 +61597,28 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified EndpointSlice", - "operationId": "replaceDiscoveryV1alpha1NamespacedEndpointSlice", + "description": "replace the specified CertificateSigningRequest", + "operationId": "replaceCertificatesV1beta1CertificateSigningRequest", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, { @@ -77716,13 +61645,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.discovery.v1alpha1.EndpointSlice" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, "401": { @@ -77733,35 +61662,117 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } } }, - "/apis/discovery.k8s.io/v1alpha1/watch/endpointslices": { + "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/approval": { + "parameters": [ + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "name of the CertificateSigningRequest", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "put": { + "consumes": [ + "*/*" + ], + "description": "replace approval of the specified CertificateSigningRequest", + "operationId": "replaceCertificatesV1beta1CertificateSigningRequestApproval", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + } + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + } + } + }, + "/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchDiscoveryV1alpha1EndpointSliceListForAllNamespaces", + "description": "read status of the specified CertificateSigningRequest", + "operationId": "readCertificatesV1beta1CertificateSigningRequestStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" } }, "401": { @@ -77772,88 +61783,174 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the CertificateSigningRequest", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified CertificateSigningRequest", + "operationId": "patchCertificatesV1beta1CertificateSigningRequestStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified CertificateSigningRequest", + "operationId": "replaceCertificatesV1beta1CertificateSigningRequestStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequest" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "certificates_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } - ] + } }, - "/apis/discovery.k8s.io/v1alpha1/watch/namespaces/{namespace}/endpointslices": { + "/apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchDiscoveryV1alpha1NamespacedEndpointSliceList", + "description": "watch individual changes to a list of CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCertificatesV1beta1CertificateSigningRequestList", "produces": [ "application/json", "application/yaml", @@ -77876,18 +61973,18 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -77921,14 +62018,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -77959,13 +62048,13 @@ } ] }, - "/apis/discovery.k8s.io/v1alpha1/watch/namespaces/{namespace}/endpointslices/{name}": { + "/apis/certificates.k8s.io/v1beta1/watch/certificatesigningrequests/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchDiscoveryV1alpha1NamespacedEndpointSlice", + "description": "watch changes to an object of kind CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCertificatesV1beta1CertificateSigningRequest", "produces": [ "application/json", "application/yaml", @@ -77988,18 +62077,18 @@ "https" ], "tags": [ - "discovery_v1alpha1" + "certificates_v1beta1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "discovery.k8s.io", - "kind": "EndpointSlice", - "version": "v1alpha1" + "group": "certificates.k8s.io", + "kind": "CertificateSigningRequest", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -78034,21 +62123,13 @@ "uniqueItems": true }, { - "description": "name of the EndpointSlice", + "description": "name of the CertificateSigningRequest", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -78079,7 +62160,7 @@ } ] }, - "/apis/events.k8s.io/": { + "/apis/coordination.k8s.io/": { "get": { "consumes": [ "application/json", @@ -78087,7 +62168,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get information of a group", - "operationId": "getEventsAPIGroup", + "operationId": "getCoordinationAPIGroup", "produces": [ "application/json", "application/yaml", @@ -78108,11 +62189,11 @@ "https" ], "tags": [ - "events" + "coordination" ] } }, - "/apis/events.k8s.io/v1beta1/": { + "/apis/coordination.k8s.io/v1/": { "get": { "consumes": [ "application/json", @@ -78120,7 +62201,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getEventsV1beta1APIResources", + "operationId": "getCoordinationV1APIResources", "produces": [ "application/json", "application/yaml", @@ -78141,17 +62222,17 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ] } }, - "/apis/events.k8s.io/v1beta1/events": { + "/apis/coordination.k8s.io/v1/leases": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Event", - "operationId": "listEventsV1beta1EventForAllNamespaces", + "description": "list or watch objects of kind Lease", + "operationId": "listCoordinationV1LeaseForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -78163,7 +62244,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.EventList" + "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseList" } }, "401": { @@ -78174,18 +62255,18 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -78249,16 +62330,16 @@ } ] }, - "/apis/events.k8s.io/v1beta1/namespaces/{namespace}/events": { + "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Event", - "operationId": "deleteEventsV1beta1CollectionNamespacedEvent", + "description": "delete collection of Lease", + "operationId": "deleteCoordinationV1CollectionNamespacedLease", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -78369,24 +62450,24 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Event", - "operationId": "listEventsV1beta1NamespacedEvent", + "description": "list or watch objects of kind Lease", + "operationId": "listCoordinationV1NamespacedLease", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -78453,7 +62534,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.EventList" + "$ref": "#/definitions/io.k8s.api.coordination.v1.LeaseList" } }, "401": { @@ -78464,13 +62545,13 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "parameters": [ @@ -78494,15 +62575,15 @@ "consumes": [ "*/*" ], - "description": "create an Event", - "operationId": "createEventsV1beta1NamespacedEvent", + "description": "create a Lease", + "operationId": "createCoordinationV1NamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, { @@ -78529,19 +62610,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, "401": { @@ -78552,23 +62633,23 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } } }, - "/apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name}": { + "/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete an Event", - "operationId": "deleteEventsV1beta1NamespacedEvent", + "description": "delete a Lease", + "operationId": "deleteCoordinationV1NamespacedLease", "parameters": [ { "in": "body", @@ -78632,21 +62713,21 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified Event", - "operationId": "readEventsV1beta1NamespacedEvent", + "description": "read the specified Lease", + "operationId": "readCoordinationV1NamespacedLease", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -78672,7 +62753,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, "401": { @@ -78683,18 +62764,18 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "parameters": [ { - "description": "name of the Event", + "description": "name of the Lease", "in": "path", "name": "name", "required": true, @@ -78724,8 +62805,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Event", - "operationId": "patchEventsV1beta1NamespacedEvent", + "description": "partially update the specified Lease", + "operationId": "patchCoordinationV1NamespacedLease", "parameters": [ { "in": "body", @@ -78766,7 +62847,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, "401": { @@ -78777,28 +62858,28 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified Event", - "operationId": "replaceEventsV1beta1NamespacedEvent", + "description": "replace the specified Lease", + "operationId": "replaceCoordinationV1NamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, { @@ -78825,13 +62906,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + "$ref": "#/definitions/io.k8s.api.coordination.v1.Lease" } }, "401": { @@ -78842,23 +62923,23 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } } }, - "/apis/events.k8s.io/v1beta1/watch/events": { + "/apis/coordination.k8s.io/v1/watch/leases": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchEventsV1beta1EventListForAllNamespaces", + "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoordinationV1LeaseListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -78881,18 +62962,18 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -78956,13 +63037,13 @@ } ] }, - "/apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events": { + "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchEventsV1beta1NamespacedEventList", + "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoordinationV1NamespacedLeaseList", "produces": [ "application/json", "application/yaml", @@ -78985,130 +63066,18 @@ "https" ], "tags": [ - "events_v1beta1" + "coordination_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events/{name}": { - "get": { - "consumes": [ - "*/*" - ], - "description": "watch changes to an object of kind Event. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchEventsV1beta1NamespacedEvent", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "events_v1beta1" - ], - "x-kubernetes-action": "watch", - "x-kubernetes-group-version-kind": { - "group": "events.k8s.io", - "kind": "Event", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -79142,14 +63111,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the Event", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -79188,183 +63149,13 @@ } ] }, - "/apis/extensions/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getExtensionsAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions" - ] - } - }, - "/apis/extensions/v1beta1/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get available resources", - "operationId": "getExtensionsV1beta1APIResources", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ] - } - }, - "/apis/extensions/v1beta1/daemonsets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listExtensionsV1beta1DaemonSetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/deployments": { + "/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listExtensionsV1beta1DeploymentForAllNamespaces", + "description": "watch changes to an object of kind Lease. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoordinationV1NamespacedLease", "produces": [ "application/json", "application/yaml", @@ -79376,7 +63167,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DeploymentList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -79387,18 +63178,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -79432,6 +63223,22 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the Lease", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -79462,13 +63269,46 @@ } ] }, - "/apis/extensions/v1beta1/ingresses": { + "/apis/coordination.k8s.io/v1beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getCoordinationV1beta1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "coordination_v1beta1" + ] + } + }, + "/apis/coordination.k8s.io/v1beta1/leases": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Ingress", - "operationId": "listExtensionsV1beta1IngressForAllNamespaces", + "description": "list or watch objects of kind Lease", + "operationId": "listCoordinationV1beta1LeaseForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -79480,7 +63320,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressList" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.LeaseList" } }, "401": { @@ -79491,18 +63331,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -79566,16 +63406,16 @@ } ] }, - "/apis/extensions/v1beta1/namespaces/{namespace}/daemonsets": { + "/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of DaemonSet", - "operationId": "deleteExtensionsV1beta1CollectionNamespacedDaemonSet", + "description": "delete collection of Lease", + "operationId": "deleteCoordinationV1beta1CollectionNamespacedLease", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -79686,12 +63526,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } }, @@ -79699,11 +63539,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind DaemonSet", - "operationId": "listExtensionsV1beta1NamespacedDaemonSet", + "description": "list or watch objects of kind Lease", + "operationId": "listCoordinationV1beta1NamespacedLease", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -79770,7 +63610,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSetList" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.LeaseList" } }, "401": { @@ -79781,12 +63621,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } }, @@ -79811,15 +63651,15 @@ "consumes": [ "*/*" ], - "description": "create a DaemonSet", - "operationId": "createExtensionsV1beta1NamespacedDaemonSet", + "description": "create a Lease", + "operationId": "createCoordinationV1beta1NamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, { @@ -79846,19 +63686,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, "401": { @@ -79869,23 +63709,23 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/daemonsets/{name}": { + "/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leases/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a DaemonSet", - "operationId": "deleteExtensionsV1beta1NamespacedDaemonSet", + "description": "delete a Lease", + "operationId": "deleteCoordinationV1beta1NamespacedLease", "parameters": [ { "in": "body", @@ -79949,12 +63789,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } }, @@ -79962,8 +63802,8 @@ "consumes": [ "*/*" ], - "description": "read the specified DaemonSet", - "operationId": "readExtensionsV1beta1NamespacedDaemonSet", + "description": "read the specified Lease", + "operationId": "readCoordinationV1beta1NamespacedLease", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -79989,7 +63829,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, "401": { @@ -80000,18 +63840,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the DaemonSet", + "description": "name of the Lease", "in": "path", "name": "name", "required": true, @@ -80041,8 +63881,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified DaemonSet", - "operationId": "patchExtensionsV1beta1NamespacedDaemonSet", + "description": "partially update the specified Lease", + "operationId": "patchCoordinationV1beta1NamespacedLease", "parameters": [ { "in": "body", @@ -80083,7 +63923,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, "401": { @@ -80094,12 +63934,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } }, @@ -80107,15 +63947,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified DaemonSet", - "operationId": "replaceExtensionsV1beta1NamespacedDaemonSet", + "description": "replace the specified Lease", + "operationId": "replaceCoordinationV1beta1NamespacedLease", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, { @@ -80142,13 +63982,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.coordination.v1beta1.Lease" } }, "401": { @@ -80159,33 +63999,35 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/daemonsets/{name}/status": { + "/apis/coordination.k8s.io/v1beta1/watch/leases": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified DaemonSet", - "operationId": "readExtensionsV1beta1NamespacedDaemonSetStatus", + "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoordinationV1beta1LeaseListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -80196,90 +64038,212 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the DaemonSet", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update status of the specified DaemonSet", - "operationId": "patchExtensionsV1beta1NamespacedDaemonSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchCoordinationV1beta1NamespacedLeaseList", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "coordination_v1beta1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "coordination.k8s.io", + "kind": "Lease", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leases/{name}": { + "get": { + "consumes": [ + "*/*" ], + "description": "watch changes to an object of kind Lease. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchCoordinationV1beta1NamespacedLease", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -80290,45 +64254,139 @@ "https" ], "tags": [ - "extensions_v1beta1" + "coordination_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "coordination.k8s.io", + "kind": "Lease", "version": "v1beta1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Lease", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/discovery.k8s.io/": { + "get": { "consumes": [ - "*/*" + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], - "description": "replace status of the specified DaemonSet", - "operationId": "replaceExtensionsV1beta1NamespacedDaemonSetStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "get information of a group", + "operationId": "getDiscoveryAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "discovery" + ] + } + }, + "/apis/discovery.k8s.io/v1beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get available resources", + "operationId": "getDiscoveryV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -80338,13 +64396,40 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, - "201": { - "description": "Created", + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "discovery_v1beta1" + ] + } + }, + "/apis/discovery.k8s.io/v1beta1/endpointslices": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind EndpointSlice", + "operationId": "listDiscoveryV1beta1EndpointSliceForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DaemonSet" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSliceList" } }, "401": { @@ -80355,26 +64440,91 @@ "https" ], "tags": [ - "extensions_v1beta1" + "discovery_v1beta1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", + "group": "discovery.k8s.io", + "kind": "EndpointSlice", "version": "v1beta1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments": { + "/apis/discovery.k8s.io/v1beta1/namespaces/{namespace}/endpointslices": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Deployment", - "operationId": "deleteExtensionsV1beta1CollectionNamespacedDeployment", + "description": "delete collection of EndpointSlice", + "operationId": "deleteDiscoveryV1beta1CollectionNamespacedEndpointSlice", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -80485,12 +64635,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "discovery_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "discovery.k8s.io", + "kind": "EndpointSlice", "version": "v1beta1" } }, @@ -80498,11 +64648,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind Deployment", - "operationId": "listExtensionsV1beta1NamespacedDeployment", + "description": "list or watch objects of kind EndpointSlice", + "operationId": "listDiscoveryV1beta1NamespacedEndpointSlice", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -80569,7 +64719,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DeploymentList" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSliceList" } }, "401": { @@ -80580,12 +64730,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "discovery_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "discovery.k8s.io", + "kind": "EndpointSlice", "version": "v1beta1" } }, @@ -80610,15 +64760,15 @@ "consumes": [ "*/*" ], - "description": "create a Deployment", - "operationId": "createExtensionsV1beta1NamespacedDeployment", + "description": "create an EndpointSlice", + "operationId": "createDiscoveryV1beta1NamespacedEndpointSlice", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, { @@ -80645,19 +64795,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, "401": { @@ -80668,23 +64818,23 @@ "https" ], "tags": [ - "extensions_v1beta1" + "discovery_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "discovery.k8s.io", + "kind": "EndpointSlice", "version": "v1beta1" } } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}": { + "/apis/discovery.k8s.io/v1beta1/namespaces/{namespace}/endpointslices/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a Deployment", - "operationId": "deleteExtensionsV1beta1NamespacedDeployment", + "description": "delete an EndpointSlice", + "operationId": "deleteDiscoveryV1beta1NamespacedEndpointSlice", "parameters": [ { "in": "body", @@ -80748,12 +64898,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "discovery_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "discovery.k8s.io", + "kind": "EndpointSlice", "version": "v1beta1" } }, @@ -80761,8 +64911,8 @@ "consumes": [ "*/*" ], - "description": "read the specified Deployment", - "operationId": "readExtensionsV1beta1NamespacedDeployment", + "description": "read the specified EndpointSlice", + "operationId": "readDiscoveryV1beta1NamespacedEndpointSlice", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -80788,7 +64938,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, "401": { @@ -80799,18 +64949,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "discovery_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "discovery.k8s.io", + "kind": "EndpointSlice", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Deployment", + "description": "name of the EndpointSlice", "in": "path", "name": "name", "required": true, @@ -80840,8 +64990,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified Deployment", - "operationId": "patchExtensionsV1beta1NamespacedDeployment", + "description": "partially update the specified EndpointSlice", + "operationId": "patchDiscoveryV1beta1NamespacedEndpointSlice", "parameters": [ { "in": "body", @@ -80882,7 +65032,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, "401": { @@ -80893,12 +65043,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "discovery_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "discovery.k8s.io", + "kind": "EndpointSlice", "version": "v1beta1" } }, @@ -80906,15 +65056,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified Deployment", - "operationId": "replaceExtensionsV1beta1NamespacedDeployment", + "description": "replace the specified EndpointSlice", + "operationId": "replaceDiscoveryV1beta1NamespacedEndpointSlice", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, { @@ -80941,13 +65091,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.discovery.v1beta1.EndpointSlice" } }, "401": { @@ -80958,40 +65108,194 @@ "https" ], "tags": [ - "extensions_v1beta1" + "discovery_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "discovery.k8s.io", + "kind": "EndpointSlice", "version": "v1beta1" } } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/rollback": { + "/apis/discovery.k8s.io/v1beta1/watch/endpointslices": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchDiscoveryV1beta1EndpointSliceListForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "discovery_v1beta1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" + } + }, "parameters": [ { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", - "name": "dryRun", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, { - "description": "name of the DeploymentRollback", - "in": "path", - "name": "name", - "required": true, + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/discovery.k8s.io/v1beta1/watch/namespaces/{namespace}/endpointslices": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchDiscoveryV1beta1NamespacedEndpointSliceList", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "discovery_v1beta1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -81006,24 +65310,159 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/apis/discovery.k8s.io/v1beta1/watch/namespaces/{namespace}/endpointslices/{name}": { + "get": { "consumes": [ "*/*" ], - "description": "create rollback of a Deployment", - "operationId": "createExtensionsV1beta1NamespacedDeploymentRollback", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "watch changes to an object of kind EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchDiscoveryV1beta1NamespacedEndpointSlice", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.DeploymentRollback" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } + }, + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "discovery_v1beta1" + ], + "x-kubernetes-action": "watch", + "x-kubernetes-group-version-kind": { + "group": "discovery.k8s.io", + "kind": "EndpointSlice", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the EndpointSlice", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/events.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" ], + "description": "get information of a group", + "operationId": "getEventsAPIGroup", "produces": [ "application/json", "application/yaml", @@ -81033,19 +65472,40 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" } }, - "202": { - "description": "Accepted", + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "events" + ] + } + }, + "/apis/events.k8s.io/v1beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getEventsV1beta1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -81056,33 +65516,29 @@ "https" ], "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "post", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DeploymentRollback", - "version": "v1beta1" - } + "events_v1beta1" + ] } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/scale": { + "/apis/events.k8s.io/v1beta1/events": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified Deployment", - "operationId": "readExtensionsV1beta1NamespacedDeploymentScale", + "description": "list or watch objects of kind Event", + "operationId": "listEventsV1beta1EventForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.EventList" } }, "401": { @@ -81093,58 +65549,110 @@ "https" ], "tags": [ - "extensions_v1beta1" + "events_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", + "group": "events.k8s.io", + "kind": "Event", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/events.k8s.io/v1beta1/namespaces/{namespace}/events": { + "delete": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update scale of the specified Deployment", - "operationId": "patchExtensionsV1beta1NamespacedDeploymentScale", + "description": "delete collection of Event", + "operationId": "deleteEventsV1beta1CollectionNamespacedEvent", "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", @@ -81153,16 +65661,65 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", - "name": "force", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", "type": "boolean", "uniqueItems": true } @@ -81176,7 +65733,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -81187,98 +65744,91 @@ "https" ], "tags": [ - "extensions_v1beta1" + "events_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", + "group": "events.k8s.io", + "kind": "Event", "version": "v1beta1" } }, - "put": { + "get": { "consumes": [ "*/*" ], - "description": "replace scale of the specified Deployment", - "operationId": "replaceExtensionsV1beta1NamespacedDeploymentScale", + "description": "list or watch objects of kind Event", + "operationId": "listEventsV1beta1NamespacedEvent", "parameters": [ { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", "in": "query", - "name": "dryRun", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", "type": "string", "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true }, - "401": { - "description": "Unauthorized" + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - } - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/status": { - "get": { - "consumes": [ - "*/*" ], - "description": "read status of the specified Deployment", - "operationId": "readExtensionsV1beta1NamespacedDeploymentStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.EventList" } }, "401": { @@ -81289,24 +65839,16 @@ "https" ], "tags": [ - "extensions_v1beta1" + "events_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "events.k8s.io", + "kind": "Event", "version": "v1beta1" } }, "parameters": [ - { - "description": "name of the Deployment", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -81323,88 +65865,19 @@ "uniqueItems": true } ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Deployment", - "operationId": "patchExtensionsV1beta1NamespacedDeploymentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" - } - }, - "put": { + "post": { "consumes": [ "*/*" ], - "description": "replace status of the specified Deployment", - "operationId": "replaceExtensionsV1beta1NamespacedDeploymentStatus", + "description": "create an Event", + "operationId": "createEventsV1beta1NamespacedEvent", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" } }, { @@ -81431,13 +65904,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Deployment" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" } }, "401": { @@ -81448,31 +65927,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "events_v1beta1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", + "group": "events.k8s.io", + "kind": "Event", "version": "v1beta1" } } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses": { + "/apis/events.k8s.io/v1beta1/namespaces/{namespace}/events/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of Ingress", - "operationId": "deleteExtensionsV1beta1CollectionNamespacedIngress", + "description": "delete an Event", + "operationId": "deleteEventsV1beta1NamespacedEvent", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -81480,13 +65952,6 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", @@ -81494,13 +65959,6 @@ "type": "string", "uniqueItems": true }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, { "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", @@ -81508,20 +65966,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", "in": "query", @@ -81535,27 +65979,6 @@ "name": "propagationPolicy", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -81570,6 +65993,12 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, "401": { "description": "Unauthorized" } @@ -81578,12 +66007,12 @@ "https" ], "tags": [ - "extensions_v1beta1" + "events_v1beta1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", + "group": "events.k8s.io", + "kind": "Event", "version": "v1beta1" } }, @@ -81591,62 +66020,20 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind Ingress", - "operationId": "listExtensionsV1beta1NamespacedIngress", + "description": "read the specified Event", + "operationId": "readEventsV1beta1NamespacedEvent", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "allowWatchBookmarks", + "name": "exact", "type": "boolean", "uniqueItems": true }, { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "watch", + "name": "export", "type": "boolean", "uniqueItems": true } @@ -81654,15 +66041,13 @@ "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressList" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" } }, "401": { @@ -81673,16 +66058,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "events_v1beta1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", + "group": "events.k8s.io", + "kind": "Event", "version": "v1beta1" } }, "parameters": [ + { + "description": "name of the Event", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -81699,19 +66092,22 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create an Ingress", - "operationId": "createExtensionsV1beta1NamespacedIngress", + "description": "partially update the specified Event", + "operationId": "patchEventsV1beta1NamespacedEvent", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" } }, { @@ -81722,11 +66118,18 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", "in": "query", "name": "fieldManager", "type": "string", "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -81738,19 +66141,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" } }, "401": { @@ -81761,29 +66152,28 @@ "https" ], "tags": [ - "extensions_v1beta1" + "events_v1beta1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", + "group": "events.k8s.io", + "kind": "Event", "version": "v1beta1" } - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}": { - "delete": { + }, + "put": { "consumes": [ "*/*" ], - "description": "delete an Ingress", - "operationId": "deleteExtensionsV1beta1NamespacedIngress", + "description": "replace the specified Event", + "operationId": "replaceEventsV1beta1NamespacedEvent", "parameters": [ { "in": "body", "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" } }, { @@ -81794,23 +66184,9 @@ "uniqueItems": true }, { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "propagationPolicy", + "name": "fieldManager", "type": "string", "uniqueItems": true } @@ -81824,13 +66200,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" } }, - "202": { - "description": "Accepted", + "201": { + "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.events.v1beta1.Event" } }, "401": { @@ -81841,47 +66217,437 @@ "https" ], "tags": [ - "extensions_v1beta1" + "events_v1beta1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" + } + } + }, + "/apis/events.k8s.io/v1beta1/watch/events": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchEventsV1beta1EventListForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "events_v1beta1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "events.k8s.io", + "kind": "Event", "version": "v1beta1" } }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events": { "get": { "consumes": [ "*/*" ], - "description": "read the specified Ingress", - "operationId": "readExtensionsV1beta1NamespacedIngress", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true + "description": "watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchEventsV1beta1NamespacedEventList", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "events_v1beta1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/events.k8s.io/v1beta1/watch/namespaces/{namespace}/events/{name}": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch changes to an object of kind Event. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchEventsV1beta1NamespacedEvent", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "events_v1beta1" + ], + "x-kubernetes-action": "watch", + "x-kubernetes-group-version-kind": { + "group": "events.k8s.io", + "kind": "Event", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Event", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/extensions/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getExtensionsAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "extensions" + ] + } + }, + "/apis/extensions/v1beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getExtensionsV1beta1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "extensions_v1beta1" + ] + } + }, + "/apis/extensions/v1beta1/ingresses": { + "get": { + "consumes": [ + "*/*" ], + "description": "list or watch objects of kind Ingress", + "operationId": "listExtensionsV1beta1IngressForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressList" } }, "401": { @@ -81894,7 +66660,7 @@ "tags": [ "extensions_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "extensions", "kind": "Ingress", @@ -81903,47 +66669,99 @@ }, "parameters": [ { - "description": "name of the Ingress", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses": { + "delete": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" + "*/*" ], - "description": "partially update the specified Ingress", - "operationId": "patchExtensionsV1beta1NamespacedIngress", + "description": "delete collection of Ingress", + "operationId": "deleteExtensionsV1beta1CollectionNamespacedIngress", "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, { "in": "body", "name": "body", - "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", @@ -81952,16 +66770,65 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", "type": "string", "uniqueItems": true }, { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", - "name": "force", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", "type": "boolean", "uniqueItems": true } @@ -81975,7 +66842,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -81988,96 +66855,89 @@ "tags": [ "extensions_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "extensions", "kind": "Ingress", "version": "v1beta1" } }, - "put": { + "get": { "consumes": [ "*/*" ], - "description": "replace the specified Ingress", - "operationId": "replaceExtensionsV1beta1NamespacedIngress", + "description": "list or watch objects of kind Ingress", + "operationId": "listExtensionsV1beta1NamespacedIngress", "parameters": [ { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" - } + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", "in": "query", - "name": "dryRun", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", "in": "query", - "name": "fieldManager", + "name": "fieldSelector", "type": "string", "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" - } }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" - } + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true }, - "401": { - "description": "Unauthorized" + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - } - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}/status": { - "get": { - "consumes": [ - "*/*" ], - "description": "read status of the specified Ingress", - "operationId": "readExtensionsV1beta1NamespacedIngressStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.IngressList" } }, "401": { @@ -82090,7 +66950,7 @@ "tags": [ "extensions_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "extensions", "kind": "Ingress", @@ -82098,14 +66958,6 @@ } }, "parameters": [ - { - "description": "name of the Ingress", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -82122,81 +66974,12 @@ "uniqueItems": true } ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Ingress", - "operationId": "patchExtensionsV1beta1NamespacedIngressStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" - } - }, - "put": { + "post": { "consumes": [ "*/*" ], - "description": "replace status of the specified Ingress", - "operationId": "replaceExtensionsV1beta1NamespacedIngressStatus", + "description": "create an Ingress", + "operationId": "createExtensionsV1beta1NamespacedIngress", "parameters": [ { "in": "body", @@ -82239,6 +67022,12 @@ "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + } + }, "401": { "description": "Unauthorized" } @@ -82249,7 +67038,7 @@ "tags": [ "extensions_v1beta1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "extensions", "kind": "Ingress", @@ -82257,21 +67046,14 @@ } } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/networkpolicies": { + "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of NetworkPolicy", - "operationId": "deleteExtensionsV1beta1CollectionNamespacedNetworkPolicy", + "description": "delete an Ingress", + "operationId": "deleteExtensionsV1beta1NamespacedIngress", "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, { "in": "body", "name": "body", @@ -82279,13 +67061,6 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" } }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, { "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "in": "query", @@ -82293,13 +67068,6 @@ "type": "string", "uniqueItems": true }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, { "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "in": "query", @@ -82307,20 +67075,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", "in": "query", @@ -82334,27 +67088,6 @@ "name": "propagationPolicy", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } ], "produces": [ @@ -82369,6 +67102,12 @@ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, "401": { "description": "Unauthorized" } @@ -82379,10 +67118,10 @@ "tags": [ "extensions_v1beta1" ], - "x-kubernetes-action": "deletecollection", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "extensions", - "kind": "NetworkPolicy", + "kind": "Ingress", "version": "v1beta1" } }, @@ -82390,62 +67129,20 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind NetworkPolicy", - "operationId": "listExtensionsV1beta1NamespacedNetworkPolicy", + "description": "read the specified Ingress", + "operationId": "readExtensionsV1beta1NamespacedIngress", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "allowWatchBookmarks", + "name": "exact", "type": "boolean", "uniqueItems": true }, { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", "in": "query", - "name": "watch", + "name": "export", "type": "boolean", "uniqueItems": true } @@ -82453,15 +67150,13 @@ "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyList" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, "401": { @@ -82474,14 +67169,22 @@ "tags": [ "extensions_v1beta1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "extensions", - "kind": "NetworkPolicy", + "kind": "Ingress", "version": "v1beta1" } }, "parameters": [ + { + "description": "name of the Ingress", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -82498,19 +67201,22 @@ "uniqueItems": true } ], - "post": { + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" ], - "description": "create a NetworkPolicy", - "operationId": "createExtensionsV1beta1NamespacedNetworkPolicy", + "description": "partially update the specified Ingress", + "operationId": "patchExtensionsV1beta1NamespacedIngress", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" } }, { @@ -82521,11 +67227,18 @@ "uniqueItems": true }, { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", "in": "query", "name": "fieldManager", "type": "string", "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true } ], "produces": [ @@ -82537,19 +67250,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, "401": { @@ -82562,27 +67263,26 @@ "tags": [ "extensions_v1beta1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "extensions", - "kind": "NetworkPolicy", + "kind": "Ingress", "version": "v1beta1" } - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/networkpolicies/{name}": { - "delete": { + }, + "put": { "consumes": [ "*/*" ], - "description": "delete a NetworkPolicy", - "operationId": "deleteExtensionsV1beta1NamespacedNetworkPolicy", + "description": "replace the specified Ingress", + "operationId": "replaceExtensionsV1beta1NamespacedIngress", "parameters": [ { "in": "body", "name": "body", + "required": true, "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, { @@ -82593,23 +67293,9 @@ "uniqueItems": true }, { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", "in": "query", - "name": "propagationPolicy", + "name": "fieldManager", "type": "string", "uniqueItems": true } @@ -82623,13 +67309,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, - "202": { - "description": "Accepted", + "201": { + "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, "401": { @@ -82642,35 +67328,21 @@ "tags": [ "extensions_v1beta1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "extensions", - "kind": "NetworkPolicy", + "kind": "Ingress", "version": "v1beta1" } - }, + } + }, + "/apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read the specified NetworkPolicy", - "operationId": "readExtensionsV1beta1NamespacedNetworkPolicy", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "read status of the specified Ingress", + "operationId": "readExtensionsV1beta1NamespacedIngressStatus", "produces": [ "application/json", "application/yaml", @@ -82680,7 +67352,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, "401": { @@ -82696,13 +67368,13 @@ "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "extensions", - "kind": "NetworkPolicy", + "kind": "Ingress", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the NetworkPolicy", + "description": "name of the Ingress", "in": "path", "name": "name", "required": true, @@ -82732,8 +67404,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified NetworkPolicy", - "operationId": "patchExtensionsV1beta1NamespacedNetworkPolicy", + "description": "partially update status of the specified Ingress", + "operationId": "patchExtensionsV1beta1NamespacedIngressStatus", "parameters": [ { "in": "body", @@ -82774,7 +67446,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, "401": { @@ -82790,7 +67462,7 @@ "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "extensions", - "kind": "NetworkPolicy", + "kind": "Ingress", "version": "v1beta1" } }, @@ -82798,15 +67470,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified NetworkPolicy", - "operationId": "replaceExtensionsV1beta1NamespacedNetworkPolicy", + "description": "replace status of the specified Ingress", + "operationId": "replaceExtensionsV1beta1NamespacedIngressStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" } }, { @@ -82833,13 +67505,421 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Ingress" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "extensions_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" + } + } + }, + "/apis/extensions/v1beta1/watch/ingresses": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchExtensionsV1beta1IngressListForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "extensions_v1beta1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchExtensionsV1beta1NamespacedIngressList", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "extensions_v1beta1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses/{name}": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch changes to an object of kind Ingress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchExtensionsV1beta1NamespacedIngress", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "extensions_v1beta1" + ], + "x-kubernetes-action": "watch", + "x-kubernetes-group-version-kind": { + "group": "extensions", + "kind": "Ingress", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the Ingress", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/flowcontrol.apiserver.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getFlowcontrolApiserverAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "flowcontrolApiserver" + ] + } + }, + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getFlowcontrolApiserverV1alpha1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" } }, "401": { @@ -82850,26 +67930,20 @@ "https" ], "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" - } + "flowcontrolApiserver_v1alpha1" + ] } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicasets": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ReplicaSet", - "operationId": "deleteExtensionsV1beta1CollectionNamespacedReplicaSet", + "description": "delete collection of FlowSchema", + "operationId": "deleteFlowcontrolApiserverV1alpha1CollectionFlowSchema", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -82980,24 +68054,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listExtensionsV1beta1NamespacedReplicaSet", + "description": "list or watch objects of kind FlowSchema", + "operationId": "listFlowcontrolApiserverV1alpha1FlowSchema", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -83064,7 +68138,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSetList" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaList" } }, "401": { @@ -83075,24 +68149,16 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -83105,15 +68171,15 @@ "consumes": [ "*/*" ], - "description": "create a ReplicaSet", - "operationId": "createExtensionsV1beta1NamespacedReplicaSet", + "description": "create a FlowSchema", + "operationId": "createFlowcontrolApiserverV1alpha1FlowSchema", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, { @@ -83140,19 +68206,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "401": { @@ -83163,23 +68229,23 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ReplicaSet", - "operationId": "deleteExtensionsV1beta1NamespacedReplicaSet", + "description": "delete a FlowSchema", + "operationId": "deleteFlowcontrolApiserverV1alpha1FlowSchema", "parameters": [ { "in": "body", @@ -83243,21 +68309,21 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified ReplicaSet", - "operationId": "readExtensionsV1beta1NamespacedReplicaSet", + "description": "read the specified FlowSchema", + "operationId": "readFlowcontrolApiserverV1alpha1FlowSchema", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -83283,399 +68349,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified ReplicaSet", - "operationId": "patchExtensionsV1beta1NamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified ReplicaSet", - "operationId": "replaceExtensionsV1beta1NamespacedReplicaSet", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - } - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}/scale": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read scale of the specified ReplicaSet", - "operationId": "readExtensionsV1beta1NamespacedReplicaSetScale", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the Scale", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update scale of the specified ReplicaSet", - "operationId": "patchExtensionsV1beta1NamespacedReplicaSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace scale of the specified ReplicaSet", - "operationId": "replaceExtensionsV1beta1NamespacedReplicaSetScale", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - } - } - }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicasets/{name}/status": { - "get": { - "consumes": [ - "*/*" - ], - "description": "read status of the specified ReplicaSet", - "operationId": "readExtensionsV1beta1NamespacedReplicaSetStatus", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "401": { @@ -83686,32 +68360,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the ReplicaSet", + "description": "name of the FlowSchema", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -83727,8 +68393,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update status of the specified ReplicaSet", - "operationId": "patchExtensionsV1beta1NamespacedReplicaSetStatus", + "description": "partially update the specified FlowSchema", + "operationId": "patchFlowcontrolApiserverV1alpha1FlowSchema", "parameters": [ { "in": "body", @@ -83769,7 +68435,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "401": { @@ -83780,28 +68446,28 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace status of the specified ReplicaSet", - "operationId": "replaceExtensionsV1beta1NamespacedReplicaSetStatus", + "description": "replace the specified FlowSchema", + "operationId": "replaceFlowcontrolApiserverV1alpha1FlowSchema", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, { @@ -83828,13 +68494,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSet" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "401": { @@ -83845,23 +68511,23 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } } }, - "/apis/extensions/v1beta1/namespaces/{namespace}/replicationcontrollers/{name}/scale": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/flowschemas/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "read scale of the specified ReplicationControllerDummy", - "operationId": "readExtensionsV1beta1NamespacedReplicationControllerDummyScale", + "description": "read status of the specified FlowSchema", + "operationId": "readFlowcontrolApiserverV1alpha1FlowSchemaStatus", "produces": [ "application/json", "application/yaml", @@ -83871,7 +68537,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "401": { @@ -83882,32 +68548,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the Scale", + "description": "name of the FlowSchema", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -83923,8 +68581,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update scale of the specified ReplicationControllerDummy", - "operationId": "patchExtensionsV1beta1NamespacedReplicationControllerDummyScale", + "description": "partially update status of the specified FlowSchema", + "operationId": "patchFlowcontrolApiserverV1alpha1FlowSchemaStatus", "parameters": [ { "in": "body", @@ -83965,7 +68623,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "401": { @@ -83976,28 +68634,28 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace scale of the specified ReplicationControllerDummy", - "operationId": "replaceExtensionsV1beta1NamespacedReplicationControllerDummyScale", + "description": "replace status of the specified FlowSchema", + "operationId": "replaceFlowcontrolApiserverV1alpha1FlowSchemaStatus", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, { @@ -84024,52 +68682,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.Scale" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Scale", - "version": "v1beta1" - } - } - }, - "/apis/extensions/v1beta1/networkpolicies": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind NetworkPolicy", - "operationId": "listExtensionsV1beta1NetworkPolicyForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" + } + }, + "201": { + "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.NetworkPolicyList" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchema" } }, "401": { @@ -84080,91 +68699,26 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "NetworkPolicy", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } - ] + } }, - "/apis/extensions/v1beta1/podsecuritypolicies": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of PodSecurityPolicy", - "operationId": "deleteExtensionsV1beta1CollectionPodSecurityPolicy", + "description": "delete collection of PriorityLevelConfiguration", + "operationId": "deleteFlowcontrolApiserverV1alpha1CollectionPriorityLevelConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -84275,24 +68829,24 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PodSecurityPolicy", - "operationId": "listExtensionsV1beta1PodSecurityPolicy", + "description": "list or watch objects of kind PriorityLevelConfiguration", + "operationId": "listFlowcontrolApiserverV1alpha1PriorityLevelConfiguration", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -84359,7 +68913,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicyList" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationList" } }, "401": { @@ -84370,13 +68924,13 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "parameters": [ @@ -84392,15 +68946,15 @@ "consumes": [ "*/*" ], - "description": "create a PodSecurityPolicy", - "operationId": "createExtensionsV1beta1PodSecurityPolicy", + "description": "create a PriorityLevelConfiguration", + "operationId": "createFlowcontrolApiserverV1alpha1PriorityLevelConfiguration", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" } }, { @@ -84427,19 +68981,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -84450,23 +69004,23 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } } }, - "/apis/extensions/v1beta1/podsecuritypolicies/{name}": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a PodSecurityPolicy", - "operationId": "deleteExtensionsV1beta1PodSecurityPolicy", + "description": "delete a PriorityLevelConfiguration", + "operationId": "deleteFlowcontrolApiserverV1alpha1PriorityLevelConfiguration", "parameters": [ { "in": "body", @@ -84509,466 +69063,68 @@ "application/yaml", "application/vnd.kubernetes.protobuf" ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified PodSecurityPolicy", - "operationId": "readExtensionsV1beta1PodSecurityPolicy", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "name of the PodSecurityPolicy", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified PodSecurityPolicy", - "operationId": "patchExtensionsV1beta1PodSecurityPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified PodSecurityPolicy", - "operationId": "replaceExtensionsV1beta1PodSecurityPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.PodSecurityPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" - } - } - }, - "/apis/extensions/v1beta1/replicasets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind ReplicaSet", - "operationId": "listExtensionsV1beta1ReplicaSetForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.extensions.v1beta1.ReplicaSetList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/daemonsets": { - "get": { - "consumes": [ - "*/*" - ], - "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1DaemonSetListForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "extensions_v1beta1" - ], - "x-kubernetes-action": "watchlist", - "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "flowcontrolApiserver_v1alpha1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } - ] - }, - "/apis/extensions/v1beta1/watch/deployments": { + }, "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1DeploymentListForAllNamespaces", + "description": "read the specified PriorityLevelConfiguration", + "operationId": "readFlowcontrolApiserverV1alpha1PriorityLevelConfiguration", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -84979,100 +69135,82 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the PriorityLevelConfiguration", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/extensions/v1beta1/watch/ingresses": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified PriorityLevelConfiguration", + "operationId": "patchFlowcontrolApiserverV1alpha1PriorityLevelConfiguration", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1IngressListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -85083,100 +69221,98 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "put": { + "consumes": [ + "*/*" + ], + "description": "replace the specified PriorityLevelConfiguration", + "operationId": "replaceFlowcontrolApiserverV1alpha1PriorityLevelConfiguration", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "flowcontrolApiserver_v1alpha1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } - ] + } }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/daemonsets": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/prioritylevelconfigurations/{name}/status": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1NamespacedDaemonSetList", + "description": "read status of the specified PriorityLevelConfiguration", + "operationId": "readFlowcontrolApiserverV1alpha1PriorityLevelConfigurationStatus", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -85187,55 +69323,20 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", + "description": "name of the PriorityLevelConfiguration", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -85246,49 +69347,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/daemonsets/{name}": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified PriorityLevelConfiguration", + "operationId": "patchFlowcontrolApiserverV1alpha1PriorityLevelConfigurationStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch changes to an object of kind DaemonSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchExtensionsV1beta1NamespacedDaemonSet", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" } }, "401": { @@ -85299,104 +69409,88 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "DaemonSet", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the DaemonSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified PriorityLevelConfiguration", + "operationId": "replaceFlowcontrolApiserverV1alpha1PriorityLevelConfigurationStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfiguration" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "flowcontrolApiserver_v1alpha1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } - ] + } }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/deployments": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/flowschemas": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1NamespacedDeploymentList", + "description": "watch individual changes to a list of FlowSchema. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchFlowcontrolApiserverV1alpha1FlowSchemaList", "produces": [ "application/json", "application/yaml", @@ -85419,18 +69513,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -85464,14 +69558,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -85502,13 +69588,13 @@ } ] }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/deployments/{name}": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/flowschemas/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Deployment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchExtensionsV1beta1NamespacedDeployment", + "description": "watch changes to an object of kind FlowSchema. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchFlowcontrolApiserverV1alpha1FlowSchema", "produces": [ "application/json", "application/yaml", @@ -85531,18 +69617,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Deployment", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "FlowSchema", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -85577,21 +69663,13 @@ "uniqueItems": true }, { - "description": "name of the Deployment", + "description": "name of the FlowSchema", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -85622,13 +69700,13 @@ } ] }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/prioritylevelconfigurations": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1NamespacedIngressList", + "description": "watch individual changes to a list of PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchFlowcontrolApiserverV1alpha1PriorityLevelConfigurationList", "produces": [ "application/json", "application/yaml", @@ -85651,18 +69729,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -85696,14 +69774,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -85734,13 +69804,13 @@ } ] }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/ingresses/{name}": { + "/apis/flowcontrol.apiserver.k8s.io/v1alpha1/watch/prioritylevelconfigurations/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Ingress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchExtensionsV1beta1NamespacedIngress", + "description": "watch changes to an object of kind PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchFlowcontrolApiserverV1alpha1PriorityLevelConfiguration", "produces": [ "application/json", "application/yaml", @@ -85763,18 +69833,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "flowcontrolApiserver_v1alpha1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "Ingress", - "version": "v1beta1" + "group": "flowcontrol.apiserver.k8s.io", + "kind": "PriorityLevelConfiguration", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -85809,21 +69879,13 @@ "uniqueItems": true }, { - "description": "name of the Ingress", + "description": "name of the PriorityLevelConfiguration", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -85854,13 +69916,265 @@ } ] }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/networkpolicies": { + "/apis/networking.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getNetworkingAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking" + ] + } + }, + "/apis/networking.k8s.io/v1/": { "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getNetworkingV1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking_v1" + ] + } + }, + "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies": { + "delete": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1NamespacedNetworkPolicyList", + "description": "delete collection of NetworkPolicy", + "operationId": "deleteNetworkingV1CollectionNamespacedNetworkPolicy", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking_v1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" + } + }, + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind NetworkPolicy", + "operationId": "listNetworkingV1NamespacedNetworkPolicy", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -85872,7 +70186,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyList" } }, "401": { @@ -85883,51 +70197,16 @@ "https" ], "tags": [ - "extensions_v1beta1" + "networking_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", + "group": "networking.k8s.io", "kind": "NetworkPolicy", - "version": "v1beta1" + "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -85942,49 +70221,191 @@ "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a NetworkPolicy", + "operationId": "createNetworkingV1NamespacedNetworkPolicy", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "networking_v1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" + } + } + }, + "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a NetworkPolicy", + "operationId": "deleteNetworkingV1NamespacedNetworkPolicy", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "networking_v1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/networkpolicies/{name}": { + }, "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchExtensionsV1beta1NamespacedNetworkPolicy", + "description": "read the specified NetworkPolicy", + "operationId": "readNetworkingV1NamespacedNetworkPolicy", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" } }, "401": { @@ -85995,51 +70416,16 @@ "https" ], "tags": [ - "extensions_v1beta1" + "networking_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "extensions", + "group": "networking.k8s.io", "kind": "NetworkPolicy", - "version": "v1beta1" + "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "name of the NetworkPolicy", "in": "path", @@ -86062,49 +70448,58 @@ "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/replicasets": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified NetworkPolicy", + "operationId": "patchNetworkingV1NamespacedNetworkPolicy", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1NamespacedReplicaSetList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" } }, "401": { @@ -86115,108 +70510,61 @@ "https" ], "tags": [ - "extensions_v1beta1" + "networking_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/extensions/v1beta1/watch/namespaces/{namespace}/replicasets/{name}": { - "get": { + "put": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchExtensionsV1beta1NamespacedReplicaSet", + "description": "replace the specified NetworkPolicy", + "operationId": "replaceNetworkingV1NamespacedNetworkPolicy", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" } }, "401": { @@ -86227,104 +70575,23 @@ "https" ], "tags": [ - "extensions_v1beta1" + "networking_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the ReplicaSet", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } - ] + } }, - "/apis/extensions/v1beta1/watch/networkpolicies": { + "/apis/networking.k8s.io/v1/networkpolicies": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1NetworkPolicyListForAllNamespaces", + "description": "list or watch objects of kind NetworkPolicy", + "operationId": "listNetworkingV1NetworkPolicyForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -86336,7 +70603,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyList" } }, "401": { @@ -86347,18 +70614,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "networking_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "extensions", + "group": "networking.k8s.io", "kind": "NetworkPolicy", - "version": "v1beta1" + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -86422,13 +70689,13 @@ } ] }, - "/apis/extensions/v1beta1/watch/podsecuritypolicies": { + "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of PodSecurityPolicy. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1PodSecurityPolicyList", + "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchNetworkingV1NamespacedNetworkPolicyList", "produces": [ "application/json", "application/yaml", @@ -86451,18 +70718,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "networking_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -86496,6 +70763,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -86526,13 +70801,13 @@ } ] }, - "/apis/extensions/v1beta1/watch/podsecuritypolicies/{name}": { + "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind PodSecurityPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchExtensionsV1beta1PodSecurityPolicy", + "description": "watch changes to an object of kind NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchNetworkingV1NamespacedNetworkPolicy", "produces": [ "application/json", "application/yaml", @@ -86555,18 +70830,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "networking_v1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "PodSecurityPolicy", - "version": "v1beta1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -86601,13 +70876,21 @@ "uniqueItems": true }, { - "description": "name of the PodSecurityPolicy", + "description": "name of the NetworkPolicy", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -86638,13 +70921,13 @@ } ] }, - "/apis/extensions/v1beta1/watch/replicasets": { + "/apis/networking.k8s.io/v1/watch/networkpolicies": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchExtensionsV1beta1ReplicaSetListForAllNamespaces", + "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchNetworkingV1NetworkPolicyListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -86667,18 +70950,18 @@ "https" ], "tags": [ - "extensions_v1beta1" + "networking_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "extensions", - "kind": "ReplicaSet", - "version": "v1beta1" + "group": "networking.k8s.io", + "kind": "NetworkPolicy", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -86738,44 +71021,11 @@ "in": "query", "name": "watch", "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getNetworkingAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking" - ] - } + "uniqueItems": true + } + ] }, - "/apis/networking.k8s.io/v1/": { + "/apis/networking.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", @@ -86783,7 +71033,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getNetworkingV1APIResources", + "operationId": "getNetworkingV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -86804,20 +71054,20 @@ "https" ], "tags": [ - "networking_v1" + "networking_v1beta1" ] } }, - "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies": { + "/apis/networking.k8s.io/v1beta1/ingressclasses": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of NetworkPolicy", - "operationId": "deleteNetworkingV1CollectionNamespacedNetworkPolicy", + "description": "delete collection of IngressClass", + "operationId": "deleteNetworkingV1beta1CollectionIngressClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -86928,24 +71178,24 @@ "https" ], "tags": [ - "networking_v1" + "networking_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" + "kind": "IngressClass", + "version": "v1beta1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind NetworkPolicy", - "operationId": "listNetworkingV1NamespacedNetworkPolicy", + "description": "list or watch objects of kind IngressClass", + "operationId": "listNetworkingV1beta1IngressClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -87012,7 +71262,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyList" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClassList" } }, "401": { @@ -87023,24 +71273,16 @@ "https" ], "tags": [ - "networking_v1" + "networking_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" + "kind": "IngressClass", + "version": "v1beta1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -87053,15 +71295,15 @@ "consumes": [ "*/*" ], - "description": "create a NetworkPolicy", - "operationId": "createNetworkingV1NamespacedNetworkPolicy", + "description": "create an IngressClass", + "operationId": "createNetworkingV1beta1IngressClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" } }, { @@ -87088,19 +71330,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" } }, "401": { @@ -87111,23 +71353,23 @@ "https" ], "tags": [ - "networking_v1" + "networking_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" + "kind": "IngressClass", + "version": "v1beta1" } } }, - "/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}": { + "/apis/networking.k8s.io/v1beta1/ingressclasses/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a NetworkPolicy", - "operationId": "deleteNetworkingV1NamespacedNetworkPolicy", + "description": "delete an IngressClass", + "operationId": "deleteNetworkingV1beta1IngressClass", "parameters": [ { "in": "body", @@ -87150,502 +71392,88 @@ "type": "integer", "uniqueItems": true }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "delete", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "get": { - "consumes": [ - "*/*" - ], - "description": "read the specified NetworkPolicy", - "operationId": "readNetworkingV1NamespacedNetworkPolicy", - "parameters": [ - { - "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "exact", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", - "in": "query", - "name": "export", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "get", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "parameters": [ - { - "description": "name of the NetworkPolicy", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - } - ], - "patch": { - "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified NetworkPolicy", - "operationId": "patchNetworkingV1NamespacedNetworkPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "patch", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace the specified NetworkPolicy", - "operationId": "replaceNetworkingV1NamespacedNetworkPolicy", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicy" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - } - }, - "/apis/networking.k8s.io/v1/networkpolicies": { - "get": { - "consumes": [ - "*/*" - ], - "description": "list or watch objects of kind NetworkPolicy", - "operationId": "listNetworkingV1NetworkPolicyForAllNamespaces", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyList" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "list", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies": { - "get": { - "consumes": [ - "*/*" - ], - "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchNetworkingV1NamespacedNetworkPolicyList", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1" - ], - "x-kubernetes-action": "watchlist", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "networking_v1beta1" + ], + "x-kubernetes-action": "delete", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "IngressClass", + "version": "v1beta1" } - ] - }, - "/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}": { + }, "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchNetworkingV1NamespacedNetworkPolicy", + "description": "read the specified IngressClass", + "operationId": "readNetworkingV1beta1IngressClass", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" } }, "401": { @@ -87656,116 +71484,82 @@ "https" ], "tags": [ - "networking_v1" + "networking_v1beta1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" + "kind": "IngressClass", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the NetworkPolicy", + "description": "name of the IngressClass", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/networking.k8s.io/v1/watch/networkpolicies": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified IngressClass", + "operationId": "patchNetworkingV1beta1IngressClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchNetworkingV1NetworkPolicyListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" } }, "401": { @@ -87776,90 +71570,45 @@ "https" ], "tags": [ - "networking_v1" + "networking_v1beta1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "networking.k8s.io", - "kind": "NetworkPolicy", - "version": "v1" + "kind": "IngressClass", + "version": "v1beta1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/networking.k8s.io/v1beta1/": { - "get": { + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace the specified IngressClass", + "operationId": "replaceNetworkingV1beta1IngressClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getNetworkingV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -87869,7 +71618,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.IngressClass" } }, "401": { @@ -87881,7 +71636,13 @@ ], "tags": [ "networking_v1beta1" - ] + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "IngressClass", + "version": "v1beta1" + } } }, "/apis/networking.k8s.io/v1beta1/ingresses": { @@ -87924,7 +71685,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -87997,7 +71758,7 @@ "operationId": "deleteNetworkingV1beta1CollectionNamespacedIngress", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -88125,7 +71886,7 @@ "operationId": "listNetworkingV1beta1NamespacedIngress", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -88529,8 +72290,204 @@ "consumes": [ "*/*" ], - "description": "replace the specified Ingress", - "operationId": "replaceNetworkingV1beta1NamespacedIngress", + "description": "replace the specified Ingress", + "operationId": "replaceNetworkingV1beta1NamespacedIngress", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking_v1beta1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" + } + } + }, + "/apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified Ingress", + "operationId": "readNetworkingV1beta1NamespacedIngressStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking_v1beta1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "name of the Ingress", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified Ingress", + "operationId": "patchNetworkingV1beta1NamespacedIngressStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "networking_v1beta1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "networking.k8s.io", + "kind": "Ingress", + "version": "v1beta1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified Ingress", + "operationId": "replaceNetworkingV1beta1NamespacedIngressStatus", "parameters": [ { "in": "body", @@ -88591,23 +72548,25 @@ } } }, - "/apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}/status": { + "/apis/networking.k8s.io/v1beta1/watch/ingressclasses": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified Ingress", - "operationId": "readNetworkingV1beta1NamespacedIngressStatus", + "description": "watch individual changes to a list of IngressClass. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchNetworkingV1beta1IngressClassList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -88620,88 +72579,98 @@ "tags": [ "networking_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "networking.k8s.io", - "kind": "Ingress", + "kind": "IngressClass", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Ingress", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/networking.k8s.io/v1beta1/watch/ingressclasses/{name}": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified Ingress", - "operationId": "patchNetworkingV1beta1NamespacedIngressStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch changes to an object of kind IngressClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchNetworkingV1beta1IngressClass", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -88714,78 +72683,86 @@ "tags": [ "networking_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "networking.k8s.io", - "kind": "Ingress", + "kind": "IngressClass", "version": "v1beta1" } }, - "put": { - "consumes": [ - "*/*" - ], - "description": "replace status of the specified Ingress", - "operationId": "replaceNetworkingV1beta1NamespacedIngressStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.networking.v1beta1.Ingress" - } - }, - "401": { - "description": "Unauthorized" - } + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true }, - "schemes": [ - "https" - ], - "tags": [ - "networking_v1beta1" - ], - "x-kubernetes-action": "put", - "x-kubernetes-group-version-kind": { - "group": "networking.k8s.io", - "kind": "Ingress", - "version": "v1beta1" + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the IngressClass", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - } + ] }, "/apis/networking.k8s.io/v1beta1/watch/ingresses": { "get": { @@ -88827,7 +72804,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -88931,7 +72908,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -89043,7 +73020,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -89198,7 +73175,7 @@ "operationId": "deleteNodeV1alpha1CollectionRuntimeClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -89326,7 +73303,7 @@ "operationId": "listNodeV1alpha1RuntimeClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -89816,7 +73793,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -89920,7 +73897,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -90034,7 +74011,7 @@ "operationId": "deleteNodeV1beta1CollectionRuntimeClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -90162,7 +74139,7 @@ "operationId": "listNodeV1beta1RuntimeClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -90652,7 +74629,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -90756,7 +74733,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -90903,7 +74880,7 @@ "operationId": "deletePolicyV1beta1CollectionNamespacedPodDisruptionBudget", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -91031,7 +75008,7 @@ "operationId": "listPolicyV1beta1NamespacedPodDisruptionBudget", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -91733,7 +75710,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -91806,7 +75783,7 @@ "operationId": "deletePolicyV1beta1CollectionPodSecurityPolicy", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -91934,7 +75911,7 @@ "operationId": "listPolicyV1beta1PodSecurityPolicy", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -92155,13 +76132,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicy" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.policy.v1beta1.PodSecurityPolicy" } }, "401": { @@ -92424,7 +76401,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -92536,7 +76513,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -92656,7 +76633,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -92760,7 +76737,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -92864,7 +76841,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93011,7 +76988,7 @@ "operationId": "deleteRbacAuthorizationV1CollectionClusterRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93139,7 +77116,7 @@ "operationId": "listRbacAuthorizationV1ClusterRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93582,7 +77559,7 @@ "operationId": "deleteRbacAuthorizationV1CollectionClusterRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -93710,7 +77687,7 @@ "operationId": "listRbacAuthorizationV1ClusterRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -94153,7 +78130,7 @@ "operationId": "deleteRbacAuthorizationV1CollectionNamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -94281,7 +78258,7 @@ "operationId": "listRbacAuthorizationV1NamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -94740,7 +78717,7 @@ "operationId": "deleteRbacAuthorizationV1CollectionNamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -94868,7 +78845,7 @@ "operationId": "listRbacAuthorizationV1NamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -95358,7 +79335,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -95462,7 +79439,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -95566,7 +79543,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -95670,7 +79647,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -95782,7 +79759,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -95886,7 +79863,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -95998,7 +79975,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96110,7 +80087,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96230,7 +80207,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96342,7 +80319,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96462,7 +80439,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96566,7 +80543,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96672,7 +80649,7 @@ "operationId": "deleteRbacAuthorizationV1alpha1CollectionClusterRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -96800,7 +80777,7 @@ "operationId": "listRbacAuthorizationV1alpha1ClusterRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -97243,7 +81220,7 @@ "operationId": "deleteRbacAuthorizationV1alpha1CollectionClusterRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -97371,7 +81348,7 @@ "operationId": "listRbacAuthorizationV1alpha1ClusterRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -97814,7 +81791,7 @@ "operationId": "deleteRbacAuthorizationV1alpha1CollectionNamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -97942,7 +81919,7 @@ "operationId": "listRbacAuthorizationV1alpha1NamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -98401,7 +82378,7 @@ "operationId": "deleteRbacAuthorizationV1alpha1CollectionNamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -98529,7 +82506,7 @@ "operationId": "listRbacAuthorizationV1alpha1NamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -98979,13 +82956,325 @@ } } }, - "/apis/rbac.authorization.k8s.io/v1alpha1/rolebindings": { + "/apis/rbac.authorization.k8s.io/v1alpha1/rolebindings": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind RoleBinding", + "operationId": "listRbacAuthorizationV1alpha1RoleBindingForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleBindingList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "RoleBinding", + "version": "v1alpha1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/roles": { + "get": { + "consumes": [ + "*/*" + ], + "description": "list or watch objects of kind Role", + "operationId": "listRbacAuthorizationV1alpha1RoleForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "Role", + "version": "v1alpha1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1alpha1ClusterRoleBindingList", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1alpha1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1alpha1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings/{name}": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind RoleBinding", - "operationId": "listRbacAuthorizationV1alpha1RoleBindingForAllNamespaces", + "description": "watch changes to an object of kind ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchRbacAuthorizationV1alpha1ClusterRoleBinding", "produces": [ "application/json", "application/yaml", @@ -98997,7 +83286,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleBindingList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -99010,16 +83299,16 @@ "tags": [ "rbacAuthorization_v1alpha1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "ClusterRoleBinding", "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99053,6 +83342,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the ClusterRoleBinding", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -99083,13 +83380,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/roles": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Role", - "operationId": "listRbacAuthorizationV1alpha1RoleForAllNamespaces", + "description": "watch individual changes to a list of ClusterRole. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1alpha1ClusterRoleList", "produces": [ "application/json", "application/yaml", @@ -99101,7 +83398,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1alpha1.RoleList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -99114,16 +83411,16 @@ "tags": [ "rbacAuthorization_v1alpha1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", + "kind": "ClusterRole", "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99187,13 +83484,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1alpha1ClusterRoleBindingList", + "description": "watch changes to an object of kind ClusterRole. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchRbacAuthorizationV1alpha1ClusterRole", "produces": [ "application/json", "application/yaml", @@ -99218,16 +83515,16 @@ "tags": [ "rbacAuthorization_v1alpha1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "ClusterRole", "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99261,6 +83558,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the ClusterRole", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -99291,13 +83596,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterrolebindings/{name}": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchRbacAuthorizationV1alpha1ClusterRoleBinding", + "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1alpha1NamespacedRoleBindingList", "produces": [ "application/json", "application/yaml", @@ -99322,16 +83627,16 @@ "tags": [ "rbacAuthorization_v1alpha1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "RoleBinding", "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99366,9 +83671,9 @@ "uniqueItems": true }, { - "description": "name of the ClusterRoleBinding", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -99403,13 +83708,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ClusterRole. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1alpha1ClusterRoleList", + "description": "watch changes to an object of kind RoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchRbacAuthorizationV1alpha1NamespacedRoleBinding", "produces": [ "application/json", "application/yaml", @@ -99434,16 +83739,16 @@ "tags": [ "rbacAuthorization_v1alpha1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99477,6 +83782,22 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the RoleBinding", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -99507,13 +83828,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/clusterroles/{name}": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ClusterRole. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchRbacAuthorizationV1alpha1ClusterRole", + "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1alpha1NamespacedRoleList", "produces": [ "application/json", "application/yaml", @@ -99538,16 +83859,16 @@ "tags": [ "rbacAuthorization_v1alpha1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "Role", "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99582,9 +83903,9 @@ "uniqueItems": true }, { - "description": "name of the ClusterRole", + "description": "object name and auth scope, such as for teams and projects", "in": "path", - "name": "name", + "name": "namespace", "required": true, "type": "string", "uniqueItems": true @@ -99619,13 +83940,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1alpha1NamespacedRoleBindingList", + "description": "watch changes to an object of kind Role. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchRbacAuthorizationV1alpha1NamespacedRole", "produces": [ "application/json", "application/yaml", @@ -99650,16 +83971,16 @@ "tags": [ "rbacAuthorization_v1alpha1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "Role", "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99693,6 +84014,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the Role", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "object name and auth scope, such as for teams and projects", "in": "path", @@ -99731,13 +84060,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/rolebindings/{name}": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/rolebindings": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind RoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchRbacAuthorizationV1alpha1NamespacedRoleBinding", + "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1alpha1RoleBindingListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -99762,7 +84091,7 @@ "tags": [ "rbacAuthorization_v1alpha1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", "kind": "RoleBinding", @@ -99771,7 +84100,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99805,22 +84134,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the RoleBinding", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -99851,13 +84164,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles": { + "/apis/rbac.authorization.k8s.io/v1alpha1/watch/roles": { "get": { "consumes": [ "*/*" ], "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1alpha1NamespacedRoleList", + "operationId": "watchRbacAuthorizationV1alpha1RoleListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -99891,7 +84204,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -99925,14 +84238,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -99963,25 +84268,404 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/namespaces/{namespace}/roles/{name}": { + "/apis/rbac.authorization.k8s.io/v1beta1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getRbacAuthorizationV1beta1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ] + } + }, + "/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of ClusterRoleBinding", + "operationId": "deleteRbacAuthorizationV1beta1CollectionClusterRoleBinding", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" + } + }, "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Role. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchRbacAuthorizationV1alpha1NamespacedRole", + "description": "list or watch objects of kind ClusterRoleBinding", + "operationId": "listRbacAuthorizationV1beta1ClusterRoleBinding", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBindingList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" + } + }, + "parameters": [ + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a ClusterRoleBinding", + "operationId": "createRbacAuthorizationV1beta1ClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "rbacAuthorization_v1beta1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" + } + } + }, + "/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a ClusterRoleBinding", + "operationId": "deleteRbacAuthorizationV1beta1ClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -99992,116 +84676,31 @@ "https" ], "tags": [ - "rbacAuthorization_v1alpha1" + "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1alpha1" + "kind": "ClusterRoleBinding", + "version": "v1beta1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Role", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/rolebindings": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1alpha1RoleBindingListForAllNamespaces", + "description": "read the specified ClusterRoleBinding", + "operationId": "readRbacAuthorizationV1beta1ClusterRoleBinding", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" } }, "401": { @@ -100112,100 +84711,82 @@ "https" ], "tags": [ - "rbacAuthorization_v1alpha1" + "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1alpha1" + "kind": "ClusterRoleBinding", + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the ClusterRoleBinding", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/rbac.authorization.k8s.io/v1alpha1/watch/roles": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified ClusterRoleBinding", + "operationId": "patchRbacAuthorizationV1beta1ClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1alpha1RoleListForAllNamespaces", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" } }, "401": { @@ -100216,90 +84797,45 @@ "https" ], "tags": [ - "rbacAuthorization_v1alpha1" + "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1alpha1" + "kind": "ClusterRoleBinding", + "version": "v1beta1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/": { - "get": { + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace the specified ClusterRoleBinding", + "operationId": "replaceRbacAuthorizationV1beta1ClusterRoleBinding", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getRbacAuthorizationV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -100309,7 +84845,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" } }, "401": { @@ -100321,19 +84863,25 @@ ], "tags": [ "rbacAuthorization_v1beta1" - ] + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "rbac.authorization.k8s.io", + "kind": "ClusterRoleBinding", + "version": "v1beta1" + } } }, - "/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings": { + "/apis/rbac.authorization.k8s.io/v1beta1/clusterroles": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ClusterRoleBinding", - "operationId": "deleteRbacAuthorizationV1beta1CollectionClusterRoleBinding", + "description": "delete collection of ClusterRole", + "operationId": "deleteRbacAuthorizationV1beta1CollectionClusterRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -100449,7 +84997,7 @@ "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "ClusterRole", "version": "v1beta1" } }, @@ -100457,11 +85005,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind ClusterRoleBinding", - "operationId": "listRbacAuthorizationV1beta1ClusterRoleBinding", + "description": "list or watch objects of kind ClusterRole", + "operationId": "listRbacAuthorizationV1beta1ClusterRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -100528,7 +85076,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBindingList" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleList" } }, "401": { @@ -100544,7 +85092,7 @@ "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "ClusterRole", "version": "v1beta1" } }, @@ -100561,15 +85109,15 @@ "consumes": [ "*/*" ], - "description": "create a ClusterRoleBinding", - "operationId": "createRbacAuthorizationV1beta1ClusterRoleBinding", + "description": "create a ClusterRole", + "operationId": "createRbacAuthorizationV1beta1ClusterRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, { @@ -100596,19 +85144,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, "401": { @@ -100624,18 +85172,18 @@ "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "ClusterRole", "version": "v1beta1" } } }, - "/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/{name}": { + "/apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ClusterRoleBinding", - "operationId": "deleteRbacAuthorizationV1beta1ClusterRoleBinding", + "description": "delete a ClusterRole", + "operationId": "deleteRbacAuthorizationV1beta1ClusterRole", "parameters": [ { "in": "body", @@ -100704,7 +85252,7 @@ "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "ClusterRole", "version": "v1beta1" } }, @@ -100712,8 +85260,8 @@ "consumes": [ "*/*" ], - "description": "read the specified ClusterRoleBinding", - "operationId": "readRbacAuthorizationV1beta1ClusterRoleBinding", + "description": "read the specified ClusterRole", + "operationId": "readRbacAuthorizationV1beta1ClusterRole", "produces": [ "application/json", "application/yaml", @@ -100723,7 +85271,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, "401": { @@ -100739,13 +85287,13 @@ "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "ClusterRole", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the ClusterRoleBinding", + "description": "name of the ClusterRole", "in": "path", "name": "name", "required": true, @@ -100767,8 +85315,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ClusterRoleBinding", - "operationId": "patchRbacAuthorizationV1beta1ClusterRoleBinding", + "description": "partially update the specified ClusterRole", + "operationId": "patchRbacAuthorizationV1beta1ClusterRole", "parameters": [ { "in": "body", @@ -100809,7 +85357,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, "401": { @@ -100825,7 +85373,7 @@ "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "ClusterRole", "version": "v1beta1" } }, @@ -100833,15 +85381,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified ClusterRoleBinding", - "operationId": "replaceRbacAuthorizationV1beta1ClusterRoleBinding", + "description": "replace the specified ClusterRole", + "operationId": "replaceRbacAuthorizationV1beta1ClusterRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, { @@ -100868,13 +85416,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" } }, "401": { @@ -100890,21 +85438,21 @@ "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "ClusterRole", "version": "v1beta1" } } }, - "/apis/rbac.authorization.k8s.io/v1beta1/clusterroles": { + "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of ClusterRole", - "operationId": "deleteRbacAuthorizationV1beta1CollectionClusterRole", + "description": "delete collection of RoleBinding", + "operationId": "deleteRbacAuthorizationV1beta1CollectionNamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -101020,7 +85568,7 @@ "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" } }, @@ -101028,11 +85576,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind ClusterRole", - "operationId": "listRbacAuthorizationV1beta1ClusterRole", + "description": "list or watch objects of kind RoleBinding", + "operationId": "listRbacAuthorizationV1beta1NamespacedRoleBinding", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -101099,7 +85647,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRoleList" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBindingList" } }, "401": { @@ -101115,11 +85663,19 @@ "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -101132,15 +85688,15 @@ "consumes": [ "*/*" ], - "description": "create a ClusterRole", - "operationId": "createRbacAuthorizationV1beta1ClusterRole", + "description": "create a RoleBinding", + "operationId": "createRbacAuthorizationV1beta1NamespacedRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, { @@ -101167,19 +85723,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, "401": { @@ -101195,18 +85751,18 @@ "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" } } }, - "/apis/rbac.authorization.k8s.io/v1beta1/clusterroles/{name}": { + "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a ClusterRole", - "operationId": "deleteRbacAuthorizationV1beta1ClusterRole", + "description": "delete a RoleBinding", + "operationId": "deleteRbacAuthorizationV1beta1NamespacedRoleBinding", "parameters": [ { "in": "body", @@ -101275,7 +85831,7 @@ "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" } }, @@ -101283,8 +85839,8 @@ "consumes": [ "*/*" ], - "description": "read the specified ClusterRole", - "operationId": "readRbacAuthorizationV1beta1ClusterRole", + "description": "read the specified RoleBinding", + "operationId": "readRbacAuthorizationV1beta1NamespacedRoleBinding", "produces": [ "application/json", "application/yaml", @@ -101294,7 +85850,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, "401": { @@ -101310,19 +85866,27 @@ "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the ClusterRole", + "description": "name of the RoleBinding", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -101338,8 +85902,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified ClusterRole", - "operationId": "patchRbacAuthorizationV1beta1ClusterRole", + "description": "partially update the specified RoleBinding", + "operationId": "patchRbacAuthorizationV1beta1NamespacedRoleBinding", "parameters": [ { "in": "body", @@ -101380,7 +85944,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, "401": { @@ -101396,7 +85960,7 @@ "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" } }, @@ -101404,15 +85968,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified ClusterRole", - "operationId": "replaceRbacAuthorizationV1beta1ClusterRole", + "description": "replace the specified RoleBinding", + "operationId": "replaceRbacAuthorizationV1beta1NamespacedRoleBinding", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, { @@ -101439,13 +86003,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.ClusterRole" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" } }, "401": { @@ -101461,21 +86025,21 @@ "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" } } }, - "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings": { + "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of RoleBinding", - "operationId": "deleteRbacAuthorizationV1beta1CollectionNamespacedRoleBinding", + "description": "delete collection of Role", + "operationId": "deleteRbacAuthorizationV1beta1CollectionNamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -101591,7 +86155,7 @@ "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "Role", "version": "v1beta1" } }, @@ -101599,11 +86163,11 @@ "consumes": [ "*/*" ], - "description": "list or watch objects of kind RoleBinding", - "operationId": "listRbacAuthorizationV1beta1NamespacedRoleBinding", + "description": "list or watch objects of kind Role", + "operationId": "listRbacAuthorizationV1beta1NamespacedRole", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -101670,7 +86234,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBindingList" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleList" } }, "401": { @@ -101686,7 +86250,7 @@ "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "Role", "version": "v1beta1" } }, @@ -101711,15 +86275,15 @@ "consumes": [ "*/*" ], - "description": "create a RoleBinding", - "operationId": "createRbacAuthorizationV1beta1NamespacedRoleBinding", + "description": "create a Role", + "operationId": "createRbacAuthorizationV1beta1NamespacedRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, { @@ -101746,19 +86310,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, "401": { @@ -101774,18 +86338,18 @@ "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "Role", "version": "v1beta1" } } }, - "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/rolebindings/{name}": { + "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a RoleBinding", - "operationId": "deleteRbacAuthorizationV1beta1NamespacedRoleBinding", + "description": "delete a Role", + "operationId": "deleteRbacAuthorizationV1beta1NamespacedRole", "parameters": [ { "in": "body", @@ -101854,7 +86418,7 @@ "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "Role", "version": "v1beta1" } }, @@ -101862,8 +86426,8 @@ "consumes": [ "*/*" ], - "description": "read the specified RoleBinding", - "operationId": "readRbacAuthorizationV1beta1NamespacedRoleBinding", + "description": "read the specified Role", + "operationId": "readRbacAuthorizationV1beta1NamespacedRole", "produces": [ "application/json", "application/yaml", @@ -101873,7 +86437,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, "401": { @@ -101889,13 +86453,13 @@ "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "Role", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the RoleBinding", + "description": "name of the Role", "in": "path", "name": "name", "required": true, @@ -101925,8 +86489,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified RoleBinding", - "operationId": "patchRbacAuthorizationV1beta1NamespacedRoleBinding", + "description": "partially update the specified Role", + "operationId": "patchRbacAuthorizationV1beta1NamespacedRole", "parameters": [ { "in": "body", @@ -101967,7 +86531,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, "401": { @@ -101983,7 +86547,7 @@ "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "Role", "version": "v1beta1" } }, @@ -101991,15 +86555,15 @@ "consumes": [ "*/*" ], - "description": "replace the specified RoleBinding", - "operationId": "replaceRbacAuthorizationV1beta1NamespacedRoleBinding", + "description": "replace the specified Role", + "operationId": "replaceRbacAuthorizationV1beta1NamespacedRole", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, { @@ -102026,13 +86590,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBinding" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" } }, "401": { @@ -102048,204 +86612,18 @@ "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", + "kind": "Role", "version": "v1beta1" } } }, - "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles": { - "delete": { - "consumes": [ - "*/*" - ], - "description": "delete collection of Role", - "operationId": "deleteRbacAuthorizationV1beta1CollectionNamespacedRole", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "rbacAuthorization_v1beta1" - ], - "x-kubernetes-action": "deletecollection", - "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - } - }, + "/apis/rbac.authorization.k8s.io/v1beta1/rolebindings": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Role", - "operationId": "listRbacAuthorizationV1beta1NamespacedRole", - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind RoleBinding", + "operationId": "listRbacAuthorizationV1beta1RoleBindingForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -102257,7 +86635,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleList" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBindingList" } }, "401": { @@ -102273,79 +86651,95 @@ "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", + "kind": "RoleBinding", "version": "v1beta1" } }, "parameters": [ { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", "type": "string", "uniqueItems": true }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "post": { + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/roles": { + "get": { "consumes": [ "*/*" ], - "description": "create a Role", - "operationId": "createRbacAuthorizationV1beta1NamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "list or watch objects of kind Role", + "operationId": "listRbacAuthorizationV1beta1RoleForAllNamespaces", "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" - } - }, - "202": { - "description": "Accepted", + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" + "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleList" } }, "401": { @@ -102358,74 +86752,98 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "post", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", "kind": "Role", "version": "v1beta1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/namespaces/{namespace}/roles/{name}": { - "delete": { + "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings": { + "get": { "consumes": [ "*/*" ], - "description": "delete a Role", - "operationId": "deleteRbacAuthorizationV1beta1NamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", - "in": "query", - "name": "gracePeriodSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", - "in": "query", - "name": "orphanDependents", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", - "in": "query", - "name": "propagationPolicy", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch individual changes to a list of ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1beta1ClusterRoleBindingList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" - } - }, - "202": { - "description": "Accepted", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -102438,29 +86856,98 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "delete", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", + "kind": "ClusterRoleBinding", "version": "v1beta1" } }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings/{name}": { "get": { "consumes": [ "*/*" ], - "description": "read the specified Role", - "operationId": "readRbacAuthorizationV1beta1NamespacedRole", + "description": "watch changes to an object of kind ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchRbacAuthorizationV1beta1ClusterRoleBinding", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -102473,26 +86960,53 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", + "kind": "ClusterRoleBinding", "version": "v1beta1" } }, "parameters": [ { - "description": "name of the Role", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, { - "description": "object name and auth scope, such as for teams and projects", + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ClusterRoleBinding", "in": "path", - "name": "namespace", + "name": "name", "required": true, "type": "string", "uniqueItems": true @@ -102503,58 +87017,49 @@ "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update the specified Role", - "operationId": "patchRbacAuthorizationV1beta1NamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch individual changes to a list of ClusterRole. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1beta1ClusterRoleList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -102567,59 +87072,98 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", + "kind": "ClusterRole", "version": "v1beta1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles/{name}": { + "get": { "consumes": [ "*/*" ], - "description": "replace the specified Role", - "operationId": "replaceRbacAuthorizationV1beta1NamespacedRole", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - } - ], + "description": "watch changes to an object of kind ClusterRole. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchRbacAuthorizationV1beta1ClusterRole", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.Role" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -102632,21 +87176,94 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", + "kind": "ClusterRole", "version": "v1beta1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the ClusterRole", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/rolebindings": { + "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind RoleBinding", - "operationId": "listRbacAuthorizationV1beta1RoleBindingForAllNamespaces", + "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1beta1NamespacedRoleBindingList", "produces": [ "application/json", "application/yaml", @@ -102658,7 +87275,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleBindingList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -102671,7 +87288,7 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", "kind": "RoleBinding", @@ -102680,7 +87297,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -102714,6 +87331,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -102744,13 +87369,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/roles": { + "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings/{name}": { "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind Role", - "operationId": "listRbacAuthorizationV1beta1RoleForAllNamespaces", + "description": "watch changes to an object of kind RoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchRbacAuthorizationV1beta1NamespacedRoleBinding", "produces": [ "application/json", "application/yaml", @@ -102762,7 +87387,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.rbac.v1beta1.RoleList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -102775,16 +87400,16 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "Role", + "kind": "RoleBinding", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -102818,6 +87443,22 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the RoleBinding", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -102848,13 +87489,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings": { + "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1beta1ClusterRoleBindingList", + "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1beta1NamespacedRoleList", "produces": [ "application/json", "application/yaml", @@ -102882,13 +87523,13 @@ "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "Role", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -102922,6 +87563,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -102952,13 +87601,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterrolebindings/{name}": { + "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchRbacAuthorizationV1beta1ClusterRoleBinding", + "description": "watch changes to an object of kind Role. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchRbacAuthorizationV1beta1NamespacedRole", "produces": [ "application/json", "application/yaml", @@ -102986,13 +87635,13 @@ "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRoleBinding", + "kind": "Role", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -103027,13 +87676,21 @@ "uniqueItems": true }, { - "description": "name of the ClusterRoleBinding", + "description": "name of the Role", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -103064,13 +87721,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles": { + "/apis/rbac.authorization.k8s.io/v1beta1/watch/rolebindings": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of ClusterRole. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1beta1ClusterRoleList", + "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1beta1RoleBindingListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -103098,13 +87755,13 @@ "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "RoleBinding", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -103168,13 +87825,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/clusterroles/{name}": { + "/apis/rbac.authorization.k8s.io/v1beta1/watch/roles": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind ClusterRole. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchRbacAuthorizationV1beta1ClusterRole", + "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchRbacAuthorizationV1beta1RoleListForAllNamespaces", "produces": [ "application/json", "application/yaml", @@ -103199,16 +87856,16 @@ "tags": [ "rbacAuthorization_v1beta1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "rbac.authorization.k8s.io", - "kind": "ClusterRole", + "kind": "Role", "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -103242,14 +87899,6 @@ "type": "integer", "uniqueItems": true }, - { - "description": "name of the ClusterRole", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -103280,25 +87929,437 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings": { + "/apis/scheduling.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getSchedulingAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "scheduling" + ] + } + }, + "/apis/scheduling.k8s.io/v1/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get available resources", + "operationId": "getSchedulingV1APIResources", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1" + ] + } + }, + "/apis/scheduling.k8s.io/v1/priorityclasses": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete collection of PriorityClass", + "operationId": "deleteSchedulingV1CollectionPriorityClass", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1" + ], + "x-kubernetes-action": "deletecollection", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" + } + }, "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1beta1NamespacedRoleBindingList", + "description": "list or watch objects of kind PriorityClass", + "operationId": "listSchedulingV1PriorityClass", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClassList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" + } + }, + "parameters": [ + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a PriorityClass", + "operationId": "createSchedulingV1PriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "scheduling_v1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" + } + } + }, + "/apis/scheduling.k8s.io/v1/priorityclasses/{name}": { + "delete": { + "consumes": [ + "*/*" + ], + "description": "delete a PriorityClass", + "operationId": "deleteSchedulingV1PriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -103309,108 +88370,47 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/rolebindings/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind RoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchRbacAuthorizationV1beta1NamespacedRoleBinding", + "description": "read the specified PriorityClass", + "operationId": "readSchedulingV1PriorityClass", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" } }, "401": { @@ -103421,116 +88421,82 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the RoleBinding", + "description": "name of the PriorityClass", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles": { - "get": { + ], + "patch": { "consumes": [ - "*/*" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified PriorityClass", + "operationId": "patchSchedulingV1PriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1beta1NamespacedRoleList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" } }, "401": { @@ -103541,108 +88507,61 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/namespaces/{namespace}/roles/{name}": { - "get": { + "put": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind Role. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchRbacAuthorizationV1beta1NamespacedRole", + "description": "replace the specified PriorityClass", + "operationId": "replaceSchedulingV1PriorityClass", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" } }, "401": { @@ -103653,104 +88572,23 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" - } - }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the Role", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" } - ] + } }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/rolebindings": { + "/apis/scheduling.k8s.io/v1/watch/priorityclasses": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1beta1RoleBindingListForAllNamespaces", + "description": "watch individual changes to a list of PriorityClass. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchSchedulingV1PriorityClassList", "produces": [ "application/json", "application/yaml", @@ -103773,18 +88611,18 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "RoleBinding", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -103848,13 +88686,13 @@ } ] }, - "/apis/rbac.authorization.k8s.io/v1beta1/watch/roles": { + "/apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchRbacAuthorizationV1beta1RoleListForAllNamespaces", + "description": "watch changes to an object of kind PriorityClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchSchedulingV1PriorityClass", "produces": [ "application/json", "application/yaml", @@ -103877,18 +88715,18 @@ "https" ], "tags": [ - "rbacAuthorization_v1beta1" + "scheduling_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "rbac.authorization.k8s.io", - "kind": "Role", - "version": "v1beta1" + "group": "scheduling.k8s.io", + "kind": "PriorityClass", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -103922,6 +88760,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "name of the PriorityClass", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -103952,40 +88798,7 @@ } ] }, - "/apis/scheduling.k8s.io/": { - "get": { - "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "description": "get information of a group", - "operationId": "getSchedulingAPIGroup", - "produces": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" - } - }, - "401": { - "description": "Unauthorized" - } - }, - "schemes": [ - "https" - ], - "tags": [ - "scheduling" - ] - } - }, - "/apis/scheduling.k8s.io/v1/": { + "/apis/scheduling.k8s.io/v1alpha1/": { "get": { "consumes": [ "application/json", @@ -103993,7 +88806,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getSchedulingV1APIResources", + "operationId": "getSchedulingV1alpha1APIResources", "produces": [ "application/json", "application/yaml", @@ -104014,20 +88827,20 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ] } }, - "/apis/scheduling.k8s.io/v1/priorityclasses": { + "/apis/scheduling.k8s.io/v1alpha1/priorityclasses": { "delete": { "consumes": [ "*/*" ], "description": "delete collection of PriorityClass", - "operationId": "deleteSchedulingV1CollectionPriorityClass", + "operationId": "deleteSchedulingV1alpha1CollectionPriorityClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -104138,13 +88951,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } }, "get": { @@ -104152,10 +88965,10 @@ "*/*" ], "description": "list or watch objects of kind PriorityClass", - "operationId": "listSchedulingV1PriorityClass", + "operationId": "listSchedulingV1alpha1PriorityClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -104222,7 +89035,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClassList" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClassList" } }, "401": { @@ -104233,13 +89046,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } }, "parameters": [ @@ -104256,14 +89069,14 @@ "*/*" ], "description": "create a PriorityClass", - "operationId": "createSchedulingV1PriorityClass", + "operationId": "createSchedulingV1alpha1PriorityClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, { @@ -104290,19 +89103,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, "401": { @@ -104313,23 +89126,23 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } } }, - "/apis/scheduling.k8s.io/v1/priorityclasses/{name}": { + "/apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name}": { "delete": { "consumes": [ "*/*" ], "description": "delete a PriorityClass", - "operationId": "deleteSchedulingV1PriorityClass", + "operationId": "deleteSchedulingV1alpha1PriorityClass", "parameters": [ { "in": "body", @@ -104393,13 +89206,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } }, "get": { @@ -104407,7 +89220,7 @@ "*/*" ], "description": "read the specified PriorityClass", - "operationId": "readSchedulingV1PriorityClass", + "operationId": "readSchedulingV1alpha1PriorityClass", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -104433,7 +89246,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, "401": { @@ -104444,13 +89257,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } }, "parameters": [ @@ -104478,7 +89291,7 @@ "application/apply-patch+yaml" ], "description": "partially update the specified PriorityClass", - "operationId": "patchSchedulingV1PriorityClass", + "operationId": "patchSchedulingV1alpha1PriorityClass", "parameters": [ { "in": "body", @@ -104519,7 +89332,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, "401": { @@ -104530,13 +89343,13 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } }, "put": { @@ -104544,14 +89357,14 @@ "*/*" ], "description": "replace the specified PriorityClass", - "operationId": "replaceSchedulingV1PriorityClass", + "operationId": "replaceSchedulingV1alpha1PriorityClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, { @@ -104578,13 +89391,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" } }, "401": { @@ -104595,23 +89408,23 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } } }, - "/apis/scheduling.k8s.io/v1/watch/priorityclasses": { + "/apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses": { "get": { "consumes": [ "*/*" ], "description": "watch individual changes to a list of PriorityClass. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchSchedulingV1PriorityClassList", + "operationId": "watchSchedulingV1alpha1PriorityClassList", "produces": [ "application/json", "application/yaml", @@ -104634,18 +89447,18 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -104709,13 +89522,13 @@ } ] }, - "/apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}": { + "/apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses/{name}": { "get": { "consumes": [ "*/*" ], "description": "watch changes to an object of kind PriorityClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchSchedulingV1PriorityClass", + "operationId": "watchSchedulingV1alpha1PriorityClass", "produces": [ "application/json", "application/yaml", @@ -104738,18 +89551,18 @@ "https" ], "tags": [ - "scheduling_v1" + "scheduling_v1alpha1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1" + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -104821,7 +89634,7 @@ } ] }, - "/apis/scheduling.k8s.io/v1alpha1/": { + "/apis/scheduling.k8s.io/v1beta1/": { "get": { "consumes": [ "application/json", @@ -104829,7 +89642,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getSchedulingV1alpha1APIResources", + "operationId": "getSchedulingV1beta1APIResources", "produces": [ "application/json", "application/yaml", @@ -104850,20 +89663,20 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ] } }, - "/apis/scheduling.k8s.io/v1alpha1/priorityclasses": { + "/apis/scheduling.k8s.io/v1beta1/priorityclasses": { "delete": { "consumes": [ "*/*" ], "description": "delete collection of PriorityClass", - "operationId": "deleteSchedulingV1alpha1CollectionPriorityClass", + "operationId": "deleteSchedulingV1beta1CollectionPriorityClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -104974,13 +89787,13 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } }, "get": { @@ -104988,10 +89801,10 @@ "*/*" ], "description": "list or watch objects of kind PriorityClass", - "operationId": "listSchedulingV1alpha1PriorityClass", + "operationId": "listSchedulingV1beta1PriorityClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105058,7 +89871,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClassList" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClassList" } }, "401": { @@ -105069,13 +89882,13 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } }, "parameters": [ @@ -105092,14 +89905,14 @@ "*/*" ], "description": "create a PriorityClass", - "operationId": "createSchedulingV1alpha1PriorityClass", + "operationId": "createSchedulingV1beta1PriorityClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, { @@ -105126,19 +89939,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, "401": { @@ -105149,23 +89962,23 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } } }, - "/apis/scheduling.k8s.io/v1alpha1/priorityclasses/{name}": { + "/apis/scheduling.k8s.io/v1beta1/priorityclasses/{name}": { "delete": { "consumes": [ "*/*" ], "description": "delete a PriorityClass", - "operationId": "deleteSchedulingV1alpha1PriorityClass", + "operationId": "deleteSchedulingV1beta1PriorityClass", "parameters": [ { "in": "body", @@ -105229,13 +90042,13 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } }, "get": { @@ -105243,7 +90056,7 @@ "*/*" ], "description": "read the specified PriorityClass", - "operationId": "readSchedulingV1alpha1PriorityClass", + "operationId": "readSchedulingV1beta1PriorityClass", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -105269,7 +90082,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, "401": { @@ -105280,13 +90093,13 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } }, "parameters": [ @@ -105314,7 +90127,7 @@ "application/apply-patch+yaml" ], "description": "partially update the specified PriorityClass", - "operationId": "patchSchedulingV1alpha1PriorityClass", + "operationId": "patchSchedulingV1beta1PriorityClass", "parameters": [ { "in": "body", @@ -105355,7 +90168,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, "401": { @@ -105366,13 +90179,13 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } }, "put": { @@ -105380,14 +90193,14 @@ "*/*" ], "description": "replace the specified PriorityClass", - "operationId": "replaceSchedulingV1alpha1PriorityClass", + "operationId": "replaceSchedulingV1beta1PriorityClass", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, { @@ -105414,13 +90227,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1alpha1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" } }, "401": { @@ -105431,23 +90244,23 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } } }, - "/apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses": { + "/apis/scheduling.k8s.io/v1beta1/watch/priorityclasses": { "get": { "consumes": [ "*/*" ], "description": "watch individual changes to a list of PriorityClass. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchSchedulingV1alpha1PriorityClassList", + "operationId": "watchSchedulingV1beta1PriorityClassList", "produces": [ "application/json", "application/yaml", @@ -105470,18 +90283,18 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105545,13 +90358,13 @@ } ] }, - "/apis/scheduling.k8s.io/v1alpha1/watch/priorityclasses/{name}": { + "/apis/scheduling.k8s.io/v1beta1/watch/priorityclasses/{name}": { "get": { "consumes": [ "*/*" ], "description": "watch changes to an object of kind PriorityClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchSchedulingV1alpha1PriorityClass", + "operationId": "watchSchedulingV1beta1PriorityClass", "produces": [ "application/json", "application/yaml", @@ -105574,18 +90387,18 @@ "https" ], "tags": [ - "scheduling_v1alpha1" + "scheduling_v1beta1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "scheduling.k8s.io", "kind": "PriorityClass", - "version": "v1alpha1" + "version": "v1beta1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105657,7 +90470,40 @@ } ] }, - "/apis/scheduling.k8s.io/v1beta1/": { + "/apis/settings.k8s.io/": { + "get": { + "consumes": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "description": "get information of a group", + "operationId": "getSettingsAPIGroup", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "settings" + ] + } + }, + "/apis/settings.k8s.io/v1alpha1/": { "get": { "consumes": [ "application/json", @@ -105665,7 +90511,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getSchedulingV1beta1APIResources", + "operationId": "getSettingsV1alpha1APIResources", "produces": [ "application/json", "application/yaml", @@ -105686,20 +90532,20 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ] } }, - "/apis/scheduling.k8s.io/v1beta1/priorityclasses": { + "/apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of PriorityClass", - "operationId": "deleteSchedulingV1beta1CollectionPriorityClass", + "description": "delete collection of PodPreset", + "operationId": "deleteSettingsV1alpha1CollectionNamespacedPodPreset", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105810,24 +90656,24 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PriorityClass", - "operationId": "listSchedulingV1beta1PriorityClass", + "description": "list or watch objects of kind PodPreset", + "operationId": "listSettingsV1alpha1NamespacedPodPreset", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -105894,7 +90740,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClassList" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPresetList" } }, "401": { @@ -105905,16 +90751,24 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } }, "parameters": [ + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -105927,15 +90781,15 @@ "consumes": [ "*/*" ], - "description": "create a PriorityClass", - "operationId": "createSchedulingV1beta1PriorityClass", + "description": "create a PodPreset", + "operationId": "createSettingsV1alpha1NamespacedPodPreset", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, { @@ -105962,19 +90816,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, "401": { @@ -105985,23 +90839,23 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } } }, - "/apis/scheduling.k8s.io/v1beta1/priorityclasses/{name}": { + "/apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a PriorityClass", - "operationId": "deleteSchedulingV1beta1PriorityClass", + "description": "delete a PodPreset", + "operationId": "deleteSettingsV1alpha1NamespacedPodPreset", "parameters": [ { "in": "body", @@ -106065,21 +90919,21 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified PriorityClass", - "operationId": "readSchedulingV1beta1PriorityClass", + "description": "read the specified PodPreset", + "operationId": "readSettingsV1alpha1NamespacedPodPreset", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -106105,7 +90959,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, "401": { @@ -106116,24 +90970,32 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } }, "parameters": [ { - "description": "name of the PriorityClass", + "description": "name of the PodPreset", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -106149,8 +91011,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified PriorityClass", - "operationId": "patchSchedulingV1beta1PriorityClass", + "description": "partially update the specified PodPreset", + "operationId": "patchSettingsV1alpha1NamespacedPodPreset", "parameters": [ { "in": "body", @@ -106191,7 +91053,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, "401": { @@ -106202,28 +91064,28 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified PriorityClass", - "operationId": "replaceSchedulingV1beta1PriorityClass", + "description": "replace the specified PodPreset", + "operationId": "replaceSettingsV1alpha1NamespacedPodPreset", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, { @@ -106250,13 +91112,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.scheduling.v1beta1.PriorityClass" + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" } }, "401": { @@ -106267,23 +91129,127 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } } }, - "/apis/scheduling.k8s.io/v1beta1/watch/priorityclasses": { + "/apis/settings.k8s.io/v1alpha1/podpresets": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of PriorityClass. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchSchedulingV1beta1PriorityClassList", + "description": "list or watch objects of kind PodPreset", + "operationId": "listSettingsV1alpha1PodPresetForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPresetList" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "settings_v1alpha1" + ], + "x-kubernetes-action": "list", + "x-kubernetes-group-version-kind": { + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of PodPreset. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchSettingsV1alpha1NamespacedPodPresetList", "produces": [ "application/json", "application/yaml", @@ -106306,18 +91272,18 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -106351,6 +91317,14 @@ "type": "integer", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -106381,13 +91355,13 @@ } ] }, - "/apis/scheduling.k8s.io/v1beta1/watch/priorityclasses/{name}": { + "/apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets/{name}": { "get": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind PriorityClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchSchedulingV1beta1PriorityClass", + "description": "watch changes to an object of kind PodPreset. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchSettingsV1alpha1NamespacedPodPreset", "produces": [ "application/json", "application/yaml", @@ -106410,18 +91384,18 @@ "https" ], "tags": [ - "scheduling_v1beta1" + "settings_v1alpha1" ], "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { - "group": "scheduling.k8s.io", - "kind": "PriorityClass", - "version": "v1beta1" + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -106456,13 +91430,21 @@ "uniqueItems": true }, { - "description": "name of the PriorityClass", + "description": "name of the PodPreset", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, + { + "description": "object name and auth scope, such as for teams and projects", + "in": "path", + "name": "namespace", + "required": true, + "type": "string", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -106493,7 +91475,111 @@ } ] }, - "/apis/settings.k8s.io/": { + "/apis/settings.k8s.io/v1alpha1/watch/podpresets": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch individual changes to a list of PodPreset. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchSettingsV1alpha1PodPresetListForAllNamespaces", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "settings_v1alpha1" + ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "settings.k8s.io", + "kind": "PodPreset", + "version": "v1alpha1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/storage.k8s.io/": { "get": { "consumes": [ "application/json", @@ -106501,7 +91587,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get information of a group", - "operationId": "getSettingsAPIGroup", + "operationId": "getStorageAPIGroup", "produces": [ "application/json", "application/yaml", @@ -106522,11 +91608,11 @@ "https" ], "tags": [ - "settings" + "storage" ] } }, - "/apis/settings.k8s.io/v1alpha1/": { + "/apis/storage.k8s.io/v1/": { "get": { "consumes": [ "application/json", @@ -106534,7 +91620,7 @@ "application/vnd.kubernetes.protobuf" ], "description": "get available resources", - "operationId": "getSettingsV1alpha1APIResources", + "operationId": "getStorageV1APIResources", "produces": [ "application/json", "application/yaml", @@ -106555,20 +91641,20 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ] } }, - "/apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets": { + "/apis/storage.k8s.io/v1/csidrivers": { "delete": { "consumes": [ "*/*" ], - "description": "delete collection of PodPreset", - "operationId": "deleteSettingsV1alpha1CollectionNamespacedPodPreset", + "description": "delete collection of CSIDriver", + "operationId": "deleteStorageV1CollectionCSIDriver", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -106679,24 +91765,24 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PodPreset", - "operationId": "listSettingsV1alpha1NamespacedPodPreset", + "description": "list or watch objects of kind CSIDriver", + "operationId": "listStorageV1CSIDriver", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -106763,7 +91849,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPresetList" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriverList" } }, "401": { @@ -106774,24 +91860,16 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } }, "parameters": [ - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -106804,15 +91882,15 @@ "consumes": [ "*/*" ], - "description": "create a PodPreset", - "operationId": "createSettingsV1alpha1NamespacedPodPreset", + "description": "create a CSIDriver", + "operationId": "createStorageV1CSIDriver", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, { @@ -106839,19 +91917,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "401": { @@ -106862,23 +91940,23 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "post", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } } }, - "/apis/settings.k8s.io/v1alpha1/namespaces/{namespace}/podpresets/{name}": { + "/apis/storage.k8s.io/v1/csidrivers/{name}": { "delete": { "consumes": [ "*/*" ], - "description": "delete a PodPreset", - "operationId": "deleteSettingsV1alpha1NamespacedPodPreset", + "description": "delete a CSIDriver", + "operationId": "deleteStorageV1CSIDriver", "parameters": [ { "in": "body", @@ -106925,13 +92003,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "401": { @@ -106942,21 +92020,21 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } }, "get": { "consumes": [ "*/*" ], - "description": "read the specified PodPreset", - "operationId": "readSettingsV1alpha1NamespacedPodPreset", + "description": "read the specified CSIDriver", + "operationId": "readStorageV1CSIDriver", "parameters": [ { "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", @@ -106982,7 +92060,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "401": { @@ -106993,32 +92071,24 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } }, "parameters": [ { - "description": "name of the PodPreset", + "description": "name of the CSIDriver", "in": "path", "name": "name", "required": true, "type": "string", "uniqueItems": true }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", @@ -107034,8 +92104,8 @@ "application/strategic-merge-patch+json", "application/apply-patch+yaml" ], - "description": "partially update the specified PodPreset", - "operationId": "patchSettingsV1alpha1NamespacedPodPreset", + "description": "partially update the specified CSIDriver", + "operationId": "patchStorageV1CSIDriver", "parameters": [ { "in": "body", @@ -107076,7 +92146,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "401": { @@ -107087,28 +92157,28 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "patch", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } }, "put": { "consumes": [ "*/*" ], - "description": "replace the specified PodPreset", - "operationId": "replaceSettingsV1alpha1NamespacedPodPreset", + "description": "replace the specified CSIDriver", + "operationId": "replaceStorageV1CSIDriver", "parameters": [ { "in": "body", "name": "body", "required": true, "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, { @@ -107135,13 +92205,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "201": { "description": "Created", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPreset" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSIDriver" } }, "401": { @@ -107152,35 +92222,126 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], "x-kubernetes-action": "put", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSIDriver", + "version": "v1" } } }, - "/apis/settings.k8s.io/v1alpha1/podpresets": { - "get": { + "/apis/storage.k8s.io/v1/csinodes": { + "delete": { "consumes": [ "*/*" ], - "description": "list or watch objects of kind PodPreset", - "operationId": "listSettingsV1alpha1PodPresetForAllNamespaces", + "description": "delete collection of CSINode", + "operationId": "deleteStorageV1CollectionCSINode", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.settings.v1alpha1.PodPresetList" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" } }, "401": { @@ -107191,88 +92352,79 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], - "x-kubernetes-action": "list", + "x-kubernetes-action": "deletecollection", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of PodPreset. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchSettingsV1alpha1NamespacedPodPresetList", + "description": "list or watch objects of kind CSINode", + "operationId": "listStorageV1CSINode", + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", @@ -107284,7 +92436,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeList" } }, "401": { @@ -107295,108 +92447,156 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "list", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" } }, "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + } + ], + "post": { + "consumes": [ + "*/*" + ], + "description": "create a CSINode", + "operationId": "createStorageV1CSINode", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" + } + }, + "401": { + "description": "Unauthorized" + } }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true + "schemes": [ + "https" + ], + "tags": [ + "storage_v1" + ], + "x-kubernetes-action": "post", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" } - ] + } }, - "/apis/settings.k8s.io/v1alpha1/watch/namespaces/{namespace}/podpresets/{name}": { - "get": { + "/apis/storage.k8s.io/v1/csinodes/{name}": { + "delete": { "consumes": [ "*/*" ], - "description": "watch changes to an object of kind PodPreset. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", - "operationId": "watchSettingsV1alpha1NamespacedPodPreset", + "description": "delete a CSINode", + "operationId": "deleteStorageV1CSINode", + "parameters": [ + { + "in": "body", + "name": "body", + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", + "in": "query", + "name": "gracePeriodSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", + "in": "query", + "name": "orphanDependents", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", + "in": "query", + "name": "propagationPolicy", + "type": "string", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" + } + }, + "202": { + "description": "Accepted", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" } }, "401": { @@ -107407,116 +92607,47 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], - "x-kubernetes-action": "watch", + "x-kubernetes-action": "delete", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" } }, - "parameters": [ - { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, - { - "description": "name of the PodPreset", - "in": "path", - "name": "name", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "object name and auth scope, such as for teams and projects", - "in": "path", - "name": "namespace", - "required": true, - "type": "string", - "uniqueItems": true - }, - { - "description": "If 'true', then the output is pretty printed.", - "in": "query", - "name": "pretty", - "type": "string", - "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true - } - ] - }, - "/apis/settings.k8s.io/v1alpha1/watch/podpresets": { "get": { "consumes": [ "*/*" ], - "description": "watch individual changes to a list of PodPreset. deprecated: use the 'watch' parameter with a list operation instead.", - "operationId": "watchSettingsV1alpha1PodPresetListForAllNamespaces", + "description": "read the specified CSINode", + "operationId": "readStorageV1CSINode", + "parameters": [ + { + "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "exact", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "in": "query", + "name": "export", + "type": "boolean", + "uniqueItems": true + } + ], "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf", - "application/json;stream=watch", - "application/vnd.kubernetes.protobuf;stream=watch" + "application/vnd.kubernetes.protobuf" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" } }, "401": { @@ -107527,90 +92658,72 @@ "https" ], "tags": [ - "settings_v1alpha1" + "storage_v1" ], - "x-kubernetes-action": "watchlist", + "x-kubernetes-action": "get", "x-kubernetes-group-version-kind": { - "group": "settings.k8s.io", - "kind": "PodPreset", - "version": "v1alpha1" + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" } }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", - "in": "query", - "name": "allowWatchBookmarks", - "type": "boolean", - "uniqueItems": true - }, - { - "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", - "in": "query", - "name": "continue", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", - "in": "query", - "name": "fieldSelector", - "type": "string", - "uniqueItems": true - }, - { - "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", - "in": "query", - "name": "labelSelector", + "description": "name of the CSINode", + "in": "path", + "name": "name", + "required": true, "type": "string", "uniqueItems": true }, - { - "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", - "in": "query", - "name": "limit", - "type": "integer", - "uniqueItems": true - }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true - }, - { - "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", - "in": "query", - "name": "resourceVersion", - "type": "string", - "uniqueItems": true - }, - { - "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", - "in": "query", - "name": "timeoutSeconds", - "type": "integer", - "uniqueItems": true - }, - { - "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", - "in": "query", - "name": "watch", - "type": "boolean", - "uniqueItems": true } - ] - }, - "/apis/storage.k8s.io/": { - "get": { + ], + "patch": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update the specified CSINode", + "operationId": "patchStorageV1CSINode", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } ], - "description": "get information of a group", - "operationId": "getStorageAPIGroup", "produces": [ "application/json", "application/yaml", @@ -107620,7 +92733,7 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" } }, "401": { @@ -107631,19 +92744,45 @@ "https" ], "tags": [ - "storage" - ] - } - }, - "/apis/storage.k8s.io/v1/": { - "get": { + "storage_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" + } + }, + "put": { "consumes": [ - "application/json", - "application/yaml", - "application/vnd.kubernetes.protobuf" + "*/*" + ], + "description": "replace the specified CSINode", + "operationId": "replaceStorageV1CSINode", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } ], - "description": "get available resources", - "operationId": "getStorageV1APIResources", "produces": [ "application/json", "application/yaml", @@ -107653,7 +92792,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList" + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.CSINode" } }, "401": { @@ -107665,7 +92810,13 @@ ], "tags": [ "storage_v1" - ] + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" + } } }, "/apis/storage.k8s.io/v1/storageclasses": { @@ -107677,7 +92828,7 @@ "operationId": "deleteStorageV1CollectionStorageClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -107805,7 +92956,7 @@ "operationId": "listStorageV1StorageClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -108026,13 +93177,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1.StorageClass" } }, "401": { @@ -108264,7 +93415,7 @@ "operationId": "deleteStorageV1CollectionVolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -108392,7 +93543,7 @@ "operationId": "listStorageV1VolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -108613,13 +93764,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" } }, "401": { @@ -108842,23 +93993,213 @@ } } }, - "/apis/storage.k8s.io/v1/volumeattachments/{name}/status": { + "/apis/storage.k8s.io/v1/volumeattachments/{name}/status": { + "get": { + "consumes": [ + "*/*" + ], + "description": "read status of the specified VolumeAttachment", + "operationId": "readStorageV1VolumeAttachmentStatus", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage_v1" + ], + "x-kubernetes-action": "get", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "VolumeAttachment", + "version": "v1" + } + }, + "parameters": [ + { + "description": "name of the VolumeAttachment", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + } + ], + "patch": { + "consumes": [ + "application/json-patch+json", + "application/merge-patch+json", + "application/strategic-merge-patch+json", + "application/apply-patch+yaml" + ], + "description": "partially update status of the specified VolumeAttachment", + "operationId": "patchStorageV1VolumeAttachmentStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + }, + { + "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", + "in": "query", + "name": "force", + "type": "boolean", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage_v1" + ], + "x-kubernetes-action": "patch", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "VolumeAttachment", + "version": "v1" + } + }, + "put": { + "consumes": [ + "*/*" + ], + "description": "replace status of the specified VolumeAttachment", + "operationId": "replaceStorageV1VolumeAttachmentStatus", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + } + }, + { + "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + "in": "query", + "name": "dryRun", + "type": "string", + "uniqueItems": true + }, + { + "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", + "in": "query", + "name": "fieldManager", + "type": "string", + "uniqueItems": true + } + ], + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + } + }, + "201": { + "description": "Created", + "schema": { + "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + } + }, + "401": { + "description": "Unauthorized" + } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage_v1" + ], + "x-kubernetes-action": "put", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "VolumeAttachment", + "version": "v1" + } + } + }, + "/apis/storage.k8s.io/v1/watch/csidrivers": { "get": { "consumes": [ "*/*" ], - "description": "read status of the specified VolumeAttachment", - "operationId": "readStorageV1VolumeAttachmentStatus", + "description": "watch individual changes to a list of CSIDriver. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchStorageV1CSIDriverList", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -108871,80 +94212,98 @@ "tags": [ "storage_v1" ], - "x-kubernetes-action": "get", + "x-kubernetes-action": "watchlist", "x-kubernetes-group-version-kind": { "group": "storage.k8s.io", - "kind": "VolumeAttachment", + "kind": "CSIDriver", "version": "v1" } }, "parameters": [ { - "description": "name of the VolumeAttachment", - "in": "path", - "name": "name", - "required": true, + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", "type": "string", "uniqueItems": true }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, { "description": "If 'true', then the output is pretty printed.", "in": "query", "name": "pretty", "type": "string", "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true } - ], - "patch": { + ] + }, + "/apis/storage.k8s.io/v1/watch/csidrivers/{name}": { + "get": { "consumes": [ - "application/json-patch+json", - "application/merge-patch+json", - "application/strategic-merge-patch+json", - "application/apply-patch+yaml" - ], - "description": "partially update status of the specified VolumeAttachment", - "operationId": "patchStorageV1VolumeAttachmentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch" - } - }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true - }, - { - "description": "Force is going to \"force\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.", - "in": "query", - "name": "force", - "type": "boolean", - "uniqueItems": true - } + "*/*" ], + "description": "watch changes to an object of kind CSIDriver. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchStorageV1CSIDriver", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -108957,59 +94316,210 @@ "tags": [ "storage_v1" ], - "x-kubernetes-action": "patch", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "storage.k8s.io", - "kind": "VolumeAttachment", + "kind": "CSIDriver", "version": "v1" } }, - "put": { + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the CSIDriver", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/storage.k8s.io/v1/watch/csinodes": { + "get": { "consumes": [ "*/*" ], - "description": "replace status of the specified VolumeAttachment", - "operationId": "replaceStorageV1VolumeAttachmentStatus", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, + "description": "watch individual changes to a list of CSINode. deprecated: use the 'watch' parameter with a list operation instead.", + "operationId": "watchStorageV1CSINodeList", + "produces": [ + "application/json", + "application/yaml", + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" + ], + "responses": { + "200": { + "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, - { - "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", - "in": "query", - "name": "dryRun", - "type": "string", - "uniqueItems": true - }, - { - "description": "fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.", - "in": "query", - "name": "fieldManager", - "type": "string", - "uniqueItems": true + "401": { + "description": "Unauthorized" } + }, + "schemes": [ + "https" + ], + "tags": [ + "storage_v1" ], + "x-kubernetes-action": "watchlist", + "x-kubernetes-group-version-kind": { + "group": "storage.k8s.io", + "kind": "CSINode", + "version": "v1" + } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] + }, + "/apis/storage.k8s.io/v1/watch/csinodes/{name}": { + "get": { + "consumes": [ + "*/*" + ], + "description": "watch changes to an object of kind CSINode. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.", + "operationId": "watchStorageV1CSINode", "produces": [ "application/json", "application/yaml", - "application/vnd.kubernetes.protobuf" + "application/vnd.kubernetes.protobuf", + "application/json;stream=watch", + "application/vnd.kubernetes.protobuf;stream=watch" ], "responses": { "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" - } - }, - "201": { - "description": "Created", - "schema": { - "$ref": "#/definitions/io.k8s.api.storage.v1.VolumeAttachment" + "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent" } }, "401": { @@ -109022,13 +94532,86 @@ "tags": [ "storage_v1" ], - "x-kubernetes-action": "put", + "x-kubernetes-action": "watch", "x-kubernetes-group-version-kind": { "group": "storage.k8s.io", - "kind": "VolumeAttachment", + "kind": "CSINode", "version": "v1" } - } + }, + "parameters": [ + { + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", + "in": "query", + "name": "allowWatchBookmarks", + "type": "boolean", + "uniqueItems": true + }, + { + "description": "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + "in": "query", + "name": "continue", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.", + "in": "query", + "name": "fieldSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.", + "in": "query", + "name": "labelSelector", + "type": "string", + "uniqueItems": true + }, + { + "description": "limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\n\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.", + "in": "query", + "name": "limit", + "type": "integer", + "uniqueItems": true + }, + { + "description": "name of the CSINode", + "in": "path", + "name": "name", + "required": true, + "type": "string", + "uniqueItems": true + }, + { + "description": "If 'true', then the output is pretty printed.", + "in": "query", + "name": "pretty", + "type": "string", + "uniqueItems": true + }, + { + "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. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.", + "in": "query", + "name": "resourceVersion", + "type": "string", + "uniqueItems": true + }, + { + "description": "Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.", + "in": "query", + "name": "timeoutSeconds", + "type": "integer", + "uniqueItems": true + }, + { + "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.", + "in": "query", + "name": "watch", + "type": "boolean", + "uniqueItems": true + } + ] }, "/apis/storage.k8s.io/v1/watch/storageclasses": { "get": { @@ -109070,7 +94653,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -109174,7 +94757,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -109286,7 +94869,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -109390,7 +94973,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -109504,7 +95087,7 @@ "operationId": "deleteStorageV1alpha1CollectionVolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -109632,7 +95215,7 @@ "operationId": "listStorageV1alpha1VolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -109853,13 +95436,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachment" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1alpha1.VolumeAttachment" } }, "401": { @@ -110122,7 +95705,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -110226,7 +95809,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -110340,7 +95923,7 @@ "operationId": "deleteStorageV1beta1CollectionCSIDriver", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -110468,7 +96051,7 @@ "operationId": "listStorageV1beta1CSIDriver", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -110689,13 +96272,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriver" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSIDriver" } }, "401": { @@ -110927,7 +96510,7 @@ "operationId": "deleteStorageV1beta1CollectionCSINode", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -111055,7 +96638,7 @@ "operationId": "listStorageV1beta1CSINode", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -111276,13 +96859,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINode" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.CSINode" } }, "401": { @@ -111514,7 +97097,7 @@ "operationId": "deleteStorageV1beta1CollectionStorageClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -111642,7 +97225,7 @@ "operationId": "listStorageV1beta1StorageClass", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -111863,13 +97446,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.StorageClass" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.StorageClass" } }, "401": { @@ -112101,7 +97684,7 @@ "operationId": "deleteStorageV1beta1CollectionVolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -112229,7 +97812,7 @@ "operationId": "listStorageV1beta1VolumeAttachment", "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -112450,13 +98033,13 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachment" } }, "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" + "$ref": "#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachment" } }, "401": { @@ -112719,7 +98302,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -112823,7 +98406,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -112935,7 +98518,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -113039,7 +98622,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -113151,7 +98734,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -113255,7 +98838,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -113367,7 +98950,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", @@ -113471,7 +99054,7 @@ }, "parameters": [ { - "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n\nThis field is beta.", + "description": "allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.", "in": "query", "name": "allowWatchBookmarks", "type": "boolean", diff --git a/kubernetes/tests/Instances.hs b/kubernetes/tests/Instances.hs index 61c45a6b..31a4ae33 100644 --- a/kubernetes/tests/Instances.hs +++ b/kubernetes/tests/Instances.hs @@ -209,263 +209,6 @@ genApiregistrationV1beta1ServiceReference n = <*> arbitraryReducedMaybe n -- apiregistrationV1beta1ServiceReferenceNamespace :: Maybe Text <*> arbitraryReducedMaybe n -- apiregistrationV1beta1ServiceReferencePort :: Maybe Int -instance Arbitrary AppsV1beta1Deployment where - arbitrary = sized genAppsV1beta1Deployment - -genAppsV1beta1Deployment :: Int -> Gen AppsV1beta1Deployment -genAppsV1beta1Deployment n = - AppsV1beta1Deployment - <$> arbitraryReducedMaybe n -- appsV1beta1DeploymentApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentKind :: Maybe Text - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpec :: Maybe AppsV1beta1DeploymentSpec - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatus :: Maybe AppsV1beta1DeploymentStatus - -instance Arbitrary AppsV1beta1DeploymentCondition where - arbitrary = sized genAppsV1beta1DeploymentCondition - -genAppsV1beta1DeploymentCondition :: Int -> Gen AppsV1beta1DeploymentCondition -genAppsV1beta1DeploymentCondition n = - AppsV1beta1DeploymentCondition - <$> arbitraryReducedMaybe n -- appsV1beta1DeploymentConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentConditionLastUpdateTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentConditionReason :: Maybe Text - <*> arbitrary -- appsV1beta1DeploymentConditionStatus :: Text - <*> arbitrary -- appsV1beta1DeploymentConditionType :: Text - -instance Arbitrary AppsV1beta1DeploymentList where - arbitrary = sized genAppsV1beta1DeploymentList - -genAppsV1beta1DeploymentList :: Int -> Gen AppsV1beta1DeploymentList -genAppsV1beta1DeploymentList n = - AppsV1beta1DeploymentList - <$> arbitraryReducedMaybe n -- appsV1beta1DeploymentListApiVersion :: Maybe Text - <*> arbitraryReduced n -- appsV1beta1DeploymentListItems :: [AppsV1beta1Deployment] - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentListMetadata :: Maybe V1ListMeta - -instance Arbitrary AppsV1beta1DeploymentRollback where - arbitrary = sized genAppsV1beta1DeploymentRollback - -genAppsV1beta1DeploymentRollback :: Int -> Gen AppsV1beta1DeploymentRollback -genAppsV1beta1DeploymentRollback n = - AppsV1beta1DeploymentRollback - <$> arbitraryReducedMaybe n -- appsV1beta1DeploymentRollbackApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentRollbackKind :: Maybe Text - <*> arbitrary -- appsV1beta1DeploymentRollbackName :: Text - <*> arbitraryReduced n -- appsV1beta1DeploymentRollbackRollbackTo :: AppsV1beta1RollbackConfig - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentRollbackUpdatedAnnotations :: Maybe (Map.Map String Text) - -instance Arbitrary AppsV1beta1DeploymentSpec where - arbitrary = sized genAppsV1beta1DeploymentSpec - -genAppsV1beta1DeploymentSpec :: Int -> Gen AppsV1beta1DeploymentSpec -genAppsV1beta1DeploymentSpec n = - AppsV1beta1DeploymentSpec - <$> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpecMinReadySeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpecPaused :: Maybe Bool - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpecProgressDeadlineSeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpecReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpecRevisionHistoryLimit :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpecRollbackTo :: Maybe AppsV1beta1RollbackConfig - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpecSelector :: Maybe V1LabelSelector - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentSpecStrategy :: Maybe AppsV1beta1DeploymentStrategy - <*> arbitraryReduced n -- appsV1beta1DeploymentSpecTemplate :: V1PodTemplateSpec - -instance Arbitrary AppsV1beta1DeploymentStatus where - arbitrary = sized genAppsV1beta1DeploymentStatus - -genAppsV1beta1DeploymentStatus :: Int -> Gen AppsV1beta1DeploymentStatus -genAppsV1beta1DeploymentStatus n = - AppsV1beta1DeploymentStatus - <$> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatusAvailableReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatusCollisionCount :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatusConditions :: Maybe [AppsV1beta1DeploymentCondition] - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatusReadyReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatusReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatusUnavailableReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStatusUpdatedReplicas :: Maybe Int - -instance Arbitrary AppsV1beta1DeploymentStrategy where - arbitrary = sized genAppsV1beta1DeploymentStrategy - -genAppsV1beta1DeploymentStrategy :: Int -> Gen AppsV1beta1DeploymentStrategy -genAppsV1beta1DeploymentStrategy n = - AppsV1beta1DeploymentStrategy - <$> arbitraryReducedMaybe n -- appsV1beta1DeploymentStrategyRollingUpdate :: Maybe AppsV1beta1RollingUpdateDeployment - <*> arbitraryReducedMaybe n -- appsV1beta1DeploymentStrategyType :: Maybe Text - -instance Arbitrary AppsV1beta1RollbackConfig where - arbitrary = sized genAppsV1beta1RollbackConfig - -genAppsV1beta1RollbackConfig :: Int -> Gen AppsV1beta1RollbackConfig -genAppsV1beta1RollbackConfig n = - AppsV1beta1RollbackConfig - <$> arbitraryReducedMaybe n -- appsV1beta1RollbackConfigRevision :: Maybe Integer - -instance Arbitrary AppsV1beta1RollingUpdateDeployment where - arbitrary = sized genAppsV1beta1RollingUpdateDeployment - -genAppsV1beta1RollingUpdateDeployment :: Int -> Gen AppsV1beta1RollingUpdateDeployment -genAppsV1beta1RollingUpdateDeployment n = - AppsV1beta1RollingUpdateDeployment - <$> arbitraryReducedMaybe n -- appsV1beta1RollingUpdateDeploymentMaxSurge :: Maybe IntOrString - <*> arbitraryReducedMaybe n -- appsV1beta1RollingUpdateDeploymentMaxUnavailable :: Maybe IntOrString - -instance Arbitrary AppsV1beta1Scale where - arbitrary = sized genAppsV1beta1Scale - -genAppsV1beta1Scale :: Int -> Gen AppsV1beta1Scale -genAppsV1beta1Scale n = - AppsV1beta1Scale - <$> arbitraryReducedMaybe n -- appsV1beta1ScaleApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- appsV1beta1ScaleKind :: Maybe Text - <*> arbitraryReducedMaybe n -- appsV1beta1ScaleMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- appsV1beta1ScaleSpec :: Maybe AppsV1beta1ScaleSpec - <*> arbitraryReducedMaybe n -- appsV1beta1ScaleStatus :: Maybe AppsV1beta1ScaleStatus - -instance Arbitrary AppsV1beta1ScaleSpec where - arbitrary = sized genAppsV1beta1ScaleSpec - -genAppsV1beta1ScaleSpec :: Int -> Gen AppsV1beta1ScaleSpec -genAppsV1beta1ScaleSpec n = - AppsV1beta1ScaleSpec - <$> arbitraryReducedMaybe n -- appsV1beta1ScaleSpecReplicas :: Maybe Int - -instance Arbitrary AppsV1beta1ScaleStatus where - arbitrary = sized genAppsV1beta1ScaleStatus - -genAppsV1beta1ScaleStatus :: Int -> Gen AppsV1beta1ScaleStatus -genAppsV1beta1ScaleStatus n = - AppsV1beta1ScaleStatus - <$> arbitrary -- appsV1beta1ScaleStatusReplicas :: Int - <*> arbitraryReducedMaybe n -- appsV1beta1ScaleStatusSelector :: Maybe (Map.Map String Text) - <*> arbitraryReducedMaybe n -- appsV1beta1ScaleStatusTargetSelector :: Maybe Text - -instance Arbitrary ExtensionsV1beta1AllowedCSIDriver where - arbitrary = sized genExtensionsV1beta1AllowedCSIDriver - -genExtensionsV1beta1AllowedCSIDriver :: Int -> Gen ExtensionsV1beta1AllowedCSIDriver -genExtensionsV1beta1AllowedCSIDriver n = - ExtensionsV1beta1AllowedCSIDriver - <$> arbitrary -- extensionsV1beta1AllowedCSIDriverName :: Text - -instance Arbitrary ExtensionsV1beta1AllowedFlexVolume where - arbitrary = sized genExtensionsV1beta1AllowedFlexVolume - -genExtensionsV1beta1AllowedFlexVolume :: Int -> Gen ExtensionsV1beta1AllowedFlexVolume -genExtensionsV1beta1AllowedFlexVolume n = - ExtensionsV1beta1AllowedFlexVolume - <$> arbitrary -- extensionsV1beta1AllowedFlexVolumeDriver :: Text - -instance Arbitrary ExtensionsV1beta1AllowedHostPath where - arbitrary = sized genExtensionsV1beta1AllowedHostPath - -genExtensionsV1beta1AllowedHostPath :: Int -> Gen ExtensionsV1beta1AllowedHostPath -genExtensionsV1beta1AllowedHostPath n = - ExtensionsV1beta1AllowedHostPath - <$> arbitraryReducedMaybe n -- extensionsV1beta1AllowedHostPathPathPrefix :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1AllowedHostPathReadOnly :: Maybe Bool - -instance Arbitrary ExtensionsV1beta1Deployment where - arbitrary = sized genExtensionsV1beta1Deployment - -genExtensionsV1beta1Deployment :: Int -> Gen ExtensionsV1beta1Deployment -genExtensionsV1beta1Deployment n = - ExtensionsV1beta1Deployment - <$> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentKind :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpec :: Maybe ExtensionsV1beta1DeploymentSpec - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatus :: Maybe ExtensionsV1beta1DeploymentStatus - -instance Arbitrary ExtensionsV1beta1DeploymentCondition where - arbitrary = sized genExtensionsV1beta1DeploymentCondition - -genExtensionsV1beta1DeploymentCondition :: Int -> Gen ExtensionsV1beta1DeploymentCondition -genExtensionsV1beta1DeploymentCondition n = - ExtensionsV1beta1DeploymentCondition - <$> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentConditionLastUpdateTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentConditionReason :: Maybe Text - <*> arbitrary -- extensionsV1beta1DeploymentConditionStatus :: Text - <*> arbitrary -- extensionsV1beta1DeploymentConditionType :: Text - -instance Arbitrary ExtensionsV1beta1DeploymentList where - arbitrary = sized genExtensionsV1beta1DeploymentList - -genExtensionsV1beta1DeploymentList :: Int -> Gen ExtensionsV1beta1DeploymentList -genExtensionsV1beta1DeploymentList n = - ExtensionsV1beta1DeploymentList - <$> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentListApiVersion :: Maybe Text - <*> arbitraryReduced n -- extensionsV1beta1DeploymentListItems :: [ExtensionsV1beta1Deployment] - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentListMetadata :: Maybe V1ListMeta - -instance Arbitrary ExtensionsV1beta1DeploymentRollback where - arbitrary = sized genExtensionsV1beta1DeploymentRollback - -genExtensionsV1beta1DeploymentRollback :: Int -> Gen ExtensionsV1beta1DeploymentRollback -genExtensionsV1beta1DeploymentRollback n = - ExtensionsV1beta1DeploymentRollback - <$> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentRollbackApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentRollbackKind :: Maybe Text - <*> arbitrary -- extensionsV1beta1DeploymentRollbackName :: Text - <*> arbitraryReduced n -- extensionsV1beta1DeploymentRollbackRollbackTo :: ExtensionsV1beta1RollbackConfig - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentRollbackUpdatedAnnotations :: Maybe (Map.Map String Text) - -instance Arbitrary ExtensionsV1beta1DeploymentSpec where - arbitrary = sized genExtensionsV1beta1DeploymentSpec - -genExtensionsV1beta1DeploymentSpec :: Int -> Gen ExtensionsV1beta1DeploymentSpec -genExtensionsV1beta1DeploymentSpec n = - ExtensionsV1beta1DeploymentSpec - <$> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpecMinReadySeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpecPaused :: Maybe Bool - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpecProgressDeadlineSeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpecReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpecRevisionHistoryLimit :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpecRollbackTo :: Maybe ExtensionsV1beta1RollbackConfig - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpecSelector :: Maybe V1LabelSelector - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentSpecStrategy :: Maybe ExtensionsV1beta1DeploymentStrategy - <*> arbitraryReduced n -- extensionsV1beta1DeploymentSpecTemplate :: V1PodTemplateSpec - -instance Arbitrary ExtensionsV1beta1DeploymentStatus where - arbitrary = sized genExtensionsV1beta1DeploymentStatus - -genExtensionsV1beta1DeploymentStatus :: Int -> Gen ExtensionsV1beta1DeploymentStatus -genExtensionsV1beta1DeploymentStatus n = - ExtensionsV1beta1DeploymentStatus - <$> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatusAvailableReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatusCollisionCount :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatusConditions :: Maybe [ExtensionsV1beta1DeploymentCondition] - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatusReadyReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatusReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatusUnavailableReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStatusUpdatedReplicas :: Maybe Int - -instance Arbitrary ExtensionsV1beta1DeploymentStrategy where - arbitrary = sized genExtensionsV1beta1DeploymentStrategy - -genExtensionsV1beta1DeploymentStrategy :: Int -> Gen ExtensionsV1beta1DeploymentStrategy -genExtensionsV1beta1DeploymentStrategy n = - ExtensionsV1beta1DeploymentStrategy - <$> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStrategyRollingUpdate :: Maybe ExtensionsV1beta1RollingUpdateDeployment - <*> arbitraryReducedMaybe n -- extensionsV1beta1DeploymentStrategyType :: Maybe Text - -instance Arbitrary ExtensionsV1beta1FSGroupStrategyOptions where - arbitrary = sized genExtensionsV1beta1FSGroupStrategyOptions - -genExtensionsV1beta1FSGroupStrategyOptions :: Int -> Gen ExtensionsV1beta1FSGroupStrategyOptions -genExtensionsV1beta1FSGroupStrategyOptions n = - ExtensionsV1beta1FSGroupStrategyOptions - <$> arbitraryReducedMaybe n -- extensionsV1beta1FSGroupStrategyOptionsRanges :: Maybe [ExtensionsV1beta1IDRange] - <*> arbitraryReducedMaybe n -- extensionsV1beta1FSGroupStrategyOptionsRule :: Maybe Text - instance Arbitrary ExtensionsV1beta1HTTPIngressPath where arbitrary = sized genExtensionsV1beta1HTTPIngressPath @@ -474,6 +217,7 @@ genExtensionsV1beta1HTTPIngressPath n = ExtensionsV1beta1HTTPIngressPath <$> arbitraryReduced n -- extensionsV1beta1HTTPIngressPathBackend :: ExtensionsV1beta1IngressBackend <*> arbitraryReducedMaybe n -- extensionsV1beta1HTTPIngressPathPath :: Maybe Text + <*> arbitraryReducedMaybe n -- extensionsV1beta1HTTPIngressPathPathType :: Maybe Text instance Arbitrary ExtensionsV1beta1HTTPIngressRuleValue where arbitrary = sized genExtensionsV1beta1HTTPIngressRuleValue @@ -483,24 +227,6 @@ genExtensionsV1beta1HTTPIngressRuleValue n = ExtensionsV1beta1HTTPIngressRuleValue <$> arbitraryReduced n -- extensionsV1beta1HTTPIngressRuleValuePaths :: [ExtensionsV1beta1HTTPIngressPath] -instance Arbitrary ExtensionsV1beta1HostPortRange where - arbitrary = sized genExtensionsV1beta1HostPortRange - -genExtensionsV1beta1HostPortRange :: Int -> Gen ExtensionsV1beta1HostPortRange -genExtensionsV1beta1HostPortRange n = - ExtensionsV1beta1HostPortRange - <$> arbitrary -- extensionsV1beta1HostPortRangeMax :: Int - <*> arbitrary -- extensionsV1beta1HostPortRangeMin :: Int - -instance Arbitrary ExtensionsV1beta1IDRange where - arbitrary = sized genExtensionsV1beta1IDRange - -genExtensionsV1beta1IDRange :: Int -> Gen ExtensionsV1beta1IDRange -genExtensionsV1beta1IDRange n = - ExtensionsV1beta1IDRange - <$> arbitrary -- extensionsV1beta1IDRangeMax :: Integer - <*> arbitrary -- extensionsV1beta1IDRangeMin :: Integer - instance Arbitrary ExtensionsV1beta1Ingress where arbitrary = sized genExtensionsV1beta1Ingress @@ -519,8 +245,9 @@ instance Arbitrary ExtensionsV1beta1IngressBackend where genExtensionsV1beta1IngressBackend :: Int -> Gen ExtensionsV1beta1IngressBackend genExtensionsV1beta1IngressBackend n = ExtensionsV1beta1IngressBackend - <$> arbitrary -- extensionsV1beta1IngressBackendServiceName :: Text - <*> arbitraryReduced n -- extensionsV1beta1IngressBackendServicePort :: IntOrString + <$> arbitraryReducedMaybe n -- extensionsV1beta1IngressBackendResource :: Maybe V1TypedLocalObjectReference + <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressBackendServiceName :: Maybe Text + <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressBackendServicePort :: Maybe IntOrString instance Arbitrary ExtensionsV1beta1IngressList where arbitrary = sized genExtensionsV1beta1IngressList @@ -549,6 +276,7 @@ genExtensionsV1beta1IngressSpec :: Int -> Gen ExtensionsV1beta1IngressSpec genExtensionsV1beta1IngressSpec n = ExtensionsV1beta1IngressSpec <$> arbitraryReducedMaybe n -- extensionsV1beta1IngressSpecBackend :: Maybe ExtensionsV1beta1IngressBackend + <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressSpecIngressClassName :: Maybe Text <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressSpecRules :: Maybe [ExtensionsV1beta1IngressRule] <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressSpecTls :: Maybe [ExtensionsV1beta1IngressTLS] @@ -569,150 +297,16 @@ genExtensionsV1beta1IngressTLS n = <$> arbitraryReducedMaybe n -- extensionsV1beta1IngressTLSHosts :: Maybe [Text] <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressTLSSecretName :: Maybe Text -instance Arbitrary ExtensionsV1beta1PodSecurityPolicy where - arbitrary = sized genExtensionsV1beta1PodSecurityPolicy - -genExtensionsV1beta1PodSecurityPolicy :: Int -> Gen ExtensionsV1beta1PodSecurityPolicy -genExtensionsV1beta1PodSecurityPolicy n = - ExtensionsV1beta1PodSecurityPolicy - <$> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicyApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicyKind :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicyMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpec :: Maybe ExtensionsV1beta1PodSecurityPolicySpec - -instance Arbitrary ExtensionsV1beta1PodSecurityPolicyList where - arbitrary = sized genExtensionsV1beta1PodSecurityPolicyList - -genExtensionsV1beta1PodSecurityPolicyList :: Int -> Gen ExtensionsV1beta1PodSecurityPolicyList -genExtensionsV1beta1PodSecurityPolicyList n = - ExtensionsV1beta1PodSecurityPolicyList - <$> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicyListApiVersion :: Maybe Text - <*> arbitraryReduced n -- extensionsV1beta1PodSecurityPolicyListItems :: [ExtensionsV1beta1PodSecurityPolicy] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicyListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicyListMetadata :: Maybe V1ListMeta - -instance Arbitrary ExtensionsV1beta1PodSecurityPolicySpec where - arbitrary = sized genExtensionsV1beta1PodSecurityPolicySpec - -genExtensionsV1beta1PodSecurityPolicySpec :: Int -> Gen ExtensionsV1beta1PodSecurityPolicySpec -genExtensionsV1beta1PodSecurityPolicySpec n = - ExtensionsV1beta1PodSecurityPolicySpec - <$> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation :: Maybe Bool - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers :: Maybe [ExtensionsV1beta1AllowedCSIDriver] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities :: Maybe [Text] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes :: Maybe [ExtensionsV1beta1AllowedFlexVolume] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths :: Maybe [ExtensionsV1beta1AllowedHostPath] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes :: Maybe [Text] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls :: Maybe [Text] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities :: Maybe [Text] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation :: Maybe Bool - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls :: Maybe [Text] - <*> arbitraryReduced n -- extensionsV1beta1PodSecurityPolicySpecFsGroup :: ExtensionsV1beta1FSGroupStrategyOptions - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecHostIpc :: Maybe Bool - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecHostNetwork :: Maybe Bool - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecHostPid :: Maybe Bool - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecHostPorts :: Maybe [ExtensionsV1beta1HostPortRange] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecPrivileged :: Maybe Bool - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem :: Maybe Bool - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities :: Maybe [Text] - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecRunAsGroup :: Maybe ExtensionsV1beta1RunAsGroupStrategyOptions - <*> arbitraryReduced n -- extensionsV1beta1PodSecurityPolicySpecRunAsUser :: ExtensionsV1beta1RunAsUserStrategyOptions - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecRuntimeClass :: Maybe ExtensionsV1beta1RuntimeClassStrategyOptions - <*> arbitraryReduced n -- extensionsV1beta1PodSecurityPolicySpecSeLinux :: ExtensionsV1beta1SELinuxStrategyOptions - <*> arbitraryReduced n -- extensionsV1beta1PodSecurityPolicySpecSupplementalGroups :: ExtensionsV1beta1SupplementalGroupsStrategyOptions - <*> arbitraryReducedMaybe n -- extensionsV1beta1PodSecurityPolicySpecVolumes :: Maybe [Text] - -instance Arbitrary ExtensionsV1beta1RollbackConfig where - arbitrary = sized genExtensionsV1beta1RollbackConfig - -genExtensionsV1beta1RollbackConfig :: Int -> Gen ExtensionsV1beta1RollbackConfig -genExtensionsV1beta1RollbackConfig n = - ExtensionsV1beta1RollbackConfig - <$> arbitraryReducedMaybe n -- extensionsV1beta1RollbackConfigRevision :: Maybe Integer - -instance Arbitrary ExtensionsV1beta1RollingUpdateDeployment where - arbitrary = sized genExtensionsV1beta1RollingUpdateDeployment - -genExtensionsV1beta1RollingUpdateDeployment :: Int -> Gen ExtensionsV1beta1RollingUpdateDeployment -genExtensionsV1beta1RollingUpdateDeployment n = - ExtensionsV1beta1RollingUpdateDeployment - <$> arbitraryReducedMaybe n -- extensionsV1beta1RollingUpdateDeploymentMaxSurge :: Maybe IntOrString - <*> arbitraryReducedMaybe n -- extensionsV1beta1RollingUpdateDeploymentMaxUnavailable :: Maybe IntOrString - -instance Arbitrary ExtensionsV1beta1RunAsGroupStrategyOptions where - arbitrary = sized genExtensionsV1beta1RunAsGroupStrategyOptions - -genExtensionsV1beta1RunAsGroupStrategyOptions :: Int -> Gen ExtensionsV1beta1RunAsGroupStrategyOptions -genExtensionsV1beta1RunAsGroupStrategyOptions n = - ExtensionsV1beta1RunAsGroupStrategyOptions - <$> arbitraryReducedMaybe n -- extensionsV1beta1RunAsGroupStrategyOptionsRanges :: Maybe [ExtensionsV1beta1IDRange] - <*> arbitrary -- extensionsV1beta1RunAsGroupStrategyOptionsRule :: Text - -instance Arbitrary ExtensionsV1beta1RunAsUserStrategyOptions where - arbitrary = sized genExtensionsV1beta1RunAsUserStrategyOptions - -genExtensionsV1beta1RunAsUserStrategyOptions :: Int -> Gen ExtensionsV1beta1RunAsUserStrategyOptions -genExtensionsV1beta1RunAsUserStrategyOptions n = - ExtensionsV1beta1RunAsUserStrategyOptions - <$> arbitraryReducedMaybe n -- extensionsV1beta1RunAsUserStrategyOptionsRanges :: Maybe [ExtensionsV1beta1IDRange] - <*> arbitrary -- extensionsV1beta1RunAsUserStrategyOptionsRule :: Text - -instance Arbitrary ExtensionsV1beta1RuntimeClassStrategyOptions where - arbitrary = sized genExtensionsV1beta1RuntimeClassStrategyOptions - -genExtensionsV1beta1RuntimeClassStrategyOptions :: Int -> Gen ExtensionsV1beta1RuntimeClassStrategyOptions -genExtensionsV1beta1RuntimeClassStrategyOptions n = - ExtensionsV1beta1RuntimeClassStrategyOptions - <$> arbitrary -- extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames :: [Text] - <*> arbitraryReducedMaybe n -- extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName :: Maybe Text - -instance Arbitrary ExtensionsV1beta1SELinuxStrategyOptions where - arbitrary = sized genExtensionsV1beta1SELinuxStrategyOptions - -genExtensionsV1beta1SELinuxStrategyOptions :: Int -> Gen ExtensionsV1beta1SELinuxStrategyOptions -genExtensionsV1beta1SELinuxStrategyOptions n = - ExtensionsV1beta1SELinuxStrategyOptions - <$> arbitrary -- extensionsV1beta1SELinuxStrategyOptionsRule :: Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions :: Maybe V1SELinuxOptions - -instance Arbitrary ExtensionsV1beta1Scale where - arbitrary = sized genExtensionsV1beta1Scale - -genExtensionsV1beta1Scale :: Int -> Gen ExtensionsV1beta1Scale -genExtensionsV1beta1Scale n = - ExtensionsV1beta1Scale - <$> arbitraryReducedMaybe n -- extensionsV1beta1ScaleApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1ScaleKind :: Maybe Text - <*> arbitraryReducedMaybe n -- extensionsV1beta1ScaleMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- extensionsV1beta1ScaleSpec :: Maybe ExtensionsV1beta1ScaleSpec - <*> arbitraryReducedMaybe n -- extensionsV1beta1ScaleStatus :: Maybe ExtensionsV1beta1ScaleStatus - -instance Arbitrary ExtensionsV1beta1ScaleSpec where - arbitrary = sized genExtensionsV1beta1ScaleSpec - -genExtensionsV1beta1ScaleSpec :: Int -> Gen ExtensionsV1beta1ScaleSpec -genExtensionsV1beta1ScaleSpec n = - ExtensionsV1beta1ScaleSpec - <$> arbitraryReducedMaybe n -- extensionsV1beta1ScaleSpecReplicas :: Maybe Int - -instance Arbitrary ExtensionsV1beta1ScaleStatus where - arbitrary = sized genExtensionsV1beta1ScaleStatus - -genExtensionsV1beta1ScaleStatus :: Int -> Gen ExtensionsV1beta1ScaleStatus -genExtensionsV1beta1ScaleStatus n = - ExtensionsV1beta1ScaleStatus - <$> arbitrary -- extensionsV1beta1ScaleStatusReplicas :: Int - <*> arbitraryReducedMaybe n -- extensionsV1beta1ScaleStatusSelector :: Maybe (Map.Map String Text) - <*> arbitraryReducedMaybe n -- extensionsV1beta1ScaleStatusTargetSelector :: Maybe Text - -instance Arbitrary ExtensionsV1beta1SupplementalGroupsStrategyOptions where - arbitrary = sized genExtensionsV1beta1SupplementalGroupsStrategyOptions - -genExtensionsV1beta1SupplementalGroupsStrategyOptions :: Int -> Gen ExtensionsV1beta1SupplementalGroupsStrategyOptions -genExtensionsV1beta1SupplementalGroupsStrategyOptions n = - ExtensionsV1beta1SupplementalGroupsStrategyOptions - <$> arbitraryReducedMaybe n -- extensionsV1beta1SupplementalGroupsStrategyOptionsRanges :: Maybe [ExtensionsV1beta1IDRange] - <*> arbitraryReducedMaybe n -- extensionsV1beta1SupplementalGroupsStrategyOptionsRule :: Maybe Text +instance Arbitrary FlowcontrolV1alpha1Subject where + arbitrary = sized genFlowcontrolV1alpha1Subject + +genFlowcontrolV1alpha1Subject :: Int -> Gen FlowcontrolV1alpha1Subject +genFlowcontrolV1alpha1Subject n = + FlowcontrolV1alpha1Subject + <$> arbitraryReducedMaybe n -- flowcontrolV1alpha1SubjectGroup :: Maybe V1alpha1GroupSubject + <*> arbitrary -- flowcontrolV1alpha1SubjectKind :: Text + <*> arbitraryReducedMaybe n -- flowcontrolV1alpha1SubjectServiceAccount :: Maybe V1alpha1ServiceAccountSubject + <*> arbitraryReducedMaybe n -- flowcontrolV1alpha1SubjectUser :: Maybe V1alpha1UserSubject instance Arbitrary NetworkingV1beta1HTTPIngressPath where arbitrary = sized genNetworkingV1beta1HTTPIngressPath @@ -722,6 +316,7 @@ genNetworkingV1beta1HTTPIngressPath n = NetworkingV1beta1HTTPIngressPath <$> arbitraryReduced n -- networkingV1beta1HTTPIngressPathBackend :: NetworkingV1beta1IngressBackend <*> arbitraryReducedMaybe n -- networkingV1beta1HTTPIngressPathPath :: Maybe Text + <*> arbitraryReducedMaybe n -- networkingV1beta1HTTPIngressPathPathType :: Maybe Text instance Arbitrary NetworkingV1beta1HTTPIngressRuleValue where arbitrary = sized genNetworkingV1beta1HTTPIngressRuleValue @@ -749,8 +344,9 @@ instance Arbitrary NetworkingV1beta1IngressBackend where genNetworkingV1beta1IngressBackend :: Int -> Gen NetworkingV1beta1IngressBackend genNetworkingV1beta1IngressBackend n = NetworkingV1beta1IngressBackend - <$> arbitrary -- networkingV1beta1IngressBackendServiceName :: Text - <*> arbitraryReduced n -- networkingV1beta1IngressBackendServicePort :: IntOrString + <$> arbitraryReducedMaybe n -- networkingV1beta1IngressBackendResource :: Maybe V1TypedLocalObjectReference + <*> arbitraryReducedMaybe n -- networkingV1beta1IngressBackendServiceName :: Maybe Text + <*> arbitraryReducedMaybe n -- networkingV1beta1IngressBackendServicePort :: Maybe IntOrString instance Arbitrary NetworkingV1beta1IngressList where arbitrary = sized genNetworkingV1beta1IngressList @@ -779,6 +375,7 @@ genNetworkingV1beta1IngressSpec :: Int -> Gen NetworkingV1beta1IngressSpec genNetworkingV1beta1IngressSpec n = NetworkingV1beta1IngressSpec <$> arbitraryReducedMaybe n -- networkingV1beta1IngressSpecBackend :: Maybe NetworkingV1beta1IngressBackend + <*> arbitraryReducedMaybe n -- networkingV1beta1IngressSpecIngressClassName :: Maybe Text <*> arbitraryReducedMaybe n -- networkingV1beta1IngressSpecRules :: Maybe [NetworkingV1beta1IngressRule] <*> arbitraryReducedMaybe n -- networkingV1beta1IngressSpecTls :: Maybe [NetworkingV1beta1IngressTLS] @@ -799,155 +396,16 @@ genNetworkingV1beta1IngressTLS n = <$> arbitraryReducedMaybe n -- networkingV1beta1IngressTLSHosts :: Maybe [Text] <*> arbitraryReducedMaybe n -- networkingV1beta1IngressTLSSecretName :: Maybe Text -instance Arbitrary PolicyV1beta1AllowedCSIDriver where - arbitrary = sized genPolicyV1beta1AllowedCSIDriver - -genPolicyV1beta1AllowedCSIDriver :: Int -> Gen PolicyV1beta1AllowedCSIDriver -genPolicyV1beta1AllowedCSIDriver n = - PolicyV1beta1AllowedCSIDriver - <$> arbitrary -- policyV1beta1AllowedCSIDriverName :: Text - -instance Arbitrary PolicyV1beta1AllowedFlexVolume where - arbitrary = sized genPolicyV1beta1AllowedFlexVolume - -genPolicyV1beta1AllowedFlexVolume :: Int -> Gen PolicyV1beta1AllowedFlexVolume -genPolicyV1beta1AllowedFlexVolume n = - PolicyV1beta1AllowedFlexVolume - <$> arbitrary -- policyV1beta1AllowedFlexVolumeDriver :: Text - -instance Arbitrary PolicyV1beta1AllowedHostPath where - arbitrary = sized genPolicyV1beta1AllowedHostPath - -genPolicyV1beta1AllowedHostPath :: Int -> Gen PolicyV1beta1AllowedHostPath -genPolicyV1beta1AllowedHostPath n = - PolicyV1beta1AllowedHostPath - <$> arbitraryReducedMaybe n -- policyV1beta1AllowedHostPathPathPrefix :: Maybe Text - <*> arbitraryReducedMaybe n -- policyV1beta1AllowedHostPathReadOnly :: Maybe Bool - -instance Arbitrary PolicyV1beta1FSGroupStrategyOptions where - arbitrary = sized genPolicyV1beta1FSGroupStrategyOptions - -genPolicyV1beta1FSGroupStrategyOptions :: Int -> Gen PolicyV1beta1FSGroupStrategyOptions -genPolicyV1beta1FSGroupStrategyOptions n = - PolicyV1beta1FSGroupStrategyOptions - <$> arbitraryReducedMaybe n -- policyV1beta1FSGroupStrategyOptionsRanges :: Maybe [PolicyV1beta1IDRange] - <*> arbitraryReducedMaybe n -- policyV1beta1FSGroupStrategyOptionsRule :: Maybe Text - -instance Arbitrary PolicyV1beta1HostPortRange where - arbitrary = sized genPolicyV1beta1HostPortRange - -genPolicyV1beta1HostPortRange :: Int -> Gen PolicyV1beta1HostPortRange -genPolicyV1beta1HostPortRange n = - PolicyV1beta1HostPortRange - <$> arbitrary -- policyV1beta1HostPortRangeMax :: Int - <*> arbitrary -- policyV1beta1HostPortRangeMin :: Int - -instance Arbitrary PolicyV1beta1IDRange where - arbitrary = sized genPolicyV1beta1IDRange - -genPolicyV1beta1IDRange :: Int -> Gen PolicyV1beta1IDRange -genPolicyV1beta1IDRange n = - PolicyV1beta1IDRange - <$> arbitrary -- policyV1beta1IDRangeMax :: Integer - <*> arbitrary -- policyV1beta1IDRangeMin :: Integer - -instance Arbitrary PolicyV1beta1PodSecurityPolicy where - arbitrary = sized genPolicyV1beta1PodSecurityPolicy - -genPolicyV1beta1PodSecurityPolicy :: Int -> Gen PolicyV1beta1PodSecurityPolicy -genPolicyV1beta1PodSecurityPolicy n = - PolicyV1beta1PodSecurityPolicy - <$> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicyApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicyKind :: Maybe Text - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicyMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpec :: Maybe PolicyV1beta1PodSecurityPolicySpec - -instance Arbitrary PolicyV1beta1PodSecurityPolicyList where - arbitrary = sized genPolicyV1beta1PodSecurityPolicyList - -genPolicyV1beta1PodSecurityPolicyList :: Int -> Gen PolicyV1beta1PodSecurityPolicyList -genPolicyV1beta1PodSecurityPolicyList n = - PolicyV1beta1PodSecurityPolicyList - <$> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicyListApiVersion :: Maybe Text - <*> arbitraryReduced n -- policyV1beta1PodSecurityPolicyListItems :: [PolicyV1beta1PodSecurityPolicy] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicyListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicyListMetadata :: Maybe V1ListMeta - -instance Arbitrary PolicyV1beta1PodSecurityPolicySpec where - arbitrary = sized genPolicyV1beta1PodSecurityPolicySpec - -genPolicyV1beta1PodSecurityPolicySpec :: Int -> Gen PolicyV1beta1PodSecurityPolicySpec -genPolicyV1beta1PodSecurityPolicySpec n = - PolicyV1beta1PodSecurityPolicySpec - <$> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation :: Maybe Bool - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers :: Maybe [PolicyV1beta1AllowedCSIDriver] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecAllowedCapabilities :: Maybe [Text] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes :: Maybe [PolicyV1beta1AllowedFlexVolume] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecAllowedHostPaths :: Maybe [PolicyV1beta1AllowedHostPath] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes :: Maybe [Text] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls :: Maybe [Text] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities :: Maybe [Text] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation :: Maybe Bool - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecForbiddenSysctls :: Maybe [Text] - <*> arbitraryReduced n -- policyV1beta1PodSecurityPolicySpecFsGroup :: PolicyV1beta1FSGroupStrategyOptions - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecHostIpc :: Maybe Bool - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecHostNetwork :: Maybe Bool - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecHostPid :: Maybe Bool - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecHostPorts :: Maybe [PolicyV1beta1HostPortRange] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecPrivileged :: Maybe Bool - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem :: Maybe Bool - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities :: Maybe [Text] - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecRunAsGroup :: Maybe PolicyV1beta1RunAsGroupStrategyOptions - <*> arbitraryReduced n -- policyV1beta1PodSecurityPolicySpecRunAsUser :: PolicyV1beta1RunAsUserStrategyOptions - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecRuntimeClass :: Maybe PolicyV1beta1RuntimeClassStrategyOptions - <*> arbitraryReduced n -- policyV1beta1PodSecurityPolicySpecSeLinux :: PolicyV1beta1SELinuxStrategyOptions - <*> arbitraryReduced n -- policyV1beta1PodSecurityPolicySpecSupplementalGroups :: PolicyV1beta1SupplementalGroupsStrategyOptions - <*> arbitraryReducedMaybe n -- policyV1beta1PodSecurityPolicySpecVolumes :: Maybe [Text] - -instance Arbitrary PolicyV1beta1RunAsGroupStrategyOptions where - arbitrary = sized genPolicyV1beta1RunAsGroupStrategyOptions - -genPolicyV1beta1RunAsGroupStrategyOptions :: Int -> Gen PolicyV1beta1RunAsGroupStrategyOptions -genPolicyV1beta1RunAsGroupStrategyOptions n = - PolicyV1beta1RunAsGroupStrategyOptions - <$> arbitraryReducedMaybe n -- policyV1beta1RunAsGroupStrategyOptionsRanges :: Maybe [PolicyV1beta1IDRange] - <*> arbitrary -- policyV1beta1RunAsGroupStrategyOptionsRule :: Text - -instance Arbitrary PolicyV1beta1RunAsUserStrategyOptions where - arbitrary = sized genPolicyV1beta1RunAsUserStrategyOptions - -genPolicyV1beta1RunAsUserStrategyOptions :: Int -> Gen PolicyV1beta1RunAsUserStrategyOptions -genPolicyV1beta1RunAsUserStrategyOptions n = - PolicyV1beta1RunAsUserStrategyOptions - <$> arbitraryReducedMaybe n -- policyV1beta1RunAsUserStrategyOptionsRanges :: Maybe [PolicyV1beta1IDRange] - <*> arbitrary -- policyV1beta1RunAsUserStrategyOptionsRule :: Text - -instance Arbitrary PolicyV1beta1RuntimeClassStrategyOptions where - arbitrary = sized genPolicyV1beta1RuntimeClassStrategyOptions - -genPolicyV1beta1RuntimeClassStrategyOptions :: Int -> Gen PolicyV1beta1RuntimeClassStrategyOptions -genPolicyV1beta1RuntimeClassStrategyOptions n = - PolicyV1beta1RuntimeClassStrategyOptions - <$> arbitrary -- policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames :: [Text] - <*> arbitraryReducedMaybe n -- policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName :: Maybe Text - -instance Arbitrary PolicyV1beta1SELinuxStrategyOptions where - arbitrary = sized genPolicyV1beta1SELinuxStrategyOptions - -genPolicyV1beta1SELinuxStrategyOptions :: Int -> Gen PolicyV1beta1SELinuxStrategyOptions -genPolicyV1beta1SELinuxStrategyOptions n = - PolicyV1beta1SELinuxStrategyOptions - <$> arbitrary -- policyV1beta1SELinuxStrategyOptionsRule :: Text - <*> arbitraryReducedMaybe n -- policyV1beta1SELinuxStrategyOptionsSeLinuxOptions :: Maybe V1SELinuxOptions - -instance Arbitrary PolicyV1beta1SupplementalGroupsStrategyOptions where - arbitrary = sized genPolicyV1beta1SupplementalGroupsStrategyOptions - -genPolicyV1beta1SupplementalGroupsStrategyOptions :: Int -> Gen PolicyV1beta1SupplementalGroupsStrategyOptions -genPolicyV1beta1SupplementalGroupsStrategyOptions n = - PolicyV1beta1SupplementalGroupsStrategyOptions - <$> arbitraryReducedMaybe n -- policyV1beta1SupplementalGroupsStrategyOptionsRanges :: Maybe [PolicyV1beta1IDRange] - <*> arbitraryReducedMaybe n -- policyV1beta1SupplementalGroupsStrategyOptionsRule :: Maybe Text +instance Arbitrary RbacV1alpha1Subject where + arbitrary = sized genRbacV1alpha1Subject + +genRbacV1alpha1Subject :: Int -> Gen RbacV1alpha1Subject +genRbacV1alpha1Subject n = + RbacV1alpha1Subject + <$> arbitraryReducedMaybe n -- rbacV1alpha1SubjectApiVersion :: Maybe Text + <*> arbitrary -- rbacV1alpha1SubjectKind :: Text + <*> arbitrary -- rbacV1alpha1SubjectName :: Text + <*> arbitraryReducedMaybe n -- rbacV1alpha1SubjectNamespace :: Maybe Text instance Arbitrary V1APIGroup where arbitrary = sized genV1APIGroup @@ -1045,7 +503,7 @@ genV1APIServiceSpec n = <*> arbitraryReducedMaybe n -- v1APIServiceSpecGroup :: Maybe Text <*> arbitrary -- v1APIServiceSpecGroupPriorityMinimum :: Int <*> arbitraryReducedMaybe n -- v1APIServiceSpecInsecureSkipTlsVerify :: Maybe Bool - <*> arbitraryReduced n -- v1APIServiceSpecService :: ApiregistrationV1ServiceReference + <*> arbitraryReducedMaybe n -- v1APIServiceSpecService :: Maybe ApiregistrationV1ServiceReference <*> arbitraryReducedMaybe n -- v1APIServiceSpecVersion :: Maybe Text <*> arbitrary -- v1APIServiceSpecVersionPriority :: Int @@ -1162,6 +620,79 @@ genV1BoundObjectReference n = <*> arbitraryReducedMaybe n -- v1BoundObjectReferenceName :: Maybe Text <*> arbitraryReducedMaybe n -- v1BoundObjectReferenceUid :: Maybe Text +instance Arbitrary V1CSIDriver where + arbitrary = sized genV1CSIDriver + +genV1CSIDriver :: Int -> Gen V1CSIDriver +genV1CSIDriver n = + V1CSIDriver + <$> arbitraryReducedMaybe n -- v1CSIDriverApiVersion :: Maybe Text + <*> arbitraryReducedMaybe n -- v1CSIDriverKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1CSIDriverMetadata :: Maybe V1ObjectMeta + <*> arbitraryReduced n -- v1CSIDriverSpec :: V1CSIDriverSpec + +instance Arbitrary V1CSIDriverList where + arbitrary = sized genV1CSIDriverList + +genV1CSIDriverList :: Int -> Gen V1CSIDriverList +genV1CSIDriverList n = + V1CSIDriverList + <$> arbitraryReducedMaybe n -- v1CSIDriverListApiVersion :: Maybe Text + <*> arbitraryReduced n -- v1CSIDriverListItems :: [V1CSIDriver] + <*> arbitraryReducedMaybe n -- v1CSIDriverListKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1CSIDriverListMetadata :: Maybe V1ListMeta + +instance Arbitrary V1CSIDriverSpec where + arbitrary = sized genV1CSIDriverSpec + +genV1CSIDriverSpec :: Int -> Gen V1CSIDriverSpec +genV1CSIDriverSpec n = + V1CSIDriverSpec + <$> arbitraryReducedMaybe n -- v1CSIDriverSpecAttachRequired :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1CSIDriverSpecPodInfoOnMount :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1CSIDriverSpecVolumeLifecycleModes :: Maybe [Text] + +instance Arbitrary V1CSINode where + arbitrary = sized genV1CSINode + +genV1CSINode :: Int -> Gen V1CSINode +genV1CSINode n = + V1CSINode + <$> arbitraryReducedMaybe n -- v1CSINodeApiVersion :: Maybe Text + <*> arbitraryReducedMaybe n -- v1CSINodeKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1CSINodeMetadata :: Maybe V1ObjectMeta + <*> arbitraryReduced n -- v1CSINodeSpec :: V1CSINodeSpec + +instance Arbitrary V1CSINodeDriver where + arbitrary = sized genV1CSINodeDriver + +genV1CSINodeDriver :: Int -> Gen V1CSINodeDriver +genV1CSINodeDriver n = + V1CSINodeDriver + <$> arbitraryReducedMaybe n -- v1CSINodeDriverAllocatable :: Maybe V1VolumeNodeResources + <*> arbitrary -- v1CSINodeDriverName :: Text + <*> arbitrary -- v1CSINodeDriverNodeId :: Text + <*> arbitraryReducedMaybe n -- v1CSINodeDriverTopologyKeys :: Maybe [Text] + +instance Arbitrary V1CSINodeList where + arbitrary = sized genV1CSINodeList + +genV1CSINodeList :: Int -> Gen V1CSINodeList +genV1CSINodeList n = + V1CSINodeList + <$> arbitraryReducedMaybe n -- v1CSINodeListApiVersion :: Maybe Text + <*> arbitraryReduced n -- v1CSINodeListItems :: [V1CSINode] + <*> arbitraryReducedMaybe n -- v1CSINodeListKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1CSINodeListMetadata :: Maybe V1ListMeta + +instance Arbitrary V1CSINodeSpec where + arbitrary = sized genV1CSINodeSpec + +genV1CSINodeSpec :: Int -> Gen V1CSINodeSpec +genV1CSINodeSpec n = + V1CSINodeSpec + <$> arbitraryReduced n -- v1CSINodeSpecDrivers :: [V1CSINodeDriver] + instance Arbitrary V1CSIPersistentVolumeSource where arbitrary = sized genV1CSIPersistentVolumeSource @@ -1343,6 +874,7 @@ genV1ConfigMap n = <$> arbitraryReducedMaybe n -- v1ConfigMapApiVersion :: Maybe Text <*> arbitraryReducedMaybe n -- v1ConfigMapBinaryData :: Maybe (Map.Map String ByteArray) <*> arbitraryReducedMaybe n -- v1ConfigMapData :: Maybe (Map.Map String Text) + <*> arbitraryReducedMaybe n -- v1ConfigMapImmutable :: Maybe Bool <*> arbitraryReducedMaybe n -- v1ConfigMapKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1ConfigMapMetadata :: Maybe V1ObjectMeta @@ -1638,9 +1170,9 @@ instance Arbitrary V1CustomResourceDefinitionStatus where genV1CustomResourceDefinitionStatus :: Int -> Gen V1CustomResourceDefinitionStatus genV1CustomResourceDefinitionStatus n = V1CustomResourceDefinitionStatus - <$> arbitraryReduced n -- v1CustomResourceDefinitionStatusAcceptedNames :: V1CustomResourceDefinitionNames + <$> arbitraryReducedMaybe n -- v1CustomResourceDefinitionStatusAcceptedNames :: Maybe V1CustomResourceDefinitionNames <*> arbitraryReducedMaybe n -- v1CustomResourceDefinitionStatusConditions :: Maybe [V1CustomResourceDefinitionCondition] - <*> arbitrary -- v1CustomResourceDefinitionStatusStoredVersions :: [Text] + <*> arbitraryReducedMaybe n -- v1CustomResourceDefinitionStatusStoredVersions :: Maybe [Text] instance Arbitrary V1CustomResourceDefinitionVersion where arbitrary = sized genV1CustomResourceDefinitionVersion @@ -1906,7 +1438,8 @@ instance Arbitrary V1EndpointPort where genV1EndpointPort :: Int -> Gen V1EndpointPort genV1EndpointPort n = V1EndpointPort - <$> arbitraryReducedMaybe n -- v1EndpointPortName :: Maybe Text + <$> arbitraryReducedMaybe n -- v1EndpointPortAppProtocol :: Maybe Text + <*> arbitraryReducedMaybe n -- v1EndpointPortName :: Maybe Text <*> arbitrary -- v1EndpointPortPort :: Int <*> arbitraryReducedMaybe n -- v1EndpointPortProtocol :: Maybe Text @@ -2357,6 +1890,7 @@ genV1JSONSchemaProps n = <*> arbitraryReducedMaybe n -- v1JSONSchemaPropsXKubernetesIntOrString :: Maybe Bool <*> arbitraryReducedMaybe n -- v1JSONSchemaPropsXKubernetesListMapKeys :: Maybe [Text] <*> arbitraryReducedMaybe n -- v1JSONSchemaPropsXKubernetesListType :: Maybe Text + <*> arbitraryReducedMaybe n -- v1JSONSchemaPropsXKubernetesMapType :: Maybe Text <*> arbitraryReducedMaybe n -- v1JSONSchemaPropsXKubernetesPreserveUnknownFields :: Maybe Bool instance Arbitrary V1Job where @@ -2517,7 +2051,7 @@ genV1LimitRangeItem n = <*> arbitraryReducedMaybe n -- v1LimitRangeItemMax :: Maybe (Map.Map String Quantity) <*> arbitraryReducedMaybe n -- v1LimitRangeItemMaxLimitRequestRatio :: Maybe (Map.Map String Quantity) <*> arbitraryReducedMaybe n -- v1LimitRangeItemMin :: Maybe (Map.Map String Quantity) - <*> arbitraryReducedMaybe n -- v1LimitRangeItemType :: Maybe Text + <*> arbitrary -- v1LimitRangeItemType :: Text instance Arbitrary V1LimitRangeList where arbitrary = sized genV1LimitRangeList @@ -3269,6 +2803,7 @@ genV1PodSecurityContext :: Int -> Gen V1PodSecurityContext genV1PodSecurityContext n = V1PodSecurityContext <$> arbitraryReducedMaybe n -- v1PodSecurityContextFsGroup :: Maybe Integer + <*> arbitraryReducedMaybe n -- v1PodSecurityContextFsGroupChangePolicy :: Maybe Text <*> arbitraryReducedMaybe n -- v1PodSecurityContextRunAsGroup :: Maybe Integer <*> arbitraryReducedMaybe n -- v1PodSecurityContextRunAsNonRoot :: Maybe Bool <*> arbitraryReducedMaybe n -- v1PodSecurityContextRunAsUser :: Maybe Integer @@ -3897,6 +3432,7 @@ genV1Secret n = V1Secret <$> arbitraryReducedMaybe n -- v1SecretApiVersion :: Maybe Text <*> arbitraryReducedMaybe n -- v1SecretData :: Maybe (Map.Map String ByteArray) + <*> arbitraryReducedMaybe n -- v1SecretImmutable :: Maybe Bool <*> arbitraryReducedMaybe n -- v1SecretKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1SecretMetadata :: Maybe V1ObjectMeta <*> arbitraryReducedMaybe n -- v1SecretStringData :: Maybe (Map.Map String Text) @@ -4092,7 +3628,8 @@ instance Arbitrary V1ServicePort where genV1ServicePort :: Int -> Gen V1ServicePort genV1ServicePort n = V1ServicePort - <$> arbitraryReducedMaybe n -- v1ServicePortName :: Maybe Text + <$> arbitraryReducedMaybe n -- v1ServicePortAppProtocol :: Maybe Text + <*> arbitraryReducedMaybe n -- v1ServicePortName :: Maybe Text <*> arbitraryReducedMaybe n -- v1ServicePortNodePort :: Maybe Int <*> arbitrary -- v1ServicePortPort :: Int <*> arbitraryReducedMaybe n -- v1ServicePortProtocol :: Maybe Text @@ -4117,6 +3654,7 @@ genV1ServiceSpec n = <*> arbitraryReducedMaybe n -- v1ServiceSpecSelector :: Maybe (Map.Map String Text) <*> arbitraryReducedMaybe n -- v1ServiceSpecSessionAffinity :: Maybe Text <*> arbitraryReducedMaybe n -- v1ServiceSpecSessionAffinityConfig :: Maybe V1SessionAffinityConfig + <*> arbitraryReducedMaybe n -- v1ServiceSpecTopologyKeys :: Maybe [Text] <*> arbitraryReducedMaybe n -- v1ServiceSpecType :: Maybe Text instance Arbitrary V1ServiceStatus where @@ -4678,6 +4216,14 @@ genV1VolumeNodeAffinity n = V1VolumeNodeAffinity <$> arbitraryReducedMaybe n -- v1VolumeNodeAffinityRequired :: Maybe V1NodeSelector +instance Arbitrary V1VolumeNodeResources where + arbitrary = sized genV1VolumeNodeResources + +genV1VolumeNodeResources :: Int -> Gen V1VolumeNodeResources +genV1VolumeNodeResources n = + V1VolumeNodeResources + <$> arbitraryReducedMaybe n -- v1VolumeNodeResourcesCount :: Maybe Int + instance Arbitrary V1VolumeProjection where arbitrary = sized genV1VolumeProjection @@ -4798,7 +4344,7 @@ genV1alpha1ClusterRoleBinding n = <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingMetadata :: Maybe V1ObjectMeta <*> arbitraryReduced n -- v1alpha1ClusterRoleBindingRoleRef :: V1alpha1RoleRef - <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingSubjects :: Maybe [V1alpha1Subject] + <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingSubjects :: Maybe [RbacV1alpha1Subject] instance Arbitrary V1alpha1ClusterRoleBindingList where arbitrary = sized genV1alpha1ClusterRoleBindingList @@ -4822,59 +4368,102 @@ genV1alpha1ClusterRoleList n = <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleListKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleListMetadata :: Maybe V1ListMeta -instance Arbitrary V1alpha1Endpoint where - arbitrary = sized genV1alpha1Endpoint - -genV1alpha1Endpoint :: Int -> Gen V1alpha1Endpoint -genV1alpha1Endpoint n = - V1alpha1Endpoint - <$> arbitrary -- v1alpha1EndpointAddresses :: [Text] - <*> arbitraryReducedMaybe n -- v1alpha1EndpointConditions :: Maybe V1alpha1EndpointConditions - <*> arbitraryReducedMaybe n -- v1alpha1EndpointHostname :: Maybe Text - <*> arbitraryReducedMaybe n -- v1alpha1EndpointTargetRef :: Maybe V1ObjectReference - <*> arbitraryReducedMaybe n -- v1alpha1EndpointTopology :: Maybe (Map.Map String Text) - -instance Arbitrary V1alpha1EndpointConditions where - arbitrary = sized genV1alpha1EndpointConditions - -genV1alpha1EndpointConditions :: Int -> Gen V1alpha1EndpointConditions -genV1alpha1EndpointConditions n = - V1alpha1EndpointConditions - <$> arbitraryReducedMaybe n -- v1alpha1EndpointConditionsReady :: Maybe Bool - -instance Arbitrary V1alpha1EndpointPort where - arbitrary = sized genV1alpha1EndpointPort - -genV1alpha1EndpointPort :: Int -> Gen V1alpha1EndpointPort -genV1alpha1EndpointPort n = - V1alpha1EndpointPort - <$> arbitraryReducedMaybe n -- v1alpha1EndpointPortName :: Maybe Text - <*> arbitraryReducedMaybe n -- v1alpha1EndpointPortPort :: Maybe Int - <*> arbitraryReducedMaybe n -- v1alpha1EndpointPortProtocol :: Maybe Text - -instance Arbitrary V1alpha1EndpointSlice where - arbitrary = sized genV1alpha1EndpointSlice - -genV1alpha1EndpointSlice :: Int -> Gen V1alpha1EndpointSlice -genV1alpha1EndpointSlice n = - V1alpha1EndpointSlice - <$> arbitraryReducedMaybe n -- v1alpha1EndpointSliceAddressType :: Maybe Text - <*> arbitraryReducedMaybe n -- v1alpha1EndpointSliceApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1alpha1EndpointSliceEndpoints :: [V1alpha1Endpoint] - <*> arbitraryReducedMaybe n -- v1alpha1EndpointSliceKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1alpha1EndpointSliceMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1alpha1EndpointSlicePorts :: Maybe [V1alpha1EndpointPort] - -instance Arbitrary V1alpha1EndpointSliceList where - arbitrary = sized genV1alpha1EndpointSliceList - -genV1alpha1EndpointSliceList :: Int -> Gen V1alpha1EndpointSliceList -genV1alpha1EndpointSliceList n = - V1alpha1EndpointSliceList - <$> arbitraryReducedMaybe n -- v1alpha1EndpointSliceListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1alpha1EndpointSliceListItems :: [V1alpha1EndpointSlice] - <*> arbitraryReducedMaybe n -- v1alpha1EndpointSliceListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1alpha1EndpointSliceListMetadata :: Maybe V1ListMeta +instance Arbitrary V1alpha1FlowDistinguisherMethod where + arbitrary = sized genV1alpha1FlowDistinguisherMethod + +genV1alpha1FlowDistinguisherMethod :: Int -> Gen V1alpha1FlowDistinguisherMethod +genV1alpha1FlowDistinguisherMethod n = + V1alpha1FlowDistinguisherMethod + <$> arbitrary -- v1alpha1FlowDistinguisherMethodType :: Text + +instance Arbitrary V1alpha1FlowSchema where + arbitrary = sized genV1alpha1FlowSchema + +genV1alpha1FlowSchema :: Int -> Gen V1alpha1FlowSchema +genV1alpha1FlowSchema n = + V1alpha1FlowSchema + <$> arbitraryReducedMaybe n -- v1alpha1FlowSchemaApiVersion :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaMetadata :: Maybe V1ObjectMeta + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaSpec :: Maybe V1alpha1FlowSchemaSpec + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaStatus :: Maybe V1alpha1FlowSchemaStatus + +instance Arbitrary V1alpha1FlowSchemaCondition where + arbitrary = sized genV1alpha1FlowSchemaCondition + +genV1alpha1FlowSchemaCondition :: Int -> Gen V1alpha1FlowSchemaCondition +genV1alpha1FlowSchemaCondition n = + V1alpha1FlowSchemaCondition + <$> arbitraryReducedMaybe n -- v1alpha1FlowSchemaConditionLastTransitionTime :: Maybe DateTime + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaConditionMessage :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaConditionReason :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaConditionStatus :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaConditionType :: Maybe Text + +instance Arbitrary V1alpha1FlowSchemaList where + arbitrary = sized genV1alpha1FlowSchemaList + +genV1alpha1FlowSchemaList :: Int -> Gen V1alpha1FlowSchemaList +genV1alpha1FlowSchemaList n = + V1alpha1FlowSchemaList + <$> arbitraryReducedMaybe n -- v1alpha1FlowSchemaListApiVersion :: Maybe Text + <*> arbitraryReduced n -- v1alpha1FlowSchemaListItems :: [V1alpha1FlowSchema] + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaListKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaListMetadata :: Maybe V1ListMeta + +instance Arbitrary V1alpha1FlowSchemaSpec where + arbitrary = sized genV1alpha1FlowSchemaSpec + +genV1alpha1FlowSchemaSpec :: Int -> Gen V1alpha1FlowSchemaSpec +genV1alpha1FlowSchemaSpec n = + V1alpha1FlowSchemaSpec + <$> arbitraryReducedMaybe n -- v1alpha1FlowSchemaSpecDistinguisherMethod :: Maybe V1alpha1FlowDistinguisherMethod + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaSpecMatchingPrecedence :: Maybe Int + <*> arbitraryReduced n -- v1alpha1FlowSchemaSpecPriorityLevelConfiguration :: V1alpha1PriorityLevelConfigurationReference + <*> arbitraryReducedMaybe n -- v1alpha1FlowSchemaSpecRules :: Maybe [V1alpha1PolicyRulesWithSubjects] + +instance Arbitrary V1alpha1FlowSchemaStatus where + arbitrary = sized genV1alpha1FlowSchemaStatus + +genV1alpha1FlowSchemaStatus :: Int -> Gen V1alpha1FlowSchemaStatus +genV1alpha1FlowSchemaStatus n = + V1alpha1FlowSchemaStatus + <$> arbitraryReducedMaybe n -- v1alpha1FlowSchemaStatusConditions :: Maybe [V1alpha1FlowSchemaCondition] + +instance Arbitrary V1alpha1GroupSubject where + arbitrary = sized genV1alpha1GroupSubject + +genV1alpha1GroupSubject :: Int -> Gen V1alpha1GroupSubject +genV1alpha1GroupSubject n = + V1alpha1GroupSubject + <$> arbitrary -- v1alpha1GroupSubjectName :: Text + +instance Arbitrary V1alpha1LimitResponse where + arbitrary = sized genV1alpha1LimitResponse + +genV1alpha1LimitResponse :: Int -> Gen V1alpha1LimitResponse +genV1alpha1LimitResponse n = + V1alpha1LimitResponse + <$> arbitraryReducedMaybe n -- v1alpha1LimitResponseQueuing :: Maybe V1alpha1QueuingConfiguration + <*> arbitrary -- v1alpha1LimitResponseType :: Text + +instance Arbitrary V1alpha1LimitedPriorityLevelConfiguration where + arbitrary = sized genV1alpha1LimitedPriorityLevelConfiguration + +genV1alpha1LimitedPriorityLevelConfiguration :: Int -> Gen V1alpha1LimitedPriorityLevelConfiguration +genV1alpha1LimitedPriorityLevelConfiguration n = + V1alpha1LimitedPriorityLevelConfiguration + <$> arbitraryReducedMaybe n -- v1alpha1LimitedPriorityLevelConfigurationAssuredConcurrencyShares :: Maybe Int + <*> arbitraryReducedMaybe n -- v1alpha1LimitedPriorityLevelConfigurationLimitResponse :: Maybe V1alpha1LimitResponse + +instance Arbitrary V1alpha1NonResourcePolicyRule where + arbitrary = sized genV1alpha1NonResourcePolicyRule + +genV1alpha1NonResourcePolicyRule :: Int -> Gen V1alpha1NonResourcePolicyRule +genV1alpha1NonResourcePolicyRule n = + V1alpha1NonResourcePolicyRule + <$> arbitrary -- v1alpha1NonResourcePolicyRuleNonResourceUrLs :: [Text] + <*> arbitrary -- v1alpha1NonResourcePolicyRuleVerbs :: [Text] instance Arbitrary V1alpha1Overhead where arbitrary = sized genV1alpha1Overhead @@ -4939,6 +4528,16 @@ genV1alpha1PolicyRule n = <*> arbitraryReducedMaybe n -- v1alpha1PolicyRuleResources :: Maybe [Text] <*> arbitrary -- v1alpha1PolicyRuleVerbs :: [Text] +instance Arbitrary V1alpha1PolicyRulesWithSubjects where + arbitrary = sized genV1alpha1PolicyRulesWithSubjects + +genV1alpha1PolicyRulesWithSubjects :: Int -> Gen V1alpha1PolicyRulesWithSubjects +genV1alpha1PolicyRulesWithSubjects n = + V1alpha1PolicyRulesWithSubjects + <$> arbitraryReducedMaybe n -- v1alpha1PolicyRulesWithSubjectsNonResourceRules :: Maybe [V1alpha1NonResourcePolicyRule] + <*> arbitraryReducedMaybe n -- v1alpha1PolicyRulesWithSubjectsResourceRules :: Maybe [V1alpha1ResourcePolicyRule] + <*> arbitraryReduced n -- v1alpha1PolicyRulesWithSubjectsSubjects :: [FlowcontrolV1alpha1Subject] + instance Arbitrary V1alpha1PriorityClass where arbitrary = sized genV1alpha1PriorityClass @@ -4964,6 +4563,88 @@ genV1alpha1PriorityClassList n = <*> arbitraryReducedMaybe n -- v1alpha1PriorityClassListKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1alpha1PriorityClassListMetadata :: Maybe V1ListMeta +instance Arbitrary V1alpha1PriorityLevelConfiguration where + arbitrary = sized genV1alpha1PriorityLevelConfiguration + +genV1alpha1PriorityLevelConfiguration :: Int -> Gen V1alpha1PriorityLevelConfiguration +genV1alpha1PriorityLevelConfiguration n = + V1alpha1PriorityLevelConfiguration + <$> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationApiVersion :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationMetadata :: Maybe V1ObjectMeta + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationSpec :: Maybe V1alpha1PriorityLevelConfigurationSpec + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationStatus :: Maybe V1alpha1PriorityLevelConfigurationStatus + +instance Arbitrary V1alpha1PriorityLevelConfigurationCondition where + arbitrary = sized genV1alpha1PriorityLevelConfigurationCondition + +genV1alpha1PriorityLevelConfigurationCondition :: Int -> Gen V1alpha1PriorityLevelConfigurationCondition +genV1alpha1PriorityLevelConfigurationCondition n = + V1alpha1PriorityLevelConfigurationCondition + <$> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationConditionLastTransitionTime :: Maybe DateTime + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationConditionMessage :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationConditionReason :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationConditionStatus :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationConditionType :: Maybe Text + +instance Arbitrary V1alpha1PriorityLevelConfigurationList where + arbitrary = sized genV1alpha1PriorityLevelConfigurationList + +genV1alpha1PriorityLevelConfigurationList :: Int -> Gen V1alpha1PriorityLevelConfigurationList +genV1alpha1PriorityLevelConfigurationList n = + V1alpha1PriorityLevelConfigurationList + <$> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationListApiVersion :: Maybe Text + <*> arbitraryReduced n -- v1alpha1PriorityLevelConfigurationListItems :: [V1alpha1PriorityLevelConfiguration] + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationListKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationListMetadata :: Maybe V1ListMeta + +instance Arbitrary V1alpha1PriorityLevelConfigurationReference where + arbitrary = sized genV1alpha1PriorityLevelConfigurationReference + +genV1alpha1PriorityLevelConfigurationReference :: Int -> Gen V1alpha1PriorityLevelConfigurationReference +genV1alpha1PriorityLevelConfigurationReference n = + V1alpha1PriorityLevelConfigurationReference + <$> arbitrary -- v1alpha1PriorityLevelConfigurationReferenceName :: Text + +instance Arbitrary V1alpha1PriorityLevelConfigurationSpec where + arbitrary = sized genV1alpha1PriorityLevelConfigurationSpec + +genV1alpha1PriorityLevelConfigurationSpec :: Int -> Gen V1alpha1PriorityLevelConfigurationSpec +genV1alpha1PriorityLevelConfigurationSpec n = + V1alpha1PriorityLevelConfigurationSpec + <$> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationSpecLimited :: Maybe V1alpha1LimitedPriorityLevelConfiguration + <*> arbitrary -- v1alpha1PriorityLevelConfigurationSpecType :: Text + +instance Arbitrary V1alpha1PriorityLevelConfigurationStatus where + arbitrary = sized genV1alpha1PriorityLevelConfigurationStatus + +genV1alpha1PriorityLevelConfigurationStatus :: Int -> Gen V1alpha1PriorityLevelConfigurationStatus +genV1alpha1PriorityLevelConfigurationStatus n = + V1alpha1PriorityLevelConfigurationStatus + <$> arbitraryReducedMaybe n -- v1alpha1PriorityLevelConfigurationStatusConditions :: Maybe [V1alpha1PriorityLevelConfigurationCondition] + +instance Arbitrary V1alpha1QueuingConfiguration where + arbitrary = sized genV1alpha1QueuingConfiguration + +genV1alpha1QueuingConfiguration :: Int -> Gen V1alpha1QueuingConfiguration +genV1alpha1QueuingConfiguration n = + V1alpha1QueuingConfiguration + <$> arbitraryReducedMaybe n -- v1alpha1QueuingConfigurationHandSize :: Maybe Int + <*> arbitraryReducedMaybe n -- v1alpha1QueuingConfigurationQueueLengthLimit :: Maybe Int + <*> arbitraryReducedMaybe n -- v1alpha1QueuingConfigurationQueues :: Maybe Int + +instance Arbitrary V1alpha1ResourcePolicyRule where + arbitrary = sized genV1alpha1ResourcePolicyRule + +genV1alpha1ResourcePolicyRule :: Int -> Gen V1alpha1ResourcePolicyRule +genV1alpha1ResourcePolicyRule n = + V1alpha1ResourcePolicyRule + <$> arbitrary -- v1alpha1ResourcePolicyRuleApiGroups :: [Text] + <*> arbitraryReducedMaybe n -- v1alpha1ResourcePolicyRuleClusterScope :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1alpha1ResourcePolicyRuleNamespaces :: Maybe [Text] + <*> arbitrary -- v1alpha1ResourcePolicyRuleResources :: [Text] + <*> arbitrary -- v1alpha1ResourcePolicyRuleVerbs :: [Text] + instance Arbitrary V1alpha1Role where arbitrary = sized genV1alpha1Role @@ -4985,7 +4666,7 @@ genV1alpha1RoleBinding n = <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingMetadata :: Maybe V1ObjectMeta <*> arbitraryReduced n -- v1alpha1RoleBindingRoleRef :: V1alpha1RoleRef - <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingSubjects :: Maybe [V1alpha1Subject] + <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingSubjects :: Maybe [RbacV1alpha1Subject] instance Arbitrary V1alpha1RoleBindingList where arbitrary = sized genV1alpha1RoleBindingList @@ -5060,6 +4741,15 @@ genV1alpha1Scheduling n = <$> arbitraryReducedMaybe n -- v1alpha1SchedulingNodeSelector :: Maybe (Map.Map String Text) <*> arbitraryReducedMaybe n -- v1alpha1SchedulingTolerations :: Maybe [V1Toleration] +instance Arbitrary V1alpha1ServiceAccountSubject where + arbitrary = sized genV1alpha1ServiceAccountSubject + +genV1alpha1ServiceAccountSubject :: Int -> Gen V1alpha1ServiceAccountSubject +genV1alpha1ServiceAccountSubject n = + V1alpha1ServiceAccountSubject + <$> arbitrary -- v1alpha1ServiceAccountSubjectName :: Text + <*> arbitrary -- v1alpha1ServiceAccountSubjectNamespace :: Text + instance Arbitrary V1alpha1ServiceReference where arbitrary = sized genV1alpha1ServiceReference @@ -5071,16 +4761,13 @@ genV1alpha1ServiceReference n = <*> arbitraryReducedMaybe n -- v1alpha1ServiceReferencePath :: Maybe Text <*> arbitraryReducedMaybe n -- v1alpha1ServiceReferencePort :: Maybe Int -instance Arbitrary V1alpha1Subject where - arbitrary = sized genV1alpha1Subject +instance Arbitrary V1alpha1UserSubject where + arbitrary = sized genV1alpha1UserSubject -genV1alpha1Subject :: Int -> Gen V1alpha1Subject -genV1alpha1Subject n = - V1alpha1Subject - <$> arbitraryReducedMaybe n -- v1alpha1SubjectApiVersion :: Maybe Text - <*> arbitrary -- v1alpha1SubjectKind :: Text - <*> arbitrary -- v1alpha1SubjectName :: Text - <*> arbitraryReducedMaybe n -- v1alpha1SubjectNamespace :: Maybe Text +genV1alpha1UserSubject :: Int -> Gen V1alpha1UserSubject +genV1alpha1UserSubject n = + V1alpha1UserSubject + <$> arbitrary -- v1alpha1UserSubjectName :: Text instance Arbitrary V1alpha1VolumeAttachment where arbitrary = sized genV1alpha1VolumeAttachment @@ -5217,7 +4904,7 @@ genV1beta1APIServiceSpec n = <*> arbitraryReducedMaybe n -- v1beta1APIServiceSpecGroup :: Maybe Text <*> arbitrary -- v1beta1APIServiceSpecGroupPriorityMinimum :: Int <*> arbitraryReducedMaybe n -- v1beta1APIServiceSpecInsecureSkipTlsVerify :: Maybe Bool - <*> arbitraryReduced n -- v1beta1APIServiceSpecService :: ApiregistrationV1beta1ServiceReference + <*> arbitraryReducedMaybe n -- v1beta1APIServiceSpecService :: Maybe ApiregistrationV1beta1ServiceReference <*> arbitraryReducedMaybe n -- v1beta1APIServiceSpecVersion :: Maybe Text <*> arbitrary -- v1beta1APIServiceSpecVersionPriority :: Int @@ -5237,6 +4924,31 @@ genV1beta1AggregationRule n = V1beta1AggregationRule <$> arbitraryReducedMaybe n -- v1beta1AggregationRuleClusterRoleSelectors :: Maybe [V1LabelSelector] +instance Arbitrary V1beta1AllowedCSIDriver where + arbitrary = sized genV1beta1AllowedCSIDriver + +genV1beta1AllowedCSIDriver :: Int -> Gen V1beta1AllowedCSIDriver +genV1beta1AllowedCSIDriver n = + V1beta1AllowedCSIDriver + <$> arbitrary -- v1beta1AllowedCSIDriverName :: Text + +instance Arbitrary V1beta1AllowedFlexVolume where + arbitrary = sized genV1beta1AllowedFlexVolume + +genV1beta1AllowedFlexVolume :: Int -> Gen V1beta1AllowedFlexVolume +genV1beta1AllowedFlexVolume n = + V1beta1AllowedFlexVolume + <$> arbitrary -- v1beta1AllowedFlexVolumeDriver :: Text + +instance Arbitrary V1beta1AllowedHostPath where + arbitrary = sized genV1beta1AllowedHostPath + +genV1beta1AllowedHostPath :: Int -> Gen V1beta1AllowedHostPath +genV1beta1AllowedHostPath n = + V1beta1AllowedHostPath + <$> arbitraryReducedMaybe n -- v1beta1AllowedHostPathPathPrefix :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1AllowedHostPathReadOnly :: Maybe Bool + instance Arbitrary V1beta1CSIDriver where arbitrary = sized genV1beta1CSIDriver @@ -5353,6 +5065,7 @@ genV1beta1CertificateSigningRequestSpec n = <$> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecExtra :: Maybe (Map.Map String [Text]) <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecGroups :: Maybe [Text] <*> arbitraryReduced n -- v1beta1CertificateSigningRequestSpecRequest :: ByteArray + <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecSignerName :: Maybe Text <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecUid :: Maybe Text <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecUsages :: Maybe [Text] <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecUsername :: Maybe Text @@ -5412,29 +5125,6 @@ genV1beta1ClusterRoleList n = <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleListKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleListMetadata :: Maybe V1ListMeta -instance Arbitrary V1beta1ControllerRevision where - arbitrary = sized genV1beta1ControllerRevision - -genV1beta1ControllerRevision :: Int -> Gen V1beta1ControllerRevision -genV1beta1ControllerRevision n = - V1beta1ControllerRevision - <$> arbitraryReducedMaybe n -- v1beta1ControllerRevisionApiVersion :: Maybe Text - <*> arbitraryReducedMaybeValue n -- v1beta1ControllerRevisionData :: Maybe A.Value - <*> arbitraryReducedMaybe n -- v1beta1ControllerRevisionKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1ControllerRevisionMetadata :: Maybe V1ObjectMeta - <*> arbitrary -- v1beta1ControllerRevisionRevision :: Integer - -instance Arbitrary V1beta1ControllerRevisionList where - arbitrary = sized genV1beta1ControllerRevisionList - -genV1beta1ControllerRevisionList :: Int -> Gen V1beta1ControllerRevisionList -genV1beta1ControllerRevisionList n = - V1beta1ControllerRevisionList - <$> arbitraryReducedMaybe n -- v1beta1ControllerRevisionListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta1ControllerRevisionListItems :: [V1beta1ControllerRevision] - <*> arbitraryReducedMaybe n -- v1beta1ControllerRevisionListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1ControllerRevisionListMetadata :: Maybe V1ListMeta - instance Arbitrary V1beta1CronJob where arbitrary = sized genV1beta1CronJob @@ -5575,9 +5265,9 @@ instance Arbitrary V1beta1CustomResourceDefinitionStatus where genV1beta1CustomResourceDefinitionStatus :: Int -> Gen V1beta1CustomResourceDefinitionStatus genV1beta1CustomResourceDefinitionStatus n = V1beta1CustomResourceDefinitionStatus - <$> arbitraryReduced n -- v1beta1CustomResourceDefinitionStatusAcceptedNames :: V1beta1CustomResourceDefinitionNames + <$> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionStatusAcceptedNames :: Maybe V1beta1CustomResourceDefinitionNames <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionStatusConditions :: Maybe [V1beta1CustomResourceDefinitionCondition] - <*> arbitrary -- v1beta1CustomResourceDefinitionStatusStoredVersions :: [Text] + <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionStatusStoredVersions :: Maybe [Text] instance Arbitrary V1beta1CustomResourceDefinitionVersion where arbitrary = sized genV1beta1CustomResourceDefinitionVersion @@ -5619,79 +5309,60 @@ genV1beta1CustomResourceValidation n = V1beta1CustomResourceValidation <$> arbitraryReducedMaybe n -- v1beta1CustomResourceValidationOpenApiv3Schema :: Maybe V1beta1JSONSchemaProps -instance Arbitrary V1beta1DaemonSet where - arbitrary = sized genV1beta1DaemonSet - -genV1beta1DaemonSet :: Int -> Gen V1beta1DaemonSet -genV1beta1DaemonSet n = - V1beta1DaemonSet - <$> arbitraryReducedMaybe n -- v1beta1DaemonSetApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetSpec :: Maybe V1beta1DaemonSetSpec - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetStatus :: Maybe V1beta1DaemonSetStatus - -instance Arbitrary V1beta1DaemonSetCondition where - arbitrary = sized genV1beta1DaemonSetCondition - -genV1beta1DaemonSetCondition :: Int -> Gen V1beta1DaemonSetCondition -genV1beta1DaemonSetCondition n = - V1beta1DaemonSetCondition - <$> arbitraryReducedMaybe n -- v1beta1DaemonSetConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetConditionReason :: Maybe Text - <*> arbitrary -- v1beta1DaemonSetConditionStatus :: Text - <*> arbitrary -- v1beta1DaemonSetConditionType :: Text - -instance Arbitrary V1beta1DaemonSetList where - arbitrary = sized genV1beta1DaemonSetList - -genV1beta1DaemonSetList :: Int -> Gen V1beta1DaemonSetList -genV1beta1DaemonSetList n = - V1beta1DaemonSetList - <$> arbitraryReducedMaybe n -- v1beta1DaemonSetListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta1DaemonSetListItems :: [V1beta1DaemonSet] - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta1DaemonSetSpec where - arbitrary = sized genV1beta1DaemonSetSpec - -genV1beta1DaemonSetSpec :: Int -> Gen V1beta1DaemonSetSpec -genV1beta1DaemonSetSpec n = - V1beta1DaemonSetSpec - <$> arbitraryReducedMaybe n -- v1beta1DaemonSetSpecMinReadySeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetSpecRevisionHistoryLimit :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetSpecSelector :: Maybe V1LabelSelector - <*> arbitraryReduced n -- v1beta1DaemonSetSpecTemplate :: V1PodTemplateSpec - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetSpecTemplateGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetSpecUpdateStrategy :: Maybe V1beta1DaemonSetUpdateStrategy - -instance Arbitrary V1beta1DaemonSetStatus where - arbitrary = sized genV1beta1DaemonSetStatus - -genV1beta1DaemonSetStatus :: Int -> Gen V1beta1DaemonSetStatus -genV1beta1DaemonSetStatus n = - V1beta1DaemonSetStatus - <$> arbitraryReducedMaybe n -- v1beta1DaemonSetStatusCollisionCount :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetStatusConditions :: Maybe [V1beta1DaemonSetCondition] - <*> arbitrary -- v1beta1DaemonSetStatusCurrentNumberScheduled :: Int - <*> arbitrary -- v1beta1DaemonSetStatusDesiredNumberScheduled :: Int - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetStatusNumberAvailable :: Maybe Int - <*> arbitrary -- v1beta1DaemonSetStatusNumberMisscheduled :: Int - <*> arbitrary -- v1beta1DaemonSetStatusNumberReady :: Int - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetStatusNumberUnavailable :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetStatusUpdatedNumberScheduled :: Maybe Int - -instance Arbitrary V1beta1DaemonSetUpdateStrategy where - arbitrary = sized genV1beta1DaemonSetUpdateStrategy - -genV1beta1DaemonSetUpdateStrategy :: Int -> Gen V1beta1DaemonSetUpdateStrategy -genV1beta1DaemonSetUpdateStrategy n = - V1beta1DaemonSetUpdateStrategy - <$> arbitraryReducedMaybe n -- v1beta1DaemonSetUpdateStrategyRollingUpdate :: Maybe V1beta1RollingUpdateDaemonSet - <*> arbitraryReducedMaybe n -- v1beta1DaemonSetUpdateStrategyType :: Maybe Text +instance Arbitrary V1beta1Endpoint where + arbitrary = sized genV1beta1Endpoint + +genV1beta1Endpoint :: Int -> Gen V1beta1Endpoint +genV1beta1Endpoint n = + V1beta1Endpoint + <$> arbitrary -- v1beta1EndpointAddresses :: [Text] + <*> arbitraryReducedMaybe n -- v1beta1EndpointConditions :: Maybe V1beta1EndpointConditions + <*> arbitraryReducedMaybe n -- v1beta1EndpointHostname :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1EndpointTargetRef :: Maybe V1ObjectReference + <*> arbitraryReducedMaybe n -- v1beta1EndpointTopology :: Maybe (Map.Map String Text) + +instance Arbitrary V1beta1EndpointConditions where + arbitrary = sized genV1beta1EndpointConditions + +genV1beta1EndpointConditions :: Int -> Gen V1beta1EndpointConditions +genV1beta1EndpointConditions n = + V1beta1EndpointConditions + <$> arbitraryReducedMaybe n -- v1beta1EndpointConditionsReady :: Maybe Bool + +instance Arbitrary V1beta1EndpointPort where + arbitrary = sized genV1beta1EndpointPort + +genV1beta1EndpointPort :: Int -> Gen V1beta1EndpointPort +genV1beta1EndpointPort n = + V1beta1EndpointPort + <$> arbitraryReducedMaybe n -- v1beta1EndpointPortAppProtocol :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1EndpointPortName :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1EndpointPortPort :: Maybe Int + <*> arbitraryReducedMaybe n -- v1beta1EndpointPortProtocol :: Maybe Text + +instance Arbitrary V1beta1EndpointSlice where + arbitrary = sized genV1beta1EndpointSlice + +genV1beta1EndpointSlice :: Int -> Gen V1beta1EndpointSlice +genV1beta1EndpointSlice n = + V1beta1EndpointSlice + <$> arbitrary -- v1beta1EndpointSliceAddressType :: Text + <*> arbitraryReducedMaybe n -- v1beta1EndpointSliceApiVersion :: Maybe Text + <*> arbitraryReduced n -- v1beta1EndpointSliceEndpoints :: [V1beta1Endpoint] + <*> arbitraryReducedMaybe n -- v1beta1EndpointSliceKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1EndpointSliceMetadata :: Maybe V1ObjectMeta + <*> arbitraryReducedMaybe n -- v1beta1EndpointSlicePorts :: Maybe [V1beta1EndpointPort] + +instance Arbitrary V1beta1EndpointSliceList where + arbitrary = sized genV1beta1EndpointSliceList + +genV1beta1EndpointSliceList :: Int -> Gen V1beta1EndpointSliceList +genV1beta1EndpointSliceList n = + V1beta1EndpointSliceList + <$> arbitraryReducedMaybe n -- v1beta1EndpointSliceListApiVersion :: Maybe Text + <*> arbitraryReduced n -- v1beta1EndpointSliceListItems :: [V1beta1EndpointSlice] + <*> arbitraryReducedMaybe n -- v1beta1EndpointSliceListKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1EndpointSliceListMetadata :: Maybe V1ListMeta instance Arbitrary V1beta1Event where arbitrary = sized genV1beta1Event @@ -5758,14 +5429,63 @@ genV1beta1ExternalDocumentation n = <$> arbitraryReducedMaybe n -- v1beta1ExternalDocumentationDescription :: Maybe Text <*> arbitraryReducedMaybe n -- v1beta1ExternalDocumentationUrl :: Maybe Text -instance Arbitrary V1beta1IPBlock where - arbitrary = sized genV1beta1IPBlock - -genV1beta1IPBlock :: Int -> Gen V1beta1IPBlock -genV1beta1IPBlock n = - V1beta1IPBlock - <$> arbitrary -- v1beta1IPBlockCidr :: Text - <*> arbitraryReducedMaybe n -- v1beta1IPBlockExcept :: Maybe [Text] +instance Arbitrary V1beta1FSGroupStrategyOptions where + arbitrary = sized genV1beta1FSGroupStrategyOptions + +genV1beta1FSGroupStrategyOptions :: Int -> Gen V1beta1FSGroupStrategyOptions +genV1beta1FSGroupStrategyOptions n = + V1beta1FSGroupStrategyOptions + <$> arbitraryReducedMaybe n -- v1beta1FSGroupStrategyOptionsRanges :: Maybe [V1beta1IDRange] + <*> arbitraryReducedMaybe n -- v1beta1FSGroupStrategyOptionsRule :: Maybe Text + +instance Arbitrary V1beta1HostPortRange where + arbitrary = sized genV1beta1HostPortRange + +genV1beta1HostPortRange :: Int -> Gen V1beta1HostPortRange +genV1beta1HostPortRange n = + V1beta1HostPortRange + <$> arbitrary -- v1beta1HostPortRangeMax :: Int + <*> arbitrary -- v1beta1HostPortRangeMin :: Int + +instance Arbitrary V1beta1IDRange where + arbitrary = sized genV1beta1IDRange + +genV1beta1IDRange :: Int -> Gen V1beta1IDRange +genV1beta1IDRange n = + V1beta1IDRange + <$> arbitrary -- v1beta1IDRangeMax :: Integer + <*> arbitrary -- v1beta1IDRangeMin :: Integer + +instance Arbitrary V1beta1IngressClass where + arbitrary = sized genV1beta1IngressClass + +genV1beta1IngressClass :: Int -> Gen V1beta1IngressClass +genV1beta1IngressClass n = + V1beta1IngressClass + <$> arbitraryReducedMaybe n -- v1beta1IngressClassApiVersion :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1IngressClassKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1IngressClassMetadata :: Maybe V1ObjectMeta + <*> arbitraryReducedMaybe n -- v1beta1IngressClassSpec :: Maybe V1beta1IngressClassSpec + +instance Arbitrary V1beta1IngressClassList where + arbitrary = sized genV1beta1IngressClassList + +genV1beta1IngressClassList :: Int -> Gen V1beta1IngressClassList +genV1beta1IngressClassList n = + V1beta1IngressClassList + <$> arbitraryReducedMaybe n -- v1beta1IngressClassListApiVersion :: Maybe Text + <*> arbitraryReduced n -- v1beta1IngressClassListItems :: [V1beta1IngressClass] + <*> arbitraryReducedMaybe n -- v1beta1IngressClassListKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1IngressClassListMetadata :: Maybe V1ListMeta + +instance Arbitrary V1beta1IngressClassSpec where + arbitrary = sized genV1beta1IngressClassSpec + +genV1beta1IngressClassSpec :: Int -> Gen V1beta1IngressClassSpec +genV1beta1IngressClassSpec n = + V1beta1IngressClassSpec + <$> arbitraryReducedMaybe n -- v1beta1IngressClassSpecController :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1IngressClassSpecParameters :: Maybe V1TypedLocalObjectReference instance Arbitrary V1beta1JSONSchemaProps where arbitrary = sized genV1beta1JSONSchemaProps @@ -5814,6 +5534,7 @@ genV1beta1JSONSchemaProps n = <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsXKubernetesIntOrString :: Maybe Bool <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsXKubernetesListMapKeys :: Maybe [Text] <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsXKubernetesListType :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsXKubernetesMapType :: Maybe Text <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsXKubernetesPreserveUnknownFields :: Maybe Bool instance Arbitrary V1beta1JobTemplateSpec where @@ -5911,76 +5632,6 @@ genV1beta1MutatingWebhookConfigurationList n = <*> arbitraryReducedMaybe n -- v1beta1MutatingWebhookConfigurationListKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1beta1MutatingWebhookConfigurationListMetadata :: Maybe V1ListMeta -instance Arbitrary V1beta1NetworkPolicy where - arbitrary = sized genV1beta1NetworkPolicy - -genV1beta1NetworkPolicy :: Int -> Gen V1beta1NetworkPolicy -genV1beta1NetworkPolicy n = - V1beta1NetworkPolicy - <$> arbitraryReducedMaybe n -- v1beta1NetworkPolicyApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicySpec :: Maybe V1beta1NetworkPolicySpec - -instance Arbitrary V1beta1NetworkPolicyEgressRule where - arbitrary = sized genV1beta1NetworkPolicyEgressRule - -genV1beta1NetworkPolicyEgressRule :: Int -> Gen V1beta1NetworkPolicyEgressRule -genV1beta1NetworkPolicyEgressRule n = - V1beta1NetworkPolicyEgressRule - <$> arbitraryReducedMaybe n -- v1beta1NetworkPolicyEgressRulePorts :: Maybe [V1beta1NetworkPolicyPort] - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyEgressRuleTo :: Maybe [V1beta1NetworkPolicyPeer] - -instance Arbitrary V1beta1NetworkPolicyIngressRule where - arbitrary = sized genV1beta1NetworkPolicyIngressRule - -genV1beta1NetworkPolicyIngressRule :: Int -> Gen V1beta1NetworkPolicyIngressRule -genV1beta1NetworkPolicyIngressRule n = - V1beta1NetworkPolicyIngressRule - <$> arbitraryReducedMaybe n -- v1beta1NetworkPolicyIngressRuleFrom :: Maybe [V1beta1NetworkPolicyPeer] - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyIngressRulePorts :: Maybe [V1beta1NetworkPolicyPort] - -instance Arbitrary V1beta1NetworkPolicyList where - arbitrary = sized genV1beta1NetworkPolicyList - -genV1beta1NetworkPolicyList :: Int -> Gen V1beta1NetworkPolicyList -genV1beta1NetworkPolicyList n = - V1beta1NetworkPolicyList - <$> arbitraryReducedMaybe n -- v1beta1NetworkPolicyListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta1NetworkPolicyListItems :: [V1beta1NetworkPolicy] - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta1NetworkPolicyPeer where - arbitrary = sized genV1beta1NetworkPolicyPeer - -genV1beta1NetworkPolicyPeer :: Int -> Gen V1beta1NetworkPolicyPeer -genV1beta1NetworkPolicyPeer n = - V1beta1NetworkPolicyPeer - <$> arbitraryReducedMaybe n -- v1beta1NetworkPolicyPeerIpBlock :: Maybe V1beta1IPBlock - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyPeerNamespaceSelector :: Maybe V1LabelSelector - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyPeerPodSelector :: Maybe V1LabelSelector - -instance Arbitrary V1beta1NetworkPolicyPort where - arbitrary = sized genV1beta1NetworkPolicyPort - -genV1beta1NetworkPolicyPort :: Int -> Gen V1beta1NetworkPolicyPort -genV1beta1NetworkPolicyPort n = - V1beta1NetworkPolicyPort - <$> arbitraryReducedMaybe n -- v1beta1NetworkPolicyPortPort :: Maybe IntOrString - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicyPortProtocol :: Maybe Text - -instance Arbitrary V1beta1NetworkPolicySpec where - arbitrary = sized genV1beta1NetworkPolicySpec - -genV1beta1NetworkPolicySpec :: Int -> Gen V1beta1NetworkPolicySpec -genV1beta1NetworkPolicySpec n = - V1beta1NetworkPolicySpec - <$> arbitraryReducedMaybe n -- v1beta1NetworkPolicySpecEgress :: Maybe [V1beta1NetworkPolicyEgressRule] - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicySpecIngress :: Maybe [V1beta1NetworkPolicyIngressRule] - <*> arbitraryReduced n -- v1beta1NetworkPolicySpecPodSelector :: V1LabelSelector - <*> arbitraryReducedMaybe n -- v1beta1NetworkPolicySpecPolicyTypes :: Maybe [Text] - instance Arbitrary V1beta1NonResourceAttributes where arbitrary = sized genV1beta1NonResourceAttributes @@ -6053,6 +5704,59 @@ genV1beta1PodDisruptionBudgetStatus n = <*> arbitrary -- v1beta1PodDisruptionBudgetStatusExpectedPods :: Int <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetStatusObservedGeneration :: Maybe Integer +instance Arbitrary V1beta1PodSecurityPolicy where + arbitrary = sized genV1beta1PodSecurityPolicy + +genV1beta1PodSecurityPolicy :: Int -> Gen V1beta1PodSecurityPolicy +genV1beta1PodSecurityPolicy n = + V1beta1PodSecurityPolicy + <$> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicyApiVersion :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicyKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicyMetadata :: Maybe V1ObjectMeta + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpec :: Maybe V1beta1PodSecurityPolicySpec + +instance Arbitrary V1beta1PodSecurityPolicyList where + arbitrary = sized genV1beta1PodSecurityPolicyList + +genV1beta1PodSecurityPolicyList :: Int -> Gen V1beta1PodSecurityPolicyList +genV1beta1PodSecurityPolicyList n = + V1beta1PodSecurityPolicyList + <$> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicyListApiVersion :: Maybe Text + <*> arbitraryReduced n -- v1beta1PodSecurityPolicyListItems :: [V1beta1PodSecurityPolicy] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicyListKind :: Maybe Text + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicyListMetadata :: Maybe V1ListMeta + +instance Arbitrary V1beta1PodSecurityPolicySpec where + arbitrary = sized genV1beta1PodSecurityPolicySpec + +genV1beta1PodSecurityPolicySpec :: Int -> Gen V1beta1PodSecurityPolicySpec +genV1beta1PodSecurityPolicySpec n = + V1beta1PodSecurityPolicySpec + <$> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecAllowPrivilegeEscalation :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecAllowedCsiDrivers :: Maybe [V1beta1AllowedCSIDriver] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecAllowedCapabilities :: Maybe [Text] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecAllowedFlexVolumes :: Maybe [V1beta1AllowedFlexVolume] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecAllowedHostPaths :: Maybe [V1beta1AllowedHostPath] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecAllowedProcMountTypes :: Maybe [Text] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecAllowedUnsafeSysctls :: Maybe [Text] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecDefaultAddCapabilities :: Maybe [Text] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecForbiddenSysctls :: Maybe [Text] + <*> arbitraryReduced n -- v1beta1PodSecurityPolicySpecFsGroup :: V1beta1FSGroupStrategyOptions + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecHostIpc :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecHostNetwork :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecHostPid :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecHostPorts :: Maybe [V1beta1HostPortRange] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecPrivileged :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecReadOnlyRootFilesystem :: Maybe Bool + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecRequiredDropCapabilities :: Maybe [Text] + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecRunAsGroup :: Maybe V1beta1RunAsGroupStrategyOptions + <*> arbitraryReduced n -- v1beta1PodSecurityPolicySpecRunAsUser :: V1beta1RunAsUserStrategyOptions + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecRuntimeClass :: Maybe V1beta1RuntimeClassStrategyOptions + <*> arbitraryReduced n -- v1beta1PodSecurityPolicySpecSeLinux :: V1beta1SELinuxStrategyOptions + <*> arbitraryReduced n -- v1beta1PodSecurityPolicySpecSupplementalGroups :: V1beta1SupplementalGroupsStrategyOptions + <*> arbitraryReducedMaybe n -- v1beta1PodSecurityPolicySpecVolumes :: Maybe [Text] + instance Arbitrary V1beta1PolicyRule where arbitrary = sized genV1beta1PolicyRule @@ -6090,65 +5794,6 @@ genV1beta1PriorityClassList n = <*> arbitraryReducedMaybe n -- v1beta1PriorityClassListKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1beta1PriorityClassListMetadata :: Maybe V1ListMeta -instance Arbitrary V1beta1ReplicaSet where - arbitrary = sized genV1beta1ReplicaSet - -genV1beta1ReplicaSet :: Int -> Gen V1beta1ReplicaSet -genV1beta1ReplicaSet n = - V1beta1ReplicaSet - <$> arbitraryReducedMaybe n -- v1beta1ReplicaSetApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetSpec :: Maybe V1beta1ReplicaSetSpec - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetStatus :: Maybe V1beta1ReplicaSetStatus - -instance Arbitrary V1beta1ReplicaSetCondition where - arbitrary = sized genV1beta1ReplicaSetCondition - -genV1beta1ReplicaSetCondition :: Int -> Gen V1beta1ReplicaSetCondition -genV1beta1ReplicaSetCondition n = - V1beta1ReplicaSetCondition - <$> arbitraryReducedMaybe n -- v1beta1ReplicaSetConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetConditionReason :: Maybe Text - <*> arbitrary -- v1beta1ReplicaSetConditionStatus :: Text - <*> arbitrary -- v1beta1ReplicaSetConditionType :: Text - -instance Arbitrary V1beta1ReplicaSetList where - arbitrary = sized genV1beta1ReplicaSetList - -genV1beta1ReplicaSetList :: Int -> Gen V1beta1ReplicaSetList -genV1beta1ReplicaSetList n = - V1beta1ReplicaSetList - <$> arbitraryReducedMaybe n -- v1beta1ReplicaSetListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta1ReplicaSetListItems :: [V1beta1ReplicaSet] - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta1ReplicaSetSpec where - arbitrary = sized genV1beta1ReplicaSetSpec - -genV1beta1ReplicaSetSpec :: Int -> Gen V1beta1ReplicaSetSpec -genV1beta1ReplicaSetSpec n = - V1beta1ReplicaSetSpec - <$> arbitraryReducedMaybe n -- v1beta1ReplicaSetSpecMinReadySeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetSpecReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetSpecSelector :: Maybe V1LabelSelector - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetSpecTemplate :: Maybe V1PodTemplateSpec - -instance Arbitrary V1beta1ReplicaSetStatus where - arbitrary = sized genV1beta1ReplicaSetStatus - -genV1beta1ReplicaSetStatus :: Int -> Gen V1beta1ReplicaSetStatus -genV1beta1ReplicaSetStatus n = - V1beta1ReplicaSetStatus - <$> arbitraryReducedMaybe n -- v1beta1ReplicaSetStatusAvailableReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetStatusConditions :: Maybe [V1beta1ReplicaSetCondition] - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetStatusFullyLabeledReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- v1beta1ReplicaSetStatusReadyReplicas :: Maybe Int - <*> arbitrary -- v1beta1ReplicaSetStatusReplicas :: Int - instance Arbitrary V1beta1ResourceAttributes where arbitrary = sized genV1beta1ResourceAttributes @@ -6229,22 +5874,6 @@ genV1beta1RoleRef n = <*> arbitrary -- v1beta1RoleRefKind :: Text <*> arbitrary -- v1beta1RoleRefName :: Text -instance Arbitrary V1beta1RollingUpdateDaemonSet where - arbitrary = sized genV1beta1RollingUpdateDaemonSet - -genV1beta1RollingUpdateDaemonSet :: Int -> Gen V1beta1RollingUpdateDaemonSet -genV1beta1RollingUpdateDaemonSet n = - V1beta1RollingUpdateDaemonSet - <$> arbitraryReducedMaybe n -- v1beta1RollingUpdateDaemonSetMaxUnavailable :: Maybe IntOrString - -instance Arbitrary V1beta1RollingUpdateStatefulSetStrategy where - arbitrary = sized genV1beta1RollingUpdateStatefulSetStrategy - -genV1beta1RollingUpdateStatefulSetStrategy :: Int -> Gen V1beta1RollingUpdateStatefulSetStrategy -genV1beta1RollingUpdateStatefulSetStrategy n = - V1beta1RollingUpdateStatefulSetStrategy - <$> arbitraryReducedMaybe n -- v1beta1RollingUpdateStatefulSetStrategyPartition :: Maybe Int - instance Arbitrary V1beta1RuleWithOperations where arbitrary = sized genV1beta1RuleWithOperations @@ -6257,6 +5886,24 @@ genV1beta1RuleWithOperations n = <*> arbitraryReducedMaybe n -- v1beta1RuleWithOperationsResources :: Maybe [Text] <*> arbitraryReducedMaybe n -- v1beta1RuleWithOperationsScope :: Maybe Text +instance Arbitrary V1beta1RunAsGroupStrategyOptions where + arbitrary = sized genV1beta1RunAsGroupStrategyOptions + +genV1beta1RunAsGroupStrategyOptions :: Int -> Gen V1beta1RunAsGroupStrategyOptions +genV1beta1RunAsGroupStrategyOptions n = + V1beta1RunAsGroupStrategyOptions + <$> arbitraryReducedMaybe n -- v1beta1RunAsGroupStrategyOptionsRanges :: Maybe [V1beta1IDRange] + <*> arbitrary -- v1beta1RunAsGroupStrategyOptionsRule :: Text + +instance Arbitrary V1beta1RunAsUserStrategyOptions where + arbitrary = sized genV1beta1RunAsUserStrategyOptions + +genV1beta1RunAsUserStrategyOptions :: Int -> Gen V1beta1RunAsUserStrategyOptions +genV1beta1RunAsUserStrategyOptions n = + V1beta1RunAsUserStrategyOptions + <$> arbitraryReducedMaybe n -- v1beta1RunAsUserStrategyOptionsRanges :: Maybe [V1beta1IDRange] + <*> arbitrary -- v1beta1RunAsUserStrategyOptionsRule :: Text + instance Arbitrary V1beta1RuntimeClass where arbitrary = sized genV1beta1RuntimeClass @@ -6281,6 +5928,24 @@ genV1beta1RuntimeClassList n = <*> arbitraryReducedMaybe n -- v1beta1RuntimeClassListKind :: Maybe Text <*> arbitraryReducedMaybe n -- v1beta1RuntimeClassListMetadata :: Maybe V1ListMeta +instance Arbitrary V1beta1RuntimeClassStrategyOptions where + arbitrary = sized genV1beta1RuntimeClassStrategyOptions + +genV1beta1RuntimeClassStrategyOptions :: Int -> Gen V1beta1RuntimeClassStrategyOptions +genV1beta1RuntimeClassStrategyOptions n = + V1beta1RuntimeClassStrategyOptions + <$> arbitrary -- v1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames :: [Text] + <*> arbitraryReducedMaybe n -- v1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName :: Maybe Text + +instance Arbitrary V1beta1SELinuxStrategyOptions where + arbitrary = sized genV1beta1SELinuxStrategyOptions + +genV1beta1SELinuxStrategyOptions :: Int -> Gen V1beta1SELinuxStrategyOptions +genV1beta1SELinuxStrategyOptions n = + V1beta1SELinuxStrategyOptions + <$> arbitrary -- v1beta1SELinuxStrategyOptionsRule :: Text + <*> arbitraryReducedMaybe n -- v1beta1SELinuxStrategyOptionsSeLinuxOptions :: Maybe V1SELinuxOptions + instance Arbitrary V1beta1Scheduling where arbitrary = sized genV1beta1Scheduling @@ -6331,81 +5996,6 @@ genV1beta1SelfSubjectRulesReviewSpec n = V1beta1SelfSubjectRulesReviewSpec <$> arbitraryReducedMaybe n -- v1beta1SelfSubjectRulesReviewSpecNamespace :: Maybe Text -instance Arbitrary V1beta1StatefulSet where - arbitrary = sized genV1beta1StatefulSet - -genV1beta1StatefulSet :: Int -> Gen V1beta1StatefulSet -genV1beta1StatefulSet n = - V1beta1StatefulSet - <$> arbitraryReducedMaybe n -- v1beta1StatefulSetApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetSpec :: Maybe V1beta1StatefulSetSpec - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetStatus :: Maybe V1beta1StatefulSetStatus - -instance Arbitrary V1beta1StatefulSetCondition where - arbitrary = sized genV1beta1StatefulSetCondition - -genV1beta1StatefulSetCondition :: Int -> Gen V1beta1StatefulSetCondition -genV1beta1StatefulSetCondition n = - V1beta1StatefulSetCondition - <$> arbitraryReducedMaybe n -- v1beta1StatefulSetConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetConditionReason :: Maybe Text - <*> arbitrary -- v1beta1StatefulSetConditionStatus :: Text - <*> arbitrary -- v1beta1StatefulSetConditionType :: Text - -instance Arbitrary V1beta1StatefulSetList where - arbitrary = sized genV1beta1StatefulSetList - -genV1beta1StatefulSetList :: Int -> Gen V1beta1StatefulSetList -genV1beta1StatefulSetList n = - V1beta1StatefulSetList - <$> arbitraryReducedMaybe n -- v1beta1StatefulSetListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta1StatefulSetListItems :: [V1beta1StatefulSet] - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta1StatefulSetSpec where - arbitrary = sized genV1beta1StatefulSetSpec - -genV1beta1StatefulSetSpec :: Int -> Gen V1beta1StatefulSetSpec -genV1beta1StatefulSetSpec n = - V1beta1StatefulSetSpec - <$> arbitraryReducedMaybe n -- v1beta1StatefulSetSpecPodManagementPolicy :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetSpecReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetSpecRevisionHistoryLimit :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetSpecSelector :: Maybe V1LabelSelector - <*> arbitrary -- v1beta1StatefulSetSpecServiceName :: Text - <*> arbitraryReduced n -- v1beta1StatefulSetSpecTemplate :: V1PodTemplateSpec - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetSpecUpdateStrategy :: Maybe V1beta1StatefulSetUpdateStrategy - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetSpecVolumeClaimTemplates :: Maybe [V1PersistentVolumeClaim] - -instance Arbitrary V1beta1StatefulSetStatus where - arbitrary = sized genV1beta1StatefulSetStatus - -genV1beta1StatefulSetStatus :: Int -> Gen V1beta1StatefulSetStatus -genV1beta1StatefulSetStatus n = - V1beta1StatefulSetStatus - <$> arbitraryReducedMaybe n -- v1beta1StatefulSetStatusCollisionCount :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetStatusConditions :: Maybe [V1beta1StatefulSetCondition] - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetStatusCurrentReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetStatusCurrentRevision :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetStatusReadyReplicas :: Maybe Int - <*> arbitrary -- v1beta1StatefulSetStatusReplicas :: Int - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetStatusUpdateRevision :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetStatusUpdatedReplicas :: Maybe Int - -instance Arbitrary V1beta1StatefulSetUpdateStrategy where - arbitrary = sized genV1beta1StatefulSetUpdateStrategy - -genV1beta1StatefulSetUpdateStrategy :: Int -> Gen V1beta1StatefulSetUpdateStrategy -genV1beta1StatefulSetUpdateStrategy n = - V1beta1StatefulSetUpdateStrategy - <$> arbitraryReducedMaybe n -- v1beta1StatefulSetUpdateStrategyRollingUpdate :: Maybe V1beta1RollingUpdateStatefulSetStrategy - <*> arbitraryReducedMaybe n -- v1beta1StatefulSetUpdateStrategyType :: Maybe Text - instance Arbitrary V1beta1StorageClass where arbitrary = sized genV1beta1StorageClass @@ -6492,6 +6082,15 @@ genV1beta1SubjectRulesReviewStatus n = <*> arbitraryReduced n -- v1beta1SubjectRulesReviewStatusNonResourceRules :: [V1beta1NonResourceRule] <*> arbitraryReduced n -- v1beta1SubjectRulesReviewStatusResourceRules :: [V1beta1ResourceRule] +instance Arbitrary V1beta1SupplementalGroupsStrategyOptions where + arbitrary = sized genV1beta1SupplementalGroupsStrategyOptions + +genV1beta1SupplementalGroupsStrategyOptions :: Int -> Gen V1beta1SupplementalGroupsStrategyOptions +genV1beta1SupplementalGroupsStrategyOptions n = + V1beta1SupplementalGroupsStrategyOptions + <$> arbitraryReducedMaybe n -- v1beta1SupplementalGroupsStrategyOptionsRanges :: Maybe [V1beta1IDRange] + <*> arbitraryReducedMaybe n -- v1beta1SupplementalGroupsStrategyOptionsRule :: Maybe Text + instance Arbitrary V1beta1TokenReview where arbitrary = sized genV1beta1TokenReview @@ -6644,366 +6243,6 @@ genV1beta1VolumeNodeResources n = V1beta1VolumeNodeResources <$> arbitraryReducedMaybe n -- v1beta1VolumeNodeResourcesCount :: Maybe Int -instance Arbitrary V1beta2ControllerRevision where - arbitrary = sized genV1beta2ControllerRevision - -genV1beta2ControllerRevision :: Int -> Gen V1beta2ControllerRevision -genV1beta2ControllerRevision n = - V1beta2ControllerRevision - <$> arbitraryReducedMaybe n -- v1beta2ControllerRevisionApiVersion :: Maybe Text - <*> arbitraryReducedMaybeValue n -- v1beta2ControllerRevisionData :: Maybe A.Value - <*> arbitraryReducedMaybe n -- v1beta2ControllerRevisionKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2ControllerRevisionMetadata :: Maybe V1ObjectMeta - <*> arbitrary -- v1beta2ControllerRevisionRevision :: Integer - -instance Arbitrary V1beta2ControllerRevisionList where - arbitrary = sized genV1beta2ControllerRevisionList - -genV1beta2ControllerRevisionList :: Int -> Gen V1beta2ControllerRevisionList -genV1beta2ControllerRevisionList n = - V1beta2ControllerRevisionList - <$> arbitraryReducedMaybe n -- v1beta2ControllerRevisionListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta2ControllerRevisionListItems :: [V1beta2ControllerRevision] - <*> arbitraryReducedMaybe n -- v1beta2ControllerRevisionListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2ControllerRevisionListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta2DaemonSet where - arbitrary = sized genV1beta2DaemonSet - -genV1beta2DaemonSet :: Int -> Gen V1beta2DaemonSet -genV1beta2DaemonSet n = - V1beta2DaemonSet - <$> arbitraryReducedMaybe n -- v1beta2DaemonSetApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetSpec :: Maybe V1beta2DaemonSetSpec - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetStatus :: Maybe V1beta2DaemonSetStatus - -instance Arbitrary V1beta2DaemonSetCondition where - arbitrary = sized genV1beta2DaemonSetCondition - -genV1beta2DaemonSetCondition :: Int -> Gen V1beta2DaemonSetCondition -genV1beta2DaemonSetCondition n = - V1beta2DaemonSetCondition - <$> arbitraryReducedMaybe n -- v1beta2DaemonSetConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetConditionReason :: Maybe Text - <*> arbitrary -- v1beta2DaemonSetConditionStatus :: Text - <*> arbitrary -- v1beta2DaemonSetConditionType :: Text - -instance Arbitrary V1beta2DaemonSetList where - arbitrary = sized genV1beta2DaemonSetList - -genV1beta2DaemonSetList :: Int -> Gen V1beta2DaemonSetList -genV1beta2DaemonSetList n = - V1beta2DaemonSetList - <$> arbitraryReducedMaybe n -- v1beta2DaemonSetListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta2DaemonSetListItems :: [V1beta2DaemonSet] - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta2DaemonSetSpec where - arbitrary = sized genV1beta2DaemonSetSpec - -genV1beta2DaemonSetSpec :: Int -> Gen V1beta2DaemonSetSpec -genV1beta2DaemonSetSpec n = - V1beta2DaemonSetSpec - <$> arbitraryReducedMaybe n -- v1beta2DaemonSetSpecMinReadySeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetSpecRevisionHistoryLimit :: Maybe Int - <*> arbitraryReduced n -- v1beta2DaemonSetSpecSelector :: V1LabelSelector - <*> arbitraryReduced n -- v1beta2DaemonSetSpecTemplate :: V1PodTemplateSpec - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetSpecUpdateStrategy :: Maybe V1beta2DaemonSetUpdateStrategy - -instance Arbitrary V1beta2DaemonSetStatus where - arbitrary = sized genV1beta2DaemonSetStatus - -genV1beta2DaemonSetStatus :: Int -> Gen V1beta2DaemonSetStatus -genV1beta2DaemonSetStatus n = - V1beta2DaemonSetStatus - <$> arbitraryReducedMaybe n -- v1beta2DaemonSetStatusCollisionCount :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetStatusConditions :: Maybe [V1beta2DaemonSetCondition] - <*> arbitrary -- v1beta2DaemonSetStatusCurrentNumberScheduled :: Int - <*> arbitrary -- v1beta2DaemonSetStatusDesiredNumberScheduled :: Int - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetStatusNumberAvailable :: Maybe Int - <*> arbitrary -- v1beta2DaemonSetStatusNumberMisscheduled :: Int - <*> arbitrary -- v1beta2DaemonSetStatusNumberReady :: Int - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetStatusNumberUnavailable :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetStatusUpdatedNumberScheduled :: Maybe Int - -instance Arbitrary V1beta2DaemonSetUpdateStrategy where - arbitrary = sized genV1beta2DaemonSetUpdateStrategy - -genV1beta2DaemonSetUpdateStrategy :: Int -> Gen V1beta2DaemonSetUpdateStrategy -genV1beta2DaemonSetUpdateStrategy n = - V1beta2DaemonSetUpdateStrategy - <$> arbitraryReducedMaybe n -- v1beta2DaemonSetUpdateStrategyRollingUpdate :: Maybe V1beta2RollingUpdateDaemonSet - <*> arbitraryReducedMaybe n -- v1beta2DaemonSetUpdateStrategyType :: Maybe Text - -instance Arbitrary V1beta2Deployment where - arbitrary = sized genV1beta2Deployment - -genV1beta2Deployment :: Int -> Gen V1beta2Deployment -genV1beta2Deployment n = - V1beta2Deployment - <$> arbitraryReducedMaybe n -- v1beta2DeploymentApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2DeploymentKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2DeploymentMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta2DeploymentSpec :: Maybe V1beta2DeploymentSpec - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStatus :: Maybe V1beta2DeploymentStatus - -instance Arbitrary V1beta2DeploymentCondition where - arbitrary = sized genV1beta2DeploymentCondition - -genV1beta2DeploymentCondition :: Int -> Gen V1beta2DeploymentCondition -genV1beta2DeploymentCondition n = - V1beta2DeploymentCondition - <$> arbitraryReducedMaybe n -- v1beta2DeploymentConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- v1beta2DeploymentConditionLastUpdateTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- v1beta2DeploymentConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2DeploymentConditionReason :: Maybe Text - <*> arbitrary -- v1beta2DeploymentConditionStatus :: Text - <*> arbitrary -- v1beta2DeploymentConditionType :: Text - -instance Arbitrary V1beta2DeploymentList where - arbitrary = sized genV1beta2DeploymentList - -genV1beta2DeploymentList :: Int -> Gen V1beta2DeploymentList -genV1beta2DeploymentList n = - V1beta2DeploymentList - <$> arbitraryReducedMaybe n -- v1beta2DeploymentListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta2DeploymentListItems :: [V1beta2Deployment] - <*> arbitraryReducedMaybe n -- v1beta2DeploymentListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2DeploymentListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta2DeploymentSpec where - arbitrary = sized genV1beta2DeploymentSpec - -genV1beta2DeploymentSpec :: Int -> Gen V1beta2DeploymentSpec -genV1beta2DeploymentSpec n = - V1beta2DeploymentSpec - <$> arbitraryReducedMaybe n -- v1beta2DeploymentSpecMinReadySeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DeploymentSpecPaused :: Maybe Bool - <*> arbitraryReducedMaybe n -- v1beta2DeploymentSpecProgressDeadlineSeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DeploymentSpecReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DeploymentSpecRevisionHistoryLimit :: Maybe Int - <*> arbitraryReduced n -- v1beta2DeploymentSpecSelector :: V1LabelSelector - <*> arbitraryReducedMaybe n -- v1beta2DeploymentSpecStrategy :: Maybe V1beta2DeploymentStrategy - <*> arbitraryReduced n -- v1beta2DeploymentSpecTemplate :: V1PodTemplateSpec - -instance Arbitrary V1beta2DeploymentStatus where - arbitrary = sized genV1beta2DeploymentStatus - -genV1beta2DeploymentStatus :: Int -> Gen V1beta2DeploymentStatus -genV1beta2DeploymentStatus n = - V1beta2DeploymentStatus - <$> arbitraryReducedMaybe n -- v1beta2DeploymentStatusAvailableReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStatusCollisionCount :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStatusConditions :: Maybe [V1beta2DeploymentCondition] - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStatusReadyReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStatusReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStatusUnavailableReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStatusUpdatedReplicas :: Maybe Int - -instance Arbitrary V1beta2DeploymentStrategy where - arbitrary = sized genV1beta2DeploymentStrategy - -genV1beta2DeploymentStrategy :: Int -> Gen V1beta2DeploymentStrategy -genV1beta2DeploymentStrategy n = - V1beta2DeploymentStrategy - <$> arbitraryReducedMaybe n -- v1beta2DeploymentStrategyRollingUpdate :: Maybe V1beta2RollingUpdateDeployment - <*> arbitraryReducedMaybe n -- v1beta2DeploymentStrategyType :: Maybe Text - -instance Arbitrary V1beta2ReplicaSet where - arbitrary = sized genV1beta2ReplicaSet - -genV1beta2ReplicaSet :: Int -> Gen V1beta2ReplicaSet -genV1beta2ReplicaSet n = - V1beta2ReplicaSet - <$> arbitraryReducedMaybe n -- v1beta2ReplicaSetApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetSpec :: Maybe V1beta2ReplicaSetSpec - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetStatus :: Maybe V1beta2ReplicaSetStatus - -instance Arbitrary V1beta2ReplicaSetCondition where - arbitrary = sized genV1beta2ReplicaSetCondition - -genV1beta2ReplicaSetCondition :: Int -> Gen V1beta2ReplicaSetCondition -genV1beta2ReplicaSetCondition n = - V1beta2ReplicaSetCondition - <$> arbitraryReducedMaybe n -- v1beta2ReplicaSetConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetConditionReason :: Maybe Text - <*> arbitrary -- v1beta2ReplicaSetConditionStatus :: Text - <*> arbitrary -- v1beta2ReplicaSetConditionType :: Text - -instance Arbitrary V1beta2ReplicaSetList where - arbitrary = sized genV1beta2ReplicaSetList - -genV1beta2ReplicaSetList :: Int -> Gen V1beta2ReplicaSetList -genV1beta2ReplicaSetList n = - V1beta2ReplicaSetList - <$> arbitraryReducedMaybe n -- v1beta2ReplicaSetListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta2ReplicaSetListItems :: [V1beta2ReplicaSet] - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta2ReplicaSetSpec where - arbitrary = sized genV1beta2ReplicaSetSpec - -genV1beta2ReplicaSetSpec :: Int -> Gen V1beta2ReplicaSetSpec -genV1beta2ReplicaSetSpec n = - V1beta2ReplicaSetSpec - <$> arbitraryReducedMaybe n -- v1beta2ReplicaSetSpecMinReadySeconds :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetSpecReplicas :: Maybe Int - <*> arbitraryReduced n -- v1beta2ReplicaSetSpecSelector :: V1LabelSelector - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetSpecTemplate :: Maybe V1PodTemplateSpec - -instance Arbitrary V1beta2ReplicaSetStatus where - arbitrary = sized genV1beta2ReplicaSetStatus - -genV1beta2ReplicaSetStatus :: Int -> Gen V1beta2ReplicaSetStatus -genV1beta2ReplicaSetStatus n = - V1beta2ReplicaSetStatus - <$> arbitraryReducedMaybe n -- v1beta2ReplicaSetStatusAvailableReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetStatusConditions :: Maybe [V1beta2ReplicaSetCondition] - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetStatusFullyLabeledReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- v1beta2ReplicaSetStatusReadyReplicas :: Maybe Int - <*> arbitrary -- v1beta2ReplicaSetStatusReplicas :: Int - -instance Arbitrary V1beta2RollingUpdateDaemonSet where - arbitrary = sized genV1beta2RollingUpdateDaemonSet - -genV1beta2RollingUpdateDaemonSet :: Int -> Gen V1beta2RollingUpdateDaemonSet -genV1beta2RollingUpdateDaemonSet n = - V1beta2RollingUpdateDaemonSet - <$> arbitraryReducedMaybe n -- v1beta2RollingUpdateDaemonSetMaxUnavailable :: Maybe IntOrString - -instance Arbitrary V1beta2RollingUpdateDeployment where - arbitrary = sized genV1beta2RollingUpdateDeployment - -genV1beta2RollingUpdateDeployment :: Int -> Gen V1beta2RollingUpdateDeployment -genV1beta2RollingUpdateDeployment n = - V1beta2RollingUpdateDeployment - <$> arbitraryReducedMaybe n -- v1beta2RollingUpdateDeploymentMaxSurge :: Maybe IntOrString - <*> arbitraryReducedMaybe n -- v1beta2RollingUpdateDeploymentMaxUnavailable :: Maybe IntOrString - -instance Arbitrary V1beta2RollingUpdateStatefulSetStrategy where - arbitrary = sized genV1beta2RollingUpdateStatefulSetStrategy - -genV1beta2RollingUpdateStatefulSetStrategy :: Int -> Gen V1beta2RollingUpdateStatefulSetStrategy -genV1beta2RollingUpdateStatefulSetStrategy n = - V1beta2RollingUpdateStatefulSetStrategy - <$> arbitraryReducedMaybe n -- v1beta2RollingUpdateStatefulSetStrategyPartition :: Maybe Int - -instance Arbitrary V1beta2Scale where - arbitrary = sized genV1beta2Scale - -genV1beta2Scale :: Int -> Gen V1beta2Scale -genV1beta2Scale n = - V1beta2Scale - <$> arbitraryReducedMaybe n -- v1beta2ScaleApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2ScaleKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2ScaleMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta2ScaleSpec :: Maybe V1beta2ScaleSpec - <*> arbitraryReducedMaybe n -- v1beta2ScaleStatus :: Maybe V1beta2ScaleStatus - -instance Arbitrary V1beta2ScaleSpec where - arbitrary = sized genV1beta2ScaleSpec - -genV1beta2ScaleSpec :: Int -> Gen V1beta2ScaleSpec -genV1beta2ScaleSpec n = - V1beta2ScaleSpec - <$> arbitraryReducedMaybe n -- v1beta2ScaleSpecReplicas :: Maybe Int - -instance Arbitrary V1beta2ScaleStatus where - arbitrary = sized genV1beta2ScaleStatus - -genV1beta2ScaleStatus :: Int -> Gen V1beta2ScaleStatus -genV1beta2ScaleStatus n = - V1beta2ScaleStatus - <$> arbitrary -- v1beta2ScaleStatusReplicas :: Int - <*> arbitraryReducedMaybe n -- v1beta2ScaleStatusSelector :: Maybe (Map.Map String Text) - <*> arbitraryReducedMaybe n -- v1beta2ScaleStatusTargetSelector :: Maybe Text - -instance Arbitrary V1beta2StatefulSet where - arbitrary = sized genV1beta2StatefulSet - -genV1beta2StatefulSet :: Int -> Gen V1beta2StatefulSet -genV1beta2StatefulSet n = - V1beta2StatefulSet - <$> arbitraryReducedMaybe n -- v1beta2StatefulSetApiVersion :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetMetadata :: Maybe V1ObjectMeta - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetSpec :: Maybe V1beta2StatefulSetSpec - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetStatus :: Maybe V1beta2StatefulSetStatus - -instance Arbitrary V1beta2StatefulSetCondition where - arbitrary = sized genV1beta2StatefulSetCondition - -genV1beta2StatefulSetCondition :: Int -> Gen V1beta2StatefulSetCondition -genV1beta2StatefulSetCondition n = - V1beta2StatefulSetCondition - <$> arbitraryReducedMaybe n -- v1beta2StatefulSetConditionLastTransitionTime :: Maybe DateTime - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetConditionMessage :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetConditionReason :: Maybe Text - <*> arbitrary -- v1beta2StatefulSetConditionStatus :: Text - <*> arbitrary -- v1beta2StatefulSetConditionType :: Text - -instance Arbitrary V1beta2StatefulSetList where - arbitrary = sized genV1beta2StatefulSetList - -genV1beta2StatefulSetList :: Int -> Gen V1beta2StatefulSetList -genV1beta2StatefulSetList n = - V1beta2StatefulSetList - <$> arbitraryReducedMaybe n -- v1beta2StatefulSetListApiVersion :: Maybe Text - <*> arbitraryReduced n -- v1beta2StatefulSetListItems :: [V1beta2StatefulSet] - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetListKind :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetListMetadata :: Maybe V1ListMeta - -instance Arbitrary V1beta2StatefulSetSpec where - arbitrary = sized genV1beta2StatefulSetSpec - -genV1beta2StatefulSetSpec :: Int -> Gen V1beta2StatefulSetSpec -genV1beta2StatefulSetSpec n = - V1beta2StatefulSetSpec - <$> arbitraryReducedMaybe n -- v1beta2StatefulSetSpecPodManagementPolicy :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetSpecReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetSpecRevisionHistoryLimit :: Maybe Int - <*> arbitraryReduced n -- v1beta2StatefulSetSpecSelector :: V1LabelSelector - <*> arbitrary -- v1beta2StatefulSetSpecServiceName :: Text - <*> arbitraryReduced n -- v1beta2StatefulSetSpecTemplate :: V1PodTemplateSpec - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetSpecUpdateStrategy :: Maybe V1beta2StatefulSetUpdateStrategy - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetSpecVolumeClaimTemplates :: Maybe [V1PersistentVolumeClaim] - -instance Arbitrary V1beta2StatefulSetStatus where - arbitrary = sized genV1beta2StatefulSetStatus - -genV1beta2StatefulSetStatus :: Int -> Gen V1beta2StatefulSetStatus -genV1beta2StatefulSetStatus n = - V1beta2StatefulSetStatus - <$> arbitraryReducedMaybe n -- v1beta2StatefulSetStatusCollisionCount :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetStatusConditions :: Maybe [V1beta2StatefulSetCondition] - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetStatusCurrentReplicas :: Maybe Int - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetStatusCurrentRevision :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetStatusObservedGeneration :: Maybe Integer - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetStatusReadyReplicas :: Maybe Int - <*> arbitrary -- v1beta2StatefulSetStatusReplicas :: Int - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetStatusUpdateRevision :: Maybe Text - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetStatusUpdatedReplicas :: Maybe Int - -instance Arbitrary V1beta2StatefulSetUpdateStrategy where - arbitrary = sized genV1beta2StatefulSetUpdateStrategy - -genV1beta2StatefulSetUpdateStrategy :: Int -> Gen V1beta2StatefulSetUpdateStrategy -genV1beta2StatefulSetUpdateStrategy n = - V1beta2StatefulSetUpdateStrategy - <$> arbitraryReducedMaybe n -- v1beta2StatefulSetUpdateStrategyRollingUpdate :: Maybe V1beta2RollingUpdateStatefulSetStrategy - <*> arbitraryReducedMaybe n -- v1beta2StatefulSetUpdateStrategyType :: Maybe Text - instance Arbitrary V2alpha1CronJob where arbitrary = sized genV2alpha1CronJob @@ -7266,6 +6505,26 @@ genV2beta2ExternalMetricStatus n = <$> arbitraryReduced n -- v2beta2ExternalMetricStatusCurrent :: V2beta2MetricValueStatus <*> arbitraryReduced n -- v2beta2ExternalMetricStatusMetric :: V2beta2MetricIdentifier +instance Arbitrary V2beta2HPAScalingPolicy where + arbitrary = sized genV2beta2HPAScalingPolicy + +genV2beta2HPAScalingPolicy :: Int -> Gen V2beta2HPAScalingPolicy +genV2beta2HPAScalingPolicy n = + V2beta2HPAScalingPolicy + <$> arbitrary -- v2beta2HPAScalingPolicyPeriodSeconds :: Int + <*> arbitrary -- v2beta2HPAScalingPolicyType :: Text + <*> arbitrary -- v2beta2HPAScalingPolicyValue :: Int + +instance Arbitrary V2beta2HPAScalingRules where + arbitrary = sized genV2beta2HPAScalingRules + +genV2beta2HPAScalingRules :: Int -> Gen V2beta2HPAScalingRules +genV2beta2HPAScalingRules n = + V2beta2HPAScalingRules + <$> arbitraryReducedMaybe n -- v2beta2HPAScalingRulesPolicies :: Maybe [V2beta2HPAScalingPolicy] + <*> arbitraryReducedMaybe n -- v2beta2HPAScalingRulesSelectPolicy :: Maybe Text + <*> arbitraryReducedMaybe n -- v2beta2HPAScalingRulesStabilizationWindowSeconds :: Maybe Int + instance Arbitrary V2beta2HorizontalPodAutoscaler where arbitrary = sized genV2beta2HorizontalPodAutoscaler @@ -7278,6 +6537,15 @@ genV2beta2HorizontalPodAutoscaler n = <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerSpec :: Maybe V2beta2HorizontalPodAutoscalerSpec <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerStatus :: Maybe V2beta2HorizontalPodAutoscalerStatus +instance Arbitrary V2beta2HorizontalPodAutoscalerBehavior where + arbitrary = sized genV2beta2HorizontalPodAutoscalerBehavior + +genV2beta2HorizontalPodAutoscalerBehavior :: Int -> Gen V2beta2HorizontalPodAutoscalerBehavior +genV2beta2HorizontalPodAutoscalerBehavior n = + V2beta2HorizontalPodAutoscalerBehavior + <$> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerBehaviorScaleDown :: Maybe V2beta2HPAScalingRules + <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerBehaviorScaleUp :: Maybe V2beta2HPAScalingRules + instance Arbitrary V2beta2HorizontalPodAutoscalerCondition where arbitrary = sized genV2beta2HorizontalPodAutoscalerCondition @@ -7307,7 +6575,8 @@ instance Arbitrary V2beta2HorizontalPodAutoscalerSpec where genV2beta2HorizontalPodAutoscalerSpec :: Int -> Gen V2beta2HorizontalPodAutoscalerSpec genV2beta2HorizontalPodAutoscalerSpec n = V2beta2HorizontalPodAutoscalerSpec - <$> arbitrary -- v2beta2HorizontalPodAutoscalerSpecMaxReplicas :: Int + <$> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerSpecBehavior :: Maybe V2beta2HorizontalPodAutoscalerBehavior + <*> arbitrary -- v2beta2HorizontalPodAutoscalerSpecMaxReplicas :: Int <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerSpecMetrics :: Maybe [V2beta2MetricSpec] <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerSpecMinReplicas :: Maybe Int <*> arbitraryReduced n -- v2beta2HorizontalPodAutoscalerSpecScaleTargetRef :: V2beta2CrossVersionObjectReference diff --git a/kubernetes/tests/Test.hs b/kubernetes/tests/Test.hs index 23c80f4d..09aba78a 100644 --- a/kubernetes/tests/Test.hs +++ b/kubernetes/tests/Test.hs @@ -31,33 +31,8 @@ main = propMimeEq MimeJSON (Proxy :: Proxy ApiextensionsV1beta1WebhookClientConfig) propMimeEq MimeJSON (Proxy :: Proxy ApiregistrationV1ServiceReference) propMimeEq MimeJSON (Proxy :: Proxy ApiregistrationV1beta1ServiceReference) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1Deployment) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1DeploymentCondition) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1DeploymentList) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1DeploymentRollback) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1DeploymentSpec) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1DeploymentStatus) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1DeploymentStrategy) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1RollbackConfig) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1RollingUpdateDeployment) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1Scale) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1ScaleSpec) - propMimeEq MimeJSON (Proxy :: Proxy AppsV1beta1ScaleStatus) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1AllowedCSIDriver) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1AllowedFlexVolume) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1AllowedHostPath) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1Deployment) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1DeploymentCondition) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1DeploymentList) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1DeploymentRollback) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1DeploymentSpec) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1DeploymentStatus) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1DeploymentStrategy) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1FSGroupStrategyOptions) propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1HTTPIngressPath) propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1HTTPIngressRuleValue) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1HostPortRange) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1IDRange) propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1Ingress) propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1IngressBackend) propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1IngressList) @@ -65,19 +40,7 @@ main = propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1IngressSpec) propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1IngressStatus) propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1IngressTLS) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1PodSecurityPolicy) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1PodSecurityPolicyList) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1PodSecurityPolicySpec) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1RollbackConfig) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1RollingUpdateDeployment) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1RunAsGroupStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1RunAsUserStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1RuntimeClassStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1SELinuxStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1Scale) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1ScaleSpec) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1ScaleStatus) - propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1SupplementalGroupsStrategyOptions) + propMimeEq MimeJSON (Proxy :: Proxy FlowcontrolV1alpha1Subject) propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1HTTPIngressPath) propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1HTTPIngressRuleValue) propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1Ingress) @@ -87,20 +50,7 @@ main = propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1IngressSpec) propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1IngressStatus) propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1IngressTLS) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1AllowedCSIDriver) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1AllowedFlexVolume) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1AllowedHostPath) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1FSGroupStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1HostPortRange) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1IDRange) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1PodSecurityPolicy) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1PodSecurityPolicyList) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1PodSecurityPolicySpec) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1RunAsGroupStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1RunAsUserStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1RuntimeClassStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1SELinuxStrategyOptions) - propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1SupplementalGroupsStrategyOptions) + propMimeEq MimeJSON (Proxy :: Proxy RbacV1alpha1Subject) propMimeEq MimeJSON (Proxy :: Proxy V1APIGroup) propMimeEq MimeJSON (Proxy :: Proxy V1APIGroupList) propMimeEq MimeJSON (Proxy :: Proxy V1APIResource) @@ -120,6 +70,13 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1AzureFileVolumeSource) propMimeEq MimeJSON (Proxy :: Proxy V1Binding) propMimeEq MimeJSON (Proxy :: Proxy V1BoundObjectReference) + propMimeEq MimeJSON (Proxy :: Proxy V1CSIDriver) + propMimeEq MimeJSON (Proxy :: Proxy V1CSIDriverList) + propMimeEq MimeJSON (Proxy :: Proxy V1CSIDriverSpec) + propMimeEq MimeJSON (Proxy :: Proxy V1CSINode) + propMimeEq MimeJSON (Proxy :: Proxy V1CSINodeDriver) + propMimeEq MimeJSON (Proxy :: Proxy V1CSINodeList) + propMimeEq MimeJSON (Proxy :: Proxy V1CSINodeSpec) propMimeEq MimeJSON (Proxy :: Proxy V1CSIPersistentVolumeSource) propMimeEq MimeJSON (Proxy :: Proxy V1CSIVolumeSource) propMimeEq MimeJSON (Proxy :: Proxy V1Capabilities) @@ -420,6 +377,7 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1VolumeError) propMimeEq MimeJSON (Proxy :: Proxy V1VolumeMount) propMimeEq MimeJSON (Proxy :: Proxy V1VolumeNodeAffinity) + propMimeEq MimeJSON (Proxy :: Proxy V1VolumeNodeResources) propMimeEq MimeJSON (Proxy :: Proxy V1VolumeProjection) propMimeEq MimeJSON (Proxy :: Proxy V1VsphereVirtualDiskVolumeSource) propMimeEq MimeJSON (Proxy :: Proxy V1WatchEvent) @@ -434,19 +392,33 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ClusterRoleBinding) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ClusterRoleBindingList) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ClusterRoleList) - propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Endpoint) - propMimeEq MimeJSON (Proxy :: Proxy V1alpha1EndpointConditions) - propMimeEq MimeJSON (Proxy :: Proxy V1alpha1EndpointPort) - propMimeEq MimeJSON (Proxy :: Proxy V1alpha1EndpointSlice) - propMimeEq MimeJSON (Proxy :: Proxy V1alpha1EndpointSliceList) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1FlowDistinguisherMethod) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1FlowSchema) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1FlowSchemaCondition) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1FlowSchemaList) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1FlowSchemaSpec) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1FlowSchemaStatus) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1GroupSubject) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1LimitResponse) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1LimitedPriorityLevelConfiguration) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1NonResourcePolicyRule) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Overhead) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PodPreset) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PodPresetList) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PodPresetSpec) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Policy) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PolicyRule) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PolicyRulesWithSubjects) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityClass) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityClassList) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityLevelConfiguration) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityLevelConfigurationCondition) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityLevelConfigurationList) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityLevelConfigurationReference) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityLevelConfigurationSpec) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityLevelConfigurationStatus) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1QueuingConfiguration) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ResourcePolicyRule) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Role) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RoleBinding) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RoleBindingList) @@ -456,8 +428,9 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RuntimeClassList) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RuntimeClassSpec) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Scheduling) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ServiceAccountSubject) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ServiceReference) - propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Subject) + propMimeEq MimeJSON (Proxy :: Proxy V1alpha1UserSubject) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeAttachment) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeAttachmentList) propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeAttachmentSource) @@ -473,6 +446,9 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1beta1APIServiceSpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1APIServiceStatus) propMimeEq MimeJSON (Proxy :: Proxy V1beta1AggregationRule) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1AllowedCSIDriver) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1AllowedFlexVolume) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1AllowedHostPath) propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSIDriver) propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSIDriverList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSIDriverSpec) @@ -489,8 +465,6 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1beta1ClusterRoleBinding) propMimeEq MimeJSON (Proxy :: Proxy V1beta1ClusterRoleBindingList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1ClusterRoleList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1ControllerRevision) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1ControllerRevisionList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1CronJob) propMimeEq MimeJSON (Proxy :: Proxy V1beta1CronJobList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1CronJobSpec) @@ -507,18 +481,22 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceSubresourceScale) propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceSubresources) propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceValidation) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1DaemonSet) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1DaemonSetCondition) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1DaemonSetList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1DaemonSetSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1DaemonSetStatus) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1DaemonSetUpdateStrategy) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1Endpoint) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1EndpointConditions) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1EndpointPort) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1EndpointSlice) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1EndpointSliceList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1Event) propMimeEq MimeJSON (Proxy :: Proxy V1beta1EventList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1EventSeries) propMimeEq MimeJSON (Proxy :: Proxy V1beta1Eviction) propMimeEq MimeJSON (Proxy :: Proxy V1beta1ExternalDocumentation) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1IPBlock) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1FSGroupStrategyOptions) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1HostPortRange) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1IDRange) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1IngressClass) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1IngressClassList) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1IngressClassSpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1JSONSchemaProps) propMimeEq MimeJSON (Proxy :: Proxy V1beta1JobTemplateSpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1Lease) @@ -528,13 +506,6 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1beta1MutatingWebhook) propMimeEq MimeJSON (Proxy :: Proxy V1beta1MutatingWebhookConfiguration) propMimeEq MimeJSON (Proxy :: Proxy V1beta1MutatingWebhookConfigurationList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1NetworkPolicy) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1NetworkPolicyEgressRule) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1NetworkPolicyIngressRule) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1NetworkPolicyList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1NetworkPolicyPeer) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1NetworkPolicyPort) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1NetworkPolicySpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1NonResourceAttributes) propMimeEq MimeJSON (Proxy :: Proxy V1beta1NonResourceRule) propMimeEq MimeJSON (Proxy :: Proxy V1beta1Overhead) @@ -542,14 +513,12 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodDisruptionBudgetList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodDisruptionBudgetSpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodDisruptionBudgetStatus) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodSecurityPolicy) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodSecurityPolicyList) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodSecurityPolicySpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1PolicyRule) propMimeEq MimeJSON (Proxy :: Proxy V1beta1PriorityClass) propMimeEq MimeJSON (Proxy :: Proxy V1beta1PriorityClassList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1ReplicaSet) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1ReplicaSetCondition) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1ReplicaSetList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1ReplicaSetSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1ReplicaSetStatus) propMimeEq MimeJSON (Proxy :: Proxy V1beta1ResourceAttributes) propMimeEq MimeJSON (Proxy :: Proxy V1beta1ResourceRule) propMimeEq MimeJSON (Proxy :: Proxy V1beta1Role) @@ -557,22 +526,18 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1beta1RoleBindingList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1RoleList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1RoleRef) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1RollingUpdateDaemonSet) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1RollingUpdateStatefulSetStrategy) propMimeEq MimeJSON (Proxy :: Proxy V1beta1RuleWithOperations) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1RunAsGroupStrategyOptions) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1RunAsUserStrategyOptions) propMimeEq MimeJSON (Proxy :: Proxy V1beta1RuntimeClass) propMimeEq MimeJSON (Proxy :: Proxy V1beta1RuntimeClassList) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1RuntimeClassStrategyOptions) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1SELinuxStrategyOptions) propMimeEq MimeJSON (Proxy :: Proxy V1beta1Scheduling) propMimeEq MimeJSON (Proxy :: Proxy V1beta1SelfSubjectAccessReview) propMimeEq MimeJSON (Proxy :: Proxy V1beta1SelfSubjectAccessReviewSpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1SelfSubjectRulesReview) propMimeEq MimeJSON (Proxy :: Proxy V1beta1SelfSubjectRulesReviewSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1StatefulSet) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1StatefulSetCondition) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1StatefulSetList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1StatefulSetSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1StatefulSetStatus) - propMimeEq MimeJSON (Proxy :: Proxy V1beta1StatefulSetUpdateStrategy) propMimeEq MimeJSON (Proxy :: Proxy V1beta1StorageClass) propMimeEq MimeJSON (Proxy :: Proxy V1beta1StorageClassList) propMimeEq MimeJSON (Proxy :: Proxy V1beta1Subject) @@ -580,6 +545,7 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1beta1SubjectAccessReviewSpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1SubjectAccessReviewStatus) propMimeEq MimeJSON (Proxy :: Proxy V1beta1SubjectRulesReviewStatus) + propMimeEq MimeJSON (Proxy :: Proxy V1beta1SupplementalGroupsStrategyOptions) propMimeEq MimeJSON (Proxy :: Proxy V1beta1TokenReview) propMimeEq MimeJSON (Proxy :: Proxy V1beta1TokenReviewSpec) propMimeEq MimeJSON (Proxy :: Proxy V1beta1TokenReviewStatus) @@ -594,37 +560,6 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeAttachmentStatus) propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeError) propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeNodeResources) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ControllerRevision) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ControllerRevisionList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DaemonSet) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DaemonSetCondition) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DaemonSetList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DaemonSetSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DaemonSetStatus) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DaemonSetUpdateStrategy) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2Deployment) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DeploymentCondition) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DeploymentList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DeploymentSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DeploymentStatus) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2DeploymentStrategy) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ReplicaSet) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ReplicaSetCondition) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ReplicaSetList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ReplicaSetSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ReplicaSetStatus) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2RollingUpdateDaemonSet) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2RollingUpdateDeployment) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2RollingUpdateStatefulSetStrategy) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2Scale) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ScaleSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2ScaleStatus) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2StatefulSet) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2StatefulSetCondition) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2StatefulSetList) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2StatefulSetSpec) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2StatefulSetStatus) - propMimeEq MimeJSON (Proxy :: Proxy V1beta2StatefulSetUpdateStrategy) propMimeEq MimeJSON (Proxy :: Proxy V2alpha1CronJob) propMimeEq MimeJSON (Proxy :: Proxy V2alpha1CronJobList) propMimeEq MimeJSON (Proxy :: Proxy V2alpha1CronJobSpec) @@ -649,7 +584,10 @@ main = propMimeEq MimeJSON (Proxy :: Proxy V2beta2CrossVersionObjectReference) propMimeEq MimeJSON (Proxy :: Proxy V2beta2ExternalMetricSource) propMimeEq MimeJSON (Proxy :: Proxy V2beta2ExternalMetricStatus) + propMimeEq MimeJSON (Proxy :: Proxy V2beta2HPAScalingPolicy) + propMimeEq MimeJSON (Proxy :: Proxy V2beta2HPAScalingRules) propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscaler) + propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscalerBehavior) propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscalerCondition) propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscalerList) propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscalerSpec) diff --git a/settings b/settings index 2def7af0..e66bd786 100644 --- a/settings +++ b/settings @@ -15,7 +15,7 @@ # limitations under the License. # Kubernetes branch to get the OpenAPI spec from. -export KUBERNETES_BRANCH="release-1.16" +export KUBERNETES_BRANCH="release-1.18" # client version for packaging and releasing. It can # be different than SPEC_VERSION. @@ -26,4 +26,5 @@ export PACKAGE_NAME="kubernetes" export USERNAME="kubernetes" -OPENAPI_GENERATOR_COMMIT=a979fd8e13c86431831b0c769ba7b484e744afa5 +OPENAPI_GENERATOR_USER_ORG=mtaylor91 +OPENAPI_GENERATOR_COMMIT=b999e9d621e36980a6db042f762248ea275c143b diff --git a/stack.yaml b/stack.yaml index 7a7e9f89..480d4ff9 100644 --- a/stack.yaml +++ b/stack.yaml @@ -1,8 +1,17 @@ -resolver: lts-14.7 -extra-deps: -- jsonpath-0.1.0.1 -- jwt-0.10.0 -- oidc-client-0.4.0.0 +resolver: lts-15.14 packages: - kubernetes - kubernetes-client +extra-deps: +- Cabal-3.2.0.0 +- directory-1.3.6.1 +- oidc-client-0.5.1.0 +- process-1.6.9.0 +- time-1.10 +- unix-2.7.2.2 +- git: https://github.com/mtaylor91/timerep.git + commit: 54a9a65eb8ddd9486638efb383db7749c81d9122 +nix: + enable: false +docker: + enable: true diff --git a/stack.yaml.lock b/stack.yaml.lock index a099069a..6cc6a0a3 100644 --- a/stack.yaml.lock +++ b/stack.yaml.lock @@ -5,29 +5,61 @@ packages: - completed: - hackage: jsonpath-0.1.0.1@sha256:55718ac52b25cd8ce80fbdc9079a112344f032b056cfaf30737a29b6bd1a5c12,2377 + hackage: Cabal-3.2.0.0@sha256:d0d7a1f405f25d0000f5ddef684838bc264842304fd4e7f80ca92b997b710874,27320 pantry-tree: - size: 1097 - sha256: 027749c943abaa6a78adc58e5abd4b3f42644c17c5fb7edf816557424a79448b + size: 40963 + sha256: b122f2d76dc82a350d3986fa0cbc4ecf9c3bb4f9c598ccbfb3b2bfdde02f3698 original: - hackage: jsonpath-0.1.0.1 + hackage: Cabal-3.2.0.0 - completed: - hackage: jwt-0.10.0@sha256:d14551b0c357424fb9441ec9a7a9d5b90b13f805fcc9327ba49db548cd64fc29,4180 + hackage: directory-1.3.6.1@sha256:3dc9c69c8e09ec95a7a45c6d06abe0f0d2f604439c37e5f88e5a6c335b088d71,2810 pantry-tree: - size: 1027 - sha256: e0cf95e834d99768ad8a3f7e99246948f0cdd2cfa18813517f540144aea6c3e5 + size: 3433 + sha256: 9247d0e7cfbf9946b922d23bd56a6b765cdb91f71d72f8ae6ed22c94dbd9f1db original: - hackage: jwt-0.10.0 + hackage: directory-1.3.6.1 - completed: - hackage: oidc-client-0.4.0.0@sha256:f72a496ab27d9a5071be44e750718c539118ac52c2f1535a5fb3dde7f9874a55,3306 + hackage: oidc-client-0.5.1.0@sha256:b7562a90f7687741f961d9ead6b8bec7ab14824bc625709a12b04f2080a84161,3368 pantry-tree: - size: 1153 - sha256: 68c285c6365360975d50bbb18cb07755d5ef19af8bf0e998d3ea46d35ef4a4e1 + size: 1298 + sha256: a3f73796cb6e6ec78e3eb080ebbad7b3550341080ec2fd1286a369a84a3776b4 original: - hackage: oidc-client-0.4.0.0 + hackage: oidc-client-0.5.1.0 +- completed: + hackage: process-1.6.9.0@sha256:0cafe6e1313790863bd81cf40563baf5feea9ca2957e79a4d92bacfcc455604a,2468 + pantry-tree: + size: 1211 + sha256: e9a0a18f4c350f4170b20b38cf05cf3541999388b4438f1dc183e86e9472ae9d + original: + hackage: process-1.6.9.0 +- completed: + hackage: time-1.10@sha256:536801b30aa2ce66da07cb19847827662650907efb2af4c8bef0a6276445075f,5738 + pantry-tree: + size: 6693 + sha256: 1591d9d1034f19cd38fbda525969f805b5ca083b45da85602cf2b04c1a82f640 + original: + hackage: time-1.10 +- completed: + hackage: unix-2.7.2.2@sha256:9e93f93cc5a065248120136e83a0a6d1ce93d6eb5ef2a2543f9593e93e164d24,3496 + pantry-tree: + size: 3536 + sha256: 0b54bf49636d2a8c06e28315710e4437e001e05b4523d6e3cb083ba2426a38b2 + original: + hackage: unix-2.7.2.2 +- completed: + name: timerep + version: 2.0.0.2 + git: https://github.com/mtaylor91/timerep.git + pantry-tree: + size: 642 + sha256: 392dde8d712ec8012082f5352ab801d7441c6cb17eda9967be419a6ab2338ea5 + commit: 54a9a65eb8ddd9486638efb383db7749c81d9122 + original: + git: https://github.com/mtaylor91/timerep.git + commit: 54a9a65eb8ddd9486638efb383db7749c81d9122 snapshots: - completed: - size: 523700 - url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/14/7.yaml - sha256: 8e3f3c894be74d71fa4bf085e0a8baae7e4d7622d07ea31a52736b80f8b9bb1a - original: lts-14.7 + size: 496111 + url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/15/14.yaml + sha256: c442d702d66b8c129b3473a32c609050aabf1dc2f8e8502402c143271a8fb141 + original: lts-15.14